@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 .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 .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;}
.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:12px 34px 10px 20px;margin:0;min-height:40px;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-s{background:#3E7DA3;font-size:1.2rem;padding:9px 32px 7px 20px;min-height:32px;}
.mapArea .mapLink .btn-s:after{background-size:85px auto;background-position:0 -14px;width:8px;height:12px;right:12px;}
.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-s{background-size:80px auto;background-position:0 -13px;font-size:2.68vw;padding:6px 26px 4px 16px;min-height:24px;}
.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;}
.budgetBoxWrap .slick-disabled{display:none !important;}
.budgetBoxWrap .slick-list{margin-left:-30px;}
.budgetBoxWrap .budgetBox{cursor:auto;margin-left:30px;padding:0;width:465px;}
.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/inter/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/inter/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 .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;}
.budgetBoxWrap .budgetBox .budgetInr .typeTxt{font-size:1.2rem;}
.budgetBoxWrap .budgetBox .budgetInr .noteList li:empty{display:none;}
.budgetBoxWrap .budgetBox .btnBox{display:block;margin-top:10px;}
@media (min-width:740px){
.budgetBoxWrap .slick-list .slick-track{min-width:100%;}
}
@media (max-width:739px){
.budgetBoxWrap{width:100%;}
.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 .budgetBox .budgetInr .js-eqHeightCols-item, .budgetBoxWrap .budgetBox .budgetInr .js-eqHeightCols-item-2{height:auto !important;}
.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;}
.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{display:block;}
.sightseeingBoxWrap .sightseeingBox a:hover .sightseeingLink{text-decoration:underline;}
.sightseeingBoxWrap .sightseeingBox .heading{font-weight:bold;margin-top:16px;}
.sightseeingBoxWrap.cursor-auto .sightseeingBox{cursor:auto;}
@media (min-width:740px){
.sightseeingBoxWrap .slick-list .slick-track{min-width:100%;}
}
@media (max-width:739px){
.sightseeingBoxWrap{width:100%;}
.sightseeingBoxWrap .sightseeingBox{margin:0;width:100%;}
.sightseeingBoxWrap .slick-list{margin:0 auto;}
.sightseeingBoxWrap.js-slick{margin:0 auto;width:calc(100% - 35px);}
}

/* flightList */
.flightListWrap{display:flex;flex-wrap:wrap;justify-content:space-between;}
.flightListWrap .flightList{border-bottom:1px solid #ccc;width:460px;margin-top:10px;padding-bottom:16px;}
.flightListWrap .flightList:nth-child(n+3){margin-top:20px;}
.flightListWrap .flightList .deparrTxt{font-size:2rem;font-weight:bold;}
.flightListWrap .flightList .priceTxt{color:#cc0000;font-size:2.6rem;font-weight:bold;}
.flightListWrap .flightList .priceTxt > span{font-size:1.8rem;}
.flightListWrap .flightList .typeTxt{font-size:1.2rem;}
.flightListWrap .flightList .periodTxt{font-size:1.2rem;}
.flightListWrap .flightList .btnBox{display:block;margin-top:10px;}
.flightListWrap .flightList .textlinkbox{margin-top:10px;}
.flightListWrap .flightList .textlinkbox .txtLink{margin-top:0;}
@media (max-width:739px){
.flightListWrap{display:block;}
.flightListWrap .flightList{width:100%;}
.flightListWrap .flightList + .flightList{margin-top:16px;}
.flightListWrap .flightList .deparrTxt > span{font-size:1.2rem;}
.flightListWrap .flightList .btnBox{margin-top:20px;}
.flightListWrap .flightList .js-eqHeightCols-item{height:auto !important;}
}

/* dpBox */
.dpBoxWrap{display:block;width:950px;margin-left:-20px;}
.dpBoxWrap .slick-list{margin-left:-20px;}
.dpBoxWrap .dpBox{border:1px solid #dcdcdc;cursor:auto;padding:20px;margin-left:20px;width:465px;}
.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;margin-top:8px;}
.dpBoxWrap .dpBox .dpInr .priceTxt > span{font-size:1.4rem;}
.dpBoxWrap .dpBox .dpInr .priceTxt .class{color:#333;}
.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:0;width:100%;}
.dpBoxWrap .dpBox{margin:0;width:100%;}
.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;}
}

