#breadcrumbs {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}
#breadcrumbs .container{
  position: absolute;
  left:0;
  top:0;
  width: 100%;
  max-width: none;
}

#breadcrumbs .container ul{
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 20px;
}
/**********************************
共通
**********************************/
#lp-bravelupus{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  color:#333;
  background-repeat: repeat;
  background-size: 100% auto;
  background-image: url(../images/bg1.png);
}

#lp-bravelupus section{
  padding: 75px 0;
}

#lp-bravelupus .sp{
  display: none !important;
}

#lp-bravelupus .pc{
  display: block !important;
}

@media only screen and (max-width: 768px) {
  #lp-bravelupus .sp {
    display: block !important;
  }
  #lp-bravelupus .pc {
    display: none !important;
  }
}


#lp-bravelupus a{
  text-decoration: none;
}

/*
ボタン
*/
#lp-bravelupus .button-l {
  width: 700px;
  display: block;
  margin:0 auto;
  padding: 0.3em;
  /*line-height: 80px;*/
  border-radius: 50px;
  font-size: 39px;
  font-weight: 700;
  color:#fff;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(0deg, #E37200, #FF9F40);
}

#lp-bravelupus .button-l.g-red {
  letter-spacing: 0.02em;
  background: linear-gradient(0deg, #E50039, #FF5580);
}

#lp-bravelupus .button-m {
  background: #2D2975;
  color:#fff;
  text-align: center;
  line-height: 68px;
  width: 400px;
  margin: 0 auto;
  display: block;
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
}

#lp-bravelupus .headline-l.white{
  color:#fff;
}
#lp-bravelupus .headline-l.white >span{
  color:#fff;
}

#lp-bravelupus .headline-l.blue {
  background-color: transparent;
}
#lp-bravelupus .headline-l.blue >span {
  color:#003972;
}

@media only screen and (max-width: 768px) {
  #lp-bravelupus .button-l {
    width: 100%;
    display: block;
    margin: 0 auto;
    /*line-height: 60px;*/
    border-radius: 50 px;
    font-size: 23px;
    font-weight: 700;
    color: #fff;
  }

  #lp-bravelupus .button-m {
    line-height: 50px;
    width: 100%;
    margin: 0 auto;
    display: block;
    font-size: 18px;
  }
}
/*
購入はこちら
*/
#lp-bravelupus .howto-buy{
  margin-bottom: 10px;
}
#lp-bravelupus .howto-buy .buttons{
  display: flex;
  justify-content: space-between;
}

#lp-bravelupus .howto-buy .buttons .button-l{
  width: calc((100% - 22px) / 2);
  margin: 0;
  line-height: 1.2;
  padding: 0.4em;
}
#lp-bravelupus .howto-buy .button-l span{
	font-weight: normal;
	font-size: 1.1rem;
	display: block;
}
#lp-bravelupus .howto-buy span.pw{
	font-weight: 700;
	font-size: 1.0rem;
	display: block;
	text-align: center;
	padding-top: 0.5em;
	color: #E61E1E;
	text-shadow:0 0 10px #FFF;
}
#lp-bravelupus .howto-buy .close{
	text-align: center;
	padding: 10px 0 20px;
}
#lp-bravelupus .howto-buy .close strong{
  display: inline-block;
  /*background: #E50039;*/
  color:#333;
  padding: 0.2em 1em 0;
  font-size: 1.8rem;
}

#lp-bravelupus .howto-buy>.head{
  font-size: 32px;
  text-align: center;
  background: #E50039;
  color:#fff;
  text-align: center;
  line-height: 63px;
  font-weight: 700;
}

#lp-bravelupus .howto-buy>.body{
  background: #fff;
  padding:40px 30px 50px;
  border:4px solid #E50039;
  color: #E50039;
  margin-bottom: 20px;
}

#lp-bravelupus .howto-buy>.body .step{
  display: flex;
  max-width: 866px;
  margin: 0 auto 0;
}

