@charset "utf-8";
/* CSS Document */

/* hero */
.heroImg_l .mainHeading,.heroImg_m .mainHeading{transform:translate(-50%,-50%);top:50%;}
.heroImg_l .mainTtl,.heroImg_m .mainTtl{line-height:1.3;}
.heroImg_l .mainLead,.heroImg_m .mainLead{font-weight:bold;line-height:1.3;margin-top:0;}
.heroImg_l .mainTtl{font-size:2.18vw;}
.heroImg_l .mainLead{font-size:1.56vw;}
.heroImg_m .mainTtl{font-size:3.02vw;}
.heroImg_m .mainTtl .fs80{font-size:80%;}
.heroImg_m .mainTtl .fs80_70{font-size:80%;}
.heroImg_m .mainLead{font-size:2.19vw;}

@media (max-width:739px){
.heroImg_l .mainHeading,.heroImg_m .mainHeading{padding:0 10px;}
.heroImg_l .mainTtl{font-size:6.4vw;}
.heroImg_l .mainLead{font-size:4.53vw;}
.heroImg_m .mainTtl{font-size:8.79vw;}
.heroImg_m.lh12 .mainTtl{line-height:1.2;}
.heroImg_m .mainTtl .fs80_70{font-size:70%;}
.heroImg_m .mainLead{font-size:6.13vw;}
}

