@charset "utf-8";
/* CSS Document */
/* 共通XF部分　style.css */
/* 14:35 */

/* コンテンツ幅 フル */
.contentsInr{width:auto;padding:0px;}
/* コンテンツ幅 950px */
.contentsInr .contentsUnit{padding:0 10px;}
@media all and (min-width:740px){.contentsInr .contentsUnit{width:950px;padding:0px;margin:0 auto;}}


.ctm_contentsFull.wrap01{background-color:#42BED5;}
.contentsUnit.cont__block{
  background-color: #fff;
  padding: 16px;
  width: 95%;
  margin: 0 10px;
}
@media all and (min-width:740px){
  .contentsUnit.cont__block{
    padding: 40px;
    width: 950px;
    margin: 0 auto;
  }
}

/* ---共通--- */
.fwb {font-weight: bold;}
.mtL{margin-top: 24px;}
.mgtNo .txtListBox{margin-top: 0;}
@media all and (min-width:740px) {
  .mtL{margin-top: 60px;}
  .pc-txtCenter{text-align: center;}
}

/* ---見出し--- */
.ctm_pageTtl.hc01{color: #E96067;}
.ctm_pageTtl.hc01 .ttlLv1 {margin-top: 0px;}
.ctm_pageTtl.hc01 .ttlLv1 .heading{
  font-size: 2.4rem;
  position: relative;
  text-align: center;
}
.ctm_pageTtl.hc01 .ttlLv1 .heading::before{
  border-bottom: 5px solid #42BED5;
  bottom: -4px;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
}
.ctm_pageTtl.hc01 .ttlLv1 .heading::after{
  border-bottom: 5px solid #6AECD4;
  bottom: -4px;
  content: "";
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  left: 30px;
  width: 30px;
}
.ctm_pageTtl.number__head{
  text-align: left;
}
.ctm_pageTtl.number__head .ttlLv2{margin-top: 0px;}
.ctm_pageTtl.number__head .ttlLv2 .heading{font-size: 1.6rem}
#commonInfo .ttlLv3{margin-bottom: 8px;}
.NopdT .ttlLv3,.NopdT .ttlLv4{padding-top: 0;}
@media all and (min-width:740px) {
  .ctm_pageTtl.hc01 .ttlLv1 {margin-top: 0px;}
  .ctm_pageTtl.hc01 .ttlLv1 .heading{font-size: 3.4rem;}
  .ctm_pageTtl.number__head .ttlLv2{margin-top: 0px;}
  .ctm_pageTtl.number__head .ttlLv2 .heading{font-size: 1.8rem}
  #commonInfo .ttlLv3{margin-bottom: 10px;}
}
/* 概要 */


/* ポイントカラム設定 */
.point__list--item .clm_2_2col.colWrap .col:nth-child(2n+1) {
  width: 30%;
  margin-left: 0;
}
.point__list--item .clm_2_2col.colWrap .col {
  width: calc(70% - 10px);
  margin-left: 10px;
}
.point__list--txt{
  font-size: 1.8rem;
  font-weight: bold;
}
@media all and (min-width:740px) {
  .point__list--item .colWrap{align-items: center;}
  .point__list--item .clm_2_2col.colWrap .col:nth-child(2n+1) {width: 15%;}
  .point__list--item .clm_2_2col.colWrap .col {
    width: calc(85% - 20px);
    margin-left: 20px;
  }
  .point__list--txt{font-size: 2.0rem;}
}

/* --特典-- */
.tokuten__box{
  border: 2px solid #E96067;
  border-radius: 16px;
  padding: 10px 15px;
}
.tokuten__head .ttlLv2 {
  margin-bottom: 15px;
  padding: 8px 0 0px;
  border-bottom: none;
}
.tokuten__head .ttlLv2 .heading{
  font-size: 2rem;
}
.tokuten__head .stepLabel {
    background-color: #E96067;
    padding: 3px 10px 3px 22px;
    font-size: 1.6rem;
    margin-right: 30px;
    vertical-align: middle;
    margin-bottom: 5px;
    line-height: 1.5;
}
.tokuten__head .stepLabel::after {
    border-width: 30px 0 0 20px;
    border-color: transparent transparent transparent #E96067;
}
.number__box{
  background-color: #E3F5F9;
  border-radius: 16px;
  padding: 10px 15px;
}
.tokuten02__info .txtcmpSubTitle{
  background-color: #E96067;
  color: #fff;
  padding: 0 4px;
  border-radius: 2px;
  font-size: 90%;
}
@media all and (min-width:740px) {
  .intro__img__slide{
    width: 60%;
    margin: 24px auto;
  }
   .tokuten__box,.number__box{padding: 32px;}
   .tokuten__head .ttlLv2 .heading{font-size: 2.2rem;}
   .tokuten__head .stepLabel {
    padding: 3px 15px 3px 22px;
    font-size: 2.0rem;
  }
  .tokuten__head .stepLabel::after {border-width: 36px 0 0 20px;}
    
}

/* =================================
メディアクエリ
=================================== */
@media all and (min-width:740px) {
  
}

/* =================================
メディアクエリ
=================================== */
@media all and (min-width:740px) {
  
}



.ctm_contentsFull.tour__wrap01{
	background-color: #F8D646;
}
.ctm_pageTtl.tour-head{
	color: #fff;
	background-color: #064578;
}
#tour .ctm_pageTtl.tour-head .ttlLv1{margin-top: 0;}

/* ---見出し--- */
#tour .ctm_pageTtl.hc01{color: #064578;}
#tour .ctm_pageTtl.hc01 .ttlLv1 .heading{
  font-size: 2.2rem;
}
#tour .ctm_pageTtl.hc01 .ttlLv1 .heading::before{
  border-bottom: 5px solid #F8D646;
}
#tour .ctm_pageTtl.hc01 .ttlLv1 .heading::after{
  border-bottom: 5px solid #064578;
}
@media all and (min-width:740px) {
	#tour .ctm_pageTtl.tour-head .ttlLv1{margin-top: 0;}
	#tour .ctm_pageTtl.tour-head .ttlLv1 .heading {font-size: 2.5rem;}
	#tour .ctm_pageTtl.hc01 .ttlLv1 .heading{font-size: 2.4rem;}
}

