@charset "utf-8";
/* CSS Document */
/* primary*/
.icon_1 .icon{width: 50px; padding-right: 10px;}
.strong_p h3 ,.strong_p a ,.strong_p strong,.detail_box p,.pickup h3,.pickup p{line-height: 1.5;}


.nav_links ul li.nav_max a span {
  font-size: 25px;
  line-height: initial!important;
}
.nav_links ul li.nav_max a span.DL {
 font-weight: bold;
 color: yellow;
}
@media screen and (max-width: 768px) {
  .nav_links ul li.nav_max a span {
    font-size: 22px;
    line-height: initial!important;
    }
    .nav_links ul li.nav_max a span.DL {
      font-size: 25px;
     }
		 .player_top iframe{
			width: 450px;
			height: 230px;
		 }
  }
/* nav_link2 特集に使われているブルーのナビ spanタグが入ったバージョン 
.nav_links ul{
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	column-gap: 10px;
	align-items: center;
}
.nav_links ul li {
    width: calc((100% - 10px) / 2);
    text-align: center;
}
.nav_links ul li a{
    width: 100%;
    display:inline-block;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 14px 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 55px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.nav_links.circle ul li{
	border-radius: 50px;
}
.nav_links ul li a:hover{
	transform: scale( 1.1 );
}
.nav_links ul li a span {
  color: #fff;
  display: contents;
  font-size: 16px;
}
.nav_links ul li.nav_max{
	width: 100%;
}
.nav_links ul li.nav_max a{
	font-size: 1.8rem;
}
.nav_links ul li.nav_max a span {
  font-size: 25px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .nav_links ul li a{
    min-height: 65px;
    font-size: 1.2rem;
  }
.nav_links ul li.nav_max a span {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
  }

  nav_links 特集に使われているブルーのナビ spanタグが入ったバージョン */

section{
  margin:2rem auto;}
.text {
  font-size: 1.6rem;}
.U_pink {
  color: #ff00aa;
}
.btn.U_pink{
position: relative;
color: #ff00aa;
display: block;
text-align: right;
text-decoration: underline;
}
.btn.U_pink::before {
content: '▶';
line-height: 1.6;
position: absolute;
top: 50%;
right: 0;
display: block;
width: 3em;
margin-top: -18.5px;
text-align: center;
color: #ff00aa;
}