/* slick */
.slidControl{width:950px;text-align:center;transform:translateX(0);background-color:transparent;margin:0 auto;padding:0;line-height:0;}
.slidControl .playControl{display:none;}
.slidControl .slick-dots li{margin:20px 8px 0;}
.slidControl .slick-dots li button::before{border:2px solid #cc0000;width:12px;height:12px;}
.slidControl .slick-dots li.slick-active button::before{background-color:#cc0000;}
.slidControl .slick-dots > li:first-child:last-child{display:none;}
.slick-dotted.slick-slider{margin:0 auto;}
.slick-slider .slick-prev, .slick-slider .slick-next{height:40px;width:40px;z-index:5;}
.slick-slider .slick-next{right:-40px;padding:8px 5px 8px 15px;}
.slick-slider .slick-prev{left:-40px;padding:8px 15px 8px 5px;}
.slick-disabled{cursor:auto;}
@media (max-width:739px){
.slidControl{width:100%;}
.slidControl .slick-dots li{margin:20px 5px 0;}
.slick-slider .slick-prev, .slick-slider .slick-next{padding:0;width:20px;}
.slick-slider .slick-next{right:-25px;}
.slick-slider .slick-prev{left:-25px;}
}

/* tabpanel */
.tabPanel.disNon{display:block !important;overflow:hidden;height:0;width:100%;}

/* mapArea */
.mapArea{position:relative;width:475px;}
.mapArea .mapLink > li{display:inline-block;position:absolute;}
.mapArea .mapLink .btn{background:#202563;border-radius:9999px;color:#fff;font-size:1.4rem;font-weight:bold;text-align:left;padding:10px 34px 10px 20px;margin:0;min-height:36px;width:auto;white-space:nowrap;}
.mapArea .mapLink .btn:after{background-position:0 -17px;width:8px;height:13px;right:13px;}
.mapArea .mapLink .btn02{padding:5px 34px 3px 20px;}
.mapArea .mapLink .btn span{font-size:1.2rem;}
.mapArea .mapNote{font-size:1.4rem;position:absolute;left:10px;top:10px;}
.mapArea .mapImg{line-height:0;}
@media (max-width:739px){
.mapArea{width:100%;}
.mapArea .mapLink .btn{font-size:3.2vw;padding:8px 28px 6px 16px;min-height:30px;}
.mapArea .mapLink .btn:after{right:10px;}
.mapArea .mapLink .btn02{padding:5px 22px 3px 16px;}
.mapArea .mapLink .btn span{font-size:2.67vw;}
.mapArea .mapNote{font-size:1.2rem;top:1vw;left:2vw;}
}
@media (max-width:374px){
.mapArea .mapLink .btn{padding:5px 22px 1px 8px;min-height:23px;}
.mapArea .mapLink .btn02{padding:3px 22px 1px 16px;}
}

/* budgetBox */
.budgetBoxWrap{display:block;width:950px;margin:60px auto 0 !important;}
.budgetBoxWrap .slick-disabled{display:none !important;}
.budgetBoxWrap .slick-list{margin-left:-30px;}
.budgetBoxWrap .budgetBox{cursor:auto;margin-left:30px;padding:0;width:460px;}
.budgetBoxWrap .budgetBox .budgetHead{background:#666;text-align:center;padding:4px;}
.budgetBoxWrap .budgetBox .budgetHead .heading{color:#fff;font-size:2rem;font-weight:bold;}
.budgetBoxWrap .budgetBox .budgetInr{border:1px solid #dcdcdc;padding:20px;}
.budgetBoxWrap .budgetBox .budgetInr .heading{border-bottom:1px solid #dcdcdc;font-size:2rem;font-weight:bold;padding-bottom:5px;position:relative;}
.budgetBoxWrap .budgetBox .budgetInr .heading.iconTicket:before{content:"";display:inline-block;vertical-align:sub;background:url(/jp/ja/dom/area/img_sites/budget/icon_plane.svg) no-repeat;background-size:24px 24px;background-position:center center;height:28px;width:28px;margin-right:8px;}
.budgetBoxWrap .budgetBox .budgetInr .heading.iconDp:before{content:"";display:inline-block;vertical-align:sub;background:url(/jp/ja/dom/area/img_sites/budget/icon_plane_hotel.svg) no-repeat;background-size:24px 24px;background-position:center center;height:28px;width:28px;margin-right:8px;}
.budgetBoxWrap .budgetBox .budgetInr .loadingCont{display:flex;align-items:center;justify-content:center;text-align:center;margin-top:16px;min-height:158px;}
.budgetBoxWrap .budgetBox .budgetInr .loadingCont img{animation:rotateAnimation 5s linear infinite;height:24px;width:24px;}
.budgetBoxWrap .budgetBox .budgetInr .deparrTxt{font-size:2rem;font-weight:bold;margin-top:16px;}
.budgetBoxWrap .budgetBox .budgetInr .priceTxt{color:#cc0000;font-size:2.6rem;font-weight:bold;}
.budgetBoxWrap .budgetBox .budgetInr .priceTxt > span{font-size:1.8rem;margin-left:4px;}
.budgetBoxWrap .budgetBox .budgetInr .typeTxt{font-size:1.2rem;}
.budgetBoxWrap .budgetBox .budgetInr .noteList li:empty{display:none;}
.budgetBoxWrap .budgetBox .btnBox{display:block;margin-top:10px;}
@keyframes rotateAnimation {
  from {
    transform:rotate(0deg);
  }
  to {
    transform:rotate(360deg);
  }
}
@media (min-width:740px){
.budgetBoxWrap .slick-list .slick-track{min-width:100%;}
}
@media (max-width:739px){
.budgetBoxWrap{width:100%;margin:30px auto 0 !important;}
.budgetBoxWrap .budgetBox{margin:0;width:100%;}
.budgetBoxWrap .budgetBox .budgetInr{padding:16px 10px;}
.budgetBoxWrap .budgetBox .budgetInr p, .budgetBoxWrap .budgetBox .budgetInr li{font-size:1.2rem;}
.budgetBoxWrap .budgetBox .btnBox{margin-top:20px;}
.budgetBoxWrap .slick-list{margin:0 auto;}
.budgetBoxWrap.js-slick{margin:0 auto;width:calc(100% - 35px);}
}

/* planBox */
.planBoxWrap{display:block;width:950px;}
.planBoxWrap .slick-list{margin-left:-30px;padding-bottom:2px;}
.planBoxWrap .planBox{margin-left:30px;padding:0;width:215px;}
.planBoxWrap .planBox .planLink{display:inline-block;font-weight:bold;margin-top:16px;padding-left:16px;position:relative;width:calc(100% - 1px);}
.planBoxWrap .planBox .planLink:before{content:"";background:url(/content/dam/sites/global/Y18/img/icons_utility.svg) no-repeat;background-size:100px auto;background-position:0 0;display:inline-block;vertical-align:middle;height:12px;width:8px;}
.planBoxWrap .planBox .planLink:before,.planBoxWrap .iconOther .altIcon{position:absolute;top:0.3em;left:0;}
.planBoxWrap .planBox a{display:block;}
.planBoxWrap .planBox a:hover .planLink{text-decoration:underline;}
.planBoxWrap .iconOther .planLink:before{display:none;}
.planBoxWrap .iconOther .altIcon{font-size:inherit;height:10px;width:12px;}
@media (min-width:740px){
.planBoxWrap .slick-list .slick-track{min-width:100%;}
}
@media (max-width:739px){
.planBoxWrap{width:100%;}
.planBoxWrap .planBox{margin:0;width:100%;}
.planBoxWrap .slick-list{margin:0 auto;}
.planBoxWrap.js-slick{margin:0 auto;width:calc(100% - 35px);}
}

/* optionBox */
.optionBoxWrap{display:block;width:950px;}
.optionBoxWrap .slick-list{margin-left:-30px;}
.optionBoxWrap .optionBox{margin-left:30px;padding:0;width:215px;}
.optionBoxWrap .optionBox .optionLink{display:inline-block;font-weight:bold;margin-top:16px;padding-left:16px;position:relative;width:100%;}
.optionBoxWrap .optionBox .optionLink:before{content:"";background:url(/content/dam/sites/global/Y18/img/icons_utility.svg) no-repeat;background-size:100px auto;background-position:0 0;display:inline-block;vertical-align:middle;position:absolute;top:0.3em;left:0;width:8px;height:12px;}
.optionBoxWrap .optionBox button,.optionBtn button{appearance:none;background:none;border:none;color:#333;cursor:pointer;font-size:1.4rem;font-family:"ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "MS UI Gothic", "Tahoma", "Lucida Grande", "ヒラギノ丸ゴ Pro W4", sans-serif;text-align:left;padding:0;line-height:1.5;}
.optionBoxWrap .optionBox a,.optionBoxWrap .optionBox button,.optionBtn button{display:block;}
.optionBtn button{min-width:316px;text-align:center;}
.optionBoxWrap .optionBox a:hover .optionLink,.optionBoxWrap .optionBox button:hover .optionLink,.optionBoxWrap .optionBox button:hover .optionTxt,.optionBtn button:hover{text-decoration:underline;}
.optionBoxWrap .optionBox .optionImg{display:block;width:100%;}
.optionBoxWrap .optionBox .optionTxt{display:block;margin-top:8px;width:100%;}
.optionBoxWrap .optionBox .altIcon{font-size:inherit;position:absolute;top:0.75em;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.optionBoxWrap .optionBox.iconOther .optionLink:before,.optionBoxWrap .optionBox.iconModal .optionLink:before{display:none;}
.optionBoxWrap .optionBox.iconOther .altIcon{width:12px;height:10px;}
.optionBoxWrap .optionBox.iconModal .altIcon{width:11px;height:12px;}
@media (min-width:740px){
.optionBoxWrap .slick-list .slick-track{min-width:100%;}
}
@media (max-width:739px){
.optionBoxWrap{width:100%;}
.optionBoxWrap .optionBox{margin:0;width:100%;}
.optionBoxWrap .optionBox button,.optionBtn button{font-size:1.6rem;}
.optionBtn button{min-width:auto;width:100%;}
.optionBoxWrap .slick-list{margin:0 auto;}
.optionBoxWrap.js-slick{margin:0 auto;width:calc(100% - 35px);}
}

/* sightseeingBox */
.sightseeingBoxWrap{display:block;width:950px;margin:40px auto 0 !important;}
.sightseeingBoxWrap .slick-list{margin-left:-30px;padding-bottom:2px;}
.sightseeingBoxWrap .sightseeingBox{margin-left:30px;padding:0;width:297px;}
.sightseeingBoxWrap .sightseeingBox .sightseeingLink{display:inline-block;font-weight:bold;margin-top:16px;padding-left:16px;position:relative;width:calc(100% - 1px);}
.sightseeingBoxWrap .sightseeingBox .sightseeingLink:before{content:"";background:url(/content/dam/sites/global/Y18/img/icons_utility.svg) no-repeat;background-size:100px auto;background-position:0 0;display:inline-block;vertical-align:middle;position:absolute;top:0.3em;left:0;width:8px;height:12px;}
.sightseeingBoxWrap .sightseeingBox a:hover .sightseeingLink{text-decoration:underline;}
.sightseeingBoxWrap .sightseeingBox .heading{font-weight:bold;margin-top:16px;}
.sightseeingBoxWrap.cursor-auto .sightseeingBox{cursor:auto;}

.parentTab_js{margin-top:0;}
.ctm_tabColor_set .tabs_parent > li.current,
.ctm_tabColor_set .tabs_parent > li.current > a{background:#cc0000;color:#fff;font-size:1.6rem;}
.ctm_tabColor_set .tabs_parent > li.current{border:1px solid #cc0000 !important;}
.ctm_tabColor_set .tabs_parent > li.current:after{display:inline-block;position:absolute;content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #cc0000;}
.ctm_tabColor_set .tabs_parent > li{background:#fff;border-left:none;border-right:1px solid #dcdcdc;border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;}
.ctm_tabColor_set .tabs_parent > li:first-child{border-left:1px solid #dcdcdc;}
.ctm_tabColor_set .tabs_parent > li > a{color:#333;font-size:1.6rem;}
.ctm_tabColor_set .tabs_parent > li > a:hover{background:#f4f5f6;}
.ctm_tabColor_set .tabs_parent > li > a:focus{outline:none;}
.ctm_tabPnl .tabPanel{background:#dcdcdc;}

@media (min-width:740px){
.sightseeingBoxWrap .slick-list .slick-track{min-width:100%;}
}
@media (max-width:739px){
.sightseeingBoxWrap{width:100%;margin:30px auto 0 !important;}
.sightseeingBoxWrap .sightseeingBox{margin:0;width:100%;}
.sightseeingBoxWrap .slick-list{margin:0 auto;}
.sightseeingBoxWrap.js-slick{margin:0 auto;width:calc(100% - 35px);}

.ctm_tabColor_set .tabs_parent > li.current,
.ctm_tabColor_set .tabs_parent > li.current > a,
.ctm_tabColor_set .tabs_parent > li > a{font-size:1.4rem;}
.ctm_tabColor_set .tabs_parent > li > a:hover{background:#cc0000;}
}

/* flightList */
.flightListWrap{margin:60px auto 0;}
.flightListWrap .flightList{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;}
.flightListWrap .flightList > li{border-bottom:1px solid #dcdcdc;width:460px;}
.flightListWrap .flightList > li:nth-child(n+3){margin-top:10px;}
.flightListWrap .flightList > li a{display:block;padding:10px 21px 10px 10px;position:relative;}
.flightListWrap .flightList > li a:after{content:"";background:url(/global/Y18/img/icons_utility.svg) no-repeat;background-size:100px auto;background-position:-53px -53px;display:inline-block;vertical-align:middle;position:absolute;top:50%;right:0;width:12px;height:12px;transform:translateY(-50%);}
.flightListWrap .flightList .deparrTxt{font-weight:bold;font-size:2rem;}
.flightListWrap .flightList .deparrTxt > span{font-size:1.4rem;}
.flightListWrap .flightList .priceTxt{color:#cc0000;font-size:2.6rem;font-weight:bold;}
.flightListWrap .flightList .priceTxt > span{font-size:1.8rem;margin-left:4px;}
.flightListWrap .flightList .periodTxt{font-size:1.2rem;}
.flightListWrap .loadingImg,.flightListWrap .loadingTxt{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 auto;min-height:226px;width:500px;}
.flightListWrap .loadingImg img{height:24px;width:24px;}
@media (max-width:739px){
.flightListWrap{margin:30px auto 0;}
.flightListWrap .flightList{display:block;width:100%;}
.flightListWrap .flightList > li{width:100%;}
.flightListWrap .flightList > li + li{margin-top:8px;}
.flightListWrap .flightList > li a{padding:10px 21px 10px 0;}
.flightListWrap .flightList .deparrTxt > span{font-size:1.2rem;}
.flightListWrap .loadingImg,.flightListWrap .loadingTxt{width:100%;min-height:50vh;}
.flightListWrap .loadingTxt{font-size:1.2rem;}
}

/* dpBox */
.dpBoxWrap{display:block;width:950px;margin-left:-30px;margin-top:60px !important;}
.dpBoxWrap .slick-list{margin-left:-30px;}
.dpBoxWrap .dpBox{border:1px solid #dcdcdc;cursor:auto;padding:20px;margin-left:30px;width:460px;}
.dpBoxWrap .dpBox .dpHead{margin-top:20px;}
.dpBoxWrap .dpBox .dpHead .heading{font-weight:bold;}
.dpBoxWrap .dpBox .dpInr{border-top:1px solid #dcdcdc;padding-top:16px;margin-top:8px;}
.dpBoxWrap .dpBox .dpInr .priceTxt{color:#cc0000;font-size:2rem;font-weight:bold;}
.dpBoxWrap .dpBox .dpInr .priceTxt > span{font-size:1.4rem;margin-left:4px;}
.dpBoxWrap .dpBox .dpInr .priceTxt .depTxt{color:#333;margin-right:8px;margin-left:0;}
.dpBoxWrap .dpBox .dpInr .priceTxt + .priceTxt{margin-top:8px;}
.dpBoxWrap .dpBox .dpInr .noteList{margin-top:16px;}
.dpBoxWrap .dpBox .dpInr .noteList > li{font-size:1.2rem;}
.dpBoxWrap .dpBox .dpInr .btnBox{display:block;margin-top:10px;}
@media (min-width:740px){
.dpBoxWrap .slick-list .slick-track{min-width:100%;}
}
@media (max-width:739px){
.dpBoxWrap{margin:30px auto 0 !important;width:100%;}
.dpBoxWrap .dpBox{margin:0;width:100%;}
.dpBoxWrap .dpBox .dpInr .priceTxt{font-size:2.2rem;}
.dpBoxWrap .dpBox .dpInr .btnBox{margin-top:16px;}
.dpBoxWrap .slick-list{margin:0 auto;}
.dpBoxWrap.js-slick{margin:0 auto;width:calc(100% - 35px);}
/*.dpBoxWrap .dpBox .js-eqHeightCols-item, .dpBoxWrap .dpBox .js-eqHeightCols-item-2, .dpBoxWrap .dpBox .js-eqHeightCols-item-3{height:auto !important;}*/
}

/* bnrList */
.bnrListWrap{clear:both;width:100%;}
.bnrListWrap .bnrList{float:left;width:460px;}
.bnrListWrap .bnrList:nth-of-type(n+2){margin-left:30px;}
.bnrListWrap .bnrList .bnrImg a{display:block;}
@media (max-width:739px){
.bnrListWrap .bnrList{float:none;margin:0;width:100%;}
.bnrListWrap .bnrList:nth-of-type(n+2){margin:10px auto 0;}
}