#lp-bravelupus .howto-buy>.body .step>li{
  width: calc((100% - 100px) / 3);
  background: #EEEEEE;
  margin-right: 50px;
  padding:10px 15px 20px;
}

#lp-bravelupus .howto-buy>.body .step>li:last-child{
  margin-right: 0;
}

#lp-bravelupus .howto-buy>.body .step>li .step-ttl{
  text-align: center;
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 5px;
  font-style: italic;
  padding-top: 0px;
}
#lp-bravelupus .howto-buy>.body .step>li .step-box{
}

#lp-bravelupus .howto-buy>.body .step>li dl{
  display: block;
}

#lp-bravelupus .howto-buy>.body .step>li dl,
#lp-bravelupus .howto-buy>.body .step>li p{
  font-size: 16px;
  font-weight: bold;
  line-height: 1.58;
  margin-top:0;
}
#lp-bravelupus .howto-buy>.body .step>li p{
  margin-bottom:5px;
}

#lp-bravelupus .howto-buy>.body .step>li .msg2{
  margin-top: 10px;
}

#lp-bravelupus .howto-buy>.body .step>li dl{
  display: flex;
}

#lp-bravelupus .howto-buy>.body .step>li dd{
  color: #FFF;
}
#lp-bravelupus .howto-buy>.body .step>li dl.pw{
background: #E50039;
color: #FFF;
padding: 0.1em 0.5em 0;
}

@media only screen and (max-width: 768px) {
  
  #lp-bravelupus .howto-buy{
    margin-bottom: 10px;
  }

  #lp-bravelupus .howto-buy .buttons{
    display: block;
  }

  #lp-bravelupus .howto-buy .buttons .button-l{
    width: 100%;
    margin: 0;
  }

  #lp-bravelupus .howto-buy .buttons .button-l:nth-child(2){
    margin-top: 15px;
  }
	#lp-bravelupus .howto-buy .button-l span{
		font-size: 0.75rem;
		margin-bottom: 0.2em;
	}
  #lp-bravelupus .howto-buy>.head{
    font-size: 23px;
    line-height: 50px;
  }

  #lp-bravelupus .howto-buy>.body{
    background: #fff;
    padding:15px 15px;
    margin-bottom: 10px;
  }

  #lp-bravelupus .howto-buy>.body .step{
    display: block;
  }

  #lp-bravelupus .howto-buy>.body .step>li{
    width: 100%;
    background: #EEEEEE;
    margin-right: 0px;
    padding:10px 15px 20px;
    margin-bottom: 15px;
  }

  #lp-bravelupus .howto-buy>.body .step>li:last-child{
    margin-right: 0;
    margin-bottom: 0;
  }

  #lp-bravelupus .howto-buy>.body .step>li .step-ttl{
    text-align: center;
    font-size: 24px;
    margin-bottom: 5px;
  }

  #lp-bravelupus .howto-buy>.body .step>li dl{
    display: block;
  }

  #lp-bravelupus .howto-buy>.body .step>li dl,
  #lp-bravelupus .howto-buy>.body .step>li p{
    font-size: 15px;
    margin-top:0;
  }
  #lp-bravelupus .howto-buy>.body .step>li p{
    margin-bottom:5px;
  }

  #lp-bravelupus .howto-buy>.body .step>li .msg2{
    margin-top: 10px;
  }

  #lp-bravelupus .howto-buy>.body .step>li dl{
    display: flex;
  }

  #lp-bravelupus .howto-buy>.body .step>li dd{
    color: #fff;
  }

	#lp-bravelupus .howto-buy .close strong{
	  font-size: 1.4rem;
	}

}


/*
見出し
*/
#lp-bravelupus .headline-l {
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 38px;
  display: block;
  color: #003973;
  line-height: 1.2;
}
#lp-bravelupus .headline-l2 {
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 26px;
  display: block;
  color: #003973;
  line-height: 1.2;
}

#lp-bravelupus .headline-l>span {
  font-weight: bold;
  font-size: 12px;
  display: block;
}
#lp-bravelupus .headline-l>em{
	display: block;
	text-align: center;
}

