@charset "utf-8";

/* =============================================================================
RESET
============================================================================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,span,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:''}abbr,acronym{border:0}strong,em{font-weight:medium}figure{margin:0;padding:0}input,button,textarea,select{margin:0;padding:0;color:#323743;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;font-size:100%}

/* =============================================================================
BASE
============================================================================= */
html{-webkit-text-size-adjust:100%;scroll-behavior:auto!important;font-size:62.5%}body{font-size:1.4rem;font-family:"Work Sans","Noto Sans JP",sans-serif;line-height:1;color:#323743;font-feature-settings:"palt";background:#fff}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Work Sans","Noto Sans JP",sans-serif}img{width:100%;height:auto;vertical-align:bottom}@media print,screen and (min-width:1000px){body{font-size:1.6rem}}

/* 共通リンク色・別ウィンドウ
-----------------------------------------------------------*/
a,a:link,a:visited,a:hover{color:#323743;text-decoration:none}a.link-txt{color:#3498DB;transition:opacity .3s ease-out}a.link-txt.-under{text-decoration:underline}@media print,screen and (min-width:1000px){a.link-txt:hover{opacity:.6}a.link-txt.-under:hover{text-decoration:none}}

/* MATERIAL ICON
-----------------------------------------------------------*/
.m-ico{font-style:normal;vertical-align:middle;font-weight:400;font-size:2rem}.m-ico:before{font-family:'Material Icons Round';content:attr(data-icon);font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20;font-size:100%;line-height:1}.m-ico.-ml{margin-left:4px}.m-ico.-mr{margin-right:4px}.m-ico.-fsl:before{font-size:2.6rem}.ico-wrap{display:inline-flex;align-items:center}@media print,screen and (min-width:1000px){.m-ico{font-size:2.4rem}.m-ico:before{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}}

/* 表示・非表示
-----------------------------------------------------------*/
@media screen and (max-width:959px){.pc-only{display:none}}@media print,screen and (min-width:1000px){.sp-only{display:none}}.sr-only{display:none}.dis-none{display:none}

/* DEPT
-----------------------------------------------------------*/
.deptchange-ALL,.deptchange-SPK,.deptchange-SDJ,.deptchange-TYO,.deptchange-NRT,.deptchange-NGO,.deptchange-OSA,.deptchange-FUK,.deptchange-OTH{display:none}.deptchange-bd-SPK .deptchange-SPK,.deptchange-bd-SDJ .deptchange-SDJ,.deptchange-bd-TYO .deptchange-TYO,.deptchange-bd-NRT .deptchange-NRT,.deptchange-bd-NGO .deptchange-NGO,.deptchange-bd-OSA .deptchange-OSA,.deptchange-bd-FUK .deptchange-FUK,.deptchange-bd-OTH .deptchange-OTH{display:block}


.departurePage .deptchange-SPK,.departurePage .deptchange-SDJ,.departurePage .deptchange-TYO,.departurePage .deptchange-NRT,.departurePage .deptchange-NGO,.departurePage .deptchange-OSA,.departurePage .deptchange-FUK,.departurePage .deptchange-OTH{display:block}


/* LINE / INLINE
-----------------------------------------------------------*/
.block{display:block}.in-block{display:inline-block}@media screen and (max-width:959px){.sp-line{display:block}}@media print,screen and (min-width:1000px){.pc-line{display:block}}

/*  KOME
-----------------------------------------------------------*/
p.kome,.kome li{position:relative;padding-left:calc(1em + 4px)}p.kome:before,.kome li:before{position:absolute;left:0;top:0;content:"\203B"}.list-dot li{position:relative;padding-left:calc(1em + 4px)}.list-dot li:before{position:absolute;left:0;top:0;content:"\30FB"}

/*  LAYOUT
-----------------------------------------------------------*/
.main{position:relative;padding-top:60px}.block-lv2,.sectsub.-ovsopt{margin-top:56px}.inner-lv2,.inner{margin:0 auto;padding:0 15px;width:100%;max-width:1280px}.body-lv2{margin-top:24px}.body-lv3,.sectsub.-ovsdp{margin-top:24px}.block-lv3:not(:first-child){margin-top:56px}@media print,screen and (min-width:1000px){.main{padding-top:80px}.block-lv2,.sectsub.-ovsopt{margin-top:104px}.body-lv2{margin-top:48px}.inner-lv2,.inner{padding:0}.body-lv3,.sectsub.-ovsdp{margin-top:40px}.block-lv3:not(:first-child){margin-top:96px}}

/*  HEADING 
-----------------------------------------------------------*/
.head-lv2,.head-lv3{display:flex;flex-direction:column;align-items:center;text-align:center}.head-lv2{position:relative;padding-bottom:8px}.head-lv2::after{position:absolute;left:50%;bottom:0;transform:translateX(-50%);content:"";display:inline-block;width:80px;height:3px;border-radius:50vw;background:linear-gradient(90deg,var(--basecolor) 0%,var(--subcolor) 100%)}.head-lv2__ttl,.head-lv3__ttl,.head-lv4__ttl,.head-lv5__ttl,.head-lv6__ttl{font-weight:700;line-height:1.5}.head-lv2__ttl span,.head-lv3__ttl span,.head-lv4__ttl span,.head-lv5__ttl span,.head-lv6__ttl span{font-weight:700}.head-lv2__ttl{position:relative}.head-lv2__ttl-main{display:inline-flex;align-items:center;font-size:2.2rem}.head-lv2__ttl-sub{display:block;font-size:1.6rem}.head-lv2__ttl-ico{display:inline-flex;align-items:center;margin-right:4px;color:var(--basecolor);font-size:2.5rem}.head-lv2__txt{order:-1;margin-bottom:4px;font-size:1.4rem;font-weight:500}.head-lv3__ttl-main{font-size:1.9rem}.head-lv4__ttl-main{font-size:1.8rem}.head-lv3__txt{order:-1;margin-bottom:8px;font-size:1.4rem;font-weight:500}@media print,screen and (min-width:1000px){.head-lv2__ttl{min-width:450px;width:inherit}.head-lv2__ttl-main{font-size:3.2rem}.head-lv2__ttl::after{bottom:-2px;right:inherit;left:calc(100% + 8px);width:30px;height:10px}.head-lv3__ttl-main{font-size:2.6rem}.head-lv2__ttl-sub{font-size:2rem}.head-lv2__ttl-ico{margin-right:8px;font-size:4rem}.head-lv2__txt{margin-bottom:8px;font-size:1.8rem}.head-lv3__txt{font-size:1.6rem}}

/*  TXT
-----------------------------------------------------------*/
.txt{line-height:1.7}.txt:not(:first-child){margin-top:16px}.txt-read{line-height:1.7}.txt-read.-kome::before{content:"※";margin-right:4px}.txt-read+.txt-read{margin-top:16px}@media screen and (max-width:999px){.txt-read.-kome{position:relative;padding-left:calc(1em + 4px)}.txt-read.-kome::before{position:absolute;left:0;top:0}}@media print,screen and (min-width:1000px){.txt-read{text-align:center}}

/* Button - more
-----------------------------------------------------------*/
.btn-more{margin:24px auto 0;width:100%;max-width:600px;min-height:55px}.btn-more__link{position:relative;display:flex;flex-direction:column;justify-content:center;align-self:center;min-height:60px;padding:4px 2.8rem 4px 8px;line-height:1.3;text-align:center;color:#fff!important;font-size:1.6rem;font-weight:700;border-radius:8px;border:solid 3px transparent;background:var(--basecolor);box-shadow:0 2px 6px 0 rgba(0,0,0,.3);transition:opacity .3s ease-out}.btn-more__link.-secondly{color:var(--basecolor)!important;border-color:var(--basecolor);background:#fff}.btn-more__link-main,.btn-more__link-main span{font-weight:700}.btn-more__link-sub{margin-top:4px;font-size:1.2rem;font-weight:500}.btn-more__link .m-ico{position:absolute;right:0;top:50%;transform:translateY(-50%);line-height:1}.btn-more .btn-more__link .m-ico.-arrow{font-size:2.8rem}.btn-more__citychange{margin-top:8px;text-align:center;font-size:1.2rem}.btn-more__citychange::before{content:"※";margin-right:4px}@media print,screen and (min-width:1000px){.btn-more{margin-top:56px}.btn-more__link{min-height:80px;font-size:1.9rem}.btn-more__link:hover{opacity:.6}.btn-more__link-sub{font-size:1.4rem}.btn-more__link .m-ico{right:4px}.btn-more__citychange{margin-top:16px;font-size:1.4rem}}

/* Button
-----------------------------------------------------------*/
.btn{position:relative;display:flex;flex-direction:column;justify-content:center;align-self:center;min-height:50px;padding:4px 2.8rem 4px 8px;line-height:1.3;text-align:center;color:#fff!important;font-weight:700;border-radius:8px;border:solid 3px transparent;background:var(--basecolor);transition:opacity .3s ease-out}.btn.-shadow{box-shadow:0 2px 6px 0 rgba(0,0,0,.3)}.btn.-secondly{color:var(--basecolor)!important;border-color:var(--basecolor);background:#fff}.btn .m-ico.-arrow,.btn .m-ico.-blank{position:absolute;right:8px;top:50%;transform:translateY(-50%);line-height:1}.btn .m-ico.-arrow{font-size:2.8rem}.btn__txt{font-weight:700}.btn__txt .m-ico{display:inline-flex;align-items:center}@media print,screen and (min-width:1000px){.btn:hover{opacity:.6}}

/* TXT LINK - more
-----------------------------------------------------------*/
.link-more{margin-top:24px;text-align:center}@media print,screen and (min-width:1000px){.link-more{margin-top:40px}}

/* TXT LINK
-----------------------------------------------------------*/
.txt-link{color:var(--basecolor)!important;font-weight:600}.txt-link .m-ico{display:inline-flex;align-items:center}@media print,screen and (min-width:1000px){.txt-link{font-weight:500}}

/* MORE TXT LINK
-----------------------------------------------------------*/
.more-txtlink{margin-top:24px;text-align:right}.more-txtlink__link{display:inline-flex;align-items:center;color:#3498DB!important;font-size:1.7rem;font-weight:500}@media print,screen and (min-width:1000px){.more-txtlink__link{font-size:1.9rem}}

/* CAPTION
------------------------------------------------------*/
.caption{position:absolute;right:0;bottom:2px;padding:0 5px;color:#fff;font-size:1.2rem;text-align:right;line-height:1.2;text-shadow:0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%)}

/* BREADCRUMBS
-----------------------------------------------------------*/
.breadcrumbs{margin:0 auto;padding:8px 0;width:100%;max-width:1280px}.breadcrumbs_wrapper{display:flex;align-items:center}.breadcrumbs_contents{flex:1;overflow-x:auto;white-space:nowrap;margin-bottom:-2px;padding-bottom:2px}.breadcrumbs_item{display:inline-flex;align-items:center;color:#6b6e71;font-size:1.2rem}.breadcrumbs_item.-home{flex-shrink:0;margin:0 4px}.breadcrumbs_item.-home span{display:inline-flex;align-items:center}.breadcrumbs_item.-home span:before{margin-right:4px;font-family:'Material Icons Round';content:"\e88a"}.breadcrumbs_inner{width:100%;display:flex;align-items:center}.breadcrumbs_item:not(:first-child){margin-left:4px}.breadcrumbs_item:not(:last-child):after{margin-left:4px;font-family:'Material Icons Round';content:"\e315";color:#c0c5cb}.breadcrumbs_item:last-child{padding-right:8px}a.breadcrumbs_anchor{display:inline-flex;align-items:center;color:#3498DB}

/*  PAGETOP
-----------------------------------------------------------*/
.page-top{position:fixed;right:10px;bottom:10px;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,bottom .3s,visibility .3s}.page-top a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;color:#fff;font-size:2.4rem;border-radius:10px;background:rgba(0,0,0,.2);box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);transition:opacity .3s}.page-top a:hover{opacity:.6}.page-top.is-active{visibility:visible;opacity:1}@media screen and (max-width:999px){.is-departure .page-top{bottom: 66px}}@media print,screen and (min-width:1000px){.page-top{right:20px;bottom:20px;}}


/* MV
-----------------------------------------------------------*/
.mv{position:relative;padding:24px 0;min-height:220px;background-size:cover}.mv__inner{margin:0 16px}.mv__ttl{margin-left:.1em;letter-spacing:.1em;color:#fff;text-align:center;font-size:2.6rem;font-weight:700;text-shadow:0 2px 6px rgb(0 0 0 / 80%)}.mv__ttl span{font-weight:700}.mv__txt{position:relative;margin-top:16px;text-shadow:0 0 3px rgba(0,0,0,.8),0 0 10px rgba(0,0,0,.8)}.mv__txt span{position:relative;z-index:1;display:block;padding:8px 16px;color:#fff;font-weight:500;line-height:1.5}.mv__txt::before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);content:"";display:inline-block;width:100%;height:100%;border-radius:8px;background-color:#333;mix-blend-mode:soft-light}.mv__ttl-name{display:inline-block;font-size:5rem;font-weight:700;letter-spacing:.3em;line-height:1.2}.mv__img{position:absolute;left:0;top:0;z-index:-1;float:left;width:100%;height:100%;overflow:hidden}.mv__img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;vertical-align:bottom}.search-mv{width:100%;height:100%}@media screen and (max-width:999px){.mv-txt{font-size:1.4rem}}@media screen and (min-width:1000px){.mv{padding-top:40px;min-height:800px}.mv__inner{margin:0 auto;max-width:1280px;width:100%}.mv__ttl{font-size:4rem}.mv__ttl-name{font-size:9.6rem}.mv__txt{margin-top:24px}.mv__txt span{padding:16px 24px}}

/* PAGENAV
-----------------------------------------------------------*/
.pagenav{position:absolute;left:0;top:0;z-index:901;width:100%;background:var(--basecolor)}.pagenav-list{display:flex}.pagenav-list__item{flex:1}.pagenav-list__link{position:relative;display:flex;flex-direction:column;align-items:center;min-height:60px;font-weight:700}.pagenav-list__link{padding-top:2px;color:#fff!important}.pagenav-list__link span{font-weight:700}.pagenav-list__link::before{opacity:0;position:absolute;left:0;top:50%;transform:translateY(-50%);content:"";display:inline-block;width:100%;height:calc(100% - 8px);border-radius:4px;background-color:rgba(255,255,255,.3);transition:opacity .2s ease-out}.pagenav-list__dept{font-size:1.0rem}.pagenav-list__txt{flex:1;display:flex;justify-content:center;align-items:center;text-align:center;font-size:1.3rem}.pagenav-list__txt .m-ico{display:inline-flex;align-items:center}.pagenav__top{margin-top:24px;padding:0 16px 16px;font-weight:500;border-bottom:solid 1px #BCBDC2}.pagenav__top-link{display:inline-flex;align-items:center;color:#3498DB!important;font-size:1.7rem;font-weight:500}.is-fixed .pagenav{position:fixed;animation:0.3s forwards animationNav;box-shadow:0 0 12px rgba(0,0,0,.1)}.is-recommendfixed.is-fixed .pagenav{box-shadow:none}@keyframes animationNav{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@media screen and (max-width:959px){.pagenav-list__txt{flex-direction:column;line-height:1.1}.pagenav-list__link-arrow{font-size:1.4rem}.pagenav-departure{display:none}}@media print,screen and (min-width:1000px){.pagenav-block{display:flex;align-items:center;margin:0 auto;width:100%;max-width:1280px}.pagenav-list{flex:1;margin-right:24px}.pagenav-list__item{width:100%}.pagenav-list__link{padding:8px 8px 0;min-height:80px;font-weight:500}a.pagenav-list__link:hover{opacity:1}a.pagenav-list__link:hover::before{opacity:1}.pagenav-list__link span{font-weight:500}.pagenav-list__dept{font-size:1.2rem}.pagenav-list__txt{font-size:1.8rem;font-weight:500}.pagenav__top{margin-top:16px;text-align:right;font-size:1.9rem;font-weight:500;border-bottom:none}.pagenav__top-link{font-size:1.9rem}.pagenav-departure{width:180px}.pagenav-departure .form-dropdown_title{position:relative;border-radius:4px;background:#fff}.pagenav-departure .form-dropdown_title::before{position:absolute;left:4px;top:1px;content:"出発地";font-size:1rem}}

/* SUBNAV
-----------------------------------------------------------*/
.subnav{position:fixed;left:0;top:0;z-index:900;width:100%;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.1);visibility:hidden;opacity:0;animation:0.3s forwards animationNav;transition:top 0.3s ease,opacity 0.3s ease;pointer-events:none}.subnav__list{position:relative;display:flex;margin:0 auto;max-width:1280px}.subnav__indicator{position:absolute;bottom:0;height:2px;width:80px;background:var(--basecolor);;display:none}.subnav__listitem{flex:1}.subnav__link{display:flex;justify-content:center;align-items:center;min-height:40px;padding:4px;line-height:1.3;text-align:center;font-size:1.2rem;font-weight:500;background:#fff}.subnav__link span{font-weight:500}.subnav__link.is-current{color:#fff!important;background:#0082A9}.is-recommendfixed .subnav{visibility:visible;opacity:1;top:60px;pointer-events:auto}@media print,screen and (min-width:1000px){.is-recommendfixed .subnav{top:80px}.subnav__indicator{height:4px}.subnav__link{min-height:50px;font-size:1.6rem}}

/* 検索パネル
------------------------------------------------------*/
.block-lv2.search{margin-top:24px}.searchTab-hd{display:flex;gap:4px;padding:0 15px}.searchTab-hd__bt{position:relative;display:inline-flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:5px 8px;min-width:90px;min-height:50px;color:var(--basecolor)!important;font-weight:700;border-radius:4px 4px 0 0;background:#E4E5E7}.searchTab-hd__bt.is-active{border-radius:0;background:rgba(255,255,255,.95)}.searchTab-hd__bt.is-active::before{position:absolute;left:-1px;bottom:100%;content:"";display:block;width:calc(100% + 2px);height:5px;border-radius:4px 4px 0 0;background:var(--basecolor)}.searchTab-hd__bt span{font-weight:700}.searchTab-hd__bt-blankico{position:absolute;right:8px;top:8px;font-size:1.6rem}.searchTab-bd{padding:16px;background-color:rgba(255,255,255,.95)}@media screen and (max-width:999px){.search .body-lv2{margin-left:-15px;margin-right:-15px}.searchTab-hd__bt.is-active{border-left:solid 1px #BCBDC2;border-right:solid 1px #BCBDC2}.searchTab-hd__bt.is-active::after{position:absolute;left:0;bottom:-2px;content:"";display:inline-block;width:100%;height:3px;background:#fff}.searchTab-hd__bt-txt{display:inline-flex;flex-direction:column}.searchTab-bd{border-top:solid 1px #BCBDC2}.searchTab-bd .main-content{margin-top:0;border-top:none}}@media print,screen and (min-width:1000px){.searchBlock{padding-top:40px}.searchTab-hd{padding:0;gap:8px}.searchTab-hd__bt{padding:16px 24px}.area-searchtab_item-box{padding:5px 30px}.searchTab-bd{padding:24px;border-radius:0 4px 4px 4px;background-color:rgba(255,255,255,.95)}}
#searchpanel-dp .main-content *{line-height: 1.5}.p-indexForm_citySelect-hidden .material-icons{display: none}

/* 海外添乗員同行 */
.searchescort{line-height:1.5}.searchescort .main-content *:before,.searchescort .main-content *:after{box-sizing:border-box}.jtb__device--sp #kaigai_search_area,.jtb__device--sp #kaigai_search_escort{padding:20px 10px}.T-un_topTourSearch .JTB-el_input__body{background:#fff}

/* セット販売 */
.searchset{padding:32px 24px}.searchset__list{display:grid;grid-template-columns:repeat(1,1fr);gap:16px 32px}.searchset__list-bt{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:8px 24px;min-height:60px;color:var(--basecolor)!important;font-weight:700;border-radius:4px;border:solid 2px var(--basecolor);background:#fff}.searchset__list-bt-sub{margin-top:4px;font-size:1.2rem;font-weight:500}.searchset__list-bt .m-ico{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.searchset__about{margin-top:32px;text-align:right}@media print,screen and (min-width:1000px){.searchset{padding:32px 24px}.searchset__list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 32px}.searchset__list-bt{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:8px 24px;min-height:60px;color:var(--basecolor)!important;font-weight:700;border-radius:4px;border:solid 2px var(--basecolor);background:#fff}.searchset__list-bt-sub{margin-top:4px;font-size:1.2rem;font-weight:500}.searchset__list-bt .m-ico{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.searchset__about{margin-top:32px;text-align:right}}

/* MV BN
------------------------------------------------------*/
#head_banner_wrap div{display:none}.head-bn{margin:0;padding:30px 10px;text-align:center}.head-bn img{width:inherit;;max-width:100%}@media print,screen and (max-width:999px){.head-bn_pc{display:none}}@media print,screen and (min-width:1000px){.head-bn{padding:30px 0}.head-bn_sp{display:none}}#pagehead_banner div{margin:0;text-align:center}#pagehead_banner img{width:inherit;max-width:100%}@media screen and (max-width:999px){#pagehead_banner div{padding:24px 10px}#pagehead_banner img.bnr_pc{display:none}}@media print,screen and (min-width:1000px){#pagehead_banner div{padding:32px 0}#pagehead_banner img.bnr_sp{display:none}}#pagehead_banner div:nth-child(n+2){padding-top:0}

/* NEWS
------------------------------------------------------*/
#news{padding:32px 0;background:linear-gradient(135deg,var(--sublightcolor) 0%,var(--baselightcolor) 100%)}#news .info_card{max-width:1000px;margin:0 auto;padding:24px 24px 40px;border-radius:8px;background:#fff}#news .info_card h2{text-align:center;font-size:1.8rem;font-weight:700}#news .info_card .info_list{margin-top:16px}#news .info_card .info_list>dt:first-of-type{border-top:1px dashed #d9d9d9}#news .info_card .info_list>dt{border-bottom:1px dashed #d9d9d9}#news .info_card .info_list>dt a{position:relative;display:flex;justify-content:space-between;align-items:center;padding:8px 0 8px 48px;color:#323743;line-height:1.5;text-decoration:none}#news .info_card .info_list>dt a::after{display:flex;justify-content:center;align-items:center;font-family:'Material Icons Round';content:"\e5cc";color:var(--basecolor);font-size:2.5rem;line-height:1}#news .info_card .info_list>dt.new a::before{position:absolute;left:0;top:10px;display:inline-block;padding:0 .4em;font-size:1.2rem;content:"NEW";border-radius:3px;color:#fff;text-align:center;background-color:var(--basecolor)}@media screen and (min-width:1000px){#news{padding:40px 0}#news .info_card h2{font-size:2rem}}#europe #news{background:#edd6ca}#europe #news .info_card .info_list>dt a::after{color:#ad8f7d}#europe #news .info_card .info_list>dt.new a::before{background-color:#ad8f7d}#europe #news .info_card .info_list>dt.new span::before{background-color:#ad8f7d}#news .info_card .info_list>dt span{position:relative;display:flex;justify-content:space-between;align-items:center;padding:8px 0 8px 48px;color:#323743;text-decoration:none}#news .info_card .info_list>dt.new span::before{position:absolute;left:0;top:12px;display:inline-block;padding:0 .4em;font-size:1.2rem;content:"NEW";border-radius:3px;color:#fff;text-align:center;background-color:#3498DB}


/* DEPT CHANGE
------------------------------------------------------*/
.block-departure{margin-top:32px}.departure__ttl{margin-bottom:8px;text-align:center;font-weight:500}.departure__form{margin:0 auto;max-width:340px;width:100%;display:flex;align-items:center;padding:1px;background:var(--commoncolor)}.departure__dt{padding:8px 16px;color:#fff;font-weight:500;flex-shrink:0}.departure__dd{flex:1;background:#fff}.form-dropdown_title{position:relative;display:block;padding:12px 32px 12px 8px;width:100%;background:#fff}.form-dropdown_title .m-ico{position:absolute;right:4px;top:50%;line-height:1;transform:translateY(-50%);display:inline-flex;align-items:center}.deptchange-list{display:none}.fixed-departure{position:fixed;right:10px;bottom:10px;z-index:900;width:100px;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);visibility:hidden;opacity:0;transition:top 0.3s ease,opacity 0.3s ease}.is-departure .fixed-departure{opacity:1;visibility:visible}.fixed-departure .form-dropdown_title{color:#3498DB;font-weight:500}.fixed-departure .form-dropdown_title span{font-weight:500}.fixed-departure .deptchange-list{top:inherit;bottom:100%}@media print,screen and (min-width:1000px){.block-departure{margin-top:48px}.departure__form{max-width:500px}.departure__dt{font-size:1.8rem}.departure__dd{flex:1;background:#fff}.form-dropdown_title{font-size:1.8rem}.deptchange-list{display:none}.fixed-departure{display:none}}

/* ----------------------------------------------------------
出発地プルダウン（共通スタイル）
---------------------------------------------------------- */
.deptchange .form-select{position:relative}.form-dropdown_title .m-ico::before{transition:transform 0.3s ease}.form-dropdown_title[aria-expanded="true"] .m-ico::before{transform:rotate(180deg)}.deptchange-list{position:absolute;top:100%;left:0;z-index:20;display:none;width:100%;margin:6px 0 0;padding:6px 0;background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 3px 8px rgba(0,0,0,.1);list-style:none;opacity:0;visibility:hidden;transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s;transform:translateY(-4px)}.form-dropdown_title[aria-expanded="true"]+.deptchange-list{display:block;opacity:1;visibility:visible;transform:translateY(0)}.deptchange-item{padding:0}.deptchange-item .deptchange-box{display:block;padding:8px 14px;font-size:14px;color:#333;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.deptchange-item:hover .deptchange-box{background-color:#f3f7fb;color:var(--commoncolor)}.deptchange-item.is-active .deptchange-box{background-color:var(--commoncolor);color:#fff}

/* MySTYLE
------------------------------------------------------*/
.mystyle-hd{margin:0 -8px;padding:16px 16px;border-radius:8px;background:#fbfbfb}.mystyle-about{margin-top:16px;text-align:center}.mystyle-about__list{display:flex;justify-content:center;gap:1.8rem}.mystyle-about__listitem{position:relative;line-height:1;text-align:center}.mystyle-about__listitem:not(:first-child)::before{position:absolute;right:100%;top:6px;font-family:'Material Icons Round';content:'\e145';font-size:1.8rem}.mystyle-about__listitem-txt{display:inline-flex;justify-content:center;align-items:center;padding:0 8px;min-height:30px;text-align:center;border-radius:50vw;border:solid 1px #ceced2;background:#fff}.mystyle-about__listitem-txt:not(:first-child){margin-left:3px}.mystyle-about__listitem-txt .m-ico{display:inline-flex;align-items:center;font-size:2rem}.mystyle-about__listitem-kome{display:inline-block;margin-top:4px;font-size:1.2rem}.mystyle-about__listitem-kome::before{content:"\203B";margin-left:4px}.mystyle-about__link{margin-top:8px;text-align:right}.mystyle-about__link-bt{display:inline-flex;align-items:center;padding:4px 8px 4px 16px;color:var(--basecolor)!important;font-size:1.4rem;font-weight:500;border-radius:50vw;background:var(--baselightcolor);transition:opacity .3s ease-out}.mystyle-about__link-bt .m-ico{display:inline-flex;align-items:center}.mystyle-support{margin:24px -8px 0;padding:16px;border-radius:8px;background:var(--baselightcolor)}.mystyle-support__ttl{text-align:center}.mystyle-support__ttl-txt{font-size:1.6rem;font-weight:700}.mystyle-support__bd{margin-top:16px}.mystyle-support__list{display:flex;flex-direction:column;gap:4px}.mystyle-support__listitem{padding:8px;font-weight:500;background-color:rgba(255,255,255,.6)}.mystyle-support__link{margin-top:16px;text-align:right}.mystyle-support__listitem-ico{color:var(--basecolor)}@media print,screen and (min-width:1000px){.mystyle{margin-top:48px}.mystyle-hd{padding:32px 40px;border-radius:32px}.mystyle-about__list{gap:calc(1em + 32px)}.mystyle-about__listitem:not(:first-child)::before{right:calc(100% + 12px);top:4px;font-size:2.5rem}.mystyle-about__listitem-txt{padding:0 16px}.mystyle-about__listitem-txt:not(:first-child){margin-left:4px}.mystyle-about__listitem-txt .m-ico{font-size:100%}.mystyle-about__listitem-kome{margin-top:8px;font-size:1.4rem}.mystyle-about__link-bt:hover{opacity:.6}.mystyle-support{margin:24px 0 0;padding:24px}.mystyle-support__ttl-txt{font-size:1.8rem}.mystyle-support__bd{margin-top:24px}.mystyle-support__list{flex-direction:row;justify-content:center;gap:16px}.mystyle-support__listitem{padding:8px 16px}}

/* MySTYLE PLAN
------------------------------------------------------*/
#mystyleplan{max-width:1000px}.mystyleplan__ttl{line-height:1.5;font-size:2.2rem;font-weight:700}.mystyleplan__block{margin-top:16px}.mystyleplan__txt{line-height:1.5}.mystyleplan-sect{margin-top:16px}.mystyleplan-sect__ttl{display:inline-block;margin:0 -8px;padding:5px 8px 3px;line-height:1.5;font-size:1.6rem;font-weight:700;border-radius:50vw;background:var(--baselightcolor)}.mystyleplan-sect__block{margin-top:8px}.mystyleplan-sect__txt{line-height:1.5}@media print,screen and (min-width:1000px){.mystyleplan__ttl{font-size:3.2rem}.mystyleplan__block{margin-top:24px}.mystyleplan-sect{margin-top:24px}.mystyleplan-sect__ttl{margin:0;padding:4px 24px;font-size:1.8rem}.mystyleplan-sect__block{margin:16px 24px 0}}

/* CASSETTE
-----------------------------------------------------------*/
.cassette{margin-top:16px}.cassette__link{display:block;position:relative;padding-bottom:16px;height:100%;border:1px solid #dbdbdb;background:#fff;overflow:hidden;border-radius:10px}.cassette__block{display:flex;flex-direction:column;justify-content:flex-start;height:100%}a.cassette__link{box-shadow:0 2px 6px 0 rgba(0,0,0,.3);border:none;transition:opacity .3s ease-out}.cassette__ttl{margin:8px 8px 0;font-size:1.6rem;line-height:1.5;font-weight:700}.cassette__ttl .logo{display:inline-flex;align-items:center}.cassette__ttl .logo img{max-width:100%;width:inherit;vertical-align:middle}.cassette__ttl.-line2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-height:calc(1.5em * 2);min-height:calc(1.5em * 2)}.cassette__ttl.-line3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-height:calc(1.5em * 3);min-height:calc(1.5em * 3)}.cassette__ttl-txt img{margin-right:4px;max-width:100%;width:inherit;vertical-align:middle;line-height:1;transform:translateY(-3px)}.cassette__ttl.-center{text-align:center}.cassette__ttl span{font-weight:700}.cassette__dept{position:absolute;left:8px;top:8px;z-index:1;color:#fff;padding:4px 8px;font-size:1.4rem;border-radius:50vw;background:#323743}.cassette__area{display:flex;align-items:center;margin:8px 8px 0;font-size:1.3rem}.cassette__area-ico{font-size:1.8rem}.cassette__fromto{display:flex;align-items:center;margin:8px 8px 0;font-size:1.3rem}.cassette__fromto .m-ico{font-size:1.8rem}.cassette__txt{margin:8px 8px 0;line-height:1.5}.cassette__date{margin:8px 8px 0;font-size:1.2rem}.cassette__date span{display:inline-block;padding:4px 8px;border-radius:50vw;background:#F4F5F5}.cassette__setdiscount{margin:8px 8px 0;padding:8px;text-align:center;border:1px solid #E4E5E7}.cassette__setdiscount-price{margin:0 4px;color:#C00;font-size:1.2rem}.cassette__setdiscount-pricenum{color:#C00;font-size:1.6rem;letter-spacing:0;font-family:"Noto Sans JP",sans-serif}.cassette__price{margin:8px 8px 0;text-align:center}.cassette__price-txt{color:#C00}.cassette__pricenum{display:inline-block;letter-spacing:0;font-size:2.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:700}.cassette__price-date{margin-left:4px;font-size:1.4rem}.cassette__conditions{position:relative;margin:8px 16px 0;line-height:1.3;text-align:center;color:#656972;font-size:1.2rem}.cassette__conditions::before{content:"※";margin-right:2px}.cassette__icolist{display:flex;flex-wrap:wrap;gap:4px;margin:8px 8px 0}.cassette__icolistitem{padding:4px 8px;font-size:1.4rem;font-weight:500;border-radius:50vw;background:var(--baselightcolor)}.cassette__kome{margin:8px 16px 0;font-size:1.2rem;line-height:1.5}.cassette__detail{margin:16px 8px 0;padding-top:8px;border-top:solid 1px #E4E5E7}.cassette__detailitem{position:relative;padding-left:calc(1em + 12px);line-height:1.3;font-size:1.4rem}.cassette__detailitem:not(:first-child){margin-top:8px}.cassette__detailitem-ico{position:absolute;left:0;top:-1px;font-size:2rem}.cassette__setdeteil{margin:8px 8px 0;line-height:1.3;font-size:1.2rem}.cassette__setdeteil-item{display:flex;align-items:center;padding-top:8px;border-top:solid 1px #E4E5E7}.cassette__setdeteil-item:not(:first-child){margin-top:8px}.cassette__setdeteil-ttl{width:5.5em;font-weight:700}.cassette__setdeteil-txt{flex:1}.cassette__list{margin:8px 8px 0;padding:8px;line-height:1.5;background:#F4F5F5}.cassette__linkwrap{margin:16px 8px 0;padding-top:16px}.cassette__linkwrap.-top{margin-top:16px}.cassette__linkwrap.-bottom{margin-top:auto}.cassette__bt:not(:first-child){margin-top:8px}.cassette__txtlink{margin-top:16px;text-align:right;font-size:1.4rem}.cassette__txtlink .m-ico{font-size:1.8rem}.cassette__access{margin-top:16px;padding:8px;line-height:1.5;background:#F4F5F5}.cassette__access-dt{font-size:1.2rem;font-weight:700}.cassette__access-dd{margin-top:4px;font-size:1.4rem}.cassette__imgSlide{order:-2}.cassette__img{position:relative;order:-2;overflow:hidden;padding-top:calc(2.5 / 4 * 100%);height:0}.cassette__img img{position:absolute;left:50%;top:50%;object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:translate(-50%,-50%);transition:opacity .4s ease-out,transform .4s ease-out}.cassette.-ranking{grid-template-columns:repeat(2,1fr)}.cassette.-ranking .cassette__ttl{font-size:1.6rem}.cassette.-ranking .cassette__txt{font-size:1.2rem}.cassette__htl-area{order:-1;margin:8px 8px 0}.cassette__htl-area-ico{font-size:2rem}.cassette__htl-star{order:-1;margin:0 8px}.cassette__htl-star img{width:70px}.cassette__htl-room{position:relative;margin:8px 8px 0;padding:8px 0 0 calc(2.4rem + 4px);line-height:1.3;font-size:1.4rem;border-top:solid 1px #E4E5E7}.cassette__htl-room-ico{position:absolute;left:0;top:6px}.cassette__htl-grade{margin:0 8px;text-align:right;color:#E18D52;font-weight:700}@media print,screen and (min-width:1000px){.cassette{margin:32px 40px 0}a.cassette__link:hover{opacity:.6}.cassette__ttl{margin:8px 16px 0;font-size:1.9rem}.cassette__area{margin:8px 16px 0;font-size:100%}.cassette__txt{margin:8px 16px 0;-webkit-line-clamp:3}.cassette__date{margin:8px 16px 0;font-size:1.4rem}.cassette__setdiscount{margin:8px 16px 0}.cassette__price{margin:8px 16px 0}.cassette__icolist{margin:8px 16px 0}.cassette__detail{margin:16px 16px 0}.cassette__setdeteil{margin:8px 16px 0;font-size:1.4rem}.cassette__list{margin:8px 16px 0}.cassette__linkwrap{margin:16px 16px 0}.cassette__htl-area{margin:8px 12px 0}.cassette__htl-star{margin:0 16px}.cassette__htl-room{margin:8px 16px 0}.cassette__htl-grade{margin:0 16px}a.cassette__link:hover .cassette__img img{transform:translate(-50%,-50%) scale(1.1)}}

/* CASSETTE TYPE B
-----------------------------------------------------------*/
.cassette-typeb{display:grid;grid-template-columns:repeat(1,1fr);gap:16px;margin-top:24px}.cassette-typeb__item-link{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:8px;height:100%;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 2px 6px 0 rgba(0,0,0,.3);transition:opacity .3s ease-out}.cassette-typeb.-opt .cassette-typeb__item-link{border-radius:0;border:solid 3px var(--baselightcolor);box-shadow:none}.cassette-typeb__item-bd{flex:1}.cassette-typeb__item-txt{line-height:1.5;font-weight:700}.cassette-typeb__item-txt:not(:first-child){margin-top:8px}.cassette-typeb__item-dept{position:absolute;left:8px;top:8px;color:#fff;padding:4px 8px;font-size:1.4rem;border-radius:50vw;background:#323743}.cassette-typeb__item-arrdep,.cassette-typeb__item-area{display:flex;align-items:center;margin-top:4px;font-size:1.2rem}.cassette-typeb__item-area{width:100%}.cassette-typeb__item-arrdep-ico,.cassette-typeb__item-ico{font-size:1.8rem}.cassette-typeb__item-img{order:-1;width:40%}.cassette-typeb__item-img figure{position:relative;overflow:hidden;padding-top:calc(2.5 / 4 * 100%);height:0}.cassette-typeb__item-img img{position:absolute;left:50%;top:50%;object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:translate(-50%,-50%);transition:opacity .4s ease-out,transform .4s ease-out}.cassette-typeb__bt{width:100%}@media screen and (max-width:959px){.cassette-typeb__bt{min-height:40px;border-width:2px}}@media print,screen and (min-width:1000px){.cassette-typeb{grid-template-columns:repeat(3,1fr);gap:16px 32px;margin:32px 40px 0}.cassette-typeb__item-link{flex-direction:column;flex-wrap:nowrap;padding:0 0 16px;border-radius:10px}.cassette-typeb__item-link:hover{opacity:.6}.cassette-typeb.-opt .cassette-typeb__item-link{border-width:5px}.cassette-typeb__item-bd{margin:0 16px}.cassette-typeb__item-arrdep,.cassette-typeb__item-area{font-size:1.4rem}.cassette-typeb__item-area{margin:0 16px;width:inherit}.cassette-typeb__item-img{width:100%}.cassette-typeb__item-img img{transition:opacity .4s ease-out,transform .4s ease-out}.cassette-typeb__item-link:hover .cassette-typeb__item-img img{transform:translate(-50%,-50%) scale(1.1)}.cassette-typeb__bt{margin:0 16px;width:calc(100% - 32px)}}

/* CASSETTE AIR
-----------------------------------------------------------*/
.cassette-air{display:grid;grid-template-columns:repeat(1,1fr);gap:16px;margin:32px 0 0}.cassette-air__item-link{position:relative;display:flex;flex-direction:column;gap:12px;padding-bottom:8px;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 2px 6px 0 rgba(0,0,0,.3);transition:opacity .3s ease-out}.cassette-air__ex{order:-2;padding:8px;text-align:center;line-height:1.5;font-size:1.6rem;font-weight:700;background:var(--baselightcolor)}.cassette-air__ex span{font-weight:700}.cassette-air__ex-sub{margin-left:8px;font-size:1.2rem;font-weight:500}.cassette-air__ttl{margin:0 16px;text-align:center;line-height:1.5;font-size:1.6rem;font-weight:700}.cassette-air__ttl span{font-weight:700}.cassette-air__icolist{order:-1;display:flex;flex-wrap:wrap;gap:4px;margin:0 16px}.cassette-air__icolistitem{padding:4px 8px;font-size:1.4rem;font-weight:500;border-radius:50vw;background:var(--baselightcolor)}.cassette-air__price{margin:0 16px;text-align:center}.cassette-air__price-txt{color:#C00}.cassette-air__pricenum{display:inline-block;letter-spacing:0;font-size:2.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:700}.cassette-air__price-tax{margin-left:4px;line-height:1.5;font-size:1.2rem}.cassette-air__conditions{position:relative;margin:0 16px;line-height:1.3;text-align:center;color:#656972;font-size:1.2rem}.cassette-air__conditions::before{content:"※";margin-right:2px}@media print,screen and (min-width:1000px){.cassette-air{grid-template-columns:repeat(3,1fr);margin:32px 40px 0}.cassette-air__item-link{gap:16px;padding-bottom:16px;border-radius:10px}.cassette-air__item-link:hover{opacity:.6}.cassette-air__ex{font-size:1.8rem}.cassette-air__ttl{margin:0 16px;font-size:1.9rem}.cassette-air__icolist{order:-1}.cassette-air__price-tax{font-size:1.4rem}}.notour{display:none;margin:24px auto 0;padding:32px;max-width:800px;text-align:center;border-radius:4px;border:solid 1px #E4E5E7;background:#fff}.notour__txt{text-align:center;line-height:1.5}@media print,screen and (min-width:1000px){.notour{margin-top:80px}}

/* CITY FMENU
-----------------------------------------------------------*/
.city-fmenu__item:not(:first-child){margin-top:24px}.city-fmenu__dt{font-size:1.6rem;font-weight:500}.city-fmenu__dd{margin-top:16px}.city-fmenu-list{display:flex;flex-wrap:wrap;gap:16px 32px}.city-fmenu-list__item-link{color:#3498DB!important;font-size:1.4rem}.city-fmenu__top{margin-top:50px}.city-fmenu__top-link{display:inline-flex;align-items:center;font-size:1.9rem;font-weight:700}.city-fmenu__top-link .m-ico{font-size:2.8rem}@media print,screen and (min-width:1000px){.city-fmenu__dt{font-size:1.9rem}.city-fmenu-list__item-link{font-size:1.9rem}}

/* MAP
------------------------------------------------------*/
.mapsearch{margin-top:8px}.mapsearch__hd{overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 -15px}.mapsearch__hd::-webkit-scrollbar{height:8px}.mapsearch__hd::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.mapsearch__hd::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.mapsearch__hd::-webkit-scrollbar-thumb:hover{background:#555}.mapsearch__hd-block{position:relative;background:#f5f5f5}.mapsearch__hd-bt{position:absolute;transform:translate(-50%,-50%)}.mapsearch__hd-pin{color:var(--commoncolor);font-size:2rem}.mapsearch__hd-bt.is-active .mapsearch__hd-pin{color:#C00}.mapsearch__hd-spot{position:absolute;font-weight:700}.mapsearch__cassette-controls .slider-pagination{gap:4px}.mapsearch__cassette-controls .slider-pagination button,.mapsearch__cassette-controls .slider-pagination button.is-active{width:8px!important;height:8px!important}.mapsearch__hd-block{width:100%}.mapsearch__hd-img{width:100%}.mapsearch__imgslider-controls .slider-pagination{position:absolute;left:8px;bottom:8px}.mapsearch__imgslider-controls .slider-pagination button{background:#fff}.mapsearch__imgslider-controls .slider-pagination button.is-active{width:10px}@media print,screen and (min-width:1000px){.mapsearch{display:flex;align-items:flex-start;margin-top:16px}.mapsearch__hd{margin:0 0 74px}.mapsearch__hd-pin{color:var(--commoncolor);font-size:3.5rem}.mapsearch__hd-block{width:100%}.mapsearch__hd-spot{font-size:1.8rem}.mapsearch .cassette{margin:0;width:400px}.mapsearch .cassette .cassette__item{padding:0 4px}.mapsearch .cassette__link{border-radius:0}.mapsearch .cassette .slider-controls.-bottom{margin-top:16px}}

/* HISTORY HOTEL
-----------------------------------------------------------*/
.history-htl{margin-top:24px}.history-htl__ttl{display:inline-flex;align-items:center;font-size:1.9rem;font-weight:500}.history-htl__ttl .m-ico{color:#989BA1}.history-htl-list{margin-top:16px;padding:8px;border-radius:6px;border:solid 1px #BCBDC2}.history-htl-list__item{position:relative;padding-left:1em;line-height:1.5}.history-htl-list__item::before{position:absolute;left:0;top:0;content:"・";color:#3498DB}.history-htl-list__item-link{color:#3498DB!important;font-size:1.4rem}@media print,screen and (min-width:1000px){.history-htl-list__item-link{font-size:100%}}

/* SUPPORT
------------------------------------------------------*/
.support-hd{display:flex;flex-direction:column;gap:16px;margin:0 auto;width:100%;max-width:1000px}.support-hd__block{flex:1;padding:16px;background:var(--baselightcolor)}.support__notes-dt{text-align:center;font-weight:700}.support__notes-dttxt{display:inline-block;font-size:1.6rem;font-weight:700}.support__notes-dd{margin-top:16px}.support__notes-listitem{line-height:1.5}.support__notes-listitem:not(:first-child){margin-top:8px}.support-hd__imgbox{position:relative}.support-bd{margin-top:40px}.support-bd__ttl{text-align:center}.support-cassette{display:grid;grid-template-columns:repeat(1,1fr);gap:16px;margin-top:16px}.support-cassette__item{display:flex;flex-direction:column;padding:16px;border:solid 1px #dbdbdb;background:#fff}.support-cassette__hd{display:flex;flex-direction:column;line-height:1.5}.support-cassette__hd-ttl{text-align:center;font-size:1.8rem;font-weight:700}.support-cassette__hd-txt{order:-1;text-align:center;font-size:1.4rem;font-weight:500}.support-cassette__detail{display:flex;flex-direction:row-reverse;gap:8px;margin-top:16px}.support-cassette__detail-bd{flex:1}.support-cassette__detail-txt{line-height:1.5;font-size:1.4rem}.support-cassette__detail-channel{width:100px}.support-cassette__detail-channelico{display:flex;align-items:center;padding:2px 8px;text-align:center;font-size:1.4rem;font-weight:500;border-radius:50vw;background:var(--baselightcolor)}.support-cassette__detail-channelico .m-ico{flex-shrink:0}.support-cassette__detail-channelico span{flex:1;text-align:center;font-weight:700}.support-cassette__detail-channelico:not(:first-child){margin-top:4px}.support-cassette__bditem-btwrap{margin-top:auto;padding-top:16px}.support-cassette__bditem-bt:not(:first-child){margin-top:16px}.support-cassette__bditem-bt-ttl{position:relative;display:inline-block;margin-bottom:8px;padding-left:calc(1.4rem + 8px);font-weight:700}.support-cassette__bditem-bt-ttl-ico{position:absolute;left:0;top:50%;line-height:1;font-size:1.4rem;transform:translateY(-50%) rotate(45deg)}.support-cassette__bditem-bt.-tel .support-cassette__bditem-bt-link{font-size:1.6rem}.support-cassette__bditem-kome{margin-top:16px;text-align:center;font-size:1.2rem}.support-cassette__bditem-kome::before{content:"※";margin-right:4px}@media print,screen and (min-width:1000px){.support-hd{flex-direction:row-reverse;gap:32px}.support-hd__block{padding:32px}.support__notes-dttxt{font-size:2rem}.support__notes-dd{margin-top:16px}.support__notes-listitem{font-size:1.8rem}.support-hd__img{width:40%}.support-cassette{grid-template-columns:repeat(3,1fr);margin-top:24px}.support-cassette__bditem-bt:not(:first-child){margin-top:8px}.support-cassette__bditem-bt-ttl{margin-bottom:4px;font-weight:700}.support-cassette__bditem-bt-ttl{width:200px}.support-cassette__bditem-bt.-tel .support-cassette__bditem-bt-link{display:inline-flex;pointer-events:none;margin-left:8px;padding:0;min-height:inherit;border:none;box-shadow:none}.support-cassette__bditem-bt.-tel .btn__txt .m-ico{font-size:1.8rem}.support-cassette__bditem-bt.-tel .btn .m-ico.-arrow{display:none}.support-cassette__bditem-kome{display:none}}

/* PAMPHLET
------------------------------------------------------*/
.pamphlet__block{overflow-x:auto}.pamphlet__cassette{display:flex;gap:16px;padding:0 15px}.pamphlet__item-link{display:flex;flex-direction:column}.pamphlet__cassette-img{order:-1;box-shadow:4px 4px 4px 0 rgba(0,0,0,.2)}.pamphlet__cassette-txt{margin-top:8px;font-size:1.4rem;line-height:1.3}@media screen and (max-width:999px){.pamphlet__block{margin:24px -15px 0}.pamphlet__cassette{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}.pamphlet__item{flex:0 0 auto;width:calc(50vw - 40px)}}@media print,screen and (min-width:1000px){.pamphlet__block{margin-top:32px}.pamphlet__cassette{justify-content:center;gap:32px}.pamphlet__item{width:calc(100% / 5)}}

/* TRIPINFO
------------------------------------------------------*/
.cassette-mov{display:grid;grid-template-columns:repeat(1,1fr);gap:16px}.cassette-mov__block{position:relative;width:100%;padding-top:75%}.cassette-mov__block iframe{position:absolute;top:0;right:0;width:100%;height:100%}.cassette-mov__txt{margin-top:8px;line-height:1.5}@media print,screen and (min-width:1000px){.cassette-mov{grid-template-columns:repeat(3,1fr);gap:16px 32px}}

/* BASICINFO
------------------------------------------------------*/
.basicinfo__block{display:flex;flex-wrap:wrap;margin-top:32px;border-top:solid 1px #BCBDC2}.basicinfo__item{display:flex;width:100%;border-bottom:solid 1px #BCBDC2}.basicinfo__ttl{width:135px;line-height:1.5;font-weight:700}.basicinfo__ttl span{font-weight:700}.basicinfo__txt{width:calc(100% - 135px);line-height:1.5}.basicinfo-dl dd{border-top:solid 1px #BCBDC2}.basicinfo__ttl,.basicinfo__txt{padding:20px 10px}.basicinfo__txt a{display:inline-flex;justify-content:flex-start;align-items:center;color:var(--commoncolor);font-weight:700;line-height:1}.basicinfo__txt a:after{margin-left:5px;font-size:2rem;font-family:'Material Icons Round';content:"\e89e"}@media screen and (min-width:1000px){.basicinfo__block{margin-top:32px}.basicinfo__ttl{width:150px}.basicinfo__txt{width:calc(100% - 150px)}.basicinfo__ttl,.basicinfo__txt{padding:20px}.basicinfo__item.col2 .basicinfo__txt{width:calc(100% - 150px)}.basicinfo__item.col2{width:calc(100% / 2)}.basicinfo__item:not(.col2){position:relative}.basicinfo__item.col2+.basicinfo__item:not(.col2):before{position:absolute;right:0;top:-1px;content:"";display:inline-block;width:50%;border-top:solid 1px #BCBDC2}}

/* TRAVELPOINT
------------------------------------------------------*/
.travelpoint-block{margin:16px -15px 0}.travelpointTab-hd{display:flex;justify-content:center;gap:4px;padding:0 16px}.travelpointTab-hd__bt{flex:1;position:relative;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:5px 8px;min-height:50px;color:var(--commoncolor);font-size:1.2rem;font-weight:700;border:solid 2px var(--commoncolor);border-bottom:none;border-radius:4px 4px 0 0;background:#fff}.travelpointTab-hd__bt.is-active{position:relative;color:#fff;background:var(--commoncolor)}.travelpointTab-hd__bt span{font-weight:700}.travelpointTab-hd__bt-num{font-size:2rem}.travelpointTab-bd{padding:0 16px;border-top:solid 5px var(--commoncolor)}.travelpoint-cassette.-slider{margin-top:24px}.travelpoint-cassette.-slider .travelpoint-cassette__item{padding:0 8px}.travelpoint-cassette__wide{display:flex;flex-direction:column;gap:16px;padding:24px 0;border-bottom:solid 1px #BCBDC2}.travelpoint-cassette__narrow{display:flex;flex-direction:column;gap:8px;height:100%;padding-bottom:8px;border:1px solid #E4E5E7}.travelpoint__hd{position:relative;display:flex;align-items:center;;padding:0 0 0 14px;min-height:50px}.travelpoint__hd::before{position:absolute;left:0;top:0;content:"";display:inline-block;width:4px;height:100%;border-radius:50vw;background:var(--basecolor)}.travelpoint__hd-box{flex:1}.travelpoint__ttl{font-size:1.6rem;line-height:1.5;font-weight:700}.travelpoint__area{margin-top:8px;font-size:1.2rem}.travelpoint__hd-charge{display:flex;flex-direction:column;margin-left:16px;padding:4px;color:var(--commoncolor);width:60px;text-align:center;line-height:1.2;font-size:1.2rem;font-weight:700;background:#d2e2f5}.travelpoint__hd-charge span{font-weight:700}.travelpoint__hd-charge.-no{color:#D94F5D;background:#FBEDEF}.travelpoint__bd{flex:1;display:flex;flex-direction:column;margin:0 8px}.travelpoint__txt,.travelpoint__detail,.travelpoint__list,.travelpoint__kome,.travelpoint__dl{line-height:1.5}.travelpoint__icolist:not(:first-child),.travelpoint__txt:not(:first-child),.travelpoint__detail:not(:first-child),.travelpoint__list:not(:first-child),.travelpoint__kome:not(:first-child),.travelpoint__dl:not(:first-child){margin-top:16px}.travelpoint__icolist{display:flex;flex-wrap:wrap;gap:4px}.travelpoint__icolistitem{padding:4px 8px;font-size:1.4rem;font-weight:500;border-radius:50vw;background:var(--baselightcolor)}.travelpoint__txt em{font-weight:700}.travelpoint__detail-dt{font-weight:700}.travelpoint__detail-dt:not(:first-of-type){margin-top:8px}.travelpoint__detail-dd{position:relative;padding-left:16px}.travelpoint__detail-dd::before{position:absolute;left:0;top:.7em;content:"";display:inline-block;width:6px;height:1px;background:var(--basecolor)}.travelpoint__dl{font-size:1.4rem}.travelpoint__dl-dd .travelpoint__list{margin:0}.travelpoint__list{font-size:1.4rem}.travelpoint__kome{font-size:1.2rem}.travelpoint__info{margin-top:16px;background:#fbfbfb}.travelpoint__info+.travelpoint__info{margin-top:8px}.travelpoint__info-ttl{position:relative;padding:8px calc(3.0rem + 4px) 8px calc(1.4rem + 16px);line-height:1.5;font-size:1.5rem;font-weight:700;background:#F4F5F5;transition:opacity .3s ease-out}.travelpoint__info-ttl-ico{position:absolute;left:8px;top:50%;line-height:1;font-size:1.4rem;transform:translateY(-50%) rotate(45deg)}.travelpoint__info-ttl-arrow{display:inline-flex;align-items:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);line-height:1;font-size:3rem}.travelpoint__info-ttl-arrow::before{transition:transform .3s ease-out}.travelpoint__info-ttl[aria-expanded="ture"] .travelpoint__info-ttl-arrow::before{position:relative;left:0;top:0;transform:rotate(180deg)}.travelpoint__info-bd{padding:8px 0}.travelpoint__info .travelpoint__list{margin:0 8px}.travelpoint__info .travelpoint__kome{margin:8px 8px 0}.travelpoint__btwrap{margin:auto auto 0;padding-top:16px;width:100%;max-width:400px}.travelpoint__bt+.travelpoint__bt{margin-top:8px}.travelpoint__item-img{position:relative;order:-1}.travelpoint__item-img-box{position:relative;padding-top:calc(375 / 500 * 100%)}.travelpoint__item-img-box img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;object-position:50% 50%}.travelpoint-cassette__narrow .travelpoint__item-img .js-slider{position:relative;padding-bottom:20px}.travelpoint-cassette__narrow .travelpoint__item-img .slider-pagination{position:absolute;left:0;bottom:0;width:100%}.travelpoint__aritoku{display:flex;align-items:center;position:absolute;left:4px;top:4px;padding:2px;border:solid 1px #B71919;background:#fff}.travelpoint__aritoku-list{flex:1;display:flex;align-items:center}.travelpoint__aritoku-day{flex-shrink:0;padding:8px;color:#fff;font-size:1.6rem;font-weight:700;background:#B71919}.travelpoint__aritoku-day span{font-size:1.2rem;font-weight:500}.travelpoint__aritoku-txt{flex-shrink:0;margin-left:6px;font-size:1.4rem;font-weight:700;color:#B71919}.travelpoint__aritoku-logo{margin-left:4px;width:40px}.travelpoint__att{margin:0 8px 16px;font-size:1.2rem;line-height:1.5}.travelpoint__choice{margin-top:24px;text-align:center}.travelpoint__choice .travelpoint__aritoku{position:inherit;display:inline-flex;margin-bottom:8px}.travelpoint__choice-txt{line-height:1.5;text-align:left;font-size:1.6rem;font-weight:500}@media screen and (max-width:999px){.travelpoint-cassette__narrow .travelpoint__txt,.travelpoint-cassette__narrow .travelpoint__detail,.travelpoint-cassette__narrow .travelpoint__list,.travelpoint-cassette__narrow .travelpoint__kome,.travelpoint-cassette__narrow .travelpoint__dl{margin-left:14px}}@media print,screen and (min-width:1000px){.travelpoint-block{margin:32px 0 0}.travelpointTab-hd{gap:16px;padding:0}.travelpointTab-hd__bt{flex:0 0 auto;padding:16px 24px;min-width:300px;font-size:1.4rem}.travelpointTab-hd__bt-num{font-size:2.4rem}.travelpointTab-bd{padding:0}.travelpoint-cassette.-slider{margin:40px 40px 0}.travelpoint-cassette__wide{flex-wrap:wrap;flex-direction:row-reverse;gap:16px 32px;padding:40px 0}.travelpoint-cassette__wide .travelpoint__hd{align-items:center;padding:8px 0 8px 22px;width:100%}.travelpoint__hd::before{width:6px}.travelpoint-cassette__wide .travelpoint__ttl{font-size:2rem}.travelpoint__area{font-size:1.4rem}.travelpoint-cassette__narrow{padding-bottom:16px}.travelpoint-cassette__wide .travelpoint__hd-charge{padding:8px;width:100px;font-size:1.3rem}.travelpoint-cassette__narrow .travelpoint__bd{margin:0 16px}.travelpoint__info-ttl{cursor:pointer;padding:8px 24px 8px calc(1.4rem + 32px);font-size:1.5rem;font-weight:700;background:none}.travelpoint__info-ttl:hover{opacity:.6}.travelpoint__info-ttl-ico{left:24px}.travelpoint__info-bd{padding:0 24px}.travelpoint__info-bd .travelpoint__list:last-of-type,.travelpoint__info-bd .travelpoint__kome:last-of-type{padding-bottom:16px}.travelpoint__info .travelpoint__list{margin:0}.travelpoint__info .travelpoint__kome{margin:8px 0 0}.travelpoint__btwrap{padding-top:32px}.travelpoint-cassette__wide .travelpoint__item-img{order:0;width:40%}.travelpoint__aritoku-day{font-size:2rem}.travelpoint__aritoku-day span{font-size:1.4rem}.travelpoint__aritoku-txt{margin-left:8px}.travelpoint__aritoku-logo{width:50px}.travelpoint__att{margin:0 8px 24px;font-size:1.4rem}.travelpoint__choice{display:flex;justify-content:center;align-items:center;margin-top:32px}.travelpoint__choice .travelpoint__aritoku{margin:0 8px 0 0}.travelpoint__choice-txt{font-size:2.2rem}}

/* KEYWORDS
------------------------------------------------------*/
.keywords{margin-top:24px}.keywords__ttl{text-align:center;font-size:1.6rem;font-weight:700}.keywords__list{display:flex;flex-wrap:wrap;gap:8px 4px;margin-top:16px}.keywords__link{display:block;padding:8px 16px;color:var(--basecolor)!important;line-height:1.3;font-weight:700;border-radius:50vw;border:solid 1px var(--basecolor)}.keywords__link::before{content:"#";margin-right:2px}@media print,screen and (min-width:1000px){.keywords{margin-top:80px}.keywords__ttl{font-size:2rem}.keywords__list{justify-content:center;gap:16px;margin-top:32px}}

/* OTHER DEPT
------------------------------------------------------*/
.otherdepts{margin:40px 15px 0}.otherdepts__ttl{text-align:center;font-size:1.6rem;font-weight:700}.otherdepts__list{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.otherdepts__listitem:not(:last-child){border-right: solid 1px #E4E5E7;padding-right:16px}.otherdepts__link{line-height:1.3}@media print,screen and (min-width:1000px){.otherdepts{margin-top:80px}.otherdepts__ttl{font-size:2rem}.otherdepts__list{justify-content:center;gap:16px;margin-top:32px}.otherdepts__listitem:not(:last-child){padding-right:16px}}

/* CAMPAIGN
------------------------------------------------------*/
.cpn-cas{display:flex;flex-wrap:wrap;margin:10px 0 0 -10px}.cpn-cas_item{margin:20px 0 0 10px;width:calc(100% / 2 - 10px)}.cpn-cas_item a{display:flex;flex-direction:column;color:#323743;text-decoration:none;transition:ease .2s}.cpn-cas_img{order:-1;text-align:center}.cpn-cas_ttl{margin-top:8px;line-height:1.5;font-weight:700}.cpn-cas_ttl span{font-weight:700}.cpn-cas_txt{margin-top:8px;line-height:1.5;font-size:1.5rem}.cpn-cas_ttl+.cpn-cas_txt{margin-top:4px}.cpn .fbtn{margin:24px auto 0;width:100%;max-width:600px;min-height:55px}.cpn .fbtn .btn{position:relative;display:flex;flex-direction:column;justify-content:center;align-self:center;min-height:60px;padding:4px 2.8rem 4px 8px;line-height:1.3;text-align:center;color:var(--basecolor)!important;font-size:1.6rem;font-weight:700;border-radius:8px;border:solid 3px var(--basecolor);background:#fff;box-shadow:0 2px 6px 0 rgba(0,0,0,.3);transition:opacity .3s ease-out}@media screen and (max-width:999px){.cpn-cas_txt{display:none}}@media screen and (min-width:1000px){.cpn-cas{margin:-32px 0 0 -40px}.cpn-cas_item{margin:32px 0 0 40px;width:calc(100% / 4 - 40px)}.cpn-cas_item a:hover{opacity:.8}.cpn-cas_ttl{margin-top:10px}.cpn .fbtn{margin-top:56px;min-height:80px;font-size:1.9rem}.cpn .fbtn .btn{min-height:80px;font-size:1.9rem}}

/* FAQ
------------------------------------------------------*/
.sect.-faq{background:#f5f5f5}.faq-dl,.faq-wrap{margin-top:20px}.faq_ttl{overflow:hidden;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 5px}.faq_ttl:not(:first-of-type),.faq-wrap>div:not(:first-of-type){border-top:solid 1px #BCBDC2}.faq_ttl span{display:flex;font-weight:700;line-height:1.5}.faq_ttl span:before{margin:-4px 10px 0 0;color:var(--commoncolor);content:"Q.";font-size:2.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1}.faq_ttl .m-ico{display:flex;align-self:center;margin:0 0 0 5px;font-size:2.6rem}.faq_ttl .m-ico:before{transition:transform .3s ease-out}.faq_ttl[aria-expanded="true"] .m-ico:before{position:relative;left:0;top:0;transform:rotate(180deg)}.faq_txt{display:none}.faq_txt-box{display:flex;padding:5px 5px 15px 5px;line-height:1.5}.faq_txt-box:before{margin:-4px 10px 0 0;content:"A.";color:var(--commoncolor);font-size:2.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1}.faq_txt a{text-decoration:underline;transition:all .5s ease}@media screen and (min-width:1000px){.faq-dl{margin-top:50px}.faq_ttl{padding:20px 30px}.faq_ttl span:before{margin-right:30px}.faq_ttl:hover{opacity:.6}.faq_txt-box{padding:10px 56px 20px 30px}.faq_txt-box:before{margin-right:30px}.faq_txt-box a:hover{opacity:.6}}

/* Page Foot 
------------------------------------------------------*/
.pagefoot{margin-top:20px}.pagefoot_sect{padding-bottom:20px}.pagefoot_sect:not(:first-of-type){border-top:dotted 1px #BCBDC2}.pagefoot_sect h2{padding:20px 10px 0;font-size:1.6rem;font-weight:700}.pagefoot-featurelist{display:flex;flex-wrap:wrap;margin:10px 10px 0 0}.pagefoot-featurelist li{margin:10px 0 0 10px;width:calc(100% / 2 - 10px)}.pagefoot_featurelist li a{display:block;color:#323743;text-decoration:none;transition:ease .2s}.pagefoot-featurelist_txt{margin-top:5px;text-align:left;line-height:1.3}.pagefoot-linklist{display:flex;flex-wrap:wrap;margin:10px 10px 0 -5px}.pagefoot-linklist li{margin:10px 0 0 15px;line-height:1}.pagefoot-linklist li:not(:last-child){padding-right:15px;border-right:solid 1px #BCBDC2}@media screen and (min-width:1000px){.pagefoot{margin-top:50px}.pagefoot_sect:not(:first-of-type){margin-top:30px;padding-top:30px}.pagefoot_sect h2{padding:20px 0 0;font-size:2rem}.pagefoot-featurelist{margin:0 0 0 -20px}.pagefoot-featurelist li{margin:20px 0 0 20px;width:calc(100% / 3 - 20px)}.pagefoot_featurelist a:hover{opacity:.8}.pagefoot-linklist{margin-left:-15px}}

/* SNS
------------------------------------------------------*/
.sns{margin-top:30px}.sns-list{display:flex;margin-left:-10px}.sns-list_item{margin-left:10px;width:40px}.sns-list_item a{display:block}.sns-list_item img{width:100%;height:auto;max-width:none}.sns-list_item .-twitter{width:100%;height:100%;border-radius:50%;background:#55acee}@media screen and (min-width:1000px){.sns{margin-top:50px}}

/* FOOTER KAIGAI INFO
------------------------------------------------------*/
.kaigaiinfo{padding:30px 0}.kaigaiinfo .ttl{text-align:center}.kaigaiinfo-sect{margin-top:30px}.kaigaiinfo-sect .ttl{font-size:2.1rem;font-weight:700}.kaigaiinfo-box{margin-top:10px}.kaigaiinfo-list{width:100%;border-top:1px solid #BCBDC2}.kaigaiinfo-list+.kaigaiinfo-list{margin-top:0;border-top:none}.kaigaiinfo-list_item{border-bottom:1px solid #BCBDC2}.kaigaiinfo-list_item a{display:flex;justify-content:space-between;align-items:center;padding:15px 10px;transition:opacity .3s}.kaigaiinfo-list_item .m-ico{margin-right:0;color:#95999e}@media screen and (min-width:1000px){.kaigaiinfo{padding:80px 0}.kaigaiinfo-wrap{display:flex;justify-content:space-between}.kaigaiinfo-sect{width:calc(100% / 3 - 20px)}.kaigaiinfo-sect:last-child{width:calc((100% / 3) * 2 - 20px)}.kaigaiinfo-sect .ttl{font-size:2.2rem}.kaigaiinfo-box{display:flex;justify-content:space-between;margin-top:40px}.kaigaiinfo-list{width:100%;border-top:none}.kaigaiinfo-list+.kaigaiinfo-list{margin-left:40px}.kaigaiinfo-list_item{border-bottom:1px solid #BCBDC2}.kaigaiinfo-list_item:first-child{border-top:1px solid #BCBDC2}.kaigaiinfo-list_item a{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;transition:opacity .3s}.kaigaiinfo-list_item a:hover{opacity:.6}}.fjtblink{padding:30px 0}.fjtblink .ttl{text-align:center}@media screen and (max-width:999px){.fjtblink-box_ttl{position:relative;padding:15px 25px 15px 15px;cursor:pointer}.fjtblink-wrap{margin-top:10px;border-bottom:solid 1px #BCBDC2}.jtbsite_linklist_wrap dl{border-bottom:solid 1px #BCBDC2;background:#fff}.searchcity-block dl:first-child{border-top:none}.fjtblink-box_ttl{position:relative;padding:15px 10px;border-top:solid 1px #BCBDC2}.fjtblink-box_ttl a,.fjtblink-box_ttl div{pointer-events:none;display:flex;justify-content:space-between;align-items:center}.fjtblink-box_ttl .m-ico{margin-right:0}.fjtblink-list{display:flex;flex-wrap:wrap;border-top:solid 1px #eee}.fjtblink-list_item{width:50%}.fjtblink-list_item a{display:flex;justify-content:space-between;align-items:center;padding:12px;height:100%;box-sizing:border-box}.fjtblink-list_item:not(:last-child) a{border-bottom:solid 1px #eee}.fjtblink-list_item:nth-child(2n+1):nth-last-child(2) a{border-bottom:none}.fjtblink-list_item:nth-child(odd) a{border-right:solid 1px #eee}.fjtblink-list_item .m-ico{margin-right:0;color:#95999e}.fjtblink-box_ttl .m-ico,.fjtblink-list_item .m-ico{margin-right:0}}@media screen and (min-width:1000px){.fjtblink{padding:80px 0}.fjtblink-wrap{margin-top:40px}.fjtblink-box{display:flex;margin-top:40px;line-height:1}.fjtblink-box_ttl{margin-right:20px;width:10em}.fjtblink-box_ttl .m-ico{display:none}.fjtblink-body{width:calc(100% - 10em)}.fjtblink-list{display:flex;flex-wrap:wrap;margin-top:-15px}.fjtblink-list_item{margin-top:15px;padding:1px 15px;border-left:1px solid #BCBDC2}.fjtblink-list_item .m-ico{display:none}.fjtblink-box a{transition:opacity .3s}.fjtblink-box a:hover{opacity:.6}}

/*  JAVASCRIPT
============================================================================= */
/* SWIPER
-----------------------------------------------------------*/
.swiper{visibility:hidden}.swiper.swiper-initialized{visibility:visible}.report-slider,.cityranking-slider,.opttour-slider{margin:0 -16px;padding:0 16px}.imgslider{border-radius:10px}.imgslider .swiper-button-prev{left:4px}.imgslider .swiper-button-next{right:4px}.imgslider .swiper-button-prev::after,.imgslider .swiper-button-next::after{font-family:'Material Icons Round';color:#fff;font-size:2.4rem}.imgslider .swiper-button-prev::after{content:"\e2ea"}.imgslider .swiper-button-next::after{content:"\e5e1"}.imgslider .swiper-counter{position:absolute;right:16px;top:16px;z-index:2;min-width:35px;padding:2px;color:#fff;font-size:1.2rem;text-align:center;border-radius:50vw;background-color:rgba(0,0,0,.5)}.swiper .swiper-scrollbar{position:inherit;left:0;bottom:inherit;margin-top:16px;width:100%}.swiper .swiper-scrollbar-drag{background:#989BA1}@media print,screen and (min-width:1000px){.swiper .swiper-scrollbar{margin-top:24px}}

/* IMG SLIDER
-----------------------------------------------------------*/
.imgslider__item-img{order:-1;aspect-ratio:4 / 3;position:relative}.imgslider__item-img img{object-fit:contain;object-position:center top;width:100%;height:100%;margin:0}.imgslider__item-txt{display:none}.imgslider-caption{margin-top:8px;line-height:1.5;text-align:center;font-size:1.4rem}@media print,screen and (min-width:1000px){.imgslider-caption{margin-top:0}}

/* MORE CASSETTE SP ONLY
-----------------------------------------------------------*/
@media (max-width:959px){.js-more-txt-sp{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.more-bt{text-align:center;margin-top:16px}.more-bt button{cursor:pointer;display:inline-flex;align-items:center;color:#3498DB;line-height:1;font-size:1.7rem;font-weight:700}}

/* MORE TXT SP ONLY
-----------------------------------------------------------*/
@media (max-width:959px){.js-more-txt-sp{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.more-txt-bt{text-align:center;margin-top:8px}.more-txt-bt button{display:none;cursor:pointer;color:#3498DB;font-size:1.7rem;font-weight:500}.more-txt-bt button.is-visible{display:inline-flex}}

/* ACCORDION
------------------------------------------------------*/
.accordion-set__ttl{position:relative;cursor:pointer;transition:opacity .2s ease-out}.accordion-set__ttl .accordion-set__ttl-ico{display:inline-flex;align-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);margin:0 0 0 5px;font-size:2.6rem}.accordion-set__ttl-ico::before{line-height:1;transform:rotateZ(0deg);transition:transform .3s ease}.accordion-set__ttl[aria-expanded="true"] .accordion-set__ttl-ico::before{transform:rotateZ(179deg)}.accordion-set__body{overflow:hidden;transition:height 0.3s ease}@media print,screen and (min-width:1000px){.accordion-set__ttl:hover{opacity:.6}}

/* MODAL
------------------------------------------------------*/
@media screen and (max-width:999px){body.modal-lock{height:var(--viewport-height,100%);overflow:hidden;box-sizing:border-box;position:fixed;width:100%;left:0}}@media screen and (min-width:1000px){body.modal-lock{position:fixed;width:100%;height:100%;left:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.modal-wrap *{box-sizing:border-box}.modal-wrap{z-index:902;display:none;position:fixed;top:0;left:0;width:100%;height:100%}.modal-wrap.is-open{display:block}.modal{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-height:90%;overflow:hidden;border-radius:16px;background:#fff;opacity:0;transition:opacity .3s ease-out,visibility .2s ease-out}.modal-wrap.is-open .modal{display:block}.modal[aria-hidden="false"]{opacity:1;visibility:visible}.modal-overlay{z-index:901;display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);transition:opacity .3s ease-out,visibility .2s ease-out}.modal-overlay.is-open{display:block}.modal-overlay.is-visible{opacity:1;visibility:visible}.modal-close{position:absolute;right:16px;top:16px;padding:0;color:#323743;font-size:2.5rem;cursor:pointer;transition:opacity 0.4s ease,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.modal-close:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(255,255,255,.25)}.modal-close .m-ico{margin:0}.modal-block{display:flex;flex-direction:column;height:100%}.modal-header{position:relative;z-index:1;display:flex;align-items:center;padding:0 10px;height:55px;box-shadow:0 1px 3px rgb(0 0 0 / 30%);background-color:#fff}.modal-header_ttl{flex-grow:1;text-align:center;font-size:1.8rem;font-weight:700;line-height:1.3}.modal-header_ttl span{font-weight:700}.modal-header_ttl .reg{top:0;font-size:1em}.header_ttlBr{display:inline-block}.modal-content{padding:16px;overflow-y:auto}.modal-content::-webkit-scrollbar{background:#ccc;width:3px;border-radius:50vw}.modal-content::-webkit-scrollbar-thumb{border-radius:50vw;background:#aaa}@media print,screen and (min-width:1000px){.modal{width:1200px;border-radius:32px}.modal-header{height:60px}.modal-header_ttl{font-size:2rem}.modal-content{padding:40px;height:100%}.modal-content::-webkit-scrollbar{width:8px}.modal-close:hover{opacity:.6}}

/* SLIDER
------------------------------------------------------*/
.js-slider{overflow:hidden;position:relative}.js-slider.is-cassette,.js-slider.is-map{margin:0 -16px;padding:0 16px}.slider-wrap{display:flex;transition:transform 0.3s ease;will-change:transform}.slider-item{flex:0 0 100%}@media screen and (max-width:999px){.js-slider.is-cassette>.slider-wrap,.js-slider.is-map>.slider-wrap{padding:0 5%}.js-slider.is-cassette>.slider-wrap>.slider-item,.js-slider.is-map>.slider-wrap>.slider-item{padding:0 4px}}@media print,screen and (min-width:1000px){.js-slider.is-cassette{margin:0 -40px;padding:0 40px}.js-slider.is-map{margin:0;padding:0}.js-slider.is-cassette>.slider-wrap>.slider-item{flex:0 0 calc(100% / 3);padding:0 8px}}.slider-controls.-bottom{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.slider-pagination{display:flex;justify-content:center;gap:8px;margin-top:8px}.slider-pagination button{cursor:pointer;width:10px;height:10px;border-radius:50vw;background:#BCBDC2;transition:width .2s ease-out,opacity .3s ease-out}.slider-pagination button.is-active{background:var(--commoncolor)}.slider-controls.-bottom .slider-pagination button.is-active{width:32px}.slider-controls.-bottom .slider-pagination{margin-top:0}@media print,screen and (min-width:1000px){.slider-pagination{margin-top:16px}.slider-pagination button:not(.is-active):hover{opacity:.6}.slider-controls.-bottom{margin-top:32px}}.slider-button-prev,.slider-button-next{position:absolute;top:calc(50% - 13px);transform:translateY(-50%);cursor:pointer;display:flex;justify-content:center;align-items:center;color:#fff;border-radius:50vw;text-shadow:0 1px 3px rgb(0 0 0 / 60%);transition:opacity .3s ease-out}.slider-button-prev{left:0}.slider-button-next{right:0}.slider-button-prev.is-disabled,.slider-button-next.is-disabled{opacity:.3;pointer-events:none}.slider-button-prev .m-ico,.slider-button-next .m-ico{display:inline-flex;justify-content:center;align-items:center;line-height:1;font-size:3.5rem}.slider-button-prev{order:-1}.slider-controls.-bottom .slider-button-prev,.slider-controls.-bottom .slider-button-next{position:inherit;top:inherit;transform:translateY(0);width:4rem;height:4rem;background:var(--commoncolor);text-shadow:none}.slider-controls .slider-button-prev .m-ico,.slider-controls .slider-button-next .m-ico{font-size:2.5rem}@media print,screen and (min-width:1000px){.slider-button-prev{left:8px}.slider-button-next{right:8px}.slider-button-prev:hover,.slider-button-next:hover{opacity:.6}}
