.MainContent{
  overflow: hidden;
}

.container{
  max-width: 1086px;
  margin: 0px auto;
}

.list-inline{
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.list-inline li{
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}

.clearfix{
  clear: both;
}

.breadcrumbs{

}

.breadcrumbs ul{
  padding: 10px 10px;
}

.breadcrumbs li a{
  color: #ea6798;
  font-size: 12px;
}

.key-visual{
  position: relative;	
  height: auto;
  background:#d6001d;
  /* background: url(../images/main_bg.jpg) top center; */
  background-size: cover;
  margin: 0 auto;
  padding:0;
  /* padding: 30px 0; */
}
.key-visual ul{
  /* max-width:850px; */
  max-width:1140px;
  /* padding: 0 30px; */
  margin: 0 auto;
  color: #FFF;
  text-align: center;
}
.key-visual ul li:first-child{
  font-size: 25px;
  font-weight: 700;
  padding: 0;
}
.key-visual ul li{
  font-size: 40px;
  font-weight: 700;
  padding: 0px 0 0 0;
  color: #d6001d;
}
/*.key-visual ul li:last-child{
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  padding: 10px;
  color: red;
  background:  #FFE900;
}*/
.main-content-wrap{
  position: relative;
  top: -23px;
  /* top: -43px; */
} 
@media screen and (max-width: 767px){
  .main-content-wrap{
      position: relative;
      top: -10px;
  }
}
.tabs_wrap{
  background: #bb031c;
  margin: 0 auto;
}
ul.tabs{
  max-width: 1200px;
  margin: 10px auto 0;
  padding: 15px 10px;
  list-style: none;
  background: #bb031c;
}

ul.tabs li{
  background: #FFF;
  border-radius: 6px;
  color: #d6001d;
  display: inline-block;
  width: 18.5%;
  text-align: center;
  font-size: 18px;
  /* line-height: 76px; */
  font-weight: 700;
  position: relative;
  cursor: pointer;
  margin: 10px 0.5%;
  padding: 15px 5px;
}

/*ul.tabs li:before{
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
height: 8px;
background: #d6001d;
}*/


ul.tabs li.current:after{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border-width: 10px 20px;
  border-style: solid;
  margin-left: -20px;
  border-color: #FFF transparent transparent transparent;
}

/*ul.tabs li:first-child.current:after{
border-color: #fa5584 transparent transparent transparent;
}

ul.tabs li:last-child.current:after{
border-color: #2da45e transparent transparent transparent;
}
*/
.cam_wrap{
  border: 4px solid red;
  border-radius: 8px;
  margin: 3% 5% 0;
  max-width: 90%;
  padding: 3% 5%;
  float: left;
}
.cam_wrap h3{
  font-size: 250%;
  text-align: center;
  color: red;
  font-weight: 700;
  border-bottom: 3px solid red;
  padding-bottom: 2%;
}
.cam_wrap h3 span{
  display: block;
  font-size: 70%;
  font-weight: normal;border-bottom:none;
}
.cam_wrap p{
  padding: 3%;
  font-size: 120%;
  line-height: 150%;
}  
.cam_wrap div.detail{
  display: block;
  padding: 0;
  font-size: 120%;
  line-height: 150%;
}
.cam_wrap div.detail ol{
  width: 90%;
  margin: 0 5%;
}
.cam_wrap div.detail ol li{
  float: left;
  width: 70%;
  margin:0;
  padding: 1% 0 2%;
  font-size: 90%;
  border-bottom: 2px solid #333;
  height: 60px;
}
.cam_wrap div.detail ol li.midashi{
  float: left;
  width: 30%;
  margin:0;
  padding: 2% 0 1%;
  border-bottom: 2px solid #333;
  font-weight: bold;
  font-size: 110%;
}
.cam_wrap div.detail ol li span{
  display: block;
  font-size: 70%;
  color: #444;
}
.cam_wrap div.cam_btn{
  width: 100%;
  margin: 0 auto;
}
.cam_wrap div.cam_btn a{
  width: 50%;
  padding: 2%;
  margin: 2% 25% 0;
  border-radius: 8px;
  background: #EB7602;
  color: #FFF;
  float: left;
  text-align: center;
  font-size: 120%;
}
.cam_wrap div.cam_btn a:hover{
  background: #FA7013;
}
.cam_wrap div.cam_btn a:before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: transparent transparent transparent #ffffff;
}

.tab-content{
  margin: -10px auto 0;
  display: none;
  padding: 0px;
}

.introductions__intro--bottom .tab-content p.title-head{
  margin: 0px 0px 40px;
  text-align: left;
  color: #333;
}