#lp-bravelupus .wrap {
  max-width: 1100px;
  padding: 0 50px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  #lp-bravelupus .headline-l {
    font-size: 28px;
  }
  #lp-bravelupus .headline-l2 {
    font-size: 18px;
  }
  #lp-bravelupus .wrap {
    padding: 0 15px;
  }
}


/**********************************
メインビジュアル
**********************************/
#lp-bravelupus #visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

}
#lp-bravelupus #visual img{
  width: 100%;
}

/**********************************
ナビ
**********************************/
#lp-bravelupus #local-nav{
  background: #003973;
}

#lp-bravelupus #local-nav ul {
  display: flex;
  justify-content: center;
  flex-wrap:wrap;
}

#lp-bravelupus #local-nav ul>li>a {
  padding:20px 25px;
  display: block;
  color:#fff;
}
@media only screen and (max-width: 768px) {
  #lp-bravelupus #local-nav ul{
    padding: 10px 0;
    max-width: 300px;
    margin: 0 auto;
  }
  #lp-bravelupus #local-nav ul>li>a {
    padding: 10px 12px;
    font-size: 14px;
  }

}

/**********************************
来場特典
**********************************/

#lp-bravelupus #special .lupus-kids{
	text-align: center;
	margin-bottom: 60px;
}
#lp-bravelupus #special .lupus-kids h2{
	margin-bottom: 10px;
}

#lp-bravelupus #special .lupus-kids p{
	color: #FFF;
	font-weight: 700;
	font-size: 1.5rem;
}
#lp-bravelupus #special {
  padding: 78px 0 100px;
  /*background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/bg1.png);*/
}
@media only screen and (max-width: 768px) {
	#lp-bravelupus #special {
	  /*background-image: url(../images/bg1-sp.png);*/
	}
	#lp-bravelupus #special .lupus-kids p{
		font-size: 1.1rem;
	}
}

#lp-bravelupus #special .row {
  display: flex;
  align-items: center;
  margin-bottom: 82px;
}

#lp-bravelupus #special .row.row.reverse{
  flex-direction: row-reverse;
}

#lp-bravelupus #special .row .image {
  width:500px;
  transform: rotate(356deg);
}
#lp-bravelupus #special .row.reverse .image {
  transform: rotate(4deg);
}

#lp-bravelupus #special .row .txt {
  width: calc(100% - 500px);
  /*background: #D4E2FA;*/
  background: rgba(255, 255, 255, 0.6);
  position: relative;
  padding: 40px 35px 40px;
}

#lp-bravelupus #special .row .txt .label {
  position: absolute;
  line-height: 63px;
  width: 164px;
  background: #E61E1E;
  color:#fff;
  right:28px;
  top:-40px;
  display: block;
  text-align: center;
}

#lp-bravelupus #special .row.reverse .txt .label {
  right:auto;
  left:28px;
}

#lp-bravelupus #special .row .txt .label span{
  font-size: 32px;
  font-style: italic;
}

#lp-bravelupus #special .row .txt .label strong{
  font-size: 45px;
  font-style: italic;
  padding-left: 0.2em;
}

#lp-bravelupus #special .row .txt .ttl {
  font-size: 24px;
  margin-bottom: 20px;
  color:#0054A8;
}

#lp-bravelupus #special .row .txt .msg1 {
  margin-bottom: 1em;
}

#lp-bravelupus #special .row .txt .msg2 {
  margin-bottom: 1em;
}

#lp-bravelupus #special .row .academy-info{
	background: #FFF;
	padding: 1em;
	border-radius: 1em;
	font-size: 0.85em;
}
#lp-bravelupus #special .row .academy-info h5{
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 0.5em;
}
#lp-bravelupus #special .row .academy-info .button-m,
#lp-bravelupus #event .row .academy-info .button-m{
	font-size: 1.0rem;
	line-height: 45px;
}
#lp-bravelupus #special .row .academy-info img{
	float: right;
	margin: 0px 5px 10px;
	width: 35%;
}
#lp-bravelupus #special .row .academy-info .link{
	color: #0054A7;
}