/* ---コンテンツ--- */
.border-box-red{
	padding: 15px;
	border: 1px solid #cc0000;
}
@media all and (min-width:740px) {
  .border-box-red{padding: 24px;}
}

/* ---ポイント--- */
#tour .point__list--item .clm_1_2col.colWrap .col {width: 30%;}
#tour .point__list--item .clm_1_2col.colWrap .col:nth-of-type(n+2) {
    margin-top: 10px;
    width: 100%;
}
.option__list .clm_1_3col.colWrap .col {
   background-color: #FEF7DA;
	 padding: 10px;
	 border-radius: 16px;
}
#tour .option__box .ctm_pageTtl.hc02 .ttlLv3 {margin-top: 0;}
#tour .option__box .ctm_pageTtl.hc02 .ttlLv3 .heading {
  font-size: 1.6rem;
  border-bottom: 1px solid #F8D646;
}
#tour .ctm_pageTtl.hc03 .ttlLv4 {
    margin-top: 0px;
    background-color: #F8D646;
    border-radius: 32px;
    color: #000;
}
.plan-price {
    background-color: #fff;
    border: 2px solid #E60000;
    color: #E60000;
    padding: 5px 10px;
    font-weight: bold;
		text-align: center;
}
@media all and (min-width:740px) {
#tour .point__list--item .colWrap {align-items: flex-start;}
#tour .point__list--item .clm_1_2col.colWrap .col {width: 15%;}
#tour .point__list--item .clm_1_2col.colWrap .col:nth-of-type(n+2) {
	width: calc(85% - 20px);
	margin-left: 20px;
}
.option__list .clm_1_3col.colWrap .col {
	padding: 12px;
	margin-left: 15px;
	width: calc( ( 100% - 30px ) / 3 );
}
.option__list .clm_1_3col.colWrap .col:nth-child(3n+1) {margin-left: 0px;}
#tour .option__box .ctm_pageTtl.hc02 .ttlLv3 {
	margin-top: 0;
	margin-bottom: 8px;
}
.plan-price {padding: 5px;}
}
/* ---スケジュール--- */
.schedule__head{
  color: #064578;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
}
.schedule__item--head{
  border-bottom: 1px solid #064578;
  padding-bottom: 4px;
  color: #064578;
  font-weight: bold;
}
.schedule__block--inner{
		max-height: 460px;
		overflow-y: scroll;
		padding: 0 4px 4px 4px;
	}
@media all and (min-width:740px) {
  .schedule__head{font-size: 2.0rem;}
	.schedule__block--box{padding: 0 60px;}
	.schedule__block--inner{
		max-height: 340px;
		padding: 0 10px 10px 10px;
	}
}

/* ---ホテル--- */
@media all and (min-width:740px) {
  .hotel-name .ttlLv3{
		padding-top: 10px;
		margin-bottom: 10px;
	}
	/* .hotel-name .ttlLv3 .heading{min-height: 44px;} */
}

/* 2カラムの最後非表示 */
.column-hide .colWrap.clm_1_2col .col:last-child{
	display: none;
}

.img-credit .imgParts figcaption{
  margin-top: 0;
  text-align: right;
}
.point-img03{
  margin-top: 8px;
}
@media all and (min-width:740px){
  .point-img03{
    margin-top: 0px;
  }
  .point-img__box{
    display: flex;
  }
  .point-img03__outer {
    padding-left: 10px;
}
}