/* numbering  */
.numbering>li {
background: linear-gradient(transparent 60px, #dbfbff 40px);
padding: 1rem;
}
.numbering{
width: 100%;
/*counter-reset: list-counter;*/
/* counter-increment: number; */
counter-reset: number 0; 
list-style: none;
margin: 0 auto;
}
.numbering .point_text{
margin: 1rem 0  0;
color: #ff00b4;
font-family: arial;
font-weight: bold;
font-size: 2rem;
display: inline-block;
width: auto;
}
.numbering li p{
padding: .5rem;
width: 93%;
margin-left: auto;
font-size: 1.4rem;
}
.numbering li li{
width: 93%;
margin-left: auto;
font-size: 1.2rem;
}
.numbering li strong{
font-size: 2rem;
color: #cd9e63;
border-radius: 10px;
font-weight: bold;
letter-spacing: 0.1em;
}
.numbering>li:before{
line-height: 1;
content: counter(number);
counter-increment: number 1;  
padding: 5px;
border-radius: 50%;
color: #ff00b4;
font-family: arial;
font-weight: bold;
font-size: 4rem;
display: inline-block;
vertical-align: top;
}
.numbering .number-reset0 {
  counter-reset: number 0;
}
.numbering .number-reset {
  counter-reset: number 2;
}

/* menu1 */
.menu1 {
flex-wrap: wrap;
}
.menu1 li {
position: relative;
list-style: none;
text-align: center;
display: inline-block;
width: calc((100% - 80px) / 3);
-webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, .1);
box-shadow: 0 2px 14px rgba(0, 0, 0, .1);
margin:0 6px;
box-sizing: border-box;
}
.icon__nav.menu1 li a{
font-size: 1.2rem;
font-weight: bold;
transition: all .5s;
height: 80px;
}
.icon__nav.menu1 li a span{
font-size: 1rem;
transition: all .5s;
}
.icon__nav.menu1 li a:hover span{
color:#ffffff;
}
.menu1 li a:hover{
color:#ffffff;
text-decoration: none;
background: #63abc2;
}
.menu1 li:before,
.menu1 li:after {
position: absolute;
left: 0;
width: 100%;
height: 4px;
content: '';
background-image: -webkit-linear-gradient(315deg, #045fa6 0%, #50e4c2 40%, #60bcc4 60%, #045fa6 100%);
background-image: linear-gradient(135deg, #045fa6 0%, #50e4c2 40%, #60bcc4 60%, #045fa6 100%);
}
.menu1.GD li:before,
.menu1.GD li:after {
position: absolute;
left: 0;
width: 100%;
height: 4px;
content: '';
background-image: -webkit-linear-gradient(315deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
background-image: linear-gradient(135deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
}
.menu1.GD li a:hover{
color:#835c00;
text-decoration: none;
transition: all .8s;
-webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, .2);
box-shadow: 0 2px 14px rgba(0, 0, 0, .2);
}
.menu1 li:before {
top: 0;
}
.menu1 li:after {
bottom: 0;
}
/* point_menu */
li.point_menu{
border: solid 2px #f7832a;
}
.menu1 li.point_menu a:hover{
text-decoration: none;
background: #f39f45;
}
.icon__nav li.point_menu a {
background: #fff9e9;
}
.menu1 li.point_menu:before,
.menu1 li.point_menu:after {
background-image: -webkit-linear-gradient(315deg, #db7100 0%, #ffca90 40%, #ffe990 60%, #f39f45 100%);
background-image: linear-gradient(135deg, #db7100 0%, #ffca90 40%, #ffe990 60%, #f39f45 100%);
}
/* // point_menu*/
.five_tokuten{
margin: 0 auto;
position: relative;
text-align: center;
font-size: 4rem;
font-weight: bold;
display: block;
color: black;
background: linear-gradient(transparent 150px, #a2f5ff 150px);
}
.ureshii{
position: absolute;
font-size: 4rem;
font-weight: bold;
color: #0a0a0a;
width: 20rem;
left: 14rem;
bottom: 6rem;
}
.five{
position: relative;
color: #ff00b4;
font-family: arial;
font-weight: bold;
font-size: 15rem;
}
/* キラッとさせてるよ！ */
.five span::before {
content: '';
display: block;
position: absolute;
  max-width:1080px;
width: 100%;
height: 350px;
top: -100px;
left: -700px;
background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
-webkit-animation: shine 1s infinite;
      animation: shine 1s infinite;
}
.bannergroup{
  text-align:center;
  margin:15px auto;
}
.bannergroup p{
  margin:10px 0;
}
.bannergroup img{
      width:640px;
  }
.bannergroup p a:hover img{
  opacity: 0.5 ;
}


@-webkit-keyframes shine {
100% {
left: 100%;
}
}

@keyframes shine {
100% {
left: 700px;
}
}
@media screen and (max-width: 768px) {
  section{
      width: 95%;
  }
  section.numbering_section{width: 100%;}
  .text {font-size: 1.4rem;}

  .menu1 li {
  width: calc((100% - 60px) / 2);
  }
  .ureshii{
  width: 16rem;
  left: 16rem;
  bottom: 6.5rem;
  }
  .btn.U_pink {
  padding-right: 5rem!important;
  }
  .btn.U_pink::before {
  top: 42%;
  }
  #course ul.list{
      display:block!important;
      width: 100%;           
  }
  #course ul.list li {
      display:block!important;
      width: 95%;
  }
  #course ul.list p.price01 {
      position: relative;
      font-size: 14px;
  }     
  #course ul.list li.noborder {
      display:block;
      width: 95%;
      padding:10px;
      box-sizing: border-box!important;
      word-wrap: break-word;
      border-radius:5px;
  } 
  #course ul.list li.noborder p.phead{
      font-size: 16px;
      font-weight:bold;
      line-height:150%;
      margin:5px 0 15px 0;
      text-align:left;
      border-bottom:2px solid #40b8af;
      word-wrap: break-word;
  }
  #course ul.list > li.noborder p,
  #course ul.list > li.noborder strong,
  #course ul.list > li.noborder span{
      font-size:16px!important;
  }
  #course ul.list > li.noborder br.sp{
      display:block;
  }
  .bannergroup{
      margin:30px auto;
  }
  .bannergroup img{
      width:100%;
  }
  .seminar_info td{
      box-sizing: border-box;
      width: 100%;
      padding:10px;
  }
}
   /* tel_operation  =============call btn =============*/
   .tel_operation{
    margin: 2rem auto;
}
.tel_operation img{
  width: 100px;
  margin: 1rem auto;
  display: block;
}
.tel_operation a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 10px 25px;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: rgb(58, 171, 210);
    filter: drop-shadow(0px 2px 4px #ccc);
    border-radius: 3px;
    border-radius: 50px;
    overflow: hidden;
}
.tel_operation a:before{
content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 55%);
    -webkit-transition: 0.5s;
    transition: 0.6s;
}
.tel_operation a:hover{
    text-decoration: none;
}
.tel_operation a:hover:before {
    left: 100%;
}
.tel_operation a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    transition: 0.2s ease-in-out;
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: translateY(-50%);
}
.tel_operation p {
    margin-bottom: 5px;
    letter-spacing: 0.04rem;
    display: block;
    text-align: center;
}
.tel_operation p.title1 {
    font-weight: 600;

}
.tel_operation p.title2 {
    color: rgb(58, 171, 210);
    font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
.tel_operation a {
    max-width: 80%;
    font-size: 30px;
    margin: 1rem auto;
}
}
/* //tel_operation =====================*/