.tab-content.current{
  display: inherit;
}
.area_wrap{
  background-color: #FFF;
  background-image: -moz-linear-gradient(top, #f8d9f8, #FFFFFF 5%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #f8d9f8), color-stop(0.05, #FFFFFF));
  background-image: -o-linear-gradient(top, #f8d9f8, #FFFFFF 5%);
  background-image: -ms-linear-gradient(top, #f8d9f8, #FFFFFF 5%);
  background-image: linear-gradient(top, #f8d9f8, #FFFFFF 5%);
}
.page-thread{
  padding: 0px 0px 100px;
  max-width: 1140px;
  margin: 0 auto;

}
.page-thread .page-thread__head{
  width: 100%;
  font-weight: 700;
  text-align: center;
  font-size: 25px;
  color: #d6001d;
  line-height: 26px;
  padding: 80px 80px 20px;
  margin-bottom:0 auto 20px;
  /*border-bottom: 3px solid #d6001d;*/
  float: left;
  /* background: url(../../../../images/special/peach/icon_airplane.png) center 40px no-repeat; */
}
.page-thread .page-thread__title{
  width: 100%;
  font-weight: 700;
  text-align: center;
  font-size: 25px;
  color: #d6001d;
  line-height: 26px;
  padding: 80px 80px 20px;
  margin-bottom:0 auto 20px;
  /*border-bottom: 3px solid #d6001d;*/
  float: left;
  /* background: url(../../../../images/special/peach/icon_spot.png) center 40px no-repeat; */
}

.page-thread .page-thread__head h2,
.page-thread .page-thread__title h2{
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 120%;
  border-bottom: 3px solid #d6001d;
  width: 70%;
  margin: 30px auto 0;
  padding-bottom: 25px;
}
.page-thread .page-thread__head h2 span,
.page-thread .page-thread__title h2 span{
  display: block;
  margin-top: 10px;
  font-size: 14px;

}
.page-thread .page-thread__plan{
  position: relative;
  display: inline-block;
}
.page-thread__plan .plan__description {
  position: relative;
  top: 0px;
}

.plan__description__thumb{
  float: left;
  width: 50%;
  padding: 15px;
}

.plan__description__intro{
  padding: 15px;
  float: right;
  width: 50%;
}

.plan__description__intro h5{
  font-size: 24px;
  color: #000000;
  font-weight: 700;
}

.plan__description__intro h5 span {
  font-size: 14px;
  font-weight: 400;
  display: block;
  padding: 10px 0 0 0;
}

.plan__description__intro p{
  margin: 10px 0px;
  font-size: 12px;
  line-height: 18px;
}

.plan__description__intro span.date,
.plan__description__intro span.price{
  font-weight: 700;
  color: #fc0202;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
  font-size: 18px;
  margin: 0px 10px;
}

.plan__description__intro .list-device{
  display: inline-block;
  zoom:1;
  *display: inline;
  vertical-align: middle;
}

.plan__description__intro .list-device li{
  display: inline-block;
  zoom:1;
  *display: inline;
  vertical-align: top;
  margin-right: 5px;
  border: 1px solid #000;
  width: auto;
  text-align: center;
  font-size: 12px;
  padding: 5px 10px;
}

.plan__description__intro .free-choise{
  display: inline-block;
  zoom:1;
  *display: inline;
  vertical-align: middle;
  font-size: 12px;
  color: #999999;
  line-height: 20px;
  height: 20px;
}

.plan__description__intro h6{
  font-size: 22px;
  color: royalblue;
  font-weight: 700;
  margin: 10px 0px;

}

.plan_descript_intro .list-btn{
  margin: 10px 0px 0px;
  font-size: 0;
}

div.list-btn a.btn__link {
  position: relative;
  display: inline-block;
  zoom: 1;
  vertical-align: top;
  line-height: 60px;
  border-radius: 5px;
  padding: 0px 5px;
  width: 40%;
  color: #ffffff;
  overflow: hidden;
  -webkit-transition: all 800ms ease;
  -moz-transition: all 800ms ease;
  -ms-transition: all 800ms ease;
  -o-transition: all 800ms ease;
  transition: all 800ms ease;
  margin: 0px 30% 7px 30%;
  text-align: center;
  font-variant-east-asian: 14px;
  cursor: pointer;
}
@media screen and (max-width: 374px) {
  div.list-btn a.btn__link {
    width: 50%;
  }
}

div.list-btn a.btn__link:hover, div.list-btn a.btn__link:focus{
  opacity: 0.8;
  text-decoration: none;
}
div.list-btn a.btn__disable {
  width: 40%;
  color: #ffffff;
  pointer-events: none;
  background-color: #ccc;
  border-radius: 5px;
  margin: 0px 30% 7px 30%;
  display: inline-block;
  line-height: 60px;
}
div.list-btn a.btn__disable:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: transparent transparent transparent #ffffff;
}
a.btn__link.btn--pink{
  background-color: #fc47b4;
}

a.btn__link.btn--orange{
  background-color: #ff7400;
}

a.btn__link.btn--green{
  background-color: #30a563;
}

a.btn__link.btn--jade{
  background-color: #1e8887;
}

a.btn__link.btn--violet{
  background-color: #d6001d;
}

a.btn__link.btn--blue{
  background-color: #2e74cb;
}

a.btn__link:before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: transparent transparent transparent #ffffff;
}

a.btn__link:after{
  content: '';
  position: absolute;
  background: #ffffff;
  width: 200px;
  height: 200px;
  -webkit-transform: rotate(55deg);
  -moz-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  -o-transform: rotate(55deg);
  transform: rotate(55deg);
  left: 40px;
  top: 0px;
  opacity: 0.2;
  display: none;
}
a.btn__link span.coming_soon{
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  color: white;
  font-size: inherit;
  text-align: center;
  background-color: rgba(0,0,0,0.4);
  padding-top: 12px;
  letter-spacing: 0.5px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}
.plan__list__item span.coming_soon{
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  color: white;
  font-size: inherit;
  text-align: center;
  background-color: rgba(0,0,0,0.4);
  padding-top: 50%;
  letter-spacing: 10px;
  font-weight: normal;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 6px;
  z-index: 99;
}
.btn_hosoku{
font-size:11px;text-align:center;color:#555;
}
.plan__list{
  display: inline-block;
  padding: 0;
  width: 47%;
  margin: 0 0% 2% 2%;
  vertical-align: top;
  /*float:left;繝ｪ繝ｳ繧ｯ繝懊ち繝ｳ縺後″縺九↑縺上↑繧九◆繧∝､悶☆*/
}

.plan__list__item{
  position:relative;
  padding: 20px 20px 50px;
  background: #f6f6f6;
  border-radius: 5px;
  box-shadow: 0px 0px 5px #ccc;
}

.page-thread__plan > h6{
  width: 70%;
  color: #d6001d;
  font-size: 200%;
  margin: 30px auto 20px;
  font-weight: 600;
  text-align: center;
  border-bottom: 3px solid;
  padding: 80px 0 30px 0;
  /* background: url(../../../../images/special/peach/icon_hotels.png) center 20px no-repeat; */
}
.page-thread__plan > h6 br{
  display: none;
}
.item-details {

}

.item-details .item-details__thumbnail{
  position: relative;
  top: 10px;
  display: flex;
  width: 100%;
  text-align: center;
}
.item-details .item-details__thumbnail img {
  width: 100%;
}
@media screen and (max-width: 767px){
  .item-details .item-details__thumbnail {
      display: none;
  }
  .btn_hosoku {
      font-size: 90%;
      padding: 5px 0 0 0;
  }
}

.item-details .item-details__description{

}

.item-details__description{
  padding: 0px 0px 0px 0;
}
.item-details__description ul.list-inline02{
  margin: 10px 10% 5px;
  width: 80%;
  padding: 0;
  list-style: none;
  font-size: 12px;
  /* position: relative; */
  /* top: 5px; */
  float: left;
}
.item-details__description ul.list-inline {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.item-details__description ul.list-inline04 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-wrap: wrap;
}
.item-details__description ul.list-inline li:first-child{ 
  width: 100%;
  background: transparent;
}
.item-details__description ul.list-inline03{
  margin: 10px 0% 5px;
  width: 100%;
  padding: 0;
  list-style: none;
  font-size: 12px;
  /* position: relative; */
  /* top: 5px; */
  float: left;
}
.item-details__description ul.list-inline03 li:first-child,
.item-details__description ul.list-inline02 li:first-child{
  margin: 0 25% 5px;
  width: 50%;
  text-align: center;
  background: none;
  /*border-top: 1px dotted #333;*/
  border-radius: 0;
}
.item-details__description ul.list-inline04 li:first-child{
  margin:0 25%;
  width: calc(50% - 3px);
  text-align: center;
  background: none;
  /*border-top: 1px dotted #333;*/
  border-radius: 0;
}
.item-details__description ul.list-inline li{
  background: #e2e2e2;
  border-radius: 5px;
  padding: 5px;
  margin: 2px;
  line-height: 24px;
  width: calc(33% - 4px);
  text-align: center;
}
.item-details__description ul.list-inline04 li{
  background: #e2e2e2;
  border-radius: 5px;
  margin: 2px;
  padding: 5px;
  line-height: 24px;
  width: calc(49% - 2px);
  text-align: center;
}
.item-details__description ul.list-inline03 li{
  float: left;
  font-size: 90%;
  background: #e2e2e2;
  border-radius: 5px;
  padding: 5px;
  line-height: 24px;
  margin-left: 0.5%;
  margin-bottom: 5px;
  width: 24.5%;
  text-align: center;
}
.item-details__description ul.list-inline02 li:nth-child(2),.item-details__description ul.list-inline02 li:nth-child(4){
  float: left;
  background: #e2e2e2;
  border-radius: 5px;
  padding: 5px;
  line-height: 24px;
  margin-right: 1%;
  margin-left: 16%;
  margin-bottom: 5px;
  width: 32.5%;
  text-align: center;
}
.item-details__description ul.list-inline02 li:nth-child(3),.item-details__description ul.list-inline02 li:nth-child(5){
  float: left;
  background: #e2e2e2;
  border-radius: 5px;
  padding: 5px;
  line-height: 24px;
  margin-right: 16%;
  margin-bottom: 5px;
  width: 32.5%;
  text-align: center;
}

.item-details__description--head{
  position: relative;
  line-height: 35px;
}

.item-details__description--head > h6{
  font-size: 22px;
  color: #000000;
  /* border-bottom: 2px solid #000; */
  margin: 0;
  padding: 10px 5px;
  text-align: center;
}
.item-details__description--head > h6 span{
  display:block;
}
.item-details__description--head-more{
  position: absolute;
  right: 0px;
  top: 0px;
}

.item-details__description--head-more .price,
.item-details__description--head-more .date{
  font-weight: 700;
  color: #fc0202;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
  font-size: 18px;
  margin: 0px 10px;
}

.item-details__description--content{
  font-size: 12px;
  line-height: 16px;
  position: relative;
  top: 30px;
}

.item-details__description--content h6{
  font-size: 16px;
  color: #448ff5;
  margin: 10px 0px;
}
.item-details__description--content p{
  font-size: 12px!important;
  text-align: left;
  margin: 0px 0px 20px!important;
}
.item-details__description--content .list-btn{
  margin: 8px 0px 0px;
  text-align: center;
}

.item-details__description--content > img{
  display: none;
}

.list-btn a.btn__link--address{
  display: inline-block;
  zoom:1;
  *display: inline;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  width: 132px;
  margin-right: 5px;
  border-radius: 5px;
  vertical-align: middle;
  -webkit-transition: all 800ms ease;
  -moz-transition: all 800ms ease;
  -ms-transition: all 800ms ease;
  -o-transition: all 800ms ease;
  transition: all 800ms ease;
}

.list-btn a:hover{
  opacity: 0.8;
}

a.btn__link--address.btn--red{
  background-color: #ed3e3e;
}

a.btn__link--address.btn--blue{
  background-color: #448ff5;
}

/*.color-orange .page-thread__title{
background-color: #fcf0df;
background-image: -webkit-linear-gradient(top, #fcf0df, #fff);
background-image: -moz-linear-gradient(top, #fcf0df, #fff);
background-image: -o-linear-gradient(top, #fcf0df, #fff);
background-image: -ms-linear-gradient(top, #fcf0df, #fff);
background-image: linear-gradient(to bottom, #fcf0df, #fff);
color: #ff6600;
}

.color-orange .plan__list__item > h6{
color: #ff6600;
}*/

/*.color-green .page-thread__title{
background-color: #e7f9f9;
background-image: -webkit-linear-gradient(top, #e7f9f9, #fff);
background-image: -moz-linear-gradient(top, #e7f9f9, #fff);
background-image: -o-linear-gradient(top, #e7f9f9, #fff);
background-image: -ms-linear-gradient(top, #e7f9f9, #fff);
background-image: linear-gradient(to bottom, #e7f9f9, #fff);
color: #31a661;
}

.color-green .plan__list__item > h6{
color: #31a661;
}*/

/*.color-violet .page-thread__title{
background-color: #f8f0fd;
background-image: -webkit-linear-gradient(top, #f8f0fd, #fff);
background-image: -moz-linear-gradient(top, #f8f0fd, #fff);
background-image: -o-linear-gradient(top, #f8f0fd, #fff);
background-image: -ms-linear-gradient(top, #f8f0fd, #fff);
background-image: linear-gradient(to bottom, #f8f0fd, #fff);
color: #9a44d0;
}

.color-violet .plan__list__item > h6{
color: #9a44d0;
}
*/
.tab-content--footer{
  text-align: center;
  padding: 0px 0px 0;
  max-width: 1140px;
  margin: 0 0 0 2%;
  width: 98%;
  display: flex;
  justify-content: center;
}
.tab-content--footer > h6{
  float: left;
  width: 100%;
  color: #d6001d;
  font-size: 22px;
  margin: 50px 0px 10px;
  font-weight: 600;
  text-align: center;
  border-top: 3px solid;
  padding: 50px 0 0 0;
}
.tab-content--footer > p{
  width: 100%;
  color: #d6001d;
  font-size: 18px;
  margin: 20px 0px 10px;
}
.tab-content--footer a.btn__link,
.tab-content--footer a.btn__link2,
.tab-content--footer a.btn__link3,
.tab-content--footer a.btn__link4{
  background:fff;
  border: 2px solid #9a44d0;
  display: block;
  margin: 0px auto;
  float: left;
  font-size: 16px;
}
.tab-content--footer a.btn__link,
.tab-content--footer a.btn__link4{
  position: relative;
  display: inline-block;
  zoom:1;
  *display: inline;
  vertical-align: top;
  line-height: 20px;
  /*border-radius: 5px;*/
  padding: 15px 10px;
  width: 32%;
  background: #d6001d;
  color: #fff;
  border-radius: 50px;
  overflow: hidden;
  -webkit-transition: all 800ms ease;
  -moz-transition: all 800ms ease;
  -ms-transition: all 800ms ease;
  -o-transition: all 800ms ease;
  transition: all 800ms ease;
  margin: 0px 20px 10px;
  text-align: center;
  font-variant-east-asian: 16px;
  border: none;
}
.tab-content--footer a.btn__display {
  position: relative;
  display: inline-block;
  zoom:1;
  *display: inline;
  vertical-align: top;
  line-height: 20px;
  /*border-radius: 5px;*/
  padding: 15px 10px;
  width: 32%;
  background: #a09496;
  color: #fff;
  border-radius: 50px;
  overflow: hidden;
  -webkit-transition: all 800ms ease;
  -moz-transition: all 800ms ease;
  -ms-transition: all 800ms ease;
  -o-transition: all 800ms ease;
  transition: all 800ms ease;
  margin: 0px 20px 10px;
  text-align: center;
  font-variant-east-asian: 16px;
  border: none;
  pointer-events: none;
}
.tab-content--footer a.btn__link:hover, .tab-content--footer a.btn__link:focus,
.tab-content--footer a.btn__link4:hover, .tab-content--footer a.btn__link4:focus {
  text-decoration: none;
}
.tab-content--footer a.btn__link2,
.tab-content--footer a.btn__link3{
  position: relative;
  display: inline-block;
  zoom:1;
  *display: inline;
  vertical-align: top;
  line-height: 60px;
  /*border-radius: 5px;*/
  padding: 0px 10px;
  width: 48%;
  color: #d6001d;
  overflow: hidden;
  -webkit-transition: all 800ms ease;
  -moz-transition: all 800ms ease;
  -ms-transition: all 800ms ease;
  -o-transition: all 800ms ease;
  transition: all 800ms ease;
  margin: 0px 5px 7px 0px;
  text-align: center;
  font-variant-east-asian: 16px;
}
.tab-content--footer a.btn__link:before,
.tab-content--footer a.btn__link2:before,
.tab-content--footer a.btn__link3:before,
.tab-content--footer a.btn__link4:before{
  display: none;
}

.tab-content--footer a.btn__link:after,
.tab-content--footer a.btn__link2:before,
.tab-content--footer a.btn__link3:before,
.tab-content--footer a.btn__link4:before{
  width: 700px;
  height: 700px;
  -webkit-transform: rotate(55deg);
  -moz-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  -o-transform: rotate(55deg);
  transform: rotate(75deg);
}

.tab-content--footer p{
  float: left;
  font-size: 14px;
  text-align: left;
  margin: 0px 0px 20px;
}
.info{
  width: 100%;
  margin: 0 auto;
  padding:5%;
  background: #fcebfc;
}
.info h3{
  background: #d6001d;
  padding:2% 4%;
  text-align: center;
  color: #FFF;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 0;
  font-size: 28px;
  font-weight: bold;
}
.info ul{
  max-width: 1024px;
  background: #FFF;
  margin: 0 auto 0;
  padding-bottom: 5%;
}
.info ul li:first-child{
  border-bottom: 5px solid #d6001d;
  width: 94%;
  margin:0 3% 3%;
  color: #d6001d;
  font-size: 22px;
  padding: 4% 3% 3% 0;
}
.info ul li{
  width: 50%;
  float: left;
  text-align: left;
  font-size: 15px;
  padding: 0 3% 3% 3%;
}
.info ul li span{
  display: block;
  padding: 2%;
  border: 1px solid #d6001d;
  color: #d6001d;
  font-size: 16px;
  margin:3% 0 10px 0;
}
@media screen and (max-width: 1085px){
  .key-visual{
      text-align: center;
  }
  .page-thread .page-thread__head,
  .page-thread .page-thread__title{
      padding-left: 50px;
      padding-right: 50px;
  }

  .page-thread .page-thread_head h2 br,
  .page-thread .page-thread__title h2 br{
      display: none;
  }
  .plan__description__intro {
      padding: 15px;
  }
}
@media screen and (max-width: 910px){
  a.btn__link {
      width: 43%;
      margin: 0px 2% 7px 4%;
      letter-spacing: -1px;
  }
  .item-details__description ul.list-inline{
      margin: 10px auto 5px;
      width: 100%;
  }
}
@media screen and (max-width: 767px){
  .key-visual ul {
      max-width: 850px;
      margin: 0 auto;
  }
  .info h3 {
      padding: 5% 4%;
      font-size: 22px;
      line-height: 30px;
  }
  ul.tabs{
      padding: 10px;
      display: flex;
      gap: 5px;
      flex-wrap: wrap;
      justify-content: flex-start;
    }
  ul.tabs li.current{
      background: #FFE900;
      justify-content: flex-start;
  }
  ul.tabs li.current:after{
      display: none;
      /*border-width: 10px 10px;
      border-style: solid;
      margin-left: -5px;*/
  }
  ul.tabs li{
      margin: 0;
      flex: 0 0 calc(100% / 4 - 4px);
      text-align: center;
      font-size: 11px;
      padding: 10px 0 10px 0;
  }
  /*.page-thread__plan .plan__description {
      top: -86px;
  }*/
  .page-thread .page-thread__head,
  .page-thread .page-thread__title{
      background: none;
  }
  .plan__description__thumb{
      display: block;
      /*position: absolute;*/
      bottom: 0;
      left: -15px;
      right: -15px;
      float: left;
      padding: 0px;
      z-index: -1;
      overflow: hidden;
      width: 90%;
      margin: 0 5%;
  }
  .plan__description__thumb img{
      width: 100%;
      position: relative;
      /*bottom: -100px;*/
  }
  /*.plan__description__thumb:after{
    content: '';
    height: 100%;
    position: absolute;
    bottom: 0px;
    left: -15px;
    right: -15px;
    Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+50,ffffff+100&1+60,0+100 
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);  FF3.6-15 
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 50%,rgba(255,255,255,1) 60%,rgba(255,255,255,0) 100%);  Chrome10-25,Safari5.1-6 
    background: linear-gradient(to bottom, rgba(255,255,255,1) 50%,rgba(255,255,255,1) 60%,rgba(255,255,255,0) 100%); W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );  IE6-9 
  }*/
  .plan__description__intro{
      padding: 15px 0px;
      text-align: center;
      position: relative;
      width: 100%;
  }
  .plan__description__intro h6{
      line-height: normal;
      font-size: 16px;
      margin: 20px 10px 10px;
  }
  
  .item-details__description{
      padding: 0px;
      text-align: center;
  }
  .item-details__description--head-more{
      position: static;
  }
  .item-details__description--head > h6{
      border-bottom: none;
  }
  .plan__list__item > h6{
      font-size: 14px;
      text-align: center;
  }
  .item-details__description--head-more .price, .item-details__description--head-more .date, .item-details__description--head > h6{
      font-size: 17px;
      font-weight: 600;
  }
  .item-details__description--content p{
      margin-bottom: 10px;
      text-align: left;
      font-size: 100%;
      padding: 10px 0 0 0;

  }
  .page-thread{
      padding: 20px 0px 10px;
      position: relative;
  }
  .page-thread .page-thread__head,
  .page-thread .page-thread__title{
      padding-top: 0px;
  }
  .plan__list__item{
      background: rgba(255, 255, 255, 0.6);
      border-radius: 5px;
  }
  .tab-content--footer{
      padding: 0px 0px 0px;
      margin: 0 auto;
  }
  .item-details__description--content > img{
      display: block;
      max-width: 100%;
      width: 100%;
  }
  a.btn__link{
      width: 40%;
  }
  .list-btn a.btn__link--address{
      width: 100px;
  }
  .page-thread .page-thread__head{
      padding: 35px 0px 10px;
      width: 86%;
      margin: 0 7%;
      font-size: 130%;
      /* background: url(../../../../images/special/peach/icon_airplane.png) center 20px no-repeat; */
  }
  .page-thread .page-thread__title{
      padding: 55px 0px 10px;
      width: 80%;
      margin: 0 10%;
      font-size: 110%;
      /* background: url(../../../../images/special/peach/icon_spot.png) center 20px no-repeat; */
  }
  .page-thread .page-thread__head h2
  {
      font-size: 130%;
  }
  .page-thread .page-thread__title h2
  {
      font-size: 110%;
  }
  .plan__description__intro h5{
      margin-bottom: 10px;
  }
  .list-inline {
      margin: 10px 0 0 0;

  }
  .plan__description__intro p {
      margin: 10px 20px;
      font-size: 14px;
      line-height: 26px;
  }
  .plan__list {
      padding: 15px;
      width: 90%;
      margin: 0 5% 0;
  }
  .page-thread__plan > h6 br{
      display: initial;
  }
}

@media screen and (max-width: 639px){
  .key-visual {
      height: auto;
      /*background: url(/../../../../images/special/fda/bgmain.gif) top center;
          background-size: auto;*/
      margin: 0 auto;
      padding:0;

  }
  .key-visual ul{
      width:100%;
      padding:0 ;
      margin: 0 auto;
      color: #FFF;
      text-align: center;
  }
  .key-visual ul li:first-child{
      font-size: 18px;
      font-weight: 700;
      padding: 10px 15px 0px 15px;
      border-bottom: 1px dotted #FFF;
      line-height: 40px;
  }
  .key-visual ul li{
      font-size: 40px;
      line-height: 50px;
      font-weight: 700;
      padding: 0;
  }

  .key-visual ul li:last-child{
      font-size: 16px;
      line-height: 22px;
      font-weight: 700;
      color: red;

  }
  .cam_wrap h3 {
      font-size: 180%;
      padding: 3% 0 1% 0;
  }
  .cam_wrap h3 span{
      font-size: 50%;
  }
  .cam_wrap p {
      padding: 3%;
      font-size: 100%;
      line-height: 150%;
  }
  .cam_wrap div.detail ol {
      width: 100%;
      margin: 0;
  }
  .cam_wrap div.detail ol li{
      height: 70px;
      font-size: 85%;
  }
  .cam_wrap div.detail ol li.midashi{
      font-size: 90%;
  }
  .cam_wrap div.detail ol li span{
      font-size: 70%;
      color: #444;
  }

  .cam_wrap div.cam_btn a{
      width: 80%;
      font-size: 100%;
      margin: 3% 10% 0;
      padding: 5% 0;
  }
}

@media screen and (max-width: 580px){
  .page-thread .page-thread__head h2,
  .page-thread .page-thread__title h2{
      padding: 30px 10px 20px;
  }

  .plan__description__intro p {
      margin: 10px 15px;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
  }
  .info ul li{
      width:100%;
      font-size: 12px;
  }
  .cam_wrap h3 {
      font-size: 160%;
      padding: 3% 0 1% 0;
  }
  .cam_wrap h3 span{
      font-size: 40%;
  }
  .cam_wrap p {
      padding: 3%;
      font-size: 90%;
      line-height: 140%;
  }
  .cam_wrap div.detail ol {
      width: 100%;
      margin: 0;
  }
  .cam_wrap div.detail ol li{
      height: 70px;
      font-size: 85%;
      padding: 2% 0 0 0;
  }
  .cam_wrap div.detail ol li.midashi{
      font-size: 90%;
  }
  .cam_wrap div.detail ol li span{
      font-size: 70%;
      color: #444;
  }

  .cam_wrap div.cam_btn a{
      width: 80%;
      font-size: 100%;
      margin: 3% 10% 0;
      padding: 5% 0;
  }
  .item-details__description--content {
      top: 5px;
  }
  .item-details__description--content h6 {
      font-size: 14px;
      line-height: 20px;
      margin: 0;
  }
  .item-details__description--head > h6 span{
      font-size: 14px;
      line-height: 20px;
  }
}
@media screen and (max-width: 479px){
  .page-thread__plan > h6{
      margin: 00px auto 10px;
      font-size: 170%;
      width: 80%;
  }
  .key-visual ul li span{
      display: block;
  }
  ul.tabs li{
      font-size: 12px;
  }
  .page-thread .page-thread__head h2,
  .page-thread .page-thread__title h2{
  font-size: 140%;
  padding: 20px 0px;
  width: 100%;
  margin: 0;
  }
  .item-details__description ul.list-inline {
      font-size: 10px;
  }
  .item-details__description ul.list-inline li {
      padding: 0px 5px;
  }
  a.btn__link {
      width: 46%;
      line-height: 50px;
      font-size: 13px;
      margin: 0 1% 1% 1%;
  }
  .page-thread .page-thread__head h2 br,
  .page-thread .page-thread__title h2 br{
      display: none;
  }
  .tab-content--footer{
      display: inherit;
  }
  .tab-content--footer a.btn__link{
      line-height: 18px;
      /*border-radius: 5px;*/
      padding: 10px;
      width: 44%;
      margin: 0 3% 1%;
      font-size: 14px;
  }
  .tab-content--footer a.btn__link2{
      line-height: 60px;
      /*border-radius: 5px;*/
      padding: 0px 10px;
      width: 47%;
      font-size: 14px;
  }
  .tab-content--footer a.btn__link3{
      line-height: 60px;
      /*border-radius: 5px;*/
      padding: 0px 10px;
      width: 98%;
      font-size: 14px;
  }
  .tab-content--footer a.btn__link4{
      line-height: 18px;
      /*border-radius: 5px;*/
      padding: 10px;
      width: 60%;
      margin: 0 20% 1%;
      font-size: 14px;
  }
  /*.tab-content--footer > h6{
      font-size: 20px;
      margin: 40px 0px 10px;
  }*/
  .tab-content--footer > p{
      font-size: 14px;
  }
  .plan__list {
      width: 94%;
      margin: 0px 3% 0;
  }
  .plan__list__item {
      letter-spacing: -1px;
      padding: 22px 16px 50px;
  }
  .cam_wrap h3 {
      font-size: 120%;
      padding: 6% 0 5% 0;
  }
  .cam_wrap h3 span{
      font-size: 40%;
  }
  .cam_wrap p {
      padding: 3%;
      font-size: 80%;
      line-height: 130%;
  }
  .cam_wrap div.detail ol li{
      height: initial;
      font-size: 85%;
      padding: 2% 0 5% 0;
      width: 100%;
      border: none;
  }
  .cam_wrap div.detail ol li.midashi{
      width: 100%;
      font-size: 90%;
      height: initial;
  }
  .cam_wrap div.detail ol li span{
      font-size: 70%;
      color: #444;
      width: 100%;
  }

  .cam_wrap div.cam_btn a{
      width: 80%;
      font-size: 100%;
      margin: 3% 10% 0;
      padding: 5% 0;
  }
  .item-details__description--head-more .price, .item-details__description--head-more .date, .item-details__description--head > h6{
      font-size: 15px;
      font-weight: 600;
  }
  .item-details__description ul.list-inline03 li{
      font-size: 85%;
  }
}
@media screen and (max-width: 380px){
  .page-thread .page-thread__head h2,
  .page-thread .page-thread__title h2{
      margin: 10px auto 0;
      font-size: 130%;
      width: 100%;
  }
  .page-thread__plan > h6{
      margin: 00px auto 10px;
  }
  .key-visual ul li span{
      display: block;
  }
}
.cam_wrap {
  display: none;
}
/*20210930 tuika*/
.cam_wrap_p{
  border: 4px solid red;
      border-radius: 8px;
      margin: 3% 5% 0;
      max-width: 90%;
      padding: 3% 5%;
      float: left;
}
.cam_wrap_p h3 {
  font-size: 210%;
  text-align: center;
  color: red;
  font-weight: 700;
  border-bottom: 3px solid red;
  padding-bottom: 2%;
  margin-bottom: 2%;
}
.cam_wrap_p h3 span{
  display: block;
}
.cam_wrap_p p.come{
  position: relative;
  display: block;
  padding: 1% 3% 0% 5%;
  font-size: 120%;
  line-height: 150%;
  } 
.cam_wrap_p div.detail ol li{
  border:none;
  height: initial;
}
.cam_wrap_p div.detail ol li p.list{
  display: block;
  position: relative;
  font-size: 100%;
}
.cam_wrap_p div.detail ol li p.list::before{
  content: "繝ｻ";
  top:0;
  left: 0;
}
.cam_wrap_p div.detail{
  display: block;
  padding: 0;
  font-size: 120%;
  line-height: 150%;
  }
.cam_wrap_p div.detail ol{
  width: 90%;
  margin: 2% 5% 0;
  padding: 3%;
  border: 1px solid #666;
}
.cam_wrap_p div.detail ol li{
  float: left;
  width: 70%;
  margin: 0;
  padding: 2% 0 1%;
  font-size: 85%;
}
.cam_wrap_p div.detail ol li.midashi{
  float: left;
  width: 30%;
  margin:0;
  padding: 2% 0 1%;
  font-weight: bold;
}
.cam_wrap_p div.detail ol li span{
  width: 90%;
  margin: 2% 5% 0;
  padding: 3% 1%;
}
.cam_wrap_p p.come::before{
  content: "笘�";
  top:0;
  left: 0;

}
@media screen and (max-width: 767px){
  .cam_wrap_p h3 {
      font-size: 165%;
      }
  .cam_wrap_p p.come{
      font-size: 90%;
      padding: 3% 3% 0% 5%;
      }
  .cam_wrap_p p.come span{
      display: block;
      }
  .cam_wrap_p div.detail ol {
      width: 100%;
      margin: 2% 0% 0;
  }
  .cam_wrap_p div.detail ol li p.list{
      font-size: 90%;
      padding: 3% 0 0;
  }
  .cam_wrap_p div.detail ol li{
      float: left;
      width: 100%;
      margin: 0;
      padding: 2% 0 0%;
      font-size: 90%;
  }
  .cam_wrap_p div.detail ol li.midashi{
      float: left;
      width: 100%;
      margin:0;
      padding: 3% 0 1%;
      font-weight: bold;
      border-bottom: 1px dotted #666;
  }
  .cam_wrap_p div.detail ol li span{
      width: 90%;
      margin: 2% 5% 0;
      padding: 3% 1%;
      border: 1px solid #666;
  }
}
@media screen and (max-width: 480px){
  .cam_wrap_p div.detail ol li p.list {
      font-size: 80%;
      padding: 0 0;
  }
}

/*2022.10.05 ADD info_wrap*/
.info_wrap{
  position: relative;
  padding: 0;
  margin: 0;
  background: #f8d9f8;
  margin-top: -10px;
}

.info_wrap div.info_detail{
position: relative;
  max-width: 1120px;
  background: #fff;
  margin: 0 auto;
  padding: 1.3% 1% 2.3% 1%;
  border-radius: 6px;
  top: 20px;
}
.info_wrap div.info_detail p{
position: relative;
  float: left;
  width: 20%;
  padding: 3% 5px;
  margin-right: 2%;
  background: #FFE900;
  text-align: center;
  color: #d6001d;
  font-weight: 600;
}
.info_wrap div.info_detail p br{display: none;}
.info_wrap div.info_detail p::before{
  content: '';
  display: block;
  margin-right: 3px;
  width: 0;
  height: 0;
  left: 100%;
  top: 38%;
  border-style: solid;
  border-width: 12px;
  border-color: transparent transparent transparent #FFE900;
  position: absolute;
}
.info_wrap div.info_detail div.info_text{
  float: right;
  width: 78%;
  /*position: relative;*/
}
.info_wrap div.info_detail div.info_text span:first-of-type{
  display: block;
  /*padding: 0 0 1% 0;*/
  }
.info_wrap div.info_detail div.info_text span{
display: block;
}
.info_wrap div.info_detail div.info_text span a{
  display: inline-block;
}
.info_wrap div.info_detail div.info_text span a.red{
  color: red;
}
.info_wrap div.info_detail div.info_text span::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: transparent transparent transparent #007bff;
}
.info_wrap div.info_detail div.info_text span a::before{
  display: none;
}
.info_wrap div.info_detail .info_text a{
  display: block;
  padding: 0 0 1% 0;
  color: #007bff;
}
.info_wrap div.info_detail .info_text a::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: transparent transparent transparent #007bff;
}
@media screen and (max-width: 768px){

  .info_wrap div.info_detail {
      position: relative;
      width: 92%;
      background: #fff;
      margin: 0 auto;
      padding: 1.3% 1% 3.3% 1%;
      border-radius: 6px;
      top: 20px;
  }
  .info_wrap div.info_detail p {
      width: 13%;
      font-size: 80%;
      padding: 1% 0;
  }
      
  .info_wrap div.info_detail p br{display: initial;}
      
  .info_wrap div.info_detail div.info_text{
      width: 85%;
      font-size: 80%;
  }
  .info_wrap div.info_detail p::before{
      border-width: 8px;
      border-color:transparent transparent transparent #FFE900 ;
  }
}
@media screen and (max-width: 480px){
  .info_wrap div.info_detail p br{display: none;}
  .info_wrap div.info_detail p {
  width: 100%;
      max-width: 200px;
      padding: 2% 5px;
      margin: 1% 0 2% 2%;
      font-size: 90%;
  }
  .info_wrap div.info_detail div.info_text{
      width: 92%;
  margin: 0% 4%;
      font-size: 80%;
      padding: 0 0 5% 0;
  }
  .info_wrap div.info_detail .info_text a {
      padding: 0 0 0.5% 0;
  }
  .info_wrap div.info_detail p::before{
      content: '';
      display: block;
      margin-right: 3px;
      width: 0;
      height: 0;
      left: 45%;
      top: 100%;
      border-style: solid;
      border-width: 6px;
      border-color:#FFE900 transparent transparent transparent ;
      position: absolute;
  }
}
/*campaign*/
.campaign_Wrap {
  position: relative;
  width: 100%;
  padding: 20px 0;
  margin: 0px auto;
  background: #f8d9f8;
}