/* modal */
body.is-fixed{position:fixed;width:100%;}
.modal{visibility:hidden;position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);opacity:0;transition:.3s;z-index:100;}
.modal.is-active{visibility:visible;opacity:1;}
.modal--dialog .modalPanel{height:auto;}
.modal--dialog .modal__inner{padding:0 10px;}
.modal--dialog .modalPanel__inner{min-height:auto;padding-top:96px;padding-bottom:20px;}
.modal--dialog .modalPanel__content{padding-bottom:24px;}
.modal--dialog .modalPanel__bottom{position:static;padding:0 20px;border:none;box-shadow:none;}
.modal--small .modalPanel__bottom{border:none;}
.modal--noBtn .modalPanel__inner{height:100%;}
.modal--noBtn .modalPanel__bottom{position:static;padding:0;box-shadow:none;}
.modal__inner{width:100%;height:100%;text-align:center;overflow:hidden;overflow-y:auto;white-space:nowrap;}
.modal__inner::after{content:"";display:inline-block;vertical-align:middle;width:1px;height:100%;}
.modalPanel{position:relative;display:inline-block;width:100%;max-width:1000px;height:100%;background:#fff;text-align:left;vertical-align:middle;white-space:normal;}
.modalPanel__inner{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;overflow:auto;}
.modalPanel__inner:focus, .modalPanel__inner:focus-visible{outline:none;}
.modalPanel__content{padding:0 20px;}
.modalPanel__content:last-of-type{margin-top:40px;margin-bottom:12px;}
.modalPanel__bottom{position:sticky;position:-webkit-sticky;left:0;margin-top:auto;right:0;bottom:0;padding:10px 20px;background:#fff;box-shadow:0px -1px 2px rgba(0, 0, 0, 0.16);}
.modalPanel__close{position:absolute;width:44px;height:44px;line-height:44px;top:0;right:0;z-index:11;margin:0;padding:0;border:none;background:none;opacity:0.65;font-size:2.8rem;cursor:pointer;color:#000;}
.modalPanel__close:hover{opacity:1;}
.modalPanel__hdg{position:sticky;position:-webkit-sticky;top:0;margin-top:0;margin-bottom:0;padding:30px 67px 32px 20px;background:#fff;line-height:1;z-index:10;}

@media screen and (max-width:767.5px){
.modal--dialog .modalPanel{height:auto !important;}
.modalPanel{height:100% !important;}
.modalPanel__content{height:auto !important;}
}

@media screen and (min-width:767.5px){
.modal--dialog .modal__inner{padding:0 20px;}
.modal--dialog .modalPanel__inner{padding-top:104px;padding-bottom:30px;}
.modal--dialog .modalPanel__content{padding-bottom:32px;}
.modal--dialog .modalPanel__bottom{padding-left:0;padding-right:0;border:none;}
.modal--small .modalPanel{max-height:640px;height:auto;}
.modal--small .modalPanel__inner{min-height:auto;}
.modal--noBtn{min-height:10px;padding:0;}
.modal__inner{padding:0 20px;}
.modalPanel{height:640px;}
.modalPanel__inner{min-height:640px;padding:0 30px;overflow:initial;}
.modalPanel__content{height:calc(100% - 226px);padding:0;overflow:auto;}
.modalPanel__content:last-of-type{margin-top:32px;margin-bottom:32px;}
.modalPanel__bottom{margin-top:0;padding:32px 0;border-top:1px solid #ccc;box-shadow:none;}
.modalPanel__close{position:absolute;}
.modalPanel__hdg{position:relative;padding:30px 47px 32px 0;}
.modalPanel__hdg.hdg--lv2{margin-bottom:24px;}
}

@media screen and (min-width:767.5px) and (max-height:640.5px){
.modal__inner{padding:0;}
.modalPanel{height:auto;}
.modalPanel__inner{min-height:auto;}
.modalPanel__content{overflow:visible;}
.modalPanel__bottom{position:static;}
}