/* TOP_title */
.TOP_title{
  font-size: 3.8rem;
  color: #000;
  margin: 5px 0px;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .TOP_title{
      margin:10px 25px;
      line-height:1.4;
      font-size: 2.4rem;
  }
}
/* TOP_img */
.TOP_img{
  width: 70%;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .TOP_img{
    width: 100%;
  }
}
/* TUP_img */
.tap_img a{
  position: relative;
}
.tap_img a:after{
    content: '';
    background-image: url(/user_data/img/tokusyu/msc_bl_2/tap.png);
    top: -30%;
    right: 0;
    transform: translate(100%,-30%);
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100px;
    height: 100px;
}
/* nav_0802 */
.nav_0802 ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* column-gap: 10px; */
  row-gap: 10px;
  align-items: center;
}
.nav_0802 ul li{
    /* margin: 1rem 0 1rem; */
    cursor: pointer;
    text-align: center;
    width: calc(100% / 3);
}
.nav_0802 ul li a{
  display: inline-block;
  text-align: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background: #ff3081;
  color: #fff;
  min-width: 150px;
  border-radius: 50px;
  border: double 10px #ffffff;
  padding: .5rem;
  width: 100%;
  box-sizing: border-box;
}
.nav_ti{
	text-align: center;
	border: solid;
	padding: 1rem;
	font-size: 1.4rem;
	margin: 1rem 0;
}
.nav_0802 ul li a:hover{
  background: #00b2bb;
  text-decoration: none;
}
.nav_0802 ul li .nav_rep{
	margin-top: 1rem;
    display: block;
    color: gray;
    text-decoration: underline;
}
.nav_0802 .tap_img li{
    margin: 2rem 0 2rem;
}
/* nav_min_link */