.campaign {
  width: 96%;
  max-width: 1140px;
  padding: 30px;
  margin: 0px auto;
  border:4px solid #d6001d;
  border-radius: 6px;
  background: #FFF;
font-size: 14px;
text-align: left;}

.campaign h3.h3_cam {
  color: #d6001d;
  font-size: 28px;
  font-weight: 700;
  /*background: url(../../../../images/special/peach/cam_icon.gif) left top no-repeat;*/
  background-size: 100px;
  line-height: 40px;
  position: relative;
  vertical-align: middle;
  padding: 20px 0 0 0px;
  text-align: left;
  margin-bottom: 15px;
}
.campaign h3.h3_cam p{
  display: block;
  max-width: 40%;
  text-align: center;
  padding: 10px 30px;
  border-radius: 20px;
  background:#d6001d;
  color: #FFE900;
  margin-bottom: 15px;  
}
.detailBtn{
  position: relative;
  max-width: 300px;
  margin: 15px auto 5px;
  padding: 15px;
  text-align: center;
  border-radius: 30px;
  border: 1px #000 solid;
}
.detailBtn::before {
position: absolute;
content:'';
  display: block;
  box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
  top: 40%;
  left: 20px;
  height: 0;
  width: 0;
  border-top: 9px solid #999;
  border-right: 7px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 7px solid transparent;
}
.detailBtn::after {
position: relative;
  top: -10px;
  display: inline-flex;
  float: left;
  content: '隧ｳ邏ｰ縺ｯ縺薙■繧�';
  font-size: 11px;
  padding: 3px 10px 3px 30px;
  border-radius: 10px;
}
.detailBtn.active::after {
position: relative;
  top: -10px;
  display: inline-flex;
  float: left;
  content: '隧ｳ邏ｰ繧帝哩縺倥ｋ';
  font-size: 11px;
  padding: 3px 10px 3px 30px;
  border-radius: 10px;
}
@media screen and (max-width: 905px) {
.campaign h3.h3_cam {
  padding: 10px 0 0 0px;
  font-size: 23px;
}
}
@media screen and (max-width: 821px) {
.campaign {
  width: 92%;
  margin: 0px 4%;
}
.campaign h3.h3_cam p{
  max-width: 50%;
  margin-bottom: 10px;  
}
}  
@media screen and (max-width: 768px) {
.campaign h3.h3_cam {
  font-size: 24px;
  line-height: 30px;
  padding: 5px 0 0 0px;
}
}
@media screen and (max-width: 768px) {
.campaign h3.h3_cam {
  font-size: 20px;
  line-height: 30px;
  padding: 15px 0 0 15px;
}
}
@media screen and (max-width: 639px) {
.campaign {
  max-width: initial;
  width: 92%;
  padding: 20px 12px;
  margin: 10px 4% 0;
  border: 2px solid #d6001d;
  border-radius: 6px;
  /*background: #fff;*/
font-size: 12px;
  text-align: left;
}
.campaign h3.h3_cam p{
  font-size: 16px;
}
.campaign p{
 font-size: 12px;
  line-height: 18px;
  width: 100%;
}
}

