@charset "utf-8";
/* CSS Document */
/* style.css */
/* 20250205-1120 */
/* ==================================================================
ページ共通
==================================================================== */
/* =================================
メディアクエリ
=================================== */
@media all and (min-width:740px) {
  
}

/* コンテンツ幅 フル */
.contentsInr{width:auto;padding:0px;}
/* コンテンツ幅 950px */
.contentsInr .contentsUnit{padding:0 10px;}
/* 背景色指定 */
.ctm_contentsFull{
  background-color:#677f60;
  padding: 16px 0px 48px;
} 
@media all and (min-width:740px){
  .contentsInr {min-height: 250px;}
  .contentsInr.contentsUnit{width:950px;padding:0px;margin:0 auto;}
  .ctm_contentsFull{
  padding: 25px 0px 90px;
} 
}

.heroimg-bgc {
  background-color: #677f60;
  padding-bottom: 8px;}
.pc {display: none;}
.font-style {font-family: 'Noto Serif JP', serif;}
.fwb {font-weight: bold;}
.ctm_pageTtl.hc01 {color: #333;}
.ctm_pageTtl.hc02 {background-color: #49713D;color: #fff;}
.fc-white{color: #ffffff;}
.fc-red{color: #49713D;}
.lead-text {text-align: left;line-height: 2;}
.about__borderbox{border: 1px solid #333333;padding: 8px;}

.kumano-img figure.imgParts {
  position: relative;
}

.kumano-img .imgParts figcaption {
  margin-top: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  font-size: 9px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0 2px;
}

.ctm_pageTtl.hc01.cont__head {position: relative;}
.ctm_pageTtl.hc01.cont__head::after {
  position: absolute;
  content: "";
  width: 46px;
  height: 20px;
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/deco_heading.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
}

/* テーブル */
.ctm_tableColor_set.table_typeA th {
  background-color: #49713D;
  color: #fff;
}
.ctm_tableColor_set.table_typeA.schedule__table th {
  padding: 6px 15px;
}
.ctm_tableColor_set.table_typeA td {
  background-color: #F9F7F0;
}

/* みどころアコーディオンカスタマイズ */
/* -----アコーディオン色付き----- */
.tour__acc .acodBlock>.content {
  background-color: #fff;
  border: none;
  border-top: 0px;
  padding: 10px;
}
.tour__acc .acodBlock{
  margin-top: 0px;
}
.tour__acc.acc02 .acodBlock > .heading {
  background-color: #0c003f;
  border: 1px solid #0c003f;
}
.tour__acc.acc02 .acodBlock>.heading>.inr {
  text-align: center;
  font-size: 20px;
  font-family: 'Noto Serif JP', serif;
  line-height: 1;
}
.tour__acc.acc02 .acodBlock>.heading>.inr .font-kana{
  font-size: 14px;
}
.tour__acc.acc02 .acodBlock > .heading .iconAccordion {
  display: block;
  background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/accicon-open.svg) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.tour__acc.acc02 .acodBlock > .heading.open .iconAccordion {
  display: block;
  background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/accicon-close.svg) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/* -----アコーディオン色付きここまで----- */

/* フローティングバナー */
.fixedAnchror {
  width: 100%;
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 99;
}


.hotel__head{
  display: flex;
  align-items: center;
}
.hotel__head--day{
  background-color: #49713D;
  padding: 10px 15px;
  margin-right: 16px;
}

@media all and (min-width:740px) {
  .pc {display: block;}
  .sp {display: none;}
  .heroimg-bgc {padding-bottom: 16px;}
  .lead-text {
    font-size: 18px;
    text-align: center;
    padding: 0 60px;
  }
  .about__borderbox{
  padding: 16px;
}
  .tour__acc .acodBlock>.content {
    padding: 10px 8px;
  }
  .tour__acc .acodBlock{
  margin-top: 8px;
}
  .ctm_pageTtl.hc01.cont__head::after {
    width: 74px;
    height: 28px;
  }
  .fixedAnchror {
    width: 950px;
    bottom: 30px;
  }
  .fixedAnchror .imgParts {
    width: 110px;
    height: 110px;
    margin-left: auto;
    margin-right: 0;
  }
}

/* アンカーボタンカスタマイズ */
.anc__btn .btn {
  background-color: #49713D;
  border: 1px solid #49713D;
  border-radius: 8px;
  transition: all 0.5s;
}
.anc__btn .btn .btnInr{
  color: #fff;
}
.anc__btn .btn.iconDown::after{
  content: '';
    display: block;
    background-image: none;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-50%) rotate(135deg);
    position: absolute;
    right: 15px;
    top: 50%;
}
@media all and (min-width:740px) {
  .anc__btn .btn{
    padding: 13px 40px 13px 20px;
  }
  .anc__btn .btn .btnInr{
    font-size: 16px;
  }
  .anc__btn a:hover{
    text-decoration: none;
  }
  .anc__btn .btn:hover{
    opacity: 0.5;
  }
}


.subheading.ctm_pageTtl .ttlLv2 {
  margin-top: 10px;
  padding-top: 8px;
  padding-bottom: 5px;
}
.subheading .ttlLv3 {
  margin-bottom: 15px;
  padding-top: 0px;
}
.dp__box {
  border: solid 1px #d0d0d0;
  padding: 10px;
}
@media all and (min-width:740px) {
.subheading.ctm_pageTtl .ttlLv2 {
  margin-top: 20px;
}
.dp__box {
  padding: 20px;
}
}


/* ==================================================================
自由型コンポネ
==================================================================== */
.day1__wrap{
  padding: 0px 0px 10px;
}
.day2__wrap{
  padding: 90px 0px 0px;
}
.course__block--item{
  margin-bottom: 50px;
  position: relative;
}
.course__block--item::after{
  content: "";
  display: block;
  position: absolute;
  width: 32px;
  height: 18px;
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/sp-arrow.svg);
  left: 50%;
  transform: translateX(-50%);
  bottom: -36px;
}

.course__block--item.place01::before{
  position: absolute;
  display: block;
  content: "";
  width: 102px;
  height: 80px;
  top:-78px;
}
.course__block--item.place01::before{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/flag-start.svg);
}
.course__txt,.trekking__txt{
  margin-bottom: 16px;
}
.place04 .course__txt{
  margin-top: 16px;
} 
.course__head--flex{
  display: flex;
  margin-bottom: 16px;
  align-items: center;
}
.course__number{
  background-color: #EBD95F;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  text-align: center;
  line-height: 46px;
  font-size: 26px;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  margin-right: 12px;
  flex-shrink: 0;
}
.course__placename{
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
}
.trekking__placename{
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
}
.trekking__placename--lead {
  font-weight: bold;
  color: #49713D;
}
.course__img img{
  border-radius: 8px;
}
.course__img.img-vertical{
  padding: 0 70px;
}
.course__img,.trekking__list--img{
  position: relative;
}

.trekking__block{
  background-color: #FAF8F2;
  border-radius: 8px;
  padding: 24px 10px;
}
.trekking__info--box{
  background-color: #fff;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 24px;
}
.trekking__info--box>dl>div{
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-weight: bold;
}
.trekking__info--box>dl>div>dt{
  background-color: #49713D;
  border-radius: 6px;
  color: #fff;
  padding: 4px 12px;
  margin-right: 16px;
}
.trekking__info--about p{
  background-color: #49713D;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  padding: 4px 12px;
  text-align: center;
  margin-bottom: 6px;
}
.trekking__info--about ul li{
  padding-left: 1em;
  text-indent: -1em;
}
.trekking__list--flag{
  margin-bottom: 12px;
  position: relative;
  padding-left: 44px;
}
.trekking__list--flag::before{
  content: "";
  display: block;
  width: 44px;
  height: 48px;
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/flag-yellow.svg);
  position: absolute;
  top:0;
  left: 0;
}
.trekking__list--time{
  padding: 22px 0;
  text-align: center;
  font-weight: bold;
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/sp-dot.svg);
  background-repeat: repeat-y;
  background-position: center;
}
.trekking__list--img img{
  border-radius: 8px;
}
.trekking__list--imgbox p{
  margin-top: 6px;
}
.trekking__list--img.img-vertical{
  padding: 0 60px;
}
.trekking__list--spot{
  margin-bottom: 8px;
  padding-left: 44px;
  position: relative;
}
.trekking__list--spot::before{
  content: "";
  display: block;
  width: 38px;
  height: 32px;
  margin-right: 6px;
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/icon-camera.svg);
  position: absolute;
  left: 0;
  top: 0;
}
.trekking__list--name span{
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
}
.trekking__list--imggroup .trekking__list--img{
  margin-bottom: 8px;
}
.course__img figcaption,.trekking__list--img figcaption{
  font-size: 10px;
  color: #fff;
  background-color: rgba(51, 51, 51, 0.8);
  display: inline-flex;
  padding: 1px 3px;
  position: absolute;
  right: 3px;
  bottom: 3px; 
}
.trekking__list--img.img-vertical figcaption{
  right: 63px;
}