@media only screen and (max-width: 768px) {

	#lp-bravelupus #special .row .image {
	  width:500px;
	  transform: rotate(0deg);
	}
	#lp-bravelupus #special .row.reverse .image {
	  transform: rotate(0deg);
	}

	#lp-bravelupus #special .lupus-kids{
		margin-bottom: 30px;
	}
  #lp-bravelupus #special {
      padding: 40px 0 50px;
  }
  #lp-bravelupus #special .row {
    margin-bottom: 30px;
    display: block;
  }

  #lp-bravelupus #special .row .image {
    width: 100%;
    background: #fff;
    padding-bottom: 30px;
  }
    #lp-bravelupus #special .row .image img{
      width: 100%;
    }
  
  #lp-bravelupus #special .row .txt {
    width: 100%;
    padding: 30px 20px 20px;
  }

  #lp-bravelupus #special .row .txt .label {
    position: absolute;
    line-height: 42px;
    width: 95px;
    right: auto;
    top: -30px;
    left: 20px;
  }
  
  #lp-bravelupus #special .row.reverse .txt .label {
    right: auto;
    left: 28px;
  }

  #lp-bravelupus #special .row .txt .label span {
    font-size: 20px;
  }

  #lp-bravelupus #special .row .txt .label strong {
    font-size: 30px;
  }
  
  #lp-bravelupus #special .row .txt .ttl {
    font-size: 18px;
    margin-bottom: 10px;
  }

  #lp-bravelupus #special .row .txt .msg1 {
    margin-bottom: 1em;
    font-size: 13px;
  }
  
  #lp-bravelupus #special .row .txt .msg2 {
    margin-bottom: 1em;
    font-size: 13px;
  }
  #lp-bravelupus #special .row .txt .msg3{
    font-size: 13px;
  }
  
	#lp-bravelupus #special .row .academy-info h5{
		text-align: center;
		font-size: 1.0rem;
	}
}

/**********************************
来場イベント
**********************************/
#lp-bravelupus #event {
padding: 75px 0 120px;
/*background-repeat: no-repeat;  
background-image: url(../images/bg2.png);
  background-size: cover;*/
}

@media only screen and (max-width: 768px) {
	#lp-bravelupus #event {
	/*background-image: url(../images/bg2-sp.png);*/
	}
}

#lp-bravelupus #event .row {
  display: flex;
  align-items: center;
}
#lp-bravelupus #event .row.reverse {
 flex-direction: row-reverse;
}
  
#lp-bravelupus #event .block{
  margin-bottom: 53px;
}

#lp-bravelupus #event .block .row {
  margin-bottom: 60px;
}

#lp-bravelupus #event .row .image {
  width: 500px;
}

#lp-bravelupus #event .row .txt {
  width: calc(100% - 500px);
  /*background: #fff;*/
    background: rgba(255, 255, 255, 0.7);
}

#lp-bravelupus #event .row .txt .ttl {
  color:#0054A8;
  margin-bottom: 5px;
}

#lp-bravelupus #event .row .txt .message{
  color:#333333;
}

#lp-bravelupus #event .row .txt .box {
  padding: 20px 30px;
}

@media only screen and (max-width: 768px) {
  #lp-bravelupus #event {
      padding: 40px 0 50px;
    }
  
    #lp-bravelupus #event .row {
      display:block ;
    }
  
    #lp-bravelupus #event .block {
      margin-bottom: 30px;
    }
    #lp-bravelupus #event .block .row {
      margin-bottom: 30px;
    }
    /*#lp-bravelupus #event .block .row:nth-child(1) {
      margin-bottom: 30px;
    }*/
  
    #lp-bravelupus #event .row .image {
      width: 100%;
    }
    #lp-bravelupus #event .row .image img{
      width: 100%;
    }
  
    #lp-bravelupus #event .row .txt {
      width: 100%;
    }
    #lp-bravelupus #event .row .txt .head img{
      width: 100%;
    }
  
    #lp-bravelupus #event .row .txt .ttl {
      color: #0054A8;
      margin-bottom: 5px;
    }
  
    #lp-bravelupus #event .row .txt .message {
      color: #333333;
    }
  
    #lp-bravelupus #event .row .txt .box {
      padding: 20px 15px;
    }
}