@media screen and (max-width: 480px) {
.campaign h3.h3_cam {
  font-size: 18px;
  /*background: url(../../../../images/special/peach/cam_icon_02.gif) center top no-repeat;
  background-size: 220px;*/
  line-height: 27px;
  position: relative;
  vertical-align: middle;
  min-height: 70px;
  padding: 0px;
  text-align: center;
  margin-bottom: 15px;
}
.campaign h3.h3_cam p{
  max-width: 80%;
  margin: 0 auto 10px;
}
}
.campaign div.cam_detail{
  padding: 15px;
  margin: 20px 5% 20px;
  font-size: 14px;
  float: left;
  border: 1px solid #333;
  width: 90%;
}
.campaign div.cam_detail ul{
  float: left;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px dotted #999;
}
.campaign div.cam_detail ul:last-of-type{
  border-bottom: none;
}
.campaign div.cam_detail ul li:nth-child(1),
.campaign div.cam_detail ul li:nth-child(3),
.campaign div.cam_detail ul li:nth-child(5),
.campaign div.cam_detail ul li:nth-child(7),
.campaign div.cam_detail ul li:nth-child(9){
  float: left;
  width: 25%;
}
.campaign div.cam_detail ul li:nth-child(2),
.campaign div.cam_detail ul li:nth-child(4),
.campaign div.cam_detail ul li:nth-child(6),
.campaign div.cam_detail ul li:nth-child(8),
.campaign div.cam_detail ul li:nth-child(10){
  float: right;
  width: 75%;
}
.campaign div.cam_detail ul li:nth-child(11){
  float: left;
  width: 100%;
}

