@charset "utf-8";

:root{--color-white:#fff;--color-black:#111;--color-white-alpha20:rgba(255,255,255,.2);--color-white-alpha60:rgba(255,255,255,.6);--color-white-alpha95:rgba(255,255,255,.95);--color-black-alpha20:rgba(0,0,0,.2);--color-black-alpha30:rgba(0,0,0,.3);--color-black-alpha60:rgba(0,0,0,.6);--color-black-alpha80:rgba(0,0,0,.8);--color-common:#003b82;--color-primary:#3498db;--color-primary-light:#ecf9ff;--color-ttl-bar:linear-gradient(90deg, #a07a52 0%, #f4a940 100%);--color-bg:#f8f9f9;--color-text:#323743;--color-border:#bcbdc2;--shadow:0 2px 6px 0 rgba(0,0,0,.3);--gutter:15px;--max-w:1280px;--pagenav-h:clamp(60px, 3.314vw + 47.5572px, 90px);--pagesubnav-h:clamp(40px, 1.105vw + 35.856px, 50px);--vh:1vh;--ease:cubic-bezier(.4, 0, .2, 1)}

/* =========================================================
   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,i{font-style:normal}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%;font-size:62.5%;overflow-y:scroll;scroll-behavior:auto!important}html.is-loaded{scroll-behavior:smooth!important}body{color:var(--color-text);background:#fff;min-height:2000px;font-family:Noto Sans JP,sans-serif;font-size:clamp(1.4rem,.221vw + 1.317rem,1.6rem);line-height:1}body *{box-sizing:border-box}input,button,textarea,select,button{font-family:Noto Sans JP,sans-serif}img{vertical-align:bottom;width:100%;height:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/*  ES SEARCH */
html:not(.is-loaded) .es-search .T-el_errorNotice__select.JTB-el_attention.-alert{display:none}

/* 共通リンク色・別ウィンドウ
-----------------------------------------------------------*/
a,a:link,a:visited,a:hover{color:var(--color-text);text-decoration:none}.link-txt{cursor:pointer;color:var(--color-primary);transition:opacity .3s var(--ease);align-items:center;gap:2px;display:inline-flex}a.link-txt{color:var(--color-primary)}.link-txt.-under{text-decoration:underline}@media (hover:hover){.link-txt:hover{opacity:.6}.link-txt.-under:hover{text-decoration:none}}.link-txt .m-ico{line-height:1;transform:translateY(1px)}.f-link{text-align:right;margin-top:16px}.f-link .link-txt{font-weight:500}@media (max-width:767px){.f-link .link-txt{font-weight:600}}

/* MATERIAL ICON
-----------------------------------------------------------*/
.m-ico{vertical-align:middle;align-items:center;font-size:clamp(2rem,.442vw + 1.834rem,2.4rem);font-weight:400;display:inline-flex}.m-ico:before{content:attr(data-icon);font-variation-settings:"FILL"0, "wght"400, "GRAD"0, "opsz"20;font-family:Material Icons Round;font-size:100%;line-height:1}

/*  Utility
-----------------------------------------------------------*/
::selection { background: var(--color-primary); color: var(--color-white); }

/* 表示・非表示
-----------------------------------------------------------*/
@media (max-width:959px){.pc-only{display:none}}@media print,screen and (min-width:960px){.sp-only{display:none}}.sr-only,.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,.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 (max-width:959px){.sp-line{display:block}}@media print,screen and (min-width:960px){.pc-line{display:block}}

/*  KOME
-----------------------------------------------------------*/
p.kome,.kome li{padding-left:calc(1em + 2px);position:relative}p.kome:before,.kome li:before{content:"※";position:absolute;top:0;left:0}.list-dot li{padding-left:calc(1em + 2px);position:relative}.list-dot li:before{content:"・";position:absolute;top:0;left:0}

/*  STYLE
-----------------------------------------------------------*/
.fb{font-weight:700}.nowrap{white-space:nowrap}

/*  LAYOUT
-----------------------------------------------------------*/
.contents{overflow-x:hidden}.main{padding-top:var(--pagenav-h);position:relative}@media (max-width:767px){[data-pagename=greenexpo] .main{padding-top:calc(var(--pagenav-h) * 2 + 8px)}}.block-lv2{z-index:1;scroll-margin-top:calc(var(--pagenav-h) + 19px);margin-top:clamp(40px,7.072vw + 13.481px,104px);position:relative}.block-lv2-sub{margin-top:clamp(40px,8.84vw + 6.851px,120px);padding-top:clamp(40px,8.84vw + 6.851px,120px);position:relative}.inner-lv2{padding:0 var(--gutter);width:100%;max-width:1280px;margin:0 auto}.block-lv3{scroll-margin-top:calc(var(--pagenav-h) + var(--pagesubnav-h))}.block-lv3:not(:first-child){margin-top:clamp(40px,6.188vw + 16.796px,96px)}.subnav:not([data-subnav])+.block-lv3{margin-top:clamp(24px,2.652vw + 14.055px,48px)}[data-subnav=af]+.block-lv3{margin-top:0}.block-lv4{scroll-margin-top:calc(var(--pagenav-h) + var(--pagesubnav-h))}.block-lv4:not(:first-child){margin-top:clamp(24px,1.768vw + 17.37px,40px)}.body-lv2{margin-top:clamp(24px,2.652vw + 14.055px,48px)}.body-lv3,.body-lv4{margin-top:clamp(16px,.884vw + 12.685px,24px)}@media (max-width:1279px){.theme .block-lv3{scroll-margin-top:calc(var(--pagenav-h) + var(--pagesubnav-h) + var(--pagesubnav-h))}}@media screen and (min-width:1310px){.inner-lv2{padding:0}}

/*  HEADING 
-----------------------------------------------------------*/
.head-lv1{width:100%;max-width:1280px;margin:4px auto 8px;font-size:clamp(1.5rem,.663vw + 1.251rem,2.1rem);font-weight:700;line-height:1.3}@media (max-width:1296px){.head-lv1{padding:0 8px}}.head-lv2{text-align:center;flex-direction:column;align-items:center;padding-bottom:8px;display:flex;position:relative}.head-lv2:after{content:"";background:var(--color-ttl-bar);border-radius:50vw;width:80px;height:3px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.head-lv2__ttl{font-feature-settings:"palt";font-size:clamp(2.2rem,1.105vw + 1.786rem,3.2rem);font-weight:700;line-height:1.5}.head-lv2__ttl span{font-weight:700}.head-lv2__txt{order:-1;margin-bottom:4px;font-size:clamp(1.4rem,.442vw + 1.234rem,1.8rem);font-weight:500}.head-lv2__txt span{font-weight:500}@media (max-width:767px){.head-lv2__txt span{font-weight:600}}.head-lv3{flex-direction:column;display:flex}.head-lv3__ttl{text-align:center;font-feature-settings:"palt";font-size:clamp(2rem,.663vw + 1.751rem,2.6rem);font-weight:700;line-height:1.3}.head-lv3__ttl .fs{font-size:clamp(1.4rem,.442vw + 1.234rem,1.8rem)}.head-lv4{flex-direction:column;display:flex}.head-lv4__ttl{text-align:center;font-feature-settings:"palt";font-size:clamp(1.8rem,.442vw + 1.634rem,2.2rem);font-weight:700;line-height:1.3}

/*  READ TXT
-----------------------------------------------------------*/
.lead-txt{text-wrap:balance;text-align:center;font-size:clamp(1.4rem,.442vw + 1.234rem,1.8rem);line-height:2}.lead-txt.-bold{font-weight:700}

/* CAPTION
------------------------------------------------------*/
.caption{color:#fff;text-align:right;text-shadow:0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8);padding:0 5px;font-size:1.2rem;line-height:1.2;position:absolute;bottom:2px;right:0}

/* BREADCRUMBS
-----------------------------------------------------------*/
.breadcrumbs{width:100%;max-width:1280px;margin:0 auto;padding:8px 0}.breadcrumbs_wrapper{align-items:center;display:flex}.breadcrumbs_contents{white-space:nowrap;flex:1;margin-bottom:-3px;padding-bottom:3px;overflow-x:auto}.breadcrumbs_item{color:#6b6e71;align-items:center;font-size:1.2rem;display:inline-flex}.breadcrumbs_item.-home{flex-shrink:0;margin:0 4px}.breadcrumbs_item.-home span{align-items:center;display:inline-flex}.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{color:#3498db;align-items:center;display:inline-flex}

/*  PAGETOP
-----------------------------------------------------------*/
.page-top{z-index:100;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s var(--ease), bottom .4s var(--ease), visibility .4s var(--ease);position:fixed;bottom:10px;right:10px}.page-top.is-hidden{z-index:inherit}.page-top.is-active{visibility:visible;opacity:1}.page-top a{color:#fff;width:50px;height:50px;transition:opacity .4s var(--ease);background:rgba(0,0,0,.2);border-radius:10px;justify-content:center;align-items:center;font-size:2.4rem;display:flex;box-shadow:0 2px 4px rgba(0,0,0,.2)}@media print,screen and (min-width:960px){.page-top{bottom:20px;right:20px}}@media (hover:hover){.page-top a:hover{opacity:.6}}@media print{.page-top{display:none}}

/*  SIDE FIXED
-----------------------------------------------------------*/
.side-fixed{z-index:100;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s var(--ease), bottom .4s var(--ease), visibility .4s var(--ease);flex-direction:column;gap:clamp(4px,.442vw + 2.343px,8px);max-width:clamp(60px,5.525vw + 39.282px,110px);display:flex;position:fixed}.side-fixed.is-hidden{z-index:inherit}.side-fixed.is-active{visibility:visible;opacity:1}.side-fixed__block a{min-height:clamp(70px,3.315vw + 57.569px,100px);transition:opacity .4s var(--ease);border-radius:8px 0 0 8px;flex-direction:column-reverse;justify-content:center;align-items:center;padding:2px clamp(2px,.663vw - .486px,8px);display:flex;box-shadow:0 1px 3px rgba(0,0,0,.3)}.side-fixed__block.-backpage a{color:var(--color-white);background:var(--color-primary)}.side-fixed__txt{text-align:center;font-size:clamp(1rem,.331vw + .876rem,1.3rem);font-weight:600;line-height:1.3}.side-fixed__txt span{font-weight:600}.side-fixed__ico{width:clamp(2rem,1.105vw + 1.586rem,3rem);height:clamp(2rem,1.105vw + 1.586rem,3rem)}.side-fixed__ico .m-ico{font-size:clamp(2rem,1.105vw + 1.586rem,3rem)}@media screen and (max-width:959px){.side-fixed{bottom:20px;left:0}.side-fixed__block a{border-radius:0 4px 4px 0}}@media screen and (min-width:960px){.side-fixed{bottom:140px;right:0}.side-fixed__txt .sp-only{display:none}}@media (hover:hover){.side-fixed__block a:hover{opacity:.6}}@media print{.side-fixed{display:none}}

/*  BTN
-----------------------------------------------------------*/
.btn{cursor:pointer;text-align:center;border:solid 3px var(--color-primary);background:var(--color-primary);width:100%;max-width:640px;height:100%;min-height:55px;transition:opacity .3s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:4px;margin:0 auto;padding:4px calc(clamp(2rem,.442vw + 1.834rem,2.4rem) + clamp(0px,.884vw - 3.315px,8px));font-size:clamp(1.6rem,.221vw + 1.517rem,1.8rem);font-weight:700;line-height:1.3;display:flex;position:relative;color:var(--color-white)!important}@media (hover:hover){.btn:hover{opacity:.6}}.btn+.btn{margin-top:16px}.btn.-secondly{background:var(--color-white);color:var(--color-primary)!important}.btn.-shadow{box-shadow:var(--shadow)}.btn span{font-weight:700}.btn-txt{flex:1;padding-left:16px}.btn .m-ico.-arrow{font-size:2.8rem;line-height:1;position:absolute;top:50%;right:clamp(0px,.884vw - 3.315px,8px);transform:translateY(-50%)}.btn.-more{min-height:clamp(60px,2.21vw + 51.713px,80px);font-size:clamp(1.6rem,.331vw + 1.476rem,1.9rem)}.btn-grid{gap:clamp(8px,.884vw + 4.685px,16px);display:grid}.btn-grid.-col2{grid-template-columns:repeat(2,1fr)}.btn-grid.-col2-3{grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.btn-grid.-col2-3{grid-template-columns:repeat(2,1fr)}}.fbtn{margin-top:clamp(24px,3.536vw + 10.74px,56px)}.ftxtlink{text-align:right}.ftxtlink.-mt{margin-top:clamp(16px,1.768vw + 9.37px,32px)}.ftxtlink.-mts{margin-top:8px}.fbtn+.ftxtlink{margin-top:16px}

/* BN WIDE
-----------------------------------------------------------*/
.bn-wide{max-width:970px;transition:opacity .3s var(--ease);margin:0 auto;display:block}@media (hover:hover){.bn-wide:hover{opacity:.6}}

/* HERO
-----------------------------------------------------------*/
.hero{height:100%;padding:clamp(8px,2.652vw - 1.945px,32px) 0 clamp(24px,1.768vw + 17.37px,40px);position:relative}@media (max-width:1310px){.hero{padding-right:var(--gutter);padding-left:var(--gutter)}}.hero-cont{width:100%;max-width:1280px;margin:0 auto}.hero-ttl{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.36);font-feature-settings:"palt";font-size:clamp(2.6rem,.663vw + 2.351rem,3.2rem);font-weight:700;line-height:1.5}@media (max-width:405px){.hero-ttl{letter-spacing:-.05em;font-size:2.5rem}}.hero-media{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-media img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.main-content{background-color:var(--color-white-alpha95);margin-top:clamp(8px,2.652vw - 1.945px,32px);padding:clamp(16px,.884vw + 12.685px,24px) clamp(8px,1.768vw + 1.37px,24px)}.searchescort{line-height:1.5}.searchescort .main-content :before,.searchescort .main-content :after{box-sizing:border-box}@media (max-width:768px){.search-body.-es,.searchescort .main-content{padding-bottom:0!important}}

/* PAGENAV
-----------------------------------------------------------*/
.pagenav{background:var(--color-primary);width:100%;position:absolute;top:0;left:0}.pagenav__block{width:100%;max-width:1280px;margin:0 auto}.pagenav__list{display:flex}.pagenav__item{height:var(--pagenav-h);flex:1}a.pagenav__link{z-index:0;min-height:100%;color:var(--color-white);font-feature-settings:"palt";transition:opacity .3s var(--ease);flex-direction:column;align-items:center;padding:4px 0 2px;font-size:clamp(1.3rem,.552vw + 1.093rem,1.8rem);font-weight:500;display:flex;position:relative}@media (max-width:767px){a.pagenav__link{font-weight:700}}.pagenav__link:before{opacity:0;content:"";width:calc(100% - 4px);height:calc(100% - 8px);transition:opacity .3s var(--ease);background-color:rgba(0,0,0,.1);border-radius:4px;display:inline-block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pagenav__link.is-current:before{opacity:1}@media (hover:hover){.pagenav__link:not(.is-current):hover:before{opacity:1}}.pagenav__link .m-ico.-arrow{text-align:center;font-size:clamp(1.4rem,1.105vw + .986rem,2.4rem)}.pagenav__item-block{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.pagenav__item-txt{text-align:center;font-size:clamp(1.3rem,.552vw + 1.093rem,1.8rem);font-weight:500;line-height:1.2}.pagenav__item-txt span{font-weight:500}@media (max-width:767px){.pagenav__item-txt,.pagenav__item-txt span{font-weight:600}.pagenav__line{display:block}}.pagenav__item-ico{align-items:center;width:clamp(2.5rem,2.762vw + 1.464rem,5rem);height:clamp(2.5rem,2.762vw + 1.464rem,5rem);display:inline-flex}.pagenav__item-ico .ico-svg{fill:var(--color-primary)}.pagenav.is-scrolled .pagenav__item:not(.-ticket){border-left-color:var(--color-white-alpha20)}.pagenav.is-scrolled .pagenav__link{color:var(--color-white)!important}.pagenav.is-scrolled .pagenav__item-ico .ico-svg{fill:var(--color-white)}.pagenav.is-scrolled .pagenav__item-block{gap:0}.pagenav.is-scrolled .pagenav__item.-ticket .pagenav__link:before{border-top-left-radius:0;border-top-right-radius:0}@media (max-width:1280px){.pagenav.is-scrolled .pagenav__item.-ticket .pagenav__link:before{border-bottom-right-radius:0}}@media (max-width:1279px){.pagenav__item:first-child{border-left:none}}

/* SUBNAV
-----------------------------------------------------------*/
@keyframes animationNav{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.body-lv2.-subnav{position:relative}.subnav__list{flex-wrap:nowrap;justify-content:center;gap:0 clamp(2px,6.851vw - 23.691px,64px);max-width:1280px;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (max-width:767px){.subnav__list{gap:0}}.subnav__listitem{min-height:var(--pagesubnav-h);position:relative}@media (max-width:767px){.subnav__listitem{flex:1}}.subnav__listitem:not(:first-child):before{content:"";background:var(--color-border);width:1px;height:70%;display:inline-block;position:absolute;top:50%;left:clamp(-32px,11.845px - 3.425vw,-1px);transform:translateY(-50%)}@media print,screen and (min-width:768px){[data-subnav].is-fixed .subnav__list{justify-content:space-around;gap:0}[data-subnav].is-fixed .subnav__listitem{flex:0 auto}[data-subnav].is-fixed .subnav__listitem:not(:first-child):before{display:none}}.subnav__link{text-align:center;font-feature-settings:"palt";height:100%;transition:color .3s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:clamp(1.2rem,.442vw + 1.034rem,1.6rem);font-weight:600;line-height:1.2;display:flex;position:relative;color:var(--color-text)!important}@media (max-width:767px){.subnav__link{flex-direction:column;padding:4px 4px 0}}@media (hover:hover){.subnav__link:not(.is-current):hover{color:var(--color-primary)!important}}.subnav__link:before{content:"";background:var(--color-primary);width:0;height:4px;transition:width .35s var(--ease);position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:767px){.subnav__link:before{flex:1;height:2px}}.subnav__link-box,.subnav__link-box span{font-weight:500}@media (max-width:767px){.subnav__link-box,.subnav__link-box span{font-weight:600}.subnav__line{display:block}}.subnav.is-active{background:#fff}@media (max-width:767px){.subnav.is-active .subnav__list{margin:0}}.subnav.is-active .subnav__link .m-ico{display:none}.subnav__link.is-current{color:var(--color-primary)!important}.subnav__link.is-current:before{width:80px}@media (max-width:767px){.subnav.is-active .subnav__listitem:not(:first-child):before{height:100%}}

/* CASSETTE
 -----------------------------------------------------------*/
@media print,screen and (max-width:960px){[data-tinyslider]:not(.tns-slider){gap:8px;padding:0 30px}[data-tinyslider]:not(.tns-slider) .cassette__item{flex:0 0 90%;width:90%}}@media print,screen and (min-width:960px){[data-tinyslider]:not(.tns-slider):not([data-tinyslider=sponly]){gap:16px;padding:0 40px}[data-tinyslider]:not(.tns-slider):not([data-tinyslider=sponly]) .cassette__item{flex:0 0 389px;width:389px}}.no-item{background:var(--color-bg);justify-content:center;max-width:945px;margin:0 auto;padding:clamp(24px,1.768vw + 17.37px,40px) clamp(16px,2.652vw + 6.055px,40px);line-height:1.7;display:flex}@media (max-width:959px){.no-item{max-width:calc(100% - 32px)}}.cassette__block{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;justify-content:flex-start;height:100%;padding-bottom:16px;display:flex;position:relative;overflow:hidden}a.cassette__block{transition:opacity .3s var(--ease);border:none;box-shadow:0 2px 6px rgba(0,0,0,.3)}@media (hover:hover){a.cassette__block:hover{opacity:.6}}.cassette__cont{flex-direction:column;flex:1;padding:8px clamp(8px,.884vw + 4.685px,16px);display:flex}.tour-cassette_name{-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-height:4.5em;max-height:4.5em;font-size:clamp(1.6rem,.331vw + 1.476rem,1.9rem);font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.tour-cassette_name span{font-weight:700}.tour-cassette_name .logo{align-items:center;display:inline-flex}.tour-cassette_name .logo img{max-width:100%;width:inherit;vertical-align:middle;max-height:15px}.tour-cassette_name.-line2{-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-height:3em;max-height:3em;display:-webkit-box;overflow:hidden}.tour-cassette_name.-line3{-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-height:4.5em;max-height:4.5em;display:-webkit-box;overflow:hidden}.tour-cassette_name .logo+span:last-child{margin-left:8px}.cassette__icon{z-index:1;flex-wrap:wrap;width:100%;margin:-5px 0 0 -3px;padding:0 8px;display:flex;position:absolute;top:8px;left:0}.cassette__icon li{color:var(--color-white);background:var(--color-text);border-radius:50vw;margin:5px 0 0 3px;padding:4px 8px;font-size:clamp(1.2rem,.221vw + 1.117rem,1.4rem)}.cassette__fromto{align-items:center;margin:8px 8px 0;font-size:1.3rem;display:flex}.cassette__fromto .m-ico{font-size:1.8rem}.cassette__description{margin-top:8px;line-height:1.5}.cassette__description.-line{-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-height:4.5em;max-height:4.5em;display:-webkit-box;overflow:hidden}.cassette__price{text-align:center;margin-top:8px}.cassette__price.-bottom{margin-top:auto;padding-top:8px}.cassette__amount{color:#c00}.cassette__pricenum{font-size:2.4rem;font-weight:700;display:inline-block}.cassette__conditions{text-align:center;color:#656972;margin-top:8px;font-size:1.2rem;line-height:1.3;position:relative}.cassette__conditions:before{content:"※";margin-right:2px}.cassette__datefromto{text-align:center;margin-top:16px}.cassette__side{order:-1}.cassette__img{aspect-ratio:4/3;position:relative;overflow:hidden}.cassette__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);transform:scale(1.2)}@media (hover:hover){a.cassette__block:hover .cassette__img img{transform:scale(1.25)}}@media print,screen and (min-width:1000px){.cassette__area{margin:8px 16px 0;font-size:100%}.cassette__txt{margin:16px 16px 0}.cassette__date{margin:8px 16px 0;font-size:1.4rem}.cassette__price.-bottom{margin:auto 16px 0}}

/* TOURS BY AREA
------------------------------------------------------*/
.tourarea-grid{grid-template-columns:repeat(6,1fr);gap:clamp(4px,1.326vw - .972px,16px);display:grid}@media (max-width:1296px){.tourarea-grid{grid-template-columns:repeat(3,1fr)}}.tourarea-grid__block{transition:opacity .3s var(--ease);border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.3)}@media (hover:hover){.tourarea-grid__block:hover{opacity:.6}}.tourarea-grid__txt{z-index:1;text-align:center;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tourarea-grid__txt span{color:var(--color-white);background:var(--color-black-alpha30);padding:clamp(3px,.331vw + 1.757px,6px) clamp(4px,2.21vw - 4.287px,24px) clamp(4px,.442vw + 2.343px,8px);font-weight:700;line-height:1.3;display:inline-block}.tourarea-grid__img img{transition:transform .8s var(--ease)}@media (hover:hover){.tourarea-grid__block:hover .tourarea-grid__img img{transform:scale(1.1)}}.tourarea-btn{margin-top:clamp(16px,.884vw + 12.685px,24px)}.tourarea-btn .btn{width:inherit;min-height:40px;font-size:clamp(1.4rem,.221vw + 1.317rem,1.6rem)}.tourarea__btn .m-ico{font-size:clamp(1.8rem,.221vw + 1.717rem,2rem);transform:translateY(1px)}

/* KEYWORDS
------------------------------------------------------*/
.keywords-list{flex-wrap:wrap;gap:clamp(4px,.442vw + 2.343px,8px);display:flex}.keywords-list__block{border:solid 1px var(--color-border);transition:color .3s var(--ease), border .3s var(--ease), background .3s var(--ease);border-radius:50vw;align-items:center;gap:clamp(4px,.442vw + 2.343px,8px);padding:clamp(4px,.442vw + 2.343px,8px) clamp(8px,.884vw + 4.685px,16px);line-height:1.3;display:flex}@media (hover:hover){.keywords-list__block:hover{color:var(--color-primary);border-color:var(--color-primary);background:#dff2fe}}.keywords-list__block:before{content:"#"}

/* 出発地
------------------------------------------------------*/
.deptbts{margin-top:clamp(24px,2.652vw + 14.055px,48px)}.deptchange-list{justify-content:center;gap:16px;margin-bottom:16px;display:flex}.deptbt{padding:16px clamp(4px,1.326vw - .972px,16px);font-size:clamp(1.4rem,.552vw + 1.193rem,1.9rem);font-weight:500;position:relative}@media (max-width:767px){.deptbt{font-weight:600}}.deptbt:before{content:"";background:var(--color-primary);border-radius:50vw;width:0;height:3px;transition:width .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.deptbt.is-active{color:var(--color-primary)}.deptbt:not(.is-active){cursor:pointer}.deptbt.is-active:before{background:var(--color-primary);width:100%}.deptbt:not(.is-active):hover:before{width:50%}@media (hover:hover){.deptbt:not(.is-active):hover:before{width:50%}}

/* ESCORT TOUR
 -----------------------------------------------------------*/
.escort .subnav{background:var(--color-bg);border-radius:50vw;padding:8px}@media (max-width:767px){.escort .subnav{margin:0 calc(var(--gutter) * -1);border-radius:0}.subnav__list.-escort{flex-wrap:wrap;gap:4px 0}.subnav__list.-escort .subnav__listitem{flex:0 0 50%;max-width:50%;padding:0 2px}.subnav__list.-escort:has(.subnav__listitem:nth-child(3)) .subnav__listitem,.subnav__list.-escort:has(.subnav__listitem:nth-child(5)) .subnav__listitem{flex:0 0 33.3333%;max-width:33.3333%}.subnav__list.-escort:has(.subnav__listitem:nth-child(5)) .subnav__listitem:nth-child(n+4){flex:0 0 50%;max-width:50%}.subnav__list.-escort .subnav__listitem:not(:first-child):before{display:none}}.escort-cassette[data-cms-wrap]:not(.__tup2Loaded){height:350px}@media (max-width:1310px){.escort-cassette{margin-right:calc(var(--gutter) * -1);margin-left:calc(var(--gutter) * -1)}}.subnav__list.-escort .subnav__link{flex-direction:column}.subnav__list.-escort .subnav__link:after{content:"";font-family:Material Icons Round;display:inline-block}@media (max-width:767px){.subnav__list.-escort .subnav__link{background:var(--color-white-alpha95);border-radius:8px}}.escort-cassette+.fbtn{margin-top:clamp(16px,.884vw + 12.685px,24px)}

/* THEME
 -----------------------------------------------------------*/
.theme-cassette{margin-top:clamp(16px,1.768vw + 9.37px,32px)}@media (max-width:1310px){.themetabs,.theme-cassette{margin-right:calc(var(--gutter) * -1);margin-left:calc(var(--gutter) * -1)}}

/* TAB
 -----------------------------------------------------------*/
.themetabs{margin-bottom:clamp(24px,1.768vw + 17.37px,40px)}.themetabs__list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab;border-bottom:solid 1px var(--color-border);scrollbar-width:none;justify-content:center;gap:8px;display:flex;overflow-x:auto}@media (max-width:959px){.themetabs__list{justify-content:flex-start}}@media (pointer:fine){.themetabs__list{scrollbar-width:thin;scrollbar-color:var(--color-black-alpha20) transparent}.themetabs__list::-webkit-scrollbar{height:6px;display:block}.themetabs__list::-webkit-scrollbar-track{background:0 0}.themetabs__list::-webkit-scrollbar-thumb{background:var(--color-primary20);border-radius:3px}}.themetabs__list.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto}.themetabs__item{flex:none;padding:0 4px;position:relative}.themetabs__btn{text-align:center;width:100%;transition:opacity .3s var(--ease);flex-direction:column;align-items:center;padding:16px 4px;font-size:clamp(1.4rem,.442vw + 1.234rem,1.8rem);font-weight:600;display:flex;position:relative}.themetabs__btn.is-active{color:var(--color-primary)}.themetabs__btn.is-active:after{content:"";background:var(--color-primary);width:50px;height:3px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.themetabs__btn:not(.is-active){cursor:pointer}@media (hover:hover){.themetabs__btn:not(.is-active):hover{opacity:.6}}.themetabs__btn:before{content:"";background-position:50%;background-size:100%;background-repeat:none;width:3.5rem;height:3.5rem;display:block}.themetabs__btn[data-tab=business]:before{background-image:url(/escort/assets/images/theme/icon_business.svg)}.themetabs__btn[data-tab=quality]:before{background-image:url(/escort/assets/images/theme/icon_quality.svg)}.themetabs__btn[data-tab=kakaku]:before{background-image:url(/escort/assets/images/theme/icon_kakaku.svg)}.themetabs__btn[data-tab=season]:before{background-image:url(/escort/assets/images/theme/icon_season.svg)}.themetabs__btn[data-tab=experience]:before{background-image:url(/escort/assets/images/theme/icon_experience.svg)}.themetabs__btn[data-tab=gakusei]:before{background-image:url(/escort/assets/images/theme/icon_gakusei.svg)}.themetabs__btn[data-tab=eurbus]:before{background-image:url(/escort/assets/images/theme/icon_eurbus.svg)}.themetabs__btn[data-tab=cruise]:before{background-image:url(/escort/assets/images/theme/icon_cruise.svg)}.themetabs__btn[data-tab=hitori]:before{background-image:url(/escort/assets/images/theme/icon_hitori.svg)}.themetabs__btn[data-tab=honey]:before{background-image:url(/escort/assets/images/theme/icon_honey.svg)}

/* BLAND
------------------------------------------------------*/
.bland-lv3:not(:first-child){border-top:solid 1px var(--color-border);padding-top:clamp(32px,2.652vw + 22.055px,56px)}.subnav+.bland-lv3{border-top:none;padding-top:0}@media (min-width:1280px){.bland-lv3{padding-left:40px;padding-right:40px}}.bland-logo{text-align:center;order:-1;margin-bottom:clamp(16px,1.768vw + 9.37px,32px)}.bland-logo img{width:inherit;max-width:100%;height:clamp(35px,.773vw + 32.099px,42px)}.bland-lead{justify-content:center;display:flex}.bland-lead__txt{line-height:1.7}.bland-look-btn{text-align:right;margin-top:16px}.bland-look-btn__bt{border:solid 1px var(--color-primary);background:var(--color-white);transition:opacity .3s var(--ease);border-radius:50vw;justify-content:center;align-items:center;gap:2px;padding:4px 8px 4px 16px;font-weight:500;display:inline-flex;color:var(--color-primary)!important}@media (max-width:767px){.bland-look-btn__bt{font-weight:600}}@media (hover:hover){.bland-look-btn__bt:hover{opacity:.6}}.bland-look-kodawari__block{border:solid 1px var(--color-primary);border-radius:8px;margin-top:clamp(16px,1.768vw + 9.37px,32px);padding:clamp(16px,.884vw + 12.685px,24px) clamp(12px,2.21vw + 3.713px,32px)}.bland-look-kodawari__introduction{justify-content:center;display:flex}.bland-look-kodawari__introduction-txt{background:var(--color-bg);flex-wrap:wrap;justify-content:center;align-items:center;padding:clamp(8px,1.768vw + 1.37px,24px) clamp(16px,1.768vw + 9.37px,32px);font-weight:500;line-height:1.5;display:flex}.bland-look-kodawari__introduction-txt span{font-weight:500}@media (max-width:767px){.bland-look-kodawari__introduction-txt,.bland-look-kodawari__introduction-txt span{font-weight:600}}.bland-look-kodawari__introduction-txt img{width:70px;margin-right:8px}.bland-look-kodawari__list{grid-template-columns:repeat(2,1fr);gap:clamp(16px,1.768vw + 9.37px,32px);display:grid}@media (max-width:767px){.bland-look-kodawari__list{grid-template-columns:1fr}}.bland-look-kodawari__ttl{align-items:flex-start;gap:clamp(8px,.442vw + 6.343px,12px);display:flex}.bland-look-kodawari__ttl-ico{color:var(--color-white);background:var(--color-primary);border-radius:50vw;flex-shrink:1;align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:flex}.bland-look-kodawari__ttl-num{width:2rem;height:2rem;color:var(--color-primary);background:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;line-height:1;display:flex}.bland-look-kodawari__ttl-txt{flex:1;margin-top:1px;font-size:clamp(1.6rem,.442vw + 1.434rem,2rem);font-weight:700;line-height:1.3}.bland-look-kodawari__bd{margin-top:8px}.bland-look-kodawari__txt{line-height:1.7}.bland-look-kodawari__txt:not(:first-child){margin-top:16px}.bland-look-desc__block{border:solid 1px var(--color-border);border-radius:8px;grid-template-columns:1fr;grid-template-areas:"lookdesk-txt""lookdesk-img""lookdesk-btn";gap:clamp(16px,1.768vw + 9.37px,32px) clamp(8px,2.652vw - 1.945px,32px);padding:clamp(16px,1.768vw + 9.37px,32px);display:grid}@media print,screen and (min-width:768px){.bland-look-desc__block{grid-template:"lookdesk-img lookdesk-txt"1fr"lookdesk-img lookdesk-btn"/25% 1fr}}.bland-look-desc__txt{grid-area:lookdesk-txt;line-height:1.7}.bland-look-desc__img{grid-area:lookdesk-img}.bbland-look-desc__btn{grid-area:lookdesk-btn}@media print,screen and (min-width:768px){.bland-look-desc__btn .btn{max-width:343px;margin-right:0}}.bland-look-desc__kome{text-align:right;margin-top:24px}@media (max-width:767px){.bland-look-desc__kome{text-align:left}}.bland-look-desc__kome li{font-size:1.2rem;line-height:1.5;position:relative}@media (max-width:767px){.bland-look-desc__kome li{padding-left:1.2em}}.bland-look-desc__kome li:before{content:"※"}@media (max-width:767px){.bland-look-desc__kome li:before{position:absolute;top:0;left:0}}.royalroad-grid{grid-template-columns:repeat(3,1fr);gap:16px 24px;margin-top:clamp(16px,1.768vw + 9.37px,32px);display:grid}@media (max-width:767px){.royalroad-grid{grid-template-columns:1fr}}.royalroad-grid__item{background:var(--color-bg);border-radius:5px;padding:24px}.royalroad-grid__logo{text-align:center}.royalroad-grid__logo img{width:auto;height:clamp(35px,.994vw + 31.271px,44px)}.royalroad-grid__txt{margin-top:16px;line-height:1.7}.modal-triploop__lead{justify-content:center;line-height:1.7;display:flex}.modal-triploop__txt{text-align:center;margin-top:clamp(24px,.884vw + 20.685px,32px);font-size:clamp(1.6rem,.221vw + 1.517rem,1.8rem);font-weight:700}.modal-triploop__list{margin-top:8px}.modal-triploop__item:not(:first-child){margin-top:16px}.modal-triploop__hd{align-items:center;gap:4px;font-size:clamp(1.6rem,.221vw + 1.517rem,1.8rem);font-weight:700;display:flex}.modal-triploop__hd .m-ico{color:var(--color-primary)}.modal-triploop__bd{margin:4px 0 0 calc(clamp(2rem,.442vw + 1.834rem,2.4rem) + 4px);line-height:1.7}.modal-restaurant__lead{justify-content:center;line-height:1.7;display:flex}.modal-restaurant__list{margin-top:16px}.modal-restaurant__item{background:var(--color-bg);border-radius:8px;padding:16px}.modal-restaurant__item:not(:first-child){margin-top:8px}.modal-restaurant__hd{color:red;font-weight:700}.modal-restaurant__bd{margin-top:8px;line-height:1.7}

/* PAMPHLET
------------------------------------------------------*/
.pamphlet__block{margin:24px -15px 0}.pamphlet__block .js-tiny-slider:not(.tns-slider){gap:8px;padding:0 30px;display:flex;overflow:hidden}.pamphlet__block .js-tiny-slider:not(.tns-slider) .pamphlet__item{flex:0 0 calc(50% - 4px);width:calc(50% - 4px)}.pamphlet__item-link{transition:opacity .3s var(--ease);display:block}@media (hover:hover){.pamphlet__item-link:hover{opacity:.6}}.pamphlet__cassette-img{box-shadow:4px 4px 4px rgba(0,0,0,.2)}.pamphlet__cassette-txt{margin-top:8px;font-size:1.4rem;line-height:1.3}

/* BANNER CASSETTE
 -----------------------------------------------------------*/
.bannerCassette__grid{grid-template-columns:repeat(4,minmax(0,260px));justify-content:space-between;gap:clamp(16px,2.652vw + 6.055px,40px) clamp(16px,.884vw + 12.685px,24px);display:grid}@media screen and (max-width:767px){.bannerCassette__grid{grid-template-columns:repeat(3,minmax(0,260px))}}@media screen and (max-width:500px){.bannerCassette__grid{grid-template-columns:repeat(2,minmax(0,260px))}}.bannerCassette__block{height:100%;transition:opacity .3s var(--ease);flex-direction:column;display:flex}.bannerCassette__img{order:-1}.bannerCassette__ttl{margin-top:8px;font-weight:500;line-height:1.5}@media (max-width:767px){.bannerCassette__ttl{font-weight:600}}@media (hover:hover){.bannerCassette__block:hover{opacity:.6}}

/* SUPPORT
------------------------------------------------------*/
.support .head-lv2__ttl-ico{display:none}.support-hd{display:flex;flex-direction:column;gap:16px;margin:0 auto;width:100%;max-width:960px}.support-hd__block{flex:1;padding:16px;background:var(--color-primary-light)}.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-ttl span{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(--color-primary-light)}.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{font-feature-settings:"palt"}.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{width:inherit;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}.support-bd__att{margin-top:16px;font-size:1.2rem}@media print,screen and (min-width:960px){.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__hd-ttl span{font-weight:700}.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}.support-bd__att{font-size:1.4rem;text-align:right}.support.-eur .support-cassette__bditem-bt.-tel{display:flex;flex-direction:column;justify-content:center;align-self:center;min-height:50px;text-align:center;background:#F4F5F5}.support.-eur .support-cassette__bditem-bt.-tel .support-cassette__bditem-bt-link{font-size:2rem;background:none}}

/* FAQ
------------------------------------------------------*/
.faq-dl,.faq-wrap{margin-top:20px}.faq_ttl{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 5px;display:flex;overflow:hidden}.faq_ttl:not(:first-of-type),.faq-wrap>div:not(:first-of-type){border-top:1px solid #bcbdc2}.faq_ttl span{font-weight:700;line-height:1.5;display:flex}.faq_ttl span:before{color:var(--color-common);content:"Q.";margin:-4px 10px 0 0;font-family:Noto Sans JP,sans-serif;font-size:2.6rem;font-weight:400;line-height:1}.faq_ttl .m-ico{align-self:center;margin:0 0 0 5px;font-size:2.6rem;display:flex}.faq_ttl .m-ico:before{transition:transform .3s ease-out}.faq_ttl[aria-expanded=true] .m-ico:before{position:relative;top:0;left:0;transform:rotate(180deg)}.faq_txt-box{padding:5px 5px 15px;line-height:1.5;display:flex}.faq_txt-box:before{content:"A.";color:var(--color-common);margin:-4px 10px 0 0;font-family:Noto Sans JP,sans-serif;font-size:2.6rem;font-weight:400;line-height:1}.faq_txt a{text-decoration:underline;transition:all .5s}@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}}

/* FOOTER KAIGAI INFO
------------------------------------------------------*/
.kaigaiinfo{margin-top:clamp(56px,5.304vw + 36.11px,104px)}.kaigaiinfo .inner{width:100%;max-width:1280px;margin:0 auto}@media (max-width:1310px){.kaigaiinfo .inner{padding:0 var(--gutter)}}.kaigaiinfo-wrap{justify-content:space-between;display:flex}@media (max-width:767px){.kaigaiinfo-wrap{display:block}}.kaigaiinfo-sect{width:calc(33.3333% - 20px);margin-top:clamp(30px,1.105vw + 25.856px,40px)}.kaigaiinfo-sect:last-child{width:calc(66.6667% - 20px)}@media (max-width:767px){.kaigaiinfo-sect{margin-top:24px;width:100%!important}}.kaigaiinfo-sect .ttl{text-align:center;font-size:clamp(2.1rem,.11vw + 2.059rem,2.2rem);font-weight:700;line-height:1.5}.kaigaiinfo-box{justify-content:space-between;gap:0 40px;margin-top:clamp(8px,2.652vw - 1.945px,32px);display:flex}@media (max-width:767px){.kaigaiinfo-box{display:block}}.kaigaiinfo-list{width:100%}.kaigaiinfo-list+.kaigaiinfo-list{border-top:none;margin-top:0}.kaigaiinfo-list_item{border-top:1px solid var(--color-border)}@media (max-width:767px){.kaigaiinfo-list+.kaigaiinfo-list .kaigaiinfo-list_item:first-child{border-top:none}}.kaigaiinfo-list_item:last-child{border-bottom:1px solid var(--color-border)}.kaigaiinfo-list_item a{transition:opacity .3s var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:clamp(15px,.221vw + 14.171px,17px) clamp(8px,1.105vw + 3.856px,18px);line-height:1.5;display:flex}@media (hover:hover){.kaigaiinfo-list_item a:hover{opacity:.6}}.kaigaiinfo-list_item .m-ico{color:#95999e}

/* FOOTER LINK
------------------------------------------------------*/
.fjtblink{font-feature-settings:"palt";width:100%;max-width:1280px;margin:clamp(56px,5.304vw + 36.11px,104px) auto 0}@media (max-width:1310px){.fjtblink{padding:0 var(--gutter)}}.fjtblink .ttl{text-align:center;font-size:clamp(2.1rem,.11vw + 2.059rem,2.2rem);font-weight:700;line-height:1.5}.fjtblink-wrap{margin-top:clamp(10px,3.315vw - 2.431px,40px)}@media print,screen and (min-width:768px){.fjtblink-box{grid-template-columns:10em 1fr;gap:0 20px;line-height:1;display:grid}.fjtblink-box:not(:first-child){margin-top:40px}}.fjtblink-box a{transition:opacity .3s var(--ease);line-height:1.3}@media (hover:hover){.fjtblink-box a:hover{opacity:.6}}@media screen and (max-width:767px){.fjtblink-box_ttl{cursor:pointer;padding:15px 10px;position:relative}}.fjtblink-box_ttl .m-ico{display:none}@media print,screen and (min-width:768px){.fjtblink-list{flex-wrap:wrap;margin-top:-15px;display:flex}.fjtblink-list_item{border-left:1px solid #bcbdc2;margin-top:15px;padding:1px 15px}.fjtblink-list_item .m-ico{display:none}}@media (max-width:767px){.fjtblink-box{border-top:solid 1px var(--color-border)}.fjtblink-box:last-child{border-bottom:solid 1px var(--color-border)}.fjtblink-box_ttl a,.fjtblink-box_ttl div{pointer-events:none;justify-content:space-between;align-items:center;display:flex}.fjtblink-box_ttl .m-ico{position:relative}.fjtblink-box_ttl .m-ico:before{transition:transform .3s;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(0)}.fjtblink-box_ttl[aria-expandedfoot=true] .m-ico:before{transform:translateY(-50%)rotate(179deg)}.fjtblink-list{border-top:1px solid #eee;flex-wrap:wrap;display:flex}.fjtblink-list_item{width:50%}.fjtblink-list_item a{justify-content:space-between;align-items:center;height:100%;padding:12px;display:flex}.fjtblink-list_item:not(:last-child) a{border-bottom:1px solid #eee}.fjtblink-list_item:nth-child(odd):nth-last-child(2) a{border-bottom:none}.fjtblink-list_item:nth-child(odd) a{border-right:1px solid #eee}.fjtblink-list_item .m-ico{color:#95999e}}

/* スティッキーナビ
------------------------------------------------------*/
.remote-sticky{z-index:1000;display:block;position:fixed;right:0}.remote-sticky a{text-align:center;letter-spacing:0;transition:opacity .3s var(--ease);background:linear-gradient(135deg,#37589d 0%,#1d8585 100%);flex-direction:column;justify-content:center;align-items:center;font-weight:700;line-height:1.3;display:flex;color:#fff!important}@media (hover:hover){.remote-sticky a:hover{opacity:.6}}.remote-sticky a:before{content:"";text-align:center;color:#3681d4;background:#fff;font-family:Material Icons Round;font-weight:400;line-height:1}.remote-text span{color:#fff}@media print,screen and (min-width:768px){.remote-sticky{top:74%}.remote-sticky a{border-radius:15px 0 0 15px;gap:8px;width:104px;padding:8px 16px;font-size:1.2rem;box-shadow:-4px 4px 10px rgba(0,0,0,.3)}.remote-sticky a:before{border-radius:12px;padding:5px;font-size:4.8rem}}@media (max-width:768px){.remote-sticky{bottom:90px}.remote-sticky a{border-radius:8px 0 0 8px;gap:2px;padding:4px;font-size:1rem;box-shadow:-2px 2px 4px rgba(0,0,0,.3)}.remote-sticky a:before{border-radius:8px;padding:3px;font-size:2.5rem}}


/* =============================================================================
JAVASCRIPT
============================================================================= */
/* PAGENAV
-----------------------------------------------------------*/
[data-nav].is-fixed{z-index:10;width:100%;position:fixed;top:0;left:0;box-shadow:0 0 12px rgba(0,0,0,.3)}body.is-subnav-fixed [data-nav].is-fixed{box-shadow:none}[data-subnav]{width:100%}[data-subnav=bf]{width:100%;position:absolute;top:0;left:0}[data-subnav=af]{opacity:0;visibility:hidden;transition:top .3s var(--ease);position:fixed;top:0;left:0}[data-subnav].is-fixed{left:0;top:var(--pagenav-h);z-index:19;visibility:visible;opacity:1;background:#fff;position:fixed;box-shadow:0 0 12px rgba(0,0,0,.1)}@media (max-width:767px){[data-subnav].is-fixed .subnav__list{margin:0}}

/* SLIDER
-----------------------------------------------------------*/
.is-cassette .tns-ovh{padding-top:2px;padding-bottom:8px;position:relative}@media print,screen and (min-width:960px){.is-cassette .tns-ovh:not(.is-edge-start):before,.is-cassette .tns-ovh:not(.is-edge-end):after{z-index:1;content:"";background:linear-gradient(to right, color-mix(in srgb, var(--color-bg-light) var(--fade-start,100%), transparent) 0%, color-mix(in srgb, var(--color-bg-light) var(--fade-end,0%), transparent) 100%);width:64px;height:100%;display:block;position:absolute;top:0}.is-cassette .tns-ovh:before{left:0}.is-cassette .tns-ovh:after{--fade-start:0%;--fade-end:100%;right:0}}.is-noslider .tns-ovh{overflow:inherit}[data-tinyslider]:not(.tns-slider):not([data-tinyslider=sponly]){display:flex;overflow:hidden}@media screen and (max-width:959px){[data-tinyslider]:not(.tns-slider){display:flex;overflow:hidden}}[data-tinyslider].tns-slider{touch-action:pan-y;display:flex}[data-tinyslider].tns-slider .tns-item{height:auto}[data-tinyslider].-center{margin-left:auto;margin-right:auto}.tns-outer{touch-action:pan-y;flex-direction:column-reverse;gap:clamp(8px,.883vw + 4.688px,16px);display:flex;position:relative;overflow:hidden}.is-noslider{overflow:inherit}.tiny-slider-controls{text-align:center;align-self:center;align-items:center;height:4rem;padding:0 56px;display:flex}@media (max-width:767px){.tiny-slider-controls{position:relative}}.tns-nav{margin-top:8px}.tns-nav,.tiny-custom-nav{justify-content:center;gap:clamp(4px,.442vw + 2.343px,8px);display:flex}.tns-nav .tiny-nav-bt,.tiny-custom-nav .tiny-nav-bt{cursor:pointer;background:var(--color-common);width:clamp(8px,.221vw + 7.171px,10px);height:clamp(8px,.221vw + 7.171px,10px);transition:width .2s var(--ease), opacity .3s var(--ease);opacity:.3;border-radius:50vw}.tns-nav .tiny-nav-bt.tns-nav-active,.tiny-custom-nav .tiny-nav-bt.is-active{pointer-events:none;opacity:1;width:clamp(25px,1.657vw + 18.785px,40px)}.tns-controls button{z-index:10;color:var(--color-white);background:var(--color-common);border-radius:50vw;margin-top:-9px;font-size:0;position:absolute;top:50%;transform:translateY(-50%)}.tns-controls button .m-ico{justify-content:center;align-items:center;font-weight:700;display:flex}.tiny-slider-controls{height:4rem;position:relative}.tiny-slider-controls .tns-controls button{width:4rem;height:4rem;margin-top:0;top:50%}.tiny-slider-controls .tns-controls button:disabled{opacity:.15;pointer-events:none}.tns-controls [data-controls=prev]{left:0}.tns-controls [data-controls=next]{right:0}@media (hover:hover){.tns-nav button:not(.tns-nav-active):hover,.tiny-nav-bt:not(.is-active):hover,.tiny-slider-controls .tns-controls button:not(:disabled):hover{opacity:.6}}

/* TABS
-----------------------------------------------------------*/
[data-tabpanel]{display:none}[data-tabpanel].is-active{display:block}

/* MORE ACC
------------------------------------------------------*/
[data-more-acc]{transition:height .3s var(--ease)}.more-acc__action{justify-content:center;margin-top:clamp(8px,.884vw + 4.685px,16px);display:flex}.more-acc__bt{cursor:pointer;color:var(--color-primary);transition:opacity .3s var(--ease);align-items:center;gap:4px;padding:8px 12px;font-size:1.4rem;font-weight:700;display:inline-flex}@media (hover:hover){.more-acc__bt:hover{opacity:.6}}.more-acc__bt .m-ico{transition:transform .3s var(--ease)}.more-acc__bt.-active .m-ico{transform:rotate(180deg)}

/* ACCODION
------------------------------------------------------*/
[data-accordion]>*>:nth-child(2){max-height:0;transition:max-height .3s;overflow:hidden}@media print,screen and (min-width:768px){[data-accordion=sp]>*>:nth-child(2){overflow:visible;max-height:none!important}}@media (max-width:767px){[data-accordion=pc]>*>:nth-child(2){overflow:visible;max-height:none!important}}[data-accordion]>*>:first-child[aria-expanded]{cursor:pointer;padding-right:calc(clamp(2rem,.442vw + 1.834rem,2.4rem) + 8px);position:relative}[data-accordion]>*>:first-child[aria-expanded]:after{content:"";transition:transform .3s var(--ease);font-family:Material Icons Round;font-size:clamp(2rem,.442vw + 1.834rem,2.4rem);display:inline-block;position:absolute;top:50%;right:8px;transform:translateY(-50%)}[data-accordion]>*>:first-child[aria-expanded=true]:after{transform:translateY(-50%)rotate(180deg)}

/* MODAL
------------------------------------------------------*/
.modal{z-index:1000;display:none;position:fixed;inset:0}.modal.is-open{justify-content:center;align-items:center;padding:5vh 0;display:flex}@media (max-width:767px){.modal.is-open{padding:0}}.modal__overlay{background:rgba(0,0,0,.5);animation:.2s forwards modal-fade-in;position:absolute;inset:0}.modal__dialog{z-index:2;background:#fff;border-radius:clamp(.75rem,.6rem + .5vw,1rem);flex-direction:column;width:min(90vw,800px);height:min(85vh,640px);margin:0;animation:.2s forwards modal-fade-in;display:flex;position:relative;overflow:hidden}@media (max-width:767px){.modal__dialog{width:100%;height:100vh;border-radius:0;height:100dvh;margin:0}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal__hd{flex:none;justify-content:space-between;align-items:center;min-height:clamp(56px,.442vw + 54.343px,60px);padding:0 clamp(4px,1.326vw - .972px,16px);display:flex;box-shadow:0 1px 3px rgba(0,0,0,.3)}.modal__hd-ttl{text-align:center;flex:1;margin-left:clamp(2rem,.442vw + 1.834rem,2.4rem);font-size:clamp(1.6rem,.663vw + 1.351rem,2.2rem);font-weight:700}.modal__prev+.modal__hd-ttl{margin-left:0}.modal__back,.modal__close{cursor:pointer;transition:opacity .3s var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.modal__close{position:inherit;top:inherit;right:inherit}@media (hover:hover){.modal__back:hover,.modal__close:hover{opacity:.6}}.modal__back{visibility:visible}.modal__back[hidden]{visibility:hidden;display:flex}.modal__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.modal__body::-webkit-scrollbar{background:#ccc;border-radius:50vw;width:8px}@media (max-width:767px){.modal__body::-webkit-scrollbar{width:3px}}.modal__body::-webkit-scrollbar-thumb{background:#aaa;border-radius:50vw}.modal-content{padding:16px clamp(16px,1.768vw + 9.37px,32px)}.modal-searchByArea__link{cursor:pointer;width:100%;min-height:60px;transition:opacity .3s var(--ease);align-items:center;padding:4px 20px 4px 0;display:flex;position:relative}@media (hover:hover){.modal-searchByArea__link:hover{opacity:.6}}.modal-searchByArea__link .m-ico{position:absolute;top:50%;right:0;transform:translateY(-50%)}.modal-content [hidden]{display:none}.modal-steps{position:relative;overflow:hidden}.modal-steps.is-animating>[data-step]{width:100%;position:absolute;top:0;left:0}.modal-steps>[data-step].is-out-left,.modal-steps>[data-step].is-out-right,.modal-steps>[data-step].is-active-slide{transition:transform .3s}.modal-steps>[data-step].is-out-left{transform:translate(-100%)}.modal-steps>[data-step].is-out-right{transform:translate(100%)}.modal-steps>[data-step].is-in-right{transition:none;transform:translate(100%)}.modal-steps>[data-step].is-in-left{transition:none;transform:translate(-100%)}.modal-steps>[data-step].is-active-slide{transform:translate(0)}.modal-cta{flex:none;padding:16px;box-shadow:0 -1px 3px rgba(0,0,0,.3)}