.nav_min_link{
    text-align: center;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: #ff3081;
    color: #fff;
    border-radius: 50px;
    border: double 10px #ffffff;
    padding: .5rem;
    width: 60%;
    box-sizing: border-box;
    margin: 0 auto 0 0;
    max-width: 250px;
}
@media screen and (max-width: 768px) {
  .nav_min_link{
      margin: 0 auto;
      font-size: 1.6rem;
      max-width: 70%;
    }
	.nav_0802 ul li{
    width: calc(100% / 2);
}
  }
  /*6大特典の対象コースはこちら*/
  .dp-acd-check{
    display: none;
}
.dp-acd-label{
    color: #666;
    font-size:18px;
    font-weight:bold;
    cursor: pointer;
    display: block;
    margin: 5px 0px!important;
    padding: 10px;
    position: relative;
    border:#666 2px solid;
    background:#fff;
    text-align:center;
}
.dp-acd-label:after{
    box-sizing: border-box;
    content: '+';
    display: block;
    font-family: "Font Awesome 5 Free";
    height: 44px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0px;
    color: #666;
    background:#fff;
}
.dp-acd-content{
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.dp-acd-check:checked + .dp-acd-label:after{
    content: '-';
}
.dp-acd-check:checked + .dp-acd-label + .dp-acd-content{
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
.dp-acd-content p{
  margin:10px auto;
  text-align:left;
  font-size: 17px;
}

/* BK_title */
.BK_title{
  background: black;
  color: yellow;
  padding: 0.5rem;
  text-align: center;
  border-radius: 50px;
  margin: 1rem 10%;
  font-weight: bold;
}

/* ship_pik */
.ship_pik img{margin: 0 auto;display: block;}
.ship_pik .room{
  margin: 1rem 0;
  padding: 10px;
  text-align: center;
  letter-spacing: 0.1em;
  border: 3px solid #DF5656;
  color: #DF5656;
  font-weight: bold;
}
.ship_pik .flex_box img{
  width:100%;
}
.img_min{
  text-align: end;
  font-size: 8px;
}
.ship_pik p{padding: 0 10px 20px;}
.room_img1{
  width: 50%;
}
@media screen and (max-width: 768px) {
  .room_img1{
    width: 90%;
  }
  .ship_pik .flex_box img{
  width:50%;
}
}

@media screen and (max-width: 768px) {
  .item__title.second span span{font-size: 2rem;}
  }
  
  .bold_box1 p, .bold_box1 a, .bold_box1 p span{
    line-height: 1.4;
  }

  /* addition_privilege 追加特典 */
.addition_info {
  width: 40%;
  margin: 0 auto;
  display: block;
}
.addition_privilege_box{
	width: 85%;
	margin: 0 auto;
	text-align: center;
}

.addition_privilege{
    display: flex;
    align-items: center;
    align-content: space-between;
    justify-content: center;
    /* text-align: center; */
    margin: 20px 0;
    column-gap: 20px;
    background: aliceblue;
    padding: .5rem;
}
.rvr .addition_privilege{flex-direction: row-reverse;}
.addition_privilege_title{
  background: #0292ff;
  font-weight: bold;
  margin: .5rem 0;
  padding: .5rem;
  font-size: 25px;
  color: #fff;
}
.addition_privilege_title span{
  font-weight: bold;
  font-size: 35px;
  color: #fff;
}
.addition_privilege p{
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    width: 65%;
}

.addition_privilege span.pik{
	color: #ff5f68;
	font-weight: bold;
	font-size: 49px;
	word-break: keep-all;
}
.addition_privilege span.min2{
	font-weight: bold;
	font-size: 18px;
	display: block;
	text-align: end;
}
.addition_privilege span.large{
	font-weight: bold;
  font-size: 35px;
}
.addition_privilege img{
	width: 20%;
}
.addition_privilege_note{
	text-align: left;
    font-size: 15px;
}

@media screen and (max-width: 768px) {
	.addition_info {
    width: 50%;
}
	.addition_privilege_box{
	width: 100%;
}
	.addition_privilege{
    margin: 0;
}
	.addition_privilege p{
    font-size: 23px;
    width: 75%;
    z-index: 1;
}
	.addition_privilege span.large{
  font-size: 40px;
}
	.addition_privilege_title{
		display: flex;
		margin: .5rem 0;
		justify-content: center;
		align-items: center;
	}
	.rvr .addition_privilege_title span{
		width: 100%;
	}

}
/* addition_privilege 追加特典 */
.min{
  font-size: 8px;
  font-weight: normal;
  display: block;
}

/* internet_simple */
.internet_simple img{
  width: 100px;
  margin: 0 auto;
  display: block;
}
.internet_simple_btn{
	max-width: 500px;
	font-weight: bold;
	font-size: 20px;
	background-color: #53A7F0;
	color: #fff;
	padding: 1rem;
	box-shadow: 5px 5px 0px #0D4E85;
	border-radius: 30px;
	margin: 1rem auto;
	display: block;
	text-align: center;
	width: 80%;
}
@media screen and (max-width: 768px) {
  .internet_simple_btn{
    font-size: 28px;
  }
}


/* benefits ○大割引・特典 */
.benefits{
  background-image: url(/user_data/img/tokusyu/msc_bl/bg_msc_line01.png);
  background-repeat: no-repeat;
  background-position:top;
  background-size:90% auto;
  padding-bottom:30px;
}
.benefits h2.imgH2/*画像を入れるブロックの役割*/{
  text-align:center;
}
.benefits img.imgH2inner{
  margin:155px auto 0 auto;
  width:70%;
}
.numbering_section p.lead{
  font-size:25px;
  font-weight:bold;
  text-align:center;
}
.numbering_section h3.innerH3 {
  font-size:25px;
  font-weight:bold;
  text-align:center;
  margin:50px auto 0 auto;
}

.new_Text02:after {
  content: url(/user_data/img/tokusyu/msc_bl/gekioshi.png);
  top: -120px;
  left: 50%;
  transform: translate(-50%,0);
  position: absolute;
  /*color: #ff3081;
  font-size: 1.4rem;
  font-weight: bold;*/
}

.blue{
  color:#008BC6;
}
span.markerPink {
  background:linear-gradient(transparent 60%, #ffb5c1 60%);
}

/* family_discount0811 2023.05.30 seki */

.family_discount0811 .titile_1 span{
  display: block;
  color: #fff;
}
.family_discount0811 .family1{
  max-width: 200px;
  width: 80%;
  display: block;
  margin: 0 auto;
}
.family_discount0811 .family2{
  max-width: 120px;
  width: 20%;
}
.family_discount0811 h3{font-size: initial;}
.pattern_box{
	text-align: center;
	max-width: 750px;
	margin: 0 auto;
}
.family_discount0811 h4{
	font-weight: bold;
	font-size: 2rem;
	background: linear-gradient(transparent 60%, #c5e6e2 60%);
	display: inline-block;
	padding: 0 1rem;
}
.family_discount0811 .pattern_item{
	padding: 1rem 6rem;
	border: solid 10px #3bc8b5;
	margin: 1rem 0;
}
.family_discount0811 .pattern_item_flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.pattern_item p{
	text-align: left;
}
.pattern_item>p{
	text-align: center;
	padding-top: 1rem;
}
.family_discount0811 .big_text{
  font-size: 4rem;
  font-weight: bold;
  color: #fd00aa;
  padding: 0 .5rem;
}
.family_discount0811 .flot.big_text span{
	display: block;
	font-weight: bold;
	color: #fd00aa;
	font-size: 1.3rem;
	line-height: 0.5;
}
  .family_discount0811 .line_text{
    font-weight: bold;
    font-size: 1.4rem;
    background: linear-gradient(transparent 60%, #c5e6e2 60%);
    display: block;
  }
@media screen and (max-width: 768px) {
.family_discount0811 .pattern_item{
	padding: 1rem;
}
	.family_discount0811 .pattern_item_flex{
	align-items: center;
	justify-content: center;
}
.pattern_item>p{
	text-align: initial;
	font-size: .97rem;
}
.family_discount0811 .titile_1 span{
  font-size: small;padding-top: 5px;
}

}
  /* family_discount0811 2023.05.30 seki END*/

  /* shinkansen_0802  2023.06.26*/
.shinkansen_0802 .shinkansen_box{
	border: #3300FF solid 3px;
	box-shadow: 8px 10px 0px #FFBB00;
	padding: 1rem;
	font-size: 1.4rem;
	margin: 2rem;
	position: relative;
}
.shinkansen_0802 .shinkansen_box .day{
	color: #fff;
	background: orange;
	display: inline-block;
  padding: 0.5rem 1.5rem;
	border-radius: 5px;
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: -2rem;
}
.shinkansen_0802 .shinkansen_box .sale_text span{
	display: block;
	font-size: 3rem;
	font-weight: bold;
}
.shinkansen_0802 .shinkansen_box .sale_text{
	text-align: center;
	font-size: 2rem;
}
.Shinkansen_img,.tap_wman_img,.shinkansen_FK{position: absolute;transform: translateY(-50%);}
.Shinkansen_img{
	width: 200px;
	top: 75%;
	left: 7%;
}
.tap_wman_img{
	right: 0;
	width: 150px;
	top: 70%;
}
.shinkansen_FK{
  position: absolute;
  padding: 15px 20px;
  background-color: #ffffff;
  border: 2px solid #3300FF;
  margin-bottom: 2em;
  color: #3300FF;
  font-weight: bold;
  text-align: center;
  font-size: 1.4rem;
  border-radius: 7px;
  top: 95%;
  right: 10%;
}

.shinkansen_FK::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  top: -15px;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #3300FF;
  border-left: 15px solid transparent;
}

.shinkansen_FK::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  top: -12px;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #ffffff;
  border-left: 15px solid transparent;
}

.shinkansen_list .shinkansen_title{
	width: 95%;
	display: grid;
	max-width: 600px;
	grid-template-columns: 1fr 3fr;
	margin: 0 auto;
	justify-items: center;
	align-items: center;
}
.shinkansen_list .shinkansen_title span{
	display: inline-block;
	width: 100%;
	font-size: 2rem;
}
.shinkansen_list .shinkansen_title p{
	font-size: 1.6rem;
}
.shinkansen_list .shinkansen_box2{padding: 1rem;border: solid;max-width: 800px;width: 90%;margin: 0 auto;}
.shinkansen_list .shinkansen_box2 span{
  display: block;
  padding-top: 1rem;
  font-weight: bold;
}
.shinkansen_list>p{
	font-size: 2rem;
	margin: 2rem auto;
}
.shinkansen_list>p.min{
	font-size: 1.2rem;
	margin: -1rem 0 4rem;
}
.shinkansen_list,.shinkansen_0802 .text_c .underbar{
	margin: 2rem 0;
	text-align: center;
}
.shinkansen_0802 .text_c .underbar{
  font-size: 2rem;
}
.shinkansen_0802 a:hover .shinkansen_box{
	background-color: #fdffda;
}
@media screen and (max-width: 768px) {
	.shinkansen_FK{
    top: 95%;
    right: 15%;
  /* padding: 10px 20px; */
}
	.Shinkansen_img {
    width: 160px;
    top: 95%;
    left: -3%;
}
	.tap_wman_img {
    right: 0;
    width: 136px;
    top: 80%;
}
	.shinkansen_0802 .shinkansen_box .sale_text {
    font-size: 1.8rem;
    padding: 1rem 0 3rem;
}
	.shinkansen_0802 .shinkansen_box .day {
    font-size: 1.6rem;
    margin-bottom: .5rem;
}
	.shinkansen_0802 .shinkansen_box {
    padding: 1rem .5rem;
    font-size: 1.4rem;
    margin: 1rem;
}
	.shinkansen_list .shinkansen_title p {
    font-size: 1.3rem;
}
	.shinkansen_list .shinkansen_title span{
	font-size: 1.9rem;
}
	.shinkansen_list .shinkansen_title{
		grid-template-columns: 1fr 4fr;
	}
  .shinkansen_0802 .text_c.bold,.shinkansen_0802 .text_c .underbar{
    display: revert;
    font-size: 1.6rem;
  }
}
  /* shinkansen_0802  2023.06.26 END */

    /* mystery_cruise  2023.06.27  */

    .mystery_cruise_box{
      display: flex;
      max-width: 1050px;
      justify-content: flex-start;
      align-items: center;
      border: solid 10px #D7FE15;
      padding: 1%;
      box-sizing: border-box;
      column-gap: 5%;
      margin: 0 auto;
      width: 100%;
    }
    .mystery_cruise_box img{
      width: 30%;
    }
    .mystery_cruise_box p{
      font-size: 1.6rem;
    }
    .mystery_cruise_box .mystery_title{
      font-size: 2.5rem;
      font-weight: bold;
    }
    .mystery_cruise_box a{
      border-radius: 30px;
      text-align: center;
      background-color: #0040d7;
      color: #fff;
      display: inline-block;
      margin: 1rem 0;
      padding: .5rem;
      font-weight: bold;
      font-size: 1.4rem;
      width: 100%;
    }
    .mystery_cruise_box a:hover{
      text-decoration:none;
      background-color: #00216e;
      transition:.3s;
    }
    @media screen and (max-width: 768px) {
      .mystery_cruise_2023{
        width: 100%;
      }
        .mystery_cruise_box{
        column-gap: 1%;
      }
	.mystery_cruise_box img{
      width: 45%;
    }
      .mystery_cruise_box .mystery_title{
        font-size: 1.9rem;
      }
      .mystery_note{
        padding: .5rem;
        padding: 0.5rem;
        width: 55%;
        box-sizing: border-box;
      }
      .mystery_cruise_box p{
        font-size: 1.2rem;
      }
      .mystery_cruise_box a{
        font-size: 1.2rem;
        margin: 0.5rem 0 0;
        padding: .5rem;
        width: 95%;
      }
    }
      /* mystery_cruise  2023.06.27 END */

.best1_gentei{
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.best1_gentei_link{
  width: 40%;
  background-color: #BFBF28;
  padding: 10px 30px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  /* margin-top: 50px; */
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .best1_gentei_link{
    width: 70%;
  }
}
/* 非表示追加 */
@media screen and (max-width: 768px) {
  .five span::before {
  -webkit-animation: none;
        animation: none;
  }
  
}
/*上海ビザ*/
h2.biza{
  font-weight: bold;
  font-size: 1.5rem;
}
table.biza_t{
  border-collapse: collapse;
  border: 1px solid #d9d9d9;
}
.biza_t thead tr th,.biza_t tbody tr td{
  border-collapse: collapse;
  border: 1px solid #d9d9d9;
  padding: 10px;
}
/*上海ビザ*/


/* grid_wrapper */
/* 
.grid_wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  padding: 1rem 0;
  text-align: center;
}

.grid_wrapper>div {
  background: #fee7eb;
  border: solid #ee6060 3px;
  border-radius: 5px;
  filter: drop-shadow(5px 5px 0px #fff86b);
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: calc((100% - 60px) / 3);
  padding-bottom: .5rem;
  justify-content: center;
  align-items: center;
}

.grid_wrapper>div:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background-image: url(../img/tokusyu/2024newyear/item5.png);
  top: -8%;
  left: -10%;
  z-index: -1;
  background-size: contain;
  background-repeat: no-repeat;
}

.grid_wrapper>div.last {
  width: calc((100% - 40px) / 2);
}


.grid_wrapper h4 {
  font-weight: bold;
  font-size: 1.5rem;
  background: #ff6161;
  color: #fff;
  padding: .2rem 5%;
}

.grid_wrapper h4 span {
  font-weight: bold;
  font-size: 1.8rem;
  color: inherit;
  margin: 0.5rem;
}

.grid_wrapper h5 {
  font-weight: bold;
  font-size: 1.2rem;
  color: #e21e1e;
  background: #fffddb;
  padding: 2px 1rem;
  border: solid 1px;
  border-radius: 5px;
  margin-top: .5rem;
}

.grid_wrapper.numbering {
  counter-reset: list-counter;
  counter-reset: number 0;
  position: relative;
}

.grid_wrapper.numbering>div::after {
  top: 30%;
  right: 8px;
  content: counter(number);
  counter-increment: number 1;
  padding: 5px;
  color: #fdd9d9;
  font-family: arial;
  font-weight: bold;
  font-size: 20rem;
  font-style: italic;
  text-shadow: 2px 2px 0px #fffefe;
  position: absolute;
  z-index: -1;
}

.grid_wrapper img {
  width: 200px;
  height: 100px;
  margin: 1rem;
  border: solid #fff;
  object-fit: cover;
}

.grid_wrapper .grid_img {
  width: 200px;
  height: 150px;
  margin: 0 auto;
}

.grid_wrapper h3 {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin: .5rem 0;
  color: #da0000;
  width: 100%;
  padding-left: 15px;
  filter: drop-shadow(3px 3px 0px #fff86b);
}

.grid_wrapper h3 span {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  margin: .5rem 0;
  color: #da0000;
  width: 100%;
}
.grid_wrapper .block{
    display: block;
}
.grid_wrapper .min {
  font-size: 8px;
}

.beside {
  max-width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.beside>div {
  width: 100%;
}

.grid_wrapper .beside_item {
  width: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
}

.grid_wrapper .beside_item.beside_long {
  padding-bottom: 1rem;
}

.grid_wrapper .beside_item.beside_long img {
  width: 400px;
  height: 300px;
  object-fit: cover;
}

.beside_long .beside>div {
  width: 55%;
}

.grid_wrapper p {
  font-weight: bold;
  font-size: 1.3rem;
  color: inherit;
  margin: .2rem;
}

.beside_long .min {
  font-size: 8px;
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.grid_wrapper .red {
  font-weight: bold;
  font-size: 1.3rem;
  padding-left: 10px;
}

.grid_wrapper .beside_item h3 {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  display: block;
  margin: 1rem 0;
  color: #da0000;
  width: 60%;
  padding-left: 15px;
  position: relative;
  background: linear-gradient(transparent 95%, #f47676 60%);
}

.grid_wrapper .beside_item h3:before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  background-image: url(../img/tokusyu/2024newyear/item2.png);
  top: -8%;
  right: -10%;
  z-index: -1;
  background-size: contain;
  background-repeat: no-repeat;
}

.grid_wrapper .beside_item:before {
  width: 150px;
  height: 150px;
  top: -5%;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 680px) {
  .grid_wrapper .beside_item h3 {
    font-size: 3rem;
    width: 80%;
  }
  .beside_long .beside {
    display: block;
  }
  .grid_wrapper p span.bold {
    font-size: 1rem;
  }
  .grid_wrapper .grid_img {
    display: none;
  }
  .beside_long .beside>div {
    width: 96%;
    margin: 0 auto;
  }
  .grid_wrapper>div {
    width: calc((100% - 40px) / 2);
  }
  .variation .beside {
    display: block;
  }
  .grid_wrapper h3 span {
    display: block;
  }
  .grid_wrapper .variation .red {
    display: block;
  }
  .grid_wrapper .red {
    padding-left: 5px;
  }
  .grid_wrapper>div.sp_max {
    width: 100%;
  }
  .grid_wrapper h3 {
    padding: 0 2px;
  }
} */
/* #figure */
#figure figure{
	margin: 0 auto 4rem;
}
.figure_box {
  max-width: 600px;
  margin: 0 auto;
}
#figure p {
    margin: 1rem auto 3rem;
    text-align: center;
    line-height: 1.8;
    font-size: 1.6rem;
}
#figure b {
    font-weight: bold;
    line-height: 1.8;
    font-size: 1.8rem;
    margin: 3rem 0;
    display: block;
}
#figure figure figcaption{
	padding: 2rem 0;
	font-size: 16px;
}
#figure figure>h4{
	font-size: 16px;
	padding: 1rem 0;
	display: block;
	border-bottom: solid;
	max-width: 600px;
	margin: 0 auto;
}
#figure .section_img {
    max-width: 100%;
    display: block;
}
#figure figure div>h4{
	font-size: 16px;
	padding: .5rem;
	display: block;
	border: solid;
	color: #1e96ec;
	max-width: 600px;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
    #figure figure div>h4{
	display: inline;
    padding: 0.5rem 4rem;
    }
    #figure figure figcaption,#figure figure p{
        font-size: 1rem;
    }
    .figure_box {
      max-width: 80%;
      margin: 0 auto;
  }
}