@media screen and (max-width: 768px) {
.campaign div.cam_detail ul li:nth-child(1),
.campaign div.cam_detail ul li:nth-child(3),
.campaign div.cam_detail ul li:nth-child(5),
.campaign div.cam_detail ul li:nth-child(7),
.campaign div.cam_detail ul li:nth-child(9),
.campaign div.cam_detail ul li:nth-child(2),
.campaign div.cam_detail ul li:nth-child(4),
.campaign div.cam_detail ul li:nth-child(6),
.campaign div.cam_detail ul li:nth-child(8),
.campaign div.cam_detail ul li:nth-child(10){
  float: left;
  width: 100%;
  font-size: 12px;
}
.commonAccordion {
  position: relative;
}
}
.campaign div.cam_detail a{
  position: relative;
  float: left;
  width: 50%;
  display: block;
  padding: 10px 20px;
  margin: 25px 25% 10px;
  border: 1px solid #333;
  text-align: center;
}
.campaign div.cam_detail a::before{
display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
  border: 7px solid transparent;
  border-left: 8px solid #333;
  content: "";
}
.attention_mds{
position: relative;
  display: block;
  width: 90%;
  padding: 0 0 0 0;
  margin: 0 5% 5px 5%;
  font-size: 14px;
  font-weight: 700;
}
.campaign span{
  position: relative;
  display: block;
  width: 90%;
  padding: 0 0 0 20px;
  margin: 5px 5% 0px 4%;
  /*font-size: 12px;*/
  text-align: left;
}
.campaign span.red02{
  font-weight: bold;
  color: red;
  display: initial;
  padding: initial;
  margin: initial;
  position:initial;
  font-size: initial;
}
.campaign span::before{
  position: absolute;
  content: '※';
  top: 0;
  left: 5px;
} 
.campaign span.red02::before{
  display: none;
} 
@media screen and (max-width: 768px) {
.campaign div.cam_detail a{
  position: relative;
  float: left;
  width: 100%;
  font-size: 11px;
  margin: 15px 0 10px;
  padding: 10px;
}
.campaign span{font-size: 11px;
}
}
@media screen and (max-width: 480px) {
.campaign span{
  width: 100%;
  margin: 5px auto;
}
.campaign div.cam_detail {
  margin: 5px 5% 20px;
}
}
.only_sp{
      display: none;
}
@media screen and (max-width: 768px) {
  .only_pc{
      display: none;
  }
      .only_sp{
      display: block;
  }
}