/**********************************
アカデミー
**********************************/
#lp-bravelupus #academy {
  padding: 135px 0 120px;
  background-repeat: no-repeat;
  background-image: url(../images/bg3.png);
  background-size: cover;
}
@media only screen and (max-width: 768px) {
	#lp-bravelupus #academy {
	  background-image: url(../images/bg3-sp.png);
	}
}

#lp-bravelupus #academy .logo {
  text-align: center;
  margin-bottom: 25px;
}

#lp-bravelupus #academy .ttl {
  font-size: 42px;
  color:#2D2975;
  margin-bottom:35px;
  text-align: center;
}

#lp-bravelupus #academy .block {
  background: #E1F2F4;
  margin-bottom: 110px;
  padding: 40px;
  color:#333333;
  font-size: 20px;
  line-height: 1.6;
}
#lp-bravelupus #academy .block p{
  margin-bottom: 30px;;
}

#lp-bravelupus #academy .block .image {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #lp-bravelupus #academy {
      padding: 40px 0 50px;
  }

  #lp-bravelupus #academy .logo {
    text-align: center;
    margin-bottom: 15px;
  }

  #lp-bravelupus #academy .ttl {
    font-size: 22px;
    margin-bottom: 20px;
    text-align: center;
  }

  #lp-bravelupus #academy .block {
    background: #E1F2F4;
    margin-bottom: 30px;
    padding: 20px;
    color: #333333;
    font-size: 15px;
    line-height: 1.6;
  }

  #lp-bravelupus #academy .block p {
    margin-bottom: 15px;
  }
}


/**********************************
選手紹介
**********************************/
#lp-bravelupus #players {
  background-color: #E61E1E;
}
#lp-bravelupus  #players01,
#lp-bravelupus  #players03{
  background-repeat: no-repeat;  
  background-image: url(../images/bg4-1.png);
    background-size: 100% auto;
}

#lp-bravelupus #players02 {
  background-repeat: no-repeat;
  background-image: url(../images/bg4-2.png);
  background-size: 100% auto;
}

#lp-bravelupus #players .row {
  display: flex;
  padding: 90px 50px 100px;
  max-width: 1100px;
  margin: 0 auto;
}

#lp-bravelupus #players .row.reverse {
  flex-direction: row-reverse ;
}

#lp-bravelupus #players .row .image {
  width: 485px;
}

#lp-bravelupus #players .row .txt {
  width: calc(100% - 485px);
  padding-left: 38px;;
}

#lp-bravelupus #players .row .txt .name{
  padding: 0 30px;
  margin-bottom: 20px;
}

