@charset "utf-8";
/* CSS Document */
/* style.css */
/* ==================================================================
共通部分CSS
==================================================================== */
.boder--box{
  padding: 10px;
  border: 1px solid #d0d0d0;
}
.boder--box .ttlLv3 {
  padding-top: 0px;
}
.boder--box .ttlLv2{
padding-top: 0px;
}
.day__box--ttl{
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}
.point--box{
  padding: 16px;
  background-color: #E1F3F4;
}
.point--box .ctm_pageTtl .ttlLv2 {
  margin-top: 0px;
}
.point--icon {
  display: block;
  background-color: #2BA8B4;
  color: #fff;
  text-align: center;
  margin-bottom: 2px;
  padding: 3px;
  font-weight: bold;
  border-radius: 4px;
}
.tozan-info__box{
padding: 16px;
background-color: #E1F3F4;
}

/* ---テーブル--- */
.ctm_tableColor_set.table_typeA th {background-color: #2BA8B4;color: #fff;}
.ctm_tableColor_set.table_typeA td {background-color: #fffff8;}
.ctm_tableColor_set.table_typeA.schedule table tr th{
padding: 10px 10px;
}
/* 見出し */
.ctm_pageTtl.hc01{color:#2BA8B4;}
.ctm_pageTtl img.icon_head{width:50px;}
.ctm_pageTtl img.icon_head{margin-top:-16px;margin-right:5px;}

.ctm_pageTtl img.icon_safe{width:50px;}
.ctm_pageTtl img.icon_safe{margin-top:-10px;margin-right:5px;}

.ctm_pageTtl.hc02 {
text-align: left;
background-color: #2BA8B4;
color:#ffffff;}
.ctm_pageTtl.info__item--head .ttlLv2 .heading {
  line-height: 2;
}
.ctm_pageTtl.info__item--head .ttlLv2{
margin-bottom: 0;
margin-top: 0;
}
.ctm_pageTtl.hc03 {
background-color: #2BA8B4;
color:#ffffff;
border-radius: 24px;
}
.ctm_pageTtl.hc03 .ttlLv3,.ctm_pageTtl.hc04 .ttlLv3{
margin-top: 0;
}
.ctm_pageTtl.hc04 .ttlLv3{
margin-bottom: 0;
}

.equipment__box .clm_1_2col.colWrap .col{
padding: 16px;
background-color: #E1F3F4;
border-radius: 8px;
}
.info__btn--box{
background-color: #FDEC78;
padding: 10px;
border: 2px solid #2BA8B4;
}
.info__btn--box p{
text-align: center;
font-weight: bold;
}
.day-point__box{
padding: 16px;
border: 2px solid #2BA8B4;
}
.day-point__ttl{
font-weight: bold;
text-align: center;
color: #2BA8B4;
}

@media all and (min-width:740px) {
.boder--box{padding: 20px;}
.point--box{padding: 36px;}
.point--icon {
  margin-bottom: 0px;
  margin-right: 20px;
}
.tozan-info__box{padding: 20px;}
.ctm_pageTtl.hc02 span{font-size: 60%;}
.info__btn--box p{text-align: left;}
.ctm_pageTtl img.icon_head{width:76px;}
.ctm_pageTtl img.icon_head{margin-top:-16px;margin-right:10px;}
.ctm_pageTtl img.icon_safe{width:50px;}
.ctm_pageTtl img.icon_safe{margin-top:-10px;margin-right:10px;}
.ctm_pageTtl.hc04{
text-align: left;
}
.day-point__box{
padding: 20px;
}
.for-safety__head .ttlLv3{
  overflow: initial;
}
}

/* ホテル部分追記 */
.hotel__box{
  border: 1px solid #ccc;
  padding: 15px;
}
.hotel__box--inner{padding: 5px;}
#hotel .ttlLv3 {padding-top: 10px;}

@media all and (min-width:740px) {
.hotel__box--inner {padding: 10px;}
#hotel .ttlLv3 {margin-bottom: 15px;}
.hotel__2col .btnBox{text-align: center;}
.hotel__2col .tripBox250 {margin: 0 auto;}
.hotel__name .ttlLv3 .heading {
  font-size: 2.0rem;
  line-height: 24px;
}
.hotel__2col .clm_1_2col.colWrap .col:nth-child(odd)>.aem-Grid{
  height: 100%;
}
}

/* モジュール */
#JS_flightTabs.tabSwitchBtns{display: none;}


.setsumeikai__box {
  padding: 16px;
  background-color: #f8e76b;
  font-weight: bold;
}
@media all and (min-width:740px) {
  .setsumeikai__box {
    padding: 24px;
    text-align: center;
  }
}
/* =================================
メディアクエリ
=================================== */
@media all and (min-width:740px) {

}



/* ==================================================================
自由型部分CSS
==================================================================== */
.course__img img {
  border-radius: 8px;
}
.course__img figure:not(:last-child){
  margin-bottom: 8px;
}
.course__block--item {
  position: relative;
}
.course__block--item:not(:last-child){
  margin-bottom: 50px;
}
.course__block--item.course-arrow::after{
  content: "";
    display: block;
    position: absolute;
    width: 32px;
    height: 18px;
    background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/fuji-tozan/img_sites/sp-arrow.svg);
    left: 50%;
    transform: translateX(-50%);
    bottom: -36px;
}
.course__list--time {
  padding: 20px 0;
  text-align: center;
  font-weight: bold;
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/fuji-tozan/img_sites/sp-dot.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 16px;
}
.course__block--item.place02,.course__block--item.place04,.course__block--item.place06,.course__block--item.place07
,.course__block--item.place06-2,.course__block--item.place07-2,.course__block--item.place08-2,.course__block--item.place09,.course__block--item.place10{
  margin-bottom: 16px;
}
.course__number {
  background-color: #EBD95F;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  text-align: center;
  line-height: 46px;
  font-size: 26px;
  font-weight: bold;
  margin-right: 12px;
  flex-shrink: 0;
}
.course__placename {
  font-size: 24px;
  line-height: 1.3;
}
.course__head--flex {
  display: flex;
  margin-bottom: 8px;
  align-items: center;
}
.course__head--dtxt{
  font-size: 14px;
}
.course__img--aori{
  text-align: center;
  color: #fff;
  font-weight: bold;
  background-color: #2BA8B4;
  line-height: 1.3;
  padding: 4px 0;
  margin: 16px 0 8px;
}
.cabin--block{
  position: relative;
  margin-top: 16px;
}
.cabin--block p{
  color: #AD9560;
  font-size: 18px;
  padding: 8px 0 8px 50px;
  font-weight: bold;
}
.cabin--block::after{
  display: block;
  position: absolute;
  content: "";
  width: 42px;
  height: 32px;
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/fuji-tozan/img_sites/icon-cabin.svg) ;
  top: 50%;
  transform: translateY(-50%);
}
.course__img--flex{
  display: flex;
  justify-content: space-between;
}
.course__img--flex figure{
  width: calc( ( 100% - 6px ) / 2 );
}
.course__block--txt{
  margin-top: 8px;
}

/*終売対応*/
.entryEnd {
border: 2px solid #CC0000;
    color: #CC0000;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 15px;
	}
/* =================================
メディアクエリ
=================================== */
@media all and (min-width:740px) {
  .course__block--item.course-arrow::after{
      display: none;
  }
  .course__list--time {
    padding: 10px 0;
    background-image: none;
    margin-top: 0px;
    position: absolute;
  }
.tour__wrap,.tour__wrap2{
  padding: 0 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.tour__wrap{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/fuji-tozan/img_sites/tour__wrap-bg01.png);
}
.tour__wrap2{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/fuji-tozan/img_sites/tour__wrap-bg02.png);
}
.course__block--item:not(:last-child) {
  margin-bottom: 50px;
}
.course__block--item.place02,.course__block--item.place04{
  margin-bottom: 70px;
}
.tour__wrap2 .course__block--item.place02,.tour__wrap2 .course__block--item.place04{
  margin-bottom: 200px;
}

.course__block--item.place06 {
  margin-bottom: 90px;
}
.course__block--item.place07{
  margin-bottom: 6px;
  padding-left: 190px;
}
.course__block--item.place07-2 {
  margin-bottom: 60px;
  padding-left: 0px;
  margin-left: -32px;
}
.course__block--item.place08-2{
  padding-left: 16px;
  margin-bottom: 60px;
}
.course__block--item.place09{
  margin-bottom: 16px;
}
.course__img--block{
  position: relative;
}
.course__img--aori{
  padding: 4px 0;
  margin: 0px;
  position: absolute;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.place01 .course__img--aori{
  bottom: 0;
  right: 392px;
}
.place02 .course__img--aori{
  left: -100px;
  bottom: -30px;
}
.place03 .course__img--aori.aori01{
  width: 90px;
  height: 90px;
  top: 10px;
  left: 240px;
}
.place03 .course__img--aori.aori02{
  left: 260px;
  bottom: 140px;
}
.place04 .course__img--aori{
  left: 260px;
  bottom: -30px;
}
.place05 .course__img--aori{
  right: -90px;
  top: -50px;
}
.place06-2 .course__img--aori {
  width: 120px;
  height: 120px;
  top: -16px;
  left: -90px;
}
.place08 .course__img--aori{
  left: 340px;
  top: -50px;
}
.place10 .course__img--aori {
  bottom: 0px;
  left: -90px;
}
.course__img{
  display: flex;
  margin-top: 10px;
}
.course__img figure:not(:last-child) {
  margin-bottom: 0px;
  margin-right: 16px;
}
.course__img figure{
  width: 300px;
}
.place08 .course__img figure{
  width: 400px;
}
.place02,.place06{
  width: 300px;
  margin-left: 500px;
}
.place06-2,.place10{
  width: 400px;
  margin-left: 400px;
}
.place09{
  width: 480px;
  margin-left: 305px;
}
.place11{
  width: 616px;
}
.place06-2 .course__img figure, .place10 .course__img figure{
  width: 400px;
}
.course__img-outer--flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.course__img--flex{
  width: 484px;
}
.place05{
  width: 460px;
  margin: 0 auto 40px;
}
.place05 .course__img figure{
  width: 100%;
}
.place06 .course__img--aori{
  width: 90px;
  height: 90px;
  bottom: -40px;
  right: -40px;
}
.place02 .course__list--time{
  bottom: -135px;
  left: -35px;
}
.tour__wrap2 .place02 .course__list--time {
  bottom: -95px;
  left: -70px;
}
.place04 .course__list--time{
  top: 160px;
  right: 180px;
}
.tour__wrap2 .place04 .course__list--time {
  top: 112px;
  right: 235px;
}
.place06 .course__list--time{
  bottom: -8px;
  left: -230px;
}
.place06-2 .course__list--time{
  bottom: 96px;
  left: -336px;
}
.place08-2 .course__list--time{
  bottom: -45px;
  left: 350px;
}
}



/* 250325追記 */
.briefing-info{
  text-align: center;
  background-color: #f8e86b;
  padding: 1em;
}