/* =================================
メディアクエリ
=================================== */
@media all and (min-width:740px) {
  .day1__wrap{
    padding: 0px 75px 10px;
  }
  .day2__wrap{
    padding: 80px 75px 0px;
  }
  .course__block--item {
    margin-bottom: 0px;
    position: relative;
    display: flex;
}
.course__block--item.place01::before {
  top: -62px;
}
.course__placename {
  font-size: 30px;
}
.course__number {
  width: 54px;
  height: 54px;
  line-height: 54px;
  font-size: 32px;
  margin-right: 12px;
}
.course__txt {
  margin-bottom: 0px;
  width: 400px;
  flex-shrink: 0;
}
.course__img{
  padding: 0 40px;
}
.course__img.img-vertical{
  padding: 0 92px;
}
.flex-reverse{
  flex-direction:row-reverse;
}
.place01,.place03,.place04{
  align-items: flex-end;
}
.place02{
  align-items: center;
}

.course__block--item::after {
  display: none;
}
.place02,.place03{
  padding-top: 90px;
}

.place02{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/bg-place02.svg);
  background-repeat: no-repeat;
}
.place03{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/bg-place03.svg);
  background-repeat: no-repeat;
}
.place04{
  padding: 105px 0 45px;
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/bg-place03-2.svg);
  background-repeat: no-repeat;
}