#lp-bravelupus #players .row .txt .box{
  background: rgba(255,255,255,0.7);
  padding: 35px 39px 50px;
  font-size: 16px;
  line-height: 1.6;
}
#lp-bravelupus #players .row.reverse .txt{
  flex-direction: row-reverse;
  padding-left: 0;
  padding-right:38px;
}
@media only screen and (max-width: 768px) {
  #lp-bravelupus #players01,
  #lp-bravelupus #players03 {
    background-repeat: no-repeat;
    background-image: url(../images/bg4-1.png);
    background-size: 1500px;
    background-position: 100% 50%;

  }

  #lp-bravelupus #players02 {
    background-repeat: no-repeat;
    background-image: url(../images/bg4-2.png);
    background-size: 1500px;
    background-position: 0% 50%;
  }

  #lp-bravelupus #players {
      padding-top: 30px;
      padding-bottom: 0;
  }
  #lp-bravelupus #players .row {
    display: block;
    padding: 0px 30px 40px;
    max-width: 1100px;
    margin: 0 auto;
  }

  #lp-bravelupus #players01 .row {
    /*padding-bottom: 20px;*/
  }

  #lp-bravelupus #players .row.reverse {
    flex-direction: row-reverse;
  }

  #lp-bravelupus #players .row .image {
    width: 100%;
    margin-bottom: 20px;
  }

  #lp-bravelupus #players .row .image img{
    width: 100%;
  }

  #lp-bravelupus #players .row .txt {
    width: 100%;
    padding-left: 0;
  }

  #lp-bravelupus #players .row .txt .name {
    padding: 0 30px;
    margin-bottom: 10px;
    text-align: center;
  }
  #lp-bravelupus #players .row .txt .name img{
    height: 60px;
  }

  #lp-bravelupus #players .row .txt .box {
    background: rgba(255, 255, 255, 0.7);
    padding: 20px 20px;
    font-size: 14px;
    line-height: 1.6;
  }

  #lp-bravelupus #players .row.reverse .txt {
    padding-left: 0;
    padding-right: 0px;
  }
}

/**********************************
インター画像
**********************************/
#lp-bravelupus .inter img{
  width: 100%;
}

/**********************************
見どころ
**********************************/
#lp-bravelupus #interesting{
  background: #E61E1E;
  color: #fff;
}

#lp-bravelupus #interesting .ttl-l {
  position: relative;
  width: 683px;
  line-height: 110px;
  margin: 60px auto 65px;
  text-align: center;
  font-size: 45px;
  font-weight:900;
  background: #B01313;
  color:#fff;
}

#lp-bravelupus #interesting .ttl-l::after {
  content:'';
  position: absolute;
  left:50%;
  bottom:-42px;
  margin-left: -42px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 42px 0 42px;
  border-color: #B01313 transparent transparent transparent;
}

#lp-bravelupus #interesting .ttl-m {
  font-size: 40px;
  margin-bottom: 30px;
  text-align: center;
}

#lp-bravelupus #interesting .vs {
  margin-bottom: 38px;
  text-align: center;
}

#lp-bravelupus #interesting .ttl-s{
  margin-bottom: 20px;
  color: #fff;
  text-align: center;
}

#lp-bravelupus #interesting .ttl-s strong {
  font-size: 30px;
  display: block;
}

#lp-bravelupus #interesting .ttl-s span {
  font-size: 24px;
}

#lp-bravelupus #interesting .msg1 {
  max-width: 722px;
  margin: 0 auto 60px;
  text-align: center;
}

#lp-bravelupus #interesting .msg2 {
  max-width: 722px;
  margin: 0 auto 60px;
}

#lp-bravelupus #interesting .movie{
  max-width: 775px;
  margin: 0 auto 60px;
}

#lp-bravelupus #interesting .movie-wrap{
  position: relative;
  /*padding-top: 56.25%;*/
}

#lp-bravelupus #interesting .movie-wrap iframe{
  position: absolute;
  left:0;
  top:0;
  width: 100%;
  height: 100%  ;
}
@media only screen and (max-width: 768px) {
#lp-bravelupus #interesting {
    background: #E61E1E;
    color: #fff;
    padding-top: 0px;
    padding-bottom: 40px;
  }

  #lp-bravelupus #interesting .ttl-l {
    position: relative;
    width: 100%;
    line-height: 50px;
    margin: 20px auto 30px;
    text-align: center;
    font-size: 22px;
  }

  #lp-bravelupus #interesting .ttl-l::after {
    bottom: -20px;
    margin-left: -20px;
    border-width: 20px 20px 0 20px;
  }

  #lp-bravelupus #interesting .ttl-m {
    font-size: 22px;
    margin-bottom: 15px;
  }

  #lp-bravelupus #interesting .vs {
    margin-bottom: 20px;
    text-align: center;
  }

  #lp-bravelupus #interesting .ttl-s {
    margin-bottom: 10px;
    color: #fff;
    text-align: center;
  }

  #lp-bravelupus #interesting .ttl-s strong {
    font-size: 18px;
    display: block;
  }

  #lp-bravelupus #interesting .ttl-s span {
    font-size: 16px;
  }

  #lp-bravelupus #interesting .msg1 {
    max-width: 722px;
    margin: 0 auto 30px;
    text-align: center;
    font-size: 13px;
  }
  
  #lp-bravelupus #interesting .msg2 {
    margin: 0 auto 30px;
    font-size: 13px;
  }

  #lp-bravelupus #interesting .movie {
    margin: 0 auto 30px;
  }
}