.min {
	font-size: 11px;
	text-align: left;
}

	/* field_box ===============*/
	.field_box img{
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
		display: block;
		}
		.field_box{
			align-items: center;
		display: block;
			background: #fff;
			padding: 1rem;
			border-radius: 0 0 10px 10px;
		}
		.field_inner{
		width: 80%;
		margin: 3rem auto;
		}
		.field{
			position: relative;
			padding: 1rem;
			margin: 1rem 0;
			background-image: linear-gradient(180deg, #fff 0%, #c0fdff 3%, #daeec0 97%, #fff 100%);
		}
		.field.buffet{
			background-image: linear-gradient(180deg, #fff 0%, #ffefa7 3%, #ffefa7 97%, #fff 100%);
		}
		.buffet_background{
		background-image: linear-gradient(90deg, rgba(247, 93, 139, 1), rgba(254, 220, 64, 1));
		}
		.buffet .field_ti{
		background-image: linear-gradient(90deg, rgba(247, 93, 139, 1), rgba(254, 220, 64, 1));
		}

		.field_ti {
			position: relative;
			font-weight: bold;
			font-size: 24px;
			background-color: #000;
			color: #fff;
			overflow: hidden;
			padding: 10px 0 10px 30px;
			margin: 20px 0 0;
			background: linear-gradient(to right, #afde50 0%,#07a4ac 30%,rgb(125 232 218 / 0%) 100%);		 
		}
		.field_box .flex_c_box{
			column-gap: 10px;
		}
		.field_box .flex_c_box ul {
			width: 100%;
	}

	.box_f4{
	display: block;
	font-size: 1.8rem;
	background: #feffe8;
	padding: 1rem 2rem;
	font-weight: bold;
	color: #ff7c05;
	border: solid;
}
.box_f4 p ,.box_f4 p span{
	font-size: 1.2rem;
	font-weight: bold;
	color: #ff440b;
}

.box_f4 p.old_p {
	text-decoration: line-through;
		color: #000;
}
.box_f4 .Bone_table1 td {
		border: none;
		padding: 3px;
		text-align: left;
}
.box_f4 .linear {
	font-size: 1.4rem;
	color: #f31515;
}

@media only screen and (max-width: 768px){
	.box_f4 p span{
		line-height: 1.6;
		font-size: 1.8rem;
	}
	.flex_c_box .box_f4 p span{
		font-size: 1.2rem;
	}
	.box_f4 {
		padding: 1rem;
}
.field_box{
	display: block;
}
.field_inner {
	width: 95%;
}
.field_box img{
	max-width: 100%;
	}
.field_ti {
		font-size: 23px;
		padding: 25px;
		background: linear-gradient(to right, #afde50 0%,#07a4ac 50%,rgb(125 232 218 / 50%) 100%);
	}
.field_box .item__title8{
	font-size: 1.4rem;
}
}