.banner_Wrap {
  position: relative;
  width: 100%;
  padding: 20px 0 0;
  margin: -0 auto 0;
  background: #f8d9f8;
}
.list-infobox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: -24px;
}
.infobox{
  float: left;
  width: 300px;
  margin: 15px 7px 0;
  font-size: 100%;
  
}
.infobox:last-child{
  margin-right: 0;
}

.infobox img{
    margin: 0 auto;
    display: block;
    box-shadow: 0 0 8px rgb(0 0 0 / 30%);
}
@media screen and (max-width: 767px) {
  .infobox{
    width: 100%;
    max-width: 300px;
  }
  .list-infobox {
    margin: 20px auto 0 !important;
    width: 100%;
    padding-bottom: 30px;
  }
  .list-infobox .slick-slider {
    margin:0 -8px;
  }
  .list-infobox .slick-slide {
      margin-right:8px;
      margin-left:8px;
      height: auto;
  }
  .list-infobox .slick-prev, .list-infobox .slick-next {
      display: block;
      width: 40px;
      height: 40px;
      border: none;
      border-radius: 20px;
      position: absolute;
      z-index: 90;
      font-size: 0;
      color: transparent;
      background-position: center;
      cursor: pointer;
      box-shadow: 0 0 8px rgb(0 0 0 / 30%);
  }
  .list-infobox .slick-prev {
      left: 18px;
      top: calc(50% - 25px);
      background-image: url(../../../../images/special/peach/arr_left_act.svg);
      background-repeat: no-repeat;
      background-size: 40px 40px;
  }
  .list-infobox .slick-next {
      right: 18px;
      top: calc(50% - 25px);
      background-image: url(../../../../images/special/peach/arr_right_act.svg);
      background-repeat: no-repeat;
      background-size: 40px 40px;
  }
}
/*20221208*/
.red{color: red;}
.coloronly{position: initial;display: initial!important;padding: 0 5px!important;margin: 0!important;font-size: 14px!important;}
.coloronly::before{display: none;}
div.ryokoushienPR{
  width: 100%;
  min-height: 55px;
  padding:10px 5px;
  background:yellow;
  font-weight: 700;

}
div.ryokoushienPR div{
  font-size: 150%;
  font-weight: 700;
  text-align: center;
}
div.ryokoushienPR p{
  float: left;
  width: 100%;
  padding:0 5px 0 0;
  margin-bottom: 0;
  text-align: center;
}
div.ryokoushienPR p br:nth-of-type(1),
div.ryokoushienPR p br:nth-of-type(2){
  display: none; 
}
div.ryokoushienPR p span{
  display: inline-flex;
  font-weight: 700;
  font-size: 140%;
}
@media screen and (max-width: 1365px) {
  div.ryokoushienPR{
      float: initial;
      min-height: 50px;
  }
  div.ryokoushienPR p br:nth-of-type(1){
      display: none; 
   }
   div.ryokoushienPR p br:nth-of-type(2){
      display: initial; 
   }
}
@media screen and (max-width: 768px) {
  div.ryokoushienPR p{
      font-size: 100%;
  }
}
@media screen and (max-width: 639px) {
  div.ryokoushienPR p br:nth-of-type(1){
      display:initial; 
   }
   .coloronly{font-size: 12px!important;}
}
@media screen and (max-width: 540px) {
  div.ryokoushienPR p{
      font-size: 90%;
  }
}
@media screen and (max-width: 390px) {
  div.ryokoushienPR p span{
      font-size: 110%;
  }
}