/**********************************
背景グループ
**********************************/
#lp-bravelupus #group1 {
  background-repeat: no-repeat;
  background-image: url(../images/bg5.png);
  background-size: cover;
  padding: 60px 0 90px;
}


@media only screen and (max-width: 768px) {
  #lp-bravelupus #group1 {
    padding: 30px 0 40px;
  }
	#lp-bravelupus #group1 {
	  background-image: url(../images/bg5-sp.png);
	}
  
}


/**********************************
座席表
**********************************/

#lp-bravelupus #table .inner {
  background: #fff;
  max-width: 800px;
  margin: 0 auto 25px;
  padding: 50px 57px;
}

#lp-bravelupus #table .figure1 {
  width: 478px;
  margin: 0 auto 15px;
}

#lp-bravelupus #table .figure2 {
  text-align: center;
  max-width: 615px;
  margin: 0 auto 25px;
}

#lp-bravelupus #table .list {}

#lp-bravelupus #table .list>li {
  font-size: 14px;
  line-height: 1.29;
}
.ticket-pg{
	text-align: center;
	margin-bottom: 2em;
}
.ticket-pg a{
	position: relative;
	padding-right: 1em;
}
.ticket-pg a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #0064d2;
    border-bottom: 2px solid #0064d2;
    transform: translate(0,-50%) rotate(-45deg);
}
.ticket-pg strong{
	font-size: 1.2rem;
}
@media only screen and (max-width: 768px) {
  #lp-bravelupus #table .inner {
      margin: 0 auto 25px;
      padding: 30px 20px;
    }
  
    #lp-bravelupus #table .figure1 {
      width: 100%;
      margin: 0 auto 15px;
    }
  
    #lp-bravelupus #table .figure2 {
      margin: 0 auto 25px;
    }

    #lp-bravelupus #table .list>li {
      font-size: 12px;
    }
    .ticket-pg strong{
		font-size: 0.9rem;
	}
}

/**********************************
アクセス
**********************************/
#lp-bravelupus #access {
  padding-top: 0;
  padding-bottom: 0;
}

#lp-bravelupus #access .inner {
  background: #fff;
  max-width: 800px;
  margin: 80px auto 25px;
  padding: 50px 57px;
}

#lp-bravelupus #access .title {
  font-size: 21px;
  margin-bottom: 20px;
}

#lp-bravelupus #access .msg1 {
  font-size: 15px;
  margin-bottom: 20px;
}

#lp-bravelupus #access .figure1 {
  margin-bottom: 30px;
}

#lp-bravelupus #access .figure2-ttl {
  font-size: 1.7rem;
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  #lp-bravelupus #access {
      padding-top: 0;
    }
  
    #lp-bravelupus #access .inner {
      background: #fff;
      max-width: 800px;
      margin: 40px auto 25px;
      padding: 30px 30px;
    }
  
    #lp-bravelupus #access .title {
      font-size: 17px;
      margin-bottom: 10px;
    }
  
    #lp-bravelupus #access .msg1 {
      /*font-size: 13px;*/
      margin-bottom: 10px;
    }
  
    #lp-bravelupus #access .figure1 {
      margin-bottom: 15px;
    }
  
    #lp-bravelupus #access .figure2-ttl {
      font-size: 1.4rem;
      margin-bottom: 15px;
    }
}