.place04 .course__img{
  padding: 0 0 0 160px;
}
.place04 .course__txt{
  padding: 0 50px 0 40px;
}
.course__img figcaption{
  right: 43px;
}
/* トレッキング */
.trekking__block {
  padding: 30px;
}

.trekking__block--head{
  margin-bottom: 16px;
}
.trekking__block .course__head--flex{
  margin-bottom: 0;
}
.trekking__info--box {
  padding: 20px 24px;
}
.trekking__info--box dl{
  display: flex;
}
.trekking__info--box dl>div{
  margin-right: 40px;
}
.trekking__info--about{
  display: flex;
}
.trekking__info--about>div{
  flex-shrink: 0;
  margin-right: 16px;
}
.trekking__info--about p {
  margin-bottom: 0px;
  display: inline;
}
.day1__wrap .trekking__list{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/bg-trekking01.svg);
}
.day2__wrap .trekking__list{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kumanokodo/img_sites/bg-trekking02.svg);
}
.trekking__list--flag{
  margin-left: 0px;
}
.trekking01 .trekking__list--flag {
  margin-left: 30px;
  margin-bottom: 0px;
}
.trekking__list--item{
  position: relative;
}
.trekking__list--flex{
  display: flex;
  justify-content: flex-end;
}
.trekking06 .trekking__list--flex{
  align-items: end;
}
.trekking__list--imgbox{
  width: 300px;
  flex-shrink: 0;
}
.trekking__list--img.img-vertical{
  padding: 0 50px;
}
.trekking__list--time{
  background-image: none;
  position: absolute;
}
.trekking01 .trekking__list--time {
  bottom: -10px;
  left: 315px;
}
.trekking02 .trekking__list--time {
  bottom: -60px;
  left: -84px;
}
.trekking03 .trekking__list--time {
  bottom: -80px;
  left: 210px;
}
.trekking04 .trekking__list--time {
  bottom: -100px;
  right: 175px;
}
.trekking06 .trekking__list--time{
  bottom: -70px;
  right: 120px;
}
.trekking07 .trekking__list--time{
  bottom: -64px;
  left: 290px;
}
.trekking08 .trekking__list--time{
  bottom: -38px;
  left: 45px;
}

.trekking02 {
  margin-left: 440px;
  margin-top: -124px;
}

.trekking03,.trekking05{
  padding: 30px 20px;
}
.trekking03 .trekking__list--txt,.trekking05 .trekking__list--txt{
  padding-left: 40px;
}
.trekking04 .trekking__list--txt{
  padding-left: 115px;
}
.trekking03 .trekking__list--flex,.trekking04 .trekking__list--flex{
  align-items: center;

}
.trekking05 .trekking__list--flex{
  align-items: end;
}
.trekking__list--img.img-vertical figcaption {
  right: 55px;
}
.trekking__list--img.img-vertical.img02_10 figcaption {
  right: 3px;
  line-height: 1.2;
}
.trekking__list--imggroup{
  display: flex;
  justify-content: space-between;
}
.trekking06 .trekking__list--img.img-vertical {
  padding: 0 ;
}
.trekking06 .trekking__list--imgbox{
  width: 440px;
  flex-shrink: 0;
}

.img02-11 img{
  width: 300px;
}
.img02_10 img{
  width: 135px;
}
.trekking06 .trekking__list--flex>div{
  margin-left: 20px;
}
.trekking06{
  margin-bottom: 74px;
}
.trekking07 .trekking__list--txt{
  width: 520px;
  padding: 0 10px;
  background-color: #FAF8F2;
}
.trekking08{
  display: flex;
  justify-content: space-between;
  padding-top: 70px;
  width: 610px;
  margin-left: 120px;
}
.trekking09{
  padding-top: 90px;
}
.trekking09{
  width: 610px;
}
.trekking__list--imggroup .trekking__list--img {
  margin-bottom: 0px;
}
.trekking09 .trekking__list--imgbox{
  width: auto;
}
.trekking09 .trekking__list--imgbox .trekking__list--img{
  width: 300px;
}
.trekking__txt{
  margin-bottom: 0;
}
.font-feauture-settings{
  font-feature-settings: "palt";
  letter-spacing: 1px;
}



}

/* 250128追加 */
.info__wrap {
  background-color: #fff;
  padding: 0 10px 10px;
}
.price-bg_group {
  background-color: #f9e6c8;
  padding: 10px;
}
.ctm_pageTtl.hc03{text-align: left;}
.ctm_pageTtl.hc03 .ttlLv3{margin-bottom: 0;}
.ctm_pageTtl.hc03 .ttlLv3 .heading{padding-left: 0;}
.departure__wrap{
  border: 1px solid #888;
  padding: 0px 16px 16px;
}
@media all and (min-width:740px) {
  .info__wrap {padding: 0 24px 24px;}
  .price-bg_group {padding: 20px;}
  .departure__wrap{padding: 0 32px 32px;}
}