/* access-block */
.access-block {
  border: 1px solid #707070;
  padding: 50px 50px 0;
  margin: 50px 50px 0;
}
.access-block .h3-ttl {
  color: #AB2426;
  font-size: 24px;
  font-weight: bold;
  line-height: 38px;
  text-align: center;
  margin-bottom: 40px;
}
.access-block .access-inner {

}
.access-block .access-inner .h4-ttl {
  border-left: 5px solid #C4292A;
  background-color: #FDEFEF;
  padding: 15px 20px;
  color: #AB2426;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.access-block .access-inner .h4-ttl span {
  font-size: 14px;
  font-weight: normal;
  margin-left: 20px;
}
.access-block .access-inner .h4-ttl.icon-bus::before {
  content: '';
  background: url(../images/icon_bus.png) top center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  flex: 0 0 30px;
}
.access-block .access-inner .h4-ttl.icon-taxi::before {
  content: '';
  background: url(../images/icon_taxi.png) top center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  flex: 0 0 30px;
}
.access-block .access-inner .box-item {
  padding: 25px 25px 30px;
  margin-bottom: 15px;
}
.access-block .access-inner .box-item.border-bottom {
  border-bottom: 1px solid #707070;
}
.access-block .access-inner .box-item .head-ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.access-block .access-inner .box-item .head-ttl .txt {
  font-size: 20px;
  font-weight: bold;
  color: #C4292A;
}

.access-block .access-inner .box-item .head-ttl .list-link {
  display: flex;
  align-items: center;
}
.access-block .access-inner .box-item .head-ttl .list-link li{
  border: 1px solid #3880E4;
  margin-left: 10px;
}
.access-block .access-inner .box-item .head-ttl .list-link li a{
  font-size: 16px;
  color: #3880E4;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
}
.access-block .access-inner .box-item .head-ttl .list-link li a::after {
  content: '';
  background: url(../images/open_in_new.png) top center;
  width: 20px;
  height: 20px;
  margin-left: 10px;
}
.access-block .access-inner .box-item .txt01 {
  font-size: 14px;
  line-height: 24px;
  padding-left: 20px;
  position: relative;
}
.access-block .access-inner .box-item .txt01::before {
  content: '※';
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 0;
}
.access-block .access-inner .box-item .txt01 a {
  color: #3880E4;
  text-decoration: underline;
}

.access-block .access-inner .box-item .box-info {
  margin: 35px 50px 0;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.access-block .access-inner .box-item .box-info.custom {
  margin-top: 0;
}
.access-block .access-inner .box-item .box-info.custom .box-guide .list-guide li:last-child {
  margin-top: 15px !important;
}
.access-block .access-inner .box-item .box-info .box-info-inner{
  flex: 0 0 43%;
}
.access-block .access-inner .box-item .box-info.custom .box-info-inner{
  flex: 0 0 48%;
}
.access-block .access-inner .box-item .box-info.border-center::after {
  content: '';
  height: 100%;
  border-left: 1px dashed #707070;
  position: absolute;
  left: 49%;
  top: 0;
}
.access-block .access-inner .box-item .box-guide {
  width: 100%;
}
.access-block .access-inner .box-item .box-guide .h5-ttl {
  text-align: center;
  color: #fff;
  background-color: #C4292A;
  border-radius: 15px 15px 0 0;
  font-size: 18px;
  font-weight: bold;
  padding: 13px 15px;
  margin-bottom: 15px;
}
.access-block .access-inner .box-item .box-guide .txt02 {
  text-align: center;
  font-size: 14px;
}

.access-block .access-inner .box-item .box-guide .list-guide li{
  background-color: #fff;
  border: 2px solid #C4292A;
  text-align: center;
  font-size: 14px;
  padding: 20px 15px;
  margin-top: 15px;
  position: relative;
}
.access-block .access-inner .box-item .box-guide .list-guide li:last-child {
  margin-top: 30px;
}
.access-block .access-inner .box-item .box-guide .list-guide li.bg-gray{
  background-color: #FBE1E2;
  font-weight: bold;
  color: #C4292A;
  font-size: 16px;
}

.access-block .access-inner .box-item .box-guide .note{
  text-align: center;
  font-size: 14px;
  margin-top: 15px;
}
.access-block .access-inner .box-item .box-guide.custom {
  max-width: 322px;
}
.access-block .access-inner .box-item .box-guide.custom .list-guide li::after {
  content: '';
  position: absolute;
  width: 4px;
  height: 15px;
  background-color: #C4292A;
  left: 50%;
  bottom: -17px;
  margin-left: -2px;
}
.access-block .access-inner .box-item .box-guide.custom .list-guide li.icon-arrow::before {
  content: '▼';
  position: absolute;
  color: #C4292A;
  left: 50%;
  bottom: -43px;
  margin-left: -12px;
  font-size: 25px;
}
.access-block .access-inner .box-item .box-guide.custom .list-guide li:last-child::after {
  display: none;
}

.access-block .access-inner .box-item .box-map {
  margin: 35px 50px 0;
}

@media only screen and (max-width: 991px) {
  .access-block {
      padding: 50px 20px 0;
  }
  .access-block .access-inner .box-item .box-info {
      margin: 35px 10px 0;
  }
  .access-block .access-inner .box-item .box-info.border-center::after {
      left: 50%;
  }
  .access-block .access-inner .box-item .box-map {
      margin: 35px 10px 0;
  }
}

@media only screen and (max-width: 767px) {
  .access-block {
      margin: 20px 15px 0;
      padding: 35px 20px 0;
  }
  .access-block .h3-ttl {
      font-size: 20px;
      line-height: 30px;
      margin-bottom: 25px;
  }
  .access-block .access-inner .h4-ttl {
      font-size: 16px;
      padding: 10px 20px;
  }
  .access-block .access-inner .h4-ttl.icon-bus {
      font-size: 16px;
      flex-wrap: wrap;
      padding: 10px 20px;
  }
  .access-block .access-inner .h4-ttl.icon-bus span {
      font-size: 12px;
      flex: 0 0 100%;
      margin-left: 40px;
  }
  .access-block .access-inner .box-item {
      padding: 25px 0 30px;
  }
  .access-block .access-inner .box-item .head-ttl {
      flex-direction: column;
      margin-bottom: 20px;
  }
  .access-block .access-inner .box-item .head-ttl .txt {
      font-size: 18px;
      line-height: 14px;
      margin-bottom: 10px;
  }
  .access-block .access-inner .box-item .head-ttl .list-link li a {
      font-size: 12px;
      padding: 3px 10px;
  }
  .access-block .access-inner .box-item .head-ttl .list-link li a::after {
      margin-left: 5px;
  }

  .access-block .access-inner .box-item .txt01 {
      font-size: 12px;
      line-height: 18px;
  }
  .access-block .access-inner .box-item .box-info {
      flex-direction: column;
      margin: 35px 10px 0;
  }
  .access-block .access-inner .box-item .box-info.border-center::after {
      display: none;
  }
  .access-block .access-inner .box-item .box-guide .txt02 {
      font-size: 12px;
  }
  .access-block .access-inner .box-item .box-guide .list-guide li {
      font-size: 12px;
      padding: 20px 10px;
  }
  .access-block .access-inner .box-item .box-info.border-center .box-info-inner:first-child {
      border-bottom: 1px dashed #707070;
      padding-bottom: 20px;
      margin-bottom: 25px;
  }
}

.ski_link {
    text-align: center;
    padding: 0px 0px 0;
    max-width: 1140px;
    margin: 0 20% 0 20%;
    width: 60%;
    justify-content: center;
}
.ski_link a{
  float: left;
  width: 100%;
  border: 3px solid #d6001d;
  border-radius: 45px;
  color: #d6001d;
  padding: 20px 0;
  font-size: 22px;
  font-weight: 700
}
.ski_link a:hover{
  background-color: #ee5f5f;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .ski_link {
    margin: 0 7% 0 7%;
    width: 86%;
}
  .ski_link a{
  font-size: 18px;
}
}