html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-style:normal;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}input,textarea{margin:0;padding:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}:root{--header-height: 55px}@media screen and (min-width: 520px){:root{--header-height: 60px}}@media screen and (min-width: 1280px){:root{--header-height: 108px}}:root{--mobile-menu-hamb-size: 68px;--mobile-menu-height: var(--mobile-menu-hamb-size)}@media screen and (min-width: 520px){:root{--mobile-menu-hamb-size: 60px;--mobile-menu-height: 0px}}:root{--main-padding-block-end: clamp(3.75rem, 2.5rem + 5.5555555556vw, 7.5rem);--subpage-contents-margin-block: clamp(1.25rem, 0.8333333333rem + 1.8518518519vw, 2.5rem);--single-content-width: 960px;--page-nav-sticky-position: 0}@media screen and (min-width: 520px){:root{--page-nav-sticky-position: var(--header-height, 100px)}}:root{--page-nav-scroll-margin-top-gap: 20px;--page-nav-scroll-margin-top: calc( var(--header-height, 0px) + var(--page-nav-height, 54px) + var(--page-nav-scroll-margin-top-gap, 20px) )}*{min-inline-size:0}*,*::before,*::after{box-sizing:border-box}html{height:100%;--font-sans: Noto Sans JP, sans-serif;--font-serif: Noto Serif JP, Hiragino Mincho ProN, Yu Mincho, serif}html.en{--font-sans: Helvetica Neue, Helvetica, Arial, sans-serif;--font-serif: EB Garamond, serif}html.zh-tw{--font-sans: Noto Sans TC, sans-serif;--font-serif: Noto Serif TC, serif}html.ko{--font-sans: Noto Sans KR, sans-serif;--font-serif: Noto Serif KR, serif}html.th{--font-sans: Noto Sans Thai, sans-serif;--font-serif: Noto Serif Thai, serif}body{color:#0f2938;display:grid;grid-template-rows:auto 1fr auto;font-family:var(--font-sans);font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);line-height:2;overflow-x:clip;position:relative;background-color:#fffff7}@media screen and (max-width: 519px){body{padding-block-end:var(--mobile-menu-hamb-size)}}h1,h2,h3,h4,h5,h6{font-weight:normal}a{color:inherit;text-decoration:none}a:focus-visible{outline:#3b99fc auto 5px;outline-offset:0}@media(hover: hover){a:hover{cursor:pointer}}img{height:auto;max-width:100%;vertical-align:middle}input{margin:0;padding:0}textarea{padding:0;font:inherit;color:inherit}button{background-color:rgba(0,0,0,0);border:none;cursor:pointer;color:inherit;font:inherit;line-height:inherit;text-align:inherit;margin:0;padding:0}button:focus-visible{outline:#3b99fc auto 5px;outline-offset:0}dialog{background-color:rgba(0,0,0,0);position:fixed;inset:0;overscroll-behavior-block:contain;transition-duration:300ms;transition-property:display,overlay,opacity;transition-timing-function:ease-out;transition-behavior:allow-discrete}dialog::backdrop{background-color:rgba(3,16,36,.6);transition-duration:inherit;transition-property:opacity;transition-timing-function:inherit}@starting-style{dialog:modal,dialog:modal::backdrop{opacity:0}}dialog:not(:modal),dialog:not(:modal)::backdrop{opacity:0}:where(dialog){width:unset;max-width:unset;height:unset;max-height:unset;padding:unset;color:unset;border:unset;overflow:unset}[tabindex="-1"]:focus-visible{outline:none !important}.swiper-pagination{display:flex;gap:clamp(15px,13.3333333333px + 0.462962963vw,20px);text-align:center;transition:opacity .3s ease-in-out;z-index:10}.swiper-pagination-bullet{display:inline-block;background-color:hsla(0,0%,100%,.6);border-radius:9999px;flex-shrink:0;height:8px;opacity:1;width:8px}.swiper-pagination-bullet:is(.swiper-pagination[data-modifier=invert] *){background-color:rgba(0,0,0,0);border:1px solid #0f2938}.swiper-pagination-bullet .swiper-pagination-clickable{cursor:pointer}.swiper-pagination-bullet-active{background-color:#fffff7}.swiper-pagination-bullet-active:is(.swiper-pagination[data-modifier=invert] *){background-color:#0f2938}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:initial}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{top:initial;bottom:initial;left:initial;right:initial}.swiper-button-next,.swiper-button-prev{position:relative;top:initial;left:initial;right:initial;width:initial;height:initial;margin-top:initial;color:initial}.swiper-button-next::after,.swiper-button-prev::after{content:none}.l-cookie-banner{container:l-cookie-banner/inline-size}.l-cookie-banner.is-agreed{display:none}.l-cookie-banner .l-cookie-banner__inner{--pos-inline: 10px;--pos-block-end: 10px;animation:cookie-fade-in .3s ease-in-out forwards;animation-delay:1s;opacity:0;margin-inline-start:var(--pos-inline);position:fixed;bottom:var(--pos-block-end);right:var(--pos-inline);z-index:900}@media screen and (max-width: 519px){.l-cookie-banner .l-cookie-banner__inner{--pos-block-end: calc(var(--mobile-menu-hamb-size) + 10px)}}.l-cookie-banner .l-cookie-banner__body{background-color:#fffff7;box-shadow:0 4px 17px 0 rgba(0,0,0,.25);display:grid;gap:10px;padding-block:clamp(12px,10.6666666667px + 0.3703703704vw,16px) clamp(14px,12px + 0.5555555556vw,20px);padding-inline:clamp(16px,13.3333333333px + 0.7407407407vw,24px);max-width:700px;width:100%}@container l-cookie-banner (min-width: 375px){.l-cookie-banner .l-cookie-banner__body{grid-template-columns:minmax(0, 1fr) auto}}.l-cookie-banner .l-cookie-banner__text{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6;letter-spacing:.02em}.l-cookie-banner .l-cookie-banner__text a{color:#057da1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.l-cookie-banner .l-cookie-banner__btn{place-self:center end}.l-footer{background-color:#002834;padding-block:clamp(3.125rem,2.5rem + 2.7777777778vw,5rem) 60px}.l-footer .l-footer-nav .l-footer-nav__desktop{display:none}@media screen and (min-width: 1024px){.l-footer .l-footer-nav .l-footer-nav__desktop{display:block}}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-list{display:flex;flex-flow:column wrap;gap:16px;max-height:640px;-moz-column-gap:60px;column-gap:60px}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-item{display:flex;flex-direction:column;gap:16px;width:calc(25% - 50px)}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-link,.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-sub-link,.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-text{color:#fff;font-family:var(--font-serif)}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-sub-link{--underline-offset: 5px;--underline-hover-color: rgba(255, 255, 255, 0.7)}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-link,.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-text{display:flex;padding-bottom:16px;position:relative;justify-content:space-between;align-items:center;width:100%;border-bottom:1px solid hsla(0,0%,100%,.2)}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-link::after,.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-text::after{content:"";display:block;width:14px;height:14px;background:url("../images/common/icon_arrow_invert.svg") no-repeat center center;background-size:contain;transition:.3s ease-in-out}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-text::after{display:none}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-sub-menu__category{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);display:flex;gap:8px;align-items:center;color:#fff;font-family:var(--font-serif);margin-bottom:16px}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-sub-menu__category::before{content:"";display:block;width:4px;height:4px;border-radius:calc(infinity*1px);background-color:#fff}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-sub-list{margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-sub-link{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);display:flex;gap:8px;align-items:center}.l-footer .l-footer-nav .l-footer-nav__desktop .l-footer-nav-sub-link::before{content:"";display:block;width:12px;height:1px;background-color:hsla(0,0%,100%,.2)}@media screen and (min-width: 1024px){.l-footer .l-footer-nav .l-footer-nav__mobile{display:none}}.l-footer .l-footer-info{margin-block:40px;color:#fff}@media screen and (min-width: 768px){.l-footer .l-footer-info{border-top:1px solid hsla(0,0%,100%,.2);margin-block:60px 40px;padding-top:32px;text-align:center;display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:center;-moz-column-gap:16px;column-gap:16px}}.l-footer .l-footer-info__ttl,.l-footer .l-footer-social{grid-column:1/-1}.l-footer .l-footer-info__ttl{margin-bottom:12px;display:block;width:100%;color:#fff}.l-footer .l-footer-info__address,.l-footer .l-footer-info__tel,.l-footer .l-footer-info__mail{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:2;font-weight:400;color:#fff}.l-footer .l-footer-info__mail img{--size: 1em;height:var(--size);-o-object-fit:contain;object-fit:contain;margin-inline:2px;vertical-align:baseline;width:var(--size)}.l-footer .l-footer-info__mail .l-footer-info__at-mark::before{content:"@"}.l-footer .l-footer-social{margin-top:24px;margin-inline:auto}.l-footer .l-footer-social-list{display:flex;justify-content:flex-end;align-items:center;gap:12px}.l-footer .l-footer-social-link{display:block;width:45px;height:45px;border:1px solid hsla(0,0%,100%,.2)}.l-footer .l-footer-social-link--instagram{background:url("../images/common/icon-ig.svg") no-repeat center center;background-size:25px 25px}.l-footer .l-footer-social-link--facebook{background:url("../images/common/icon-fb.svg") no-repeat center center;background-size:25px 25px}.l-footer .l-footer-social-link--x{background:url("../images/common/icon-x.svg") no-repeat center center;background-size:25px 25px}.l-footer .l-footer-social-link--youtube{background:url("../images/common/icon-yt.svg") no-repeat center center;background-size:28px 20px}.l-footer .l-footer-bottom-menu{border-top:1px solid hsla(0,0%,100%,.2);padding-top:clamp(1.25rem,0.8333333333rem + 1.8518518519vw,2.5rem)}.l-footer .l-footer-links-list{display:flex;align-items:flex-start;place-content:flex-start center;gap:24px;flex:1 0 0;flex-wrap:wrap}.l-footer .l-footer-item-link{--underline-hover-color: rgba(255, 255, 255, 0.7);color:#fff;font-family:var(--font-serif);font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);font-weight:400}.l-footer .l-footer-copyright{margin-top:clamp(1.25rem,0.8333333333rem + 1.8518518519vw,2.5rem);color:#c5c5c5;font-size:11px;text-align:center}.l-header{anchor-name:--header-megamenu-anchor;background-color:#fffff7;container:header/inline-size;z-index:100}@media screen and (min-width: 520px){.l-header{position:sticky;top:0}}.l-header .l-header__inner{display:grid;padding-block:clamp(10px,9.3333333333px + 0.1851851852vw,12px) clamp(10px,8.6666666667px + 0.3703703704vw,14px);padding-inline:clamp(12px,5.3333333333px + 1.8518518519vw,32px);position:relative}.l-header .l-header__inner:is(.l-header.is-open *){min-height:var(--mobile-menu-hamb-size)}@media screen and (max-width: 519px){.l-header .l-header__inner{grid-template:"logo . mobile-lang" "mobile-menu  mobile-menu mobile-menu"/clamp(130px, 106.6666666667px + 6.4814814815vw, 200px) 1fr auto}}@media screen and (min-width: 520px){.l-header .l-header__inner{grid-template:"logo . mobile-lang . mobile-hamb" 1fr/clamp(130px, 106.6666666667px + 6.4814814815vw, 200px) 1fr auto 20px var(--mobile-menu-hamb-size);padding-block:0;padding-inline:clamp(12px,5.3333333333px + 1.8518518519vw,32px) 0}}@media screen and (min-width: 1280px){.l-header .l-header__inner{grid-template:"logo . menu"/min(200px, 15%) 32px minmax(auto, 1fr);padding-block:14px 18px;padding-inline:32px}}.l-header .l-header__inner>:where(.l-header__logo){align-self:center;grid-area:logo}@media(width >= 768px)and (width <= 1279px){.l-header .l-header__inner>:where(.l-header__logo){width:80%}}.l-header .l-header__inner>:where(.l-header__menu){grid-area:menu}.l-header .l-header__inner>:where(.l-header__mobile-lang){align-self:center;grid-area:mobile-lang}.l-header .l-header__inner>:where(.l-header__mobile-hamb){grid-area:mobile-hamb}.l-header .l-header__inner>:where(.l-header__mobile-menu){grid-area:mobile-menu}@media screen and (max-width: 519px){.l-header .l-header__inner>:where(.l-header__logo){-ms-grid-row:1;-ms-grid-column:1}.l-header .l-header__inner>:where(.l-header__mobile-lang){-ms-grid-row:1;-ms-grid-column:3}.l-header .l-header__inner>:where(.l-header__mobile-menu){-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:3}}@media screen and (min-width: 520px){.l-header .l-header__inner>:where(.l-header__logo){-ms-grid-row:1;-ms-grid-column:1}.l-header .l-header__inner>:where(.l-header__mobile-lang){-ms-grid-row:1;-ms-grid-column:3}.l-header .l-header__inner>:where(.l-header__mobile-hamb){-ms-grid-row:1;-ms-grid-column:5}}@media screen and (min-width: 1280px){.l-header .l-header__inner>:where(.l-header__logo){-ms-grid-row:1;-ms-grid-column:1}.l-header .l-header__inner>:where(.l-header__menu){-ms-grid-row:1;-ms-grid-column:3}}.l-header .l-header__inner>:where(.l-header__mobile-content){grid-area:main-content}.l-header .l-header__inner .l-header__mobile-content{height:calc(100dvh - var(--mobile-menu-hamb-size));opacity:0;pointer-events:none;position:fixed;bottom:var(--mobile-menu-hamb-size);left:0;right:0;visibility:hidden;z-index:98}.l-header .l-header__inner .l-header__mobile-content:is(.l-header.is-open *){pointer-events:auto;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.l-header .l-header__inner .l-header__mobile-content[aria-hidden=false]{opacity:1;visibility:visible}@media screen and (min-width: 520px){.l-header .l-header__inner .l-header__mobile-content{height:100dvh;bottom:0}}.l-header .l-header__menu{display:none}@media screen and (min-width: 1280px){.l-header .l-header__menu{display:block}}@media screen and (min-width: 1280px){.l-header .l-header__mobile-lang{display:none}}.l-header .l-header__mobile-hamb{min-height:var(--mobile-menu-hamb-size);display:none;z-index:101}@media screen and (min-width: 520px){.l-header .l-header__mobile-hamb{display:block}}@media screen and (min-width: 1280px){.l-header .l-header__mobile-hamb{display:none}}.l-header .l-header__mobile-hamb:is(.l-header.is-open *){aspect-ratio:1;height:var(--mobile-menu-hamb-size);position:fixed;top:0;right:0;width:var(--mobile-menu-hamb-size);z-index:100}@media screen and (min-width: 520px){.l-header .l-header__mobile-hamb:is(.l-header.is-open *){display:block}}.l-header .l-header__mobile-menu{position:fixed;inset:auto 0 0;z-index:100}@media screen and (min-width: 520px){.l-header .l-header__mobile-menu{display:none}}.l-header-menu{display:grid;grid-template:". . ." 1fr "sub-nav search lang" ". . ." clamp(10px,9.3333333333px + 0.1851851852vw,12px) "main-nav main-nav main-nav" ". . ." 1fr/1fr auto auto;-moz-column-gap:clamp(20px,18.6666666667px + 0.3703703704vw,24px);column-gap:clamp(20px,18.6666666667px + 0.3703703704vw,24px)}.l-header-menu>:where(.l-header-menu__sub-nav){-ms-grid-row:2;-ms-grid-column:1;grid-area:sub-nav;justify-self:end}.l-header-menu>:where(.l-header-menu__search){-ms-grid-row:2;-ms-grid-column:3;grid-area:search;max-width:150px}.l-header-menu>:where(.l-header-menu__lang){-ms-grid-row:2;-ms-grid-column:5;grid-area:lang}.l-header-menu>:where(.l-header-menu__main-nav){-ms-grid-row:4;-ms-grid-column:1;-ms-grid-column-span:5;grid-area:main-nav;justify-self:end}.l-header-sub-nav .l-header-sub-nav__list{display:flex;-moz-column-gap:20px;column-gap:20px}.l-header-sub-nav .l-header-sub-nav__link,.l-header-sub-nav .l-header-sub-nav__trigger{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.4;opacity:1;transition:opacity .3s ease-in-out}@media(any-hover: hover){.l-header-sub-nav .l-header-sub-nav__link:hover,.l-header-sub-nav .l-header-sub-nav__trigger:hover{opacity:.7}}.l-header-sub-nav .l-header-sub-nav__link:focus-visible,.l-header-sub-nav .l-header-sub-nav__trigger:focus-visible{opacity:.7}.l-header-sub-nav .l-header-sub-nav__trigger{anchor-name:--sub-nav-trigger-anchor;align-items:center;display:inline-grid;grid-template-columns:auto 12px;-moz-column-gap:2px;column-gap:2px}.l-header-sub-nav .l-header-sub-nav__trigger svg{rotate:90deg;transition:rotate .3s ease-in-out}.l-header-sub-nav .l-header-sub-nav__trigger svg:is(.l-header-sub-nav__trigger[aria-expanded=true] *){rotate:-90deg}.l-header-sub-nav .l-header-sub-nav__dropdown{opacity:0;position:absolute;top:calc(anchor(--sub-nav-trigger-anchor bottom) + 4px);left:anchor(--sub-nav-trigger-anchor left);visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;z-index:1}.l-header-sub-nav .l-header-sub-nav__dropdown[aria-hidden=false]{opacity:1;visibility:visible}.l-header-main-nav .l-header-main-nav__list{display:flex;-moz-column-gap:20px;column-gap:20px}.l-header-main-nav .l-header-main-nav__link,.l-header-main-nav .l-header-main-nav__trigger{font-family:var(--font-serif);font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);line-height:1.4;font-weight:600;opacity:1;transition:opacity .3s ease-in-out}@media(any-hover: hover){.l-header-main-nav .l-header-main-nav__link:hover,.l-header-main-nav .l-header-main-nav__trigger:hover{opacity:.7}}.l-header-main-nav .l-header-main-nav__link:focus-visible,.l-header-main-nav .l-header-main-nav__trigger:focus-visible{opacity:.7}.l-header-main-nav .l-header-main-nav__trigger{align-items:center;display:inline-grid;grid-template-columns:auto 14px;-moz-column-gap:4px;column-gap:4px}.l-header-main-nav .l-header-main-nav__trigger svg{rotate:90deg;transition:rotate .3s ease-in-out}.l-header-main-nav .l-header-main-nav__trigger svg:is(.l-header-main-nav__trigger[aria-expanded=true] *){rotate:-90deg}.l-header-main-nav .l-header-main-nav__megamenu{opacity:0;position:fixed;top:anchor(--header-megamenu-anchor bottom);left:0;right:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:100%;z-index:99}.l-header-main-nav .l-header-main-nav__megamenu[aria-hidden=false]{opacity:1;visibility:visible}.l-header-lang .l-header-lang__trigger{anchor-name:--lang-trigger-anchor}.l-header-lang .l-header-lang__dropdown{opacity:0;position:absolute;top:calc(anchor(--lang-trigger-anchor bottom) + 4px);right:anchor(--lang-trigger-anchor right);visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.l-header-lang .l-header-lang__dropdown[aria-hidden=false]{opacity:1;visibility:visible}.l-header-lang-button{align-items:center;border-left:1px solid #d2d2c1;border-radius:2px;padding-block:3px 6px;padding-inline:10px 0;display:inline-grid;grid-template:"icon . text . arrow"/16px 4px auto 6px 14px}@media screen and (min-width: 1280px){.l-header-lang-button{border:1px solid #d2d2c1;padding-block:3px 6px;padding-inline:10px}}.l-header-lang-button>:where(.l-header-lang-button__icon){-ms-grid-row:1;-ms-grid-column:1;grid-area:icon}.l-header-lang-button>:where(.l-header-lang-button__text){-ms-grid-row:1;-ms-grid-column:3;grid-area:text}.l-header-lang-button>:where(.l-header-lang-button__arrow){-ms-grid-row:1;-ms-grid-column:5;grid-area:arrow}.l-header-lang-button .l-header-lang-button__icon{aspect-ratio:1;display:grid;-o-object-fit:contain;object-fit:contain;width:100%}.l-header-lang-button .l-header-lang-button__text{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.4}.l-header-lang-button .l-header-lang-button__arrow{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;rotate:90deg;transition:rotate .3s ease-in-out;width:100%}.l-header-lang-button .l-header-lang-button__arrow:is([aria-expanded=true] *){rotate:-90deg}.l-header-dropdown{background-color:#fffff7;border-radius:2px;box-shadow:0 4px 17px 0 rgba(0,0,0,.25);padding-block:16px;padding-inline:24px}.l-header-dropdown .l-header-dropdown__list{display:grid;row-gap:8px}.l-header-dropdown .l-header-dropdown__item{line-height:1.4}.l-header-dropdown .l-header-dropdown__link{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6}.l-header-dropdown .l-header-dropdown__link[hreflang=th]{font-family:"Noto Sans Thai",sans-serif}.l-header-dropdown .l-header-dropdown__item.is-missing .l-header-dropdown__link{opacity:.4;cursor:not-allowed;pointer-events:none}.l-header-megamenu{--column-gap: clamp(40px, 33.3333333333px + 1.8518518519vw, 60px);border-top:1px solid #d2d2c1;background-color:#fffff7;display:grid;grid-template:"title body" "btn body" 1fr/clamp(200px, 166.6666666667px + 9.2592592593vw, 300px) 1fr;gap:clamp(28px,26.6666666667px + 0.3703703704vw,32px) var(--column-gap);padding-block:clamp(1.875rem,1.25rem + 2.7777777778vw,3.75rem);padding-inline:120px 90px;position:relative}.l-header-megamenu>:where(.l-header-megamenu__title){-ms-grid-row:1;-ms-grid-column:1;grid-area:title}.c-card-pickup > .l-header-megamenu>:where(.l-header-megamenu__title){-ms-grid-row:3;-ms-grid-column:1}.l-header-megamenu>:where(.l-header-megamenu__body){-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:3;grid-area:body}.l-header-megamenu>:where(.l-header-megamenu__btn){-ms-grid-row:3;-ms-grid-column:1;grid-area:btn}.l-header-megamenu .l-header-megamenu__body{border-left:1px solid #d2d2c1;padding-block:16px;padding-inline-start:var(--column-gap)}.l-header-megamenu .l-header-megamenu__body:has(.l-header-megamenu__group){display:grid;grid-template-columns:repeat(2, 1fr)}.l-header-megamenu .l-header-megamenu__group{display:grid;grid-template-rows:auto 1fr;row-gap:clamp(12px,10.6666666667px + 0.3703703704vw,16px)}.l-header-megamenu .l-header-megamenu__group-title{align-items:center;display:inline-grid;grid-template-columns:4px auto;font-family:var(--font-serif);font-size:clamp(1rem,0.9583333333rem + 0.1851851852vw,1.125rem);gap:8px}.l-header-megamenu .l-header-megamenu__group-title::before{background-color:#057da1;border-radius:calc(infinity*1px);content:"";display:block;height:4px;width:4px}.l-header-megamenu .l-header-megamenu__list{align-self:start;display:grid;grid-template-columns:repeat(2, max-content);gap:clamp(16px,14.6666666667px + 0.3703703704vw,20px) clamp(32px,26.6666666667px + 1.4814814815vw,48px)}.l-header-megamenu .l-header-megamenu__item{display:inline-grid;grid-template-columns:12px auto;gap:8px}.l-header-megamenu .l-header-megamenu__item::before{background-color:#d2d2c1;content:"";height:1px;margin-block-start:calc(.5lh - 1px);width:12px}.l-header-megamenu .l-header-megamenu__link{font-family:var(--font-serif);font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);font-weight:600;line-height:1.6;opacity:1;transition:opacity .3s ease-in-out}@media(any-hover: hover){.l-header-megamenu .l-header-megamenu__link:hover{opacity:.7}}.l-header-megamenu .l-header-megamenu__link:focus-visible{opacity:.7}.l-header-megamenu .l-header-megamenu__close{aspect-ratio:1;background-color:#f1f1e6;border-radius:2px;display:grid;place-content:center;height:35px;padding:4px;position:absolute;top:24px;right:24px;width:35px}.l-header-megamenu-button{display:inline-grid;grid-template-columns:auto 14px;-moz-column-gap:8px;column-gap:8px}.l-header-megamenu-button .l-header-megamenu-button__text{line-height:1.6;letter-spacing:.01em}.l-header-megamenu-button .l-header-megamenu-button__icon{align-self:center;aspect-ratio:1;border-radius:calc(infinity*1px);border:1px solid #d2d2c1;display:grid;-o-object-fit:contain;object-fit:contain;place-content:center;width:25px}.l-header-search{--border-color: #0f2938;--input-color: #0f2938;--placeholder-color: rgba(15, 41, 56, 0.7);border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:auto 15px;-moz-column-gap:clamp(10px,8.3333333333px + 0.462962963vw,15px);column-gap:clamp(10px,8.3333333333px + 0.462962963vw,15px)}.l-header-search[data-modifier=invert]{--border-color: #fff;--input-color: #fff;--placeholder-color: rgba(255, 255, 255, 0.7)}.l-header-search .l-header-search__input{background-color:rgba(0,0,0,0);border:none;color:var(--input-color);font-size:14px;line-height:1.4;padding-block:2px 6px}.l-header-search .l-header-search__input::-moz-placeholder{color:var(--placeholder-color);line-height:1}.l-header-search .l-header-search__input::placeholder{color:var(--placeholder-color);line-height:1}.l-header-search .l-header-search__submit{display:grid;place-content:center}.l-header-search .l-header-search__submit svg{aspect-ratio:15/15;fill:var(--input-color)}.l-header-mobile-menu{--mobile-menu-width: 72px;background-color:#fffff7;box-shadow:0 -4px 15px 0 rgba(0,0,0,.17);display:grid}.l-header-mobile-menu .l-header-mobile-menu__nav{--padding-block: 8px;align-self:center;padding-block:var(--padding-block)}.l-header-mobile-menu .l-header-mobile-menu__list{display:grid;grid-template-columns:repeat(5, 1fr)}@media screen and (min-width: 520px){.l-header-mobile-menu .l-header-mobile-menu__list{grid-template-columns:repeat(4, 1fr)}}.l-header-mobile-menu .l-header-mobile-menu__item{align-self:center;border-right:1px solid #d2d2c1;display:grid}.l-header-mobile-menu .l-header-mobile-menu__item:nth-of-type(4){border-right:none}.l-header-mobile-menu .l-header-mobile-menu__item:last-child{align-self:revert;border-right:none;margin-block:calc(var(--padding-block)*-1);min-height:var(--mobile-menu-hamb-size)}@media screen and (min-width: 520px){.l-header-mobile-menu .l-header-mobile-menu__item:last-child{display:none}}.l-header-mobile-button{display:grid;font-size:clamp(10px,8.8260869565px + 0.3260869565vw,13px);font-weight:500;height:100%;line-height:1.3;place-content:center;width:100%}.l-header-mobile-button img{justify-self:center}.l-header-mobile-button .l-header-mobile-button__text{align-self:center;display:inline-grid;place-content:center;height:2lh;overflow-wrap:anywhere;text-align:center;word-break:keep-all}.l-header-hamb{--line-size: 14px;background-color:#057da1;color:#fff;height:100%;display:grid;row-gap:10px;place-content:center;transition:background-color .3s ease-in-out,color .3s ease-in-out;width:100%}@media screen and (min-width: 520px){.l-header-hamb[data-modifier=middle-viewport][aria-expanded=true]{background-color:#fff;color:#057da1}}.l-header-hamb .l-header-hamb__line{aspect-ratio:1;justify-self:center;height:10px;display:grid;position:relative;width:var(--line-size)}.l-header-hamb .l-header-hamb__line span{background-color:currentColor;display:block;width:100%;height:1px;position:absolute;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.l-header-hamb .l-header-hamb__line span:nth-child(1){top:0%}.l-header-hamb .l-header-hamb__line span:nth-child(2){top:50%;transform:translateY(-50%);visibility:visible}.l-header-hamb .l-header-hamb__line span:nth-child(3){top:100%}.l-header-hamb .l-header-hamb__line:is(.l-header-hamb[aria-expanded=true] *) span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.l-header-hamb .l-header-hamb__line:is(.l-header-hamb[aria-expanded=true] *) span:nth-child(2){visibility:hidden}.l-header-hamb .l-header-hamb__line:is(.l-header-hamb[aria-expanded=true] *) span:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg)}.l-header-hamb .l-header-hamb__text{font-size:clamp(10px,8.8260869565px + 0.3260869565vw,13px);font-weight:500;line-height:1.3}@media screen and (min-width: 520px){.l-header-hamb .l-header-hamb__text{display:none}}.l-header-mobile-content{--container: 12px;--container-wide: calc(var(--container) + clamp(8px, 4.6666666667px + 0.9259259259vw, 18px));background-color:#057da1;height:100%;overflow-y:auto;padding-block:12px 60px;padding-inline:12px}.l-header-mobile-content .l-header-mobile-content__body{margin-block-start:clamp(38px,37.3333333333px + 0.1851851852vw,40px);padding-inline:var(--container-wide)}.l-header-mobile-content .l-header-mobile-content__logo{width:clamp(130px,106.6666666667px + 6.4814814815vw,200px)}.l-header-mobile-content .l-header-mobile-content__search{margin-block-start:40px}.l-header-mobile-content .l-header-mobile-content__sub-nav{margin-block-start:48px}.l-header-mobile-sub-nav .l-header-mobile-sub-nav__list{display:flex;flex-wrap:wrap;gap:18px 24px}.l-header-mobile-sub-nav .l-header-mobile-sub-nav__item{line-height:1.6}.l-header-mobile-sub-nav .l-header-mobile-sub-nav__link{color:#fff;font-family:var(--font-serif);font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6}@property --container-width{syntax:"<length>";initial-value:0;inherits:true}.l-main{--container-width: 100cqw;overflow-x:clip}.l-main .l-main__body{padding-block:0 var(--main-padding-block-end)}.l-mobile-nav .l-mobile-nav__list{display:flex;flex-direction:column;gap:16px}.l-mobile-nav .l-mobile-nav__item{border-bottom:1px solid hsla(0,0%,100%,.2)}.l-mobile-nav [data-modifier=desktop]{display:none}.l-mobile-nav .l-mobile-nav__link,.l-mobile-nav .l-mobile-nav__trigger,.l-mobile-nav .l-mobile-nav-dropdown__link,.l-mobile-nav .l-mobile-nav-dropdown__group-link{color:#fff;font-family:var(--font-serif)}.l-mobile-nav .l-mobile-nav__link,.l-mobile-nav .l-mobile-nav__trigger{display:flex;padding-bottom:16px;position:relative;justify-content:space-between;align-items:center;width:100%}.l-mobile-nav .l-mobile-nav__link::after,.l-mobile-nav .l-mobile-nav__trigger::after{content:"";display:block;width:14px;height:14px;background:url("../images/common/icon_arrow_invert.svg") no-repeat center center;background-size:contain;transition:.3s ease-in-out}.l-mobile-nav .l-mobile-nav__trigger::after{transform:rotate(90deg)}.l-mobile-nav .l-mobile-nav__trigger.is-open::after{transform:rotate(-90deg)}.l-mobile-nav .l-mobile-nav__dropdown{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease-in-out,visibility .3s ease-in-out}.l-mobile-nav .l-mobile-nav__dropdown.is-open{grid-template-rows:1fr;visibility:visible}.l-mobile-nav .l-mobile-nav-dropdown{border-radius:4px;border:1px solid hsla(0,0%,100%,.2);padding-inline:16px;overflow:hidden;min-height:0;transition:padding .3s ease-in-out}.l-mobile-nav .l-mobile-nav-dropdown:is(.l-mobile-nav__dropdown[aria-hidden=false] *){padding-block:16px;margin-block-end:16px}.l-mobile-nav .l-mobile-nav-dropdown .l-mobile-nav-dropdown__list{display:flex;flex-direction:column;gap:16px}.l-mobile-nav .l-mobile-nav-dropdown .l-mobile-nav-dropdown__link{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);display:flex;gap:8px;align-items:center}.l-mobile-nav .l-mobile-nav-dropdown .l-mobile-nav-dropdown__link::before{content:"";display:block;width:12px;height:1px;background-color:hsla(0,0%,100%,.2)}.l-mobile-nav .l-mobile-nav-dropdown .l-mobile-nav-dropdown__group-title{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);display:flex;gap:8px;align-items:center;color:#fff;font-family:var(--font-serif);margin-bottom:8px}.l-mobile-nav .l-mobile-nav-dropdown .l-mobile-nav-dropdown__group-title::before{content:"";display:block;width:4px;height:4px;border-radius:calc(infinity*1px);background-color:#fff}.l-mobile-nav .l-mobile-nav-dropdown .l-mobile-nav-dropdown__group-list{margin-bottom:16px;display:flex;flex-direction:column;gap:16px}.l-mobile-nav .l-mobile-nav-dropdown .l-mobile-nav-dropdown__group:last-child .l-mobile-nav-dropdown__group-list{margin-bottom:0}.l-mobile-nav .l-mobile-nav-dropdown .l-mobile-nav-dropdown__group-link{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);display:flex;gap:8px;align-items:center}.l-mobile-nav .l-mobile-nav-dropdown .l-mobile-nav-dropdown__group-link::before{content:"";display:block;width:12px;height:1px;background-color:hsla(0,0%,100%,.2)}.l-ranking-thingstodo{container:l-ranking-thingstodo/inline-size}.l-ranking-thingstodo[data-type=multiple]{display:grid;row-gap:clamp(2rem,1.8333333333rem + 0.7407407407vw,2.5rem)}.l-ranking-thingstodo .l-ranking-thingstodo__tabs{overflow-x:auto}.l-ranking-thingstodo .l-ranking-thingstodo__panels{display:grid}.l-ranking-thingstodo .l-ranking-thingstodo__panel:not([hidden]){animation:tab-fade-in .6s ease-in-out forwards}.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=mobile]{display:grid}@container l-ranking-thingstodo (min-width: 640px){.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=mobile]{display:none}}.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=mobile] .l-ranking-thingstodo__controls{justify-self:end;margin-block-start:clamp(2rem,1.8333333333rem + 0.7407407407vw,2.5rem)}.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=desktop]{display:none}@container l-ranking-thingstodo (min-width: 640px){.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=desktop]{display:block}}.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=desktop] .l-ranking-thingstodo__list{--column-gap: clamp(24px, 21.3333333333px + 0.7407407407vw, 32px);--row-gap: clamp(24px, 21.3333333333px + 0.7407407407vw, 32px)}@container l-ranking-thingstodo (min-width: 640px){.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=desktop] .l-ranking-thingstodo__list{display:grid;grid-template:"first first" "second third" "fourth fifth"/minmax(0, 1fr) minmax(0, 1fr);gap:var(--row-gap) var(--column-gap)}}@container l-ranking-thingstodo (min-width: 800px){.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=desktop] .l-ranking-thingstodo__list{grid-template:"first second third" "first fourth fifth"/minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);gap:var(--row-gap) var(--column-gap)}}.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=desktop] .l-ranking-thingstodo__list>:where(.l-ranking-thingstodo__item:nth-child(1)){-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:first}.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=desktop] .l-ranking-thingstodo__list>:where(.l-ranking-thingstodo__item:nth-child(2)){-ms-grid-row:1;-ms-grid-column:3;-ms-grid-row:3;-ms-grid-column:1;grid-area:second}.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=desktop] .l-ranking-thingstodo__list>:where(.l-ranking-thingstodo__item:nth-child(3)){-ms-grid-row:1;-ms-grid-column:5;-ms-grid-row:3;-ms-grid-column:3;grid-area:third}.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=desktop] .l-ranking-thingstodo__list>:where(.l-ranking-thingstodo__item:nth-child(4)){-ms-grid-row:3;-ms-grid-column:3;-ms-grid-row:5;-ms-grid-column:1;grid-area:fourth}.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=desktop] .l-ranking-thingstodo__list>:where(.l-ranking-thingstodo__item:nth-child(5)){-ms-grid-row:3;-ms-grid-column:5;-ms-grid-row:5;-ms-grid-column:3;grid-area:fifth}@container l-ranking-thingstodo (min-width: 800px){.l-ranking-thingstodo .l-ranking-thingstodo__body[data-modifier=desktop] .l-ranking-thingstodo__item:nth-child(1){border-right:1px solid #d2d2c1;padding-inline-end:var(--column-gap)}}.c-button-primary{display:inline-flex;align-items:center;justify-content:center;position:relative;background-color:#057da1;transition:background-color .3s ease-in-out;min-width:15rem;padding-block:1.15625rem;padding-inline:clamp(1.5rem,1.3333333333rem + 0.7407407407vw,2rem) clamp(2rem,1.8333333333rem + 0.7407407407vw,2.5rem);border-radius:2px;color:#fff}@media screen and (min-width: 768px){.c-button-primary{padding-block:1.1875rem;padding-inline:clamp(1.5rem,1.1666666667rem + 1.4814814815vw,2.5rem) clamp(2rem,1.625rem + 1.6666666667vw,3.125rem)}}@media screen and (min-width: 768px){.c-button-primary[data-size=small]{min-width:15rem}}.c-button-primary:hover{background-color:#006983}.c-button-primary:disabled{background-color:rgba(5,125,161,.6);pointer-events:none}.c-button-primary .c-button-primary__text{min-width:9.5625rem;font-weight:500;line-height:1.6;letter-spacing:.02em;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);text-align:center}.c-button-primary .c-button-primary__icon{width:clamp(13px,11.3333333333px + 0.462962963vw,18px);height:.875em;flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%);right:1rem}@media screen and (min-width: 768px){.c-button-primary .c-button-primary__icon{height:1.125em;right:1.25rem}}.c-button-primary .c-button-primary__icon svg{width:100%;height:100%;display:block}.c-button-primary[data-modifier]{background-color:rgba(0,0,0,0);border:1px solid #057da1;color:#057da1;transition:color .3s ease-in-out,border-color .3s ease-in-out}.c-button-primary[data-modifier]::after{border-color:#057da1}.c-button-primary[data-modifier]:hover{background-color:rgba(0,0,0,0);border:1px solid #006983;color:#006983}.c-button-secondary{display:flex;align-items:center;justify-content:center;position:relative;background-color:#057da1;transition:background-color .3s ease-in-out;min-width:11.25rem;padding-block:.78125rem;padding-inline:1.5rem 2.875rem;border-radius:2px;color:#fff}@media screen and (min-width: 768px){.c-button-secondary{justify-content:flex-start;min-width:12.5rem;padding-block:.9375rem;padding-inline:2rem 3.375rem}}.c-button-secondary:not(:has(.c-button-secondary__icon)){padding-inline:1.5rem}@media screen and (min-width: 768px){.c-button-secondary:not(:has(.c-button-secondary__icon)){justify-content:center;padding-inline:2rem}}.c-button-secondary:hover{background-color:#006983}.c-button-secondary .c-button-secondary__text{font-weight:500;line-height:1.6;letter-spacing:.02em;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem)}.c-button-secondary .c-button-secondary__icon{width:clamp(13px,11.3333333333px + 0.462962963vw,18px);height:.875em;flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%);right:1rem}@media screen and (min-width: 768px){.c-button-secondary .c-button-secondary__icon{height:1.125em;right:1.25rem}}.c-button-secondary .c-button-secondary__icon svg{width:100%;height:100%;display:block}.c-button-secondary[data-modifier]{background-color:rgba(0,0,0,0);border:1px solid #057da1;color:#057da1;transition:color .3s ease-in-out,border-color .3s ease-in-out}.c-button-secondary[data-modifier]::after{border-color:#057da1}.c-button-secondary[data-modifier]:hover{background-color:rgba(0,0,0,0);border:1px solid #006983;color:#006983}.c-button-secondary--invert{background-color:rgba(0,0,0,0);border:1px solid #fff}.c-button-secondary--invert::after{border-color:#fff}.c-button-secondary--invert:hover{background-color:rgba(0,0,0,0);opacity:.7}.c-button-cookie-banner{display:flex;align-items:center;justify-content:center;position:relative;width:100%;background-color:#057da1;transition:background-color .3s ease-in-out;padding-block:.5625rem;padding-inline:1rem;border-radius:2px;color:#fff}@media screen and (min-width: 768px){.c-button-cookie-banner{justify-content:flex-start}}@media screen and (min-width: 768px){.c-button-cookie-banner:not(:has(.c-button-secondary__icon)){justify-content:center}}.c-button-cookie-banner:hover{background-color:#006983}.c-button-cookie-banner .c-button-cookie-banner__text{font-weight:500;line-height:1.6;letter-spacing:.02em;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem)}.c-button-cookie-banner .c-button-cookie-banner__icon{width:clamp(13px,11.3333333333px + 0.462962963vw,18px);height:.875em;flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%);right:1rem}@media screen and (min-width: 768px){.c-button-cookie-banner .c-button-cookie-banner__icon{height:1.125em;right:1.25rem}}.c-button-cookie-banner .c-button-cookie-banner__icon svg{width:100%;height:100%;display:block}.c-button-cookie-banner[data-modifier]{background-color:rgba(0,0,0,0);border:1px solid #057da1;color:#057da1;transition:color .3s ease-in-out,border-color .3s ease-in-out}.c-button-cookie-banner[data-modifier]::after{border-color:#057da1}.c-button-cookie-banner[data-modifier]:hover{background-color:rgba(0,0,0,0);border:1px solid #006983;color:#006983}.c-button-cookie-banner--invert{background-color:rgba(0,0,0,0);border:1px solid #fff}.c-button-cookie-banner--invert::after{border-color:#fff}.c-button-cookie-banner--invert:hover{background-color:rgba(0,0,0,0);opacity:.7}.c-button-back{display:flex;align-items:center;justify-content:center;position:relative;background-color:#057da1;color:#fff;transition:background-color .3s ease-in-out;min-width:15rem;padding-block:1.15625rem;padding-inline:2.5rem 2.9375rem;border-radius:2px}@media screen and (min-width: 768px){.c-button-back{padding-block:1.1875rem;padding-inline:2.9375rem 2.5rem}}.c-button-back:hover{background-color:#006983}.c-button-back .c-button-back__icon{width:clamp(13px,11.3333333333px + 0.462962963vw,18px);height:.875em;flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%) rotate(180deg);left:1rem}@media screen and (min-width: 768px){.c-button-back .c-button-back__icon{height:1.125em;left:1.25rem}}.c-button-back .c-button-back__icon svg{width:100%;height:100%;display:block}.c-button-back .c-button-back__text{font-weight:500;line-height:1.6;letter-spacing:.02em;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem)}.c-button-back[data-modifier]{background-color:rgba(0,0,0,0);border:1px solid #057da1;color:#057da1}.c-button-back[data-modifier]::before{border-color:#057da1}.c-button-back[data-modifier]:hover{background-color:rgba(0,0,0,0);border:1px solid #006983;color:#006983}@media screen and (min-width: 768px){.c-button-back[data-size=large]{min-width:18.75rem;width:-moz-fit-content;width:fit-content}}.c-button-arrow{display:inline-grid;place-items:center;position:relative;background-color:#057da1;color:#fff;transition:background-color .3s ease-in-out;width:1.875rem;height:1.875rem;border-radius:2px}@media screen and (min-width: 768px){.c-button-arrow{width:2.8125rem;height:2.8125rem}}.c-button-arrow:hover{background-color:#006983}.c-button-arrow.is-disabled,.c-button-arrow:disabled{background-color:rgba(5,125,161,.6);pointer-events:none}.c-button-arrow .c-button-arrow__icon{width:clamp(13px,11.3333333333px + 0.462962963vw,18px);height:.875em;flex-shrink:0;position:absolute;top:50%;right:0;transform:translate(-50%, -50%)}@media screen and (min-width: 768px){.c-button-arrow .c-button-arrow__icon{height:1.125em;right:15%}}.c-button-arrow .c-button-arrow__icon svg{width:100%;height:100%;display:block}.c-button-arrow[data-modifier=prev] .c-button-arrow__icon svg{transform:rotate(180deg)}.c-slider-nav{align-items:center;display:inline-flex;gap:12px}.c-slider-nav:has(.c-slider-nav__fraction){gap:0}.c-slider-nav .c-slider-nav__fraction{display:flex;align-items:center;justify-content:center;gap:1.25rem;width:3.875rem;color:#057da1;line-height:1;font-size:clamp(1rem,0.9583333333rem + 0.1851851852vw,1.125rem)}@media screen and (min-width: 768px){.c-slider-nav .c-slider-nav__fraction{gap:1.375rem;width:4.375rem;font-size:clamp(1.125rem,1.0833333333rem + 0.1851851852vw,1.25rem)}}.c-slider-nav .c-slider-nav__current{position:relative}.c-slider-nav .c-slider-nav__current::after{content:"";position:absolute;top:50%;right:-0.625rem;transform:translateY(-50%);width:1px;height:1.125rem;background-color:#d2d2c1}@media screen and (min-width: 768px){.c-slider-nav .c-slider-nav__current::after{right:-0.75rem;height:1.1875rem}}.c-button-arrow-circle{display:inline-grid;place-items:center;width:1.6875rem;height:1.6875rem;position:relative;border-radius:50%;transition:opacity .3s ease-in-out}.c-button-arrow-circle:hover{opacity:.7}.c-button-arrow-circle .c-button-arrow-circle__icon{width:.875rem;height:.875em;flex-shrink:0;position:absolute;top:50%;right:-3%;transform:translate(-50%, -50%)}.c-button-arrow-circle .c-button-arrow-circle__icon svg{width:100%;height:100%;display:block}.c-button-arrow-circle--invert{border:1px solid #fff;color:#fff}.c-button-arrow-circle--black{border:1px solid #0f2938}.c-button-play{display:inline-flex;align-items:center;padding-block:.4375rem;padding-inline:.6875rem .9375rem;background-color:#eff8f4;border:1px solid #057da1;border-radius:calc(infinity*1px);transition:opacity .3s ease-in-out}@media screen and (min-width: 768px){.c-button-play{padding-block:.5625rem .6875rem;padding-inline:.9375rem 1.1875rem}}.c-button-play:hover{opacity:.7}.c-button-play .c-button-play__icon{display:inline-grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;color:#057da1;margin-right:.5rem}.c-button-play .c-button-play__text{color:#057da1;font-weight:400;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);line-height:1.5;transform:translateY(1px)}.c-button-check{display:inline-flex;align-items:center;justify-content:center;padding-block:.8125rem;padding-inline:.90625rem .75rem;border-radius:4px;background-color:#057da1;color:#fff;cursor:pointer;transition:background-color .3s ease-in-out,opacity .3s ease-in-out}@media screen and (min-width: 768px){.c-button-check{padding-block:.71875rem;padding-inline:1.15625rem 1rem}}.c-button-check .c-button-check__icon{display:inline-grid;place-items:center;flex-shrink:0;width:1.1875rem;height:1.1875rem;background-color:#fff;border-radius:.0625rem;margin-right:.53125rem;transition:opacity .3s ease-in-out}.c-button-check .c-button-check__icon::after{content:"";width:.3125rem;height:.5625rem;border-right:2px solid #0f2938;border-bottom:2px solid #0f2938;transform:rotate(45deg);margin-bottom:.125rem;opacity:0}.c-button-check .c-button-check__text{color:#fff;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);font-weight:400;line-height:1.3;letter-spacing:.01em}.c-button-check.is-selected{background-color:#006983}.c-button-check.is-selected .c-button-check__icon::after{opacity:1}.c-button-photo-select-check:focus-visible+.c-button-check{outline:#3b99fc auto 5px;outline-offset:2px}.c-button-tertiary{display:inline-block;color:#057da1;transition:color .3s ease-in-out}.c-button-tertiary:hover{color:#006983}.c-button-tertiary[data-size=small] .c-button-tertiary__icon{width:.75rem;height:.75rem}.c-button-tertiary[data-size=small] .c-button-tertiary__text{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem)}.c-button-tertiary .c-button-tertiary__icon{display:inline-block;vertical-align:middle;margin-left:.25rem;width:.875rem;height:.875rem}@media screen and (min-width: 768px){.c-button-tertiary .c-button-tertiary__icon{width:1.125rem;height:1.125rem}}.c-button-tertiary .c-button-tertiary__icon svg{width:100%;height:100%;display:block}.c-button-tertiary .c-button-tertiary__text{display:inline;text-decoration:underline;text-underline-offset:.125rem;font-weight:500;line-height:1.4;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);letter-spacing:.02em}.c-button-tertiary .c-button-tertiary__text[data-modifier=editor]{line-height:2}.c-button-toggle{display:inline-flex;align-items:center;gap:.4375rem;color:#057da1;transition:color .3s ease-in-out}.c-button-toggle:hover{color:#006983}.c-button-toggle[aria-expanded=true] .c-button-toggle__icon::after{transform:translate(-50%, -50%) rotate(90deg)}.c-button-toggle .c-button-toggle__icon{--toggle-icon-thickness: 1px;flex-shrink:0;position:relative;width:.8125rem;height:.8125rem}@media screen and (min-width: 768px){.c-button-toggle .c-button-toggle__icon{width:1rem;height:1rem}}.c-button-toggle .c-button-toggle__icon::before,.c-button-toggle .c-button-toggle__icon::after{background-color:currentColor;content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.c-button-toggle .c-button-toggle__icon::before{width:100%;height:var(--toggle-icon-thickness)}.c-button-toggle .c-button-toggle__icon::after{width:var(--toggle-icon-thickness);height:100%;transition:transform .3s ease-in-out}.c-button-toggle .c-button-toggle__text{text-decoration:underline;text-underline-offset:.125rem;font-weight:500;line-height:1.4;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);letter-spacing:.02em}.c-button-access{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background-color:#057da1;color:#fff;text-decoration:none;padding-block:.65625rem;padding-inline:1.5rem;border-radius:2px;transition:background-color .3s ease-in-out}.c-button-access:hover{background-color:#006983}.c-button-access:hover .c-button-access__icon-left{color:#006983}.c-button-access .c-button-access__icon-left{display:inline-grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;background-color:#fff;color:#057da1;border-radius:50%}.c-button-access .c-button-access__icon-left svg{width:1.125rem;height:auto;display:block}.c-button-access .c-button-access__text{font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);font-weight:500;line-height:1.6;letter-spacing:.02em}.c-button-access .c-button-access__icon-right{display:inline-grid;place-items:center;flex-shrink:0;width:.875rem;height:.875rem}.c-button-access .c-button-access__icon-right svg{width:100%;height:100%;display:block}.c-card-course{border:1px solid #d2d2c1;display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 1rem 2rem}.c-card-course[data-type=archive]{padding:1.5rem 0;border:none;border-bottom:1px solid #d2d2c1;gap:1.5rem}@media screen and (min-width: 768px){.c-card-course[data-type=archive]{grid-template-columns:18.75rem 1fr;align-items:center;gap:2rem;padding:2rem 0}}.c-card-course:hover .c-card-course__image img{transform:scale(1.05)}.c-card-course:hover .c-card-course__body .c-card-course__title{text-decoration:underline;text-underline-offset:.125rem}@media screen and (min-width: 768px){.c-card-course{grid-template-columns:1fr 1fr;align-items:stretch;gap:2.5rem;padding:1.875rem}}.c-card-course .c-card-course__image{position:relative;width:100%;aspect-ratio:268/185;overflow:hidden}[data-type=archive] .c-card-course .c-card-course__image{aspect-ratio:300/185}@media screen and (min-width: 768px){.c-card-course .c-card-course__image{aspect-ratio:550/380;height:100%}}.c-card-course .c-card-course__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.c-card-course .c-card-course__body{display:flex;flex-direction:column;gap:.5rem;padding-inline:.5rem}[data-type=archive] .c-card-course .c-card-course__body{gap:.5rem}@media screen and (min-width: 768px){.c-card-course .c-card-course__body{gap:1rem;padding:0;justify-content:center}}.c-card-course .c-card-course__title{font-family:var(--font-serif);color:#0f2938;font-weight:500;line-height:1.4;font-size:clamp(1.125rem,1.0833333333rem + 0.1851851852vw,1.25rem);letter-spacing:.02em}[data-type=archive] .c-card-course .c-card-course__title{font-size:clamp(1.25rem,1.1666666667rem + 0.3703703704vw,1.5rem);line-height:1.6;padding-block-start:.75rem}@media screen and (min-width: 768px){.c-card-course .c-card-course__title{font-size:clamp(1.375rem,1.25rem + 0.5555555556vw,1.75rem)}}.c-card-course .c-card-course__wrapper{display:flex;flex-direction:column;gap:1rem}[data-type=archive] .c-card-course .c-card-course__wrapper{gap:1.5rem}@media screen and (min-width: 768px){.c-card-course .c-card-course__wrapper{gap:2rem}}.c-card-course .c-card-course__time{display:flex;align-items:center;gap:.5rem;color:#0f2938;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.8;letter-spacing:.01em}[data-type=archive] .c-card-course .c-card-course__time{font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem)}@media screen and (min-width: 768px){.c-card-course .c-card-course__time{font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem)}}.c-card-course .c-card-course__time::before{content:"";display:inline-block;width:1rem;height:1px;background-color:#d2d2c1}@media screen and (min-width: 768px){.c-card-course .c-card-course__time::before{width:1.125rem}}.c-card-information{display:grid;grid-template-columns:6rem 1fr;gap:.5rem 1rem;padding:1rem 0;border-top:1px solid #d2d2c1}.c-card-information:hover .c-thumbnail img{transform:scale(1.05)}.c-card-information:hover .c-card-information__image img{transform:scale(1.05)}.c-card-information:hover .c-card-information__title{text-decoration:underline;text-underline-offset:.125rem}@media screen and (min-width: 768px){.c-card-information{grid-template-columns:9rem 1fr;-moz-column-gap:1.5rem;column-gap:1.5rem;padding:1.5rem 0}}.c-card-information .c-card-information__image{grid-column:1/2;grid-row:1/4;position:relative;width:100%;aspect-ratio:144/90;overflow:hidden}.c-card-information .c-card-information__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.c-card-information .c-card-information__body{grid-column:2/3;grid-row:1/2;align-self:end}.c-card-information .c-card-information__meta{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.25rem}@media screen and (min-width: 1024px){.c-card-information .c-card-information__meta{flex-direction:row;align-items:center;gap:.5rem}}.c-card-information .c-card-information__date{flex-shrink:0;color:#455558;font-size:clamp(.625rem,0.5833333333rem + 0.1851851852vw,.75rem);line-height:1.6;letter-spacing:.01em}.c-card-information .c-card-information__date span{display:inline-block}.c-card-information .c-label-list{display:flex;flex-wrap:wrap;gap:.25rem}@media screen and (min-width: 768px){.c-card-information .c-label-list{gap:.5rem}}.c-card-information .c-label-category{font-size:clamp(.625rem,0.5833333333rem + 0.1851851852vw,.75rem)}.c-card-information .c-card-information__title{grid-column:2/3;grid-row:2/3;color:#0f2938;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);font-weight:400;line-height:1.6;letter-spacing:.01em}.c-card-information .c-thumbnail{grid-column:1/2;grid-row:1/4}.c-card-information[data-type=archive]{grid-template-columns:1fr;gap:.75rem;padding:1.5rem 0;border-top:none;border-bottom:1px solid #d2d2c1}@media screen and (min-width: 768px){.c-card-information[data-type=archive]{grid-template-columns:18.75rem 1fr;gap:.75rem 2rem;padding:2rem 0}}.c-card-information[data-type=archive] .c-thumbnail{grid-column:1/2;grid-row:1/2}@media screen and (min-width: 768px){.c-card-information[data-type=archive] .c-thumbnail{grid-column:1/2;grid-row:1/4}}.c-card-information[data-type=archive] .c-card-information__body{grid-column:1/2;grid-row:2/3;align-self:start}@media screen and (min-width: 768px){.c-card-information[data-type=archive] .c-card-information__body{grid-column:2/3;grid-row:1/2;align-self:end}}.c-card-information[data-type=archive] .c-card-information__title{grid-column:1/2;grid-row:3/4;font-family:var(--font-serif);font-size:clamp(1.125rem,1.0833333333rem + 0.1851851852vw,1.25rem)}@media screen and (min-width: 768px){.c-card-information[data-type=archive] .c-card-information__title{grid-column:2/3;grid-row:2/3}}.c-card-information[data-type=archive] .c-card-information__info{grid-column:1/2;grid-row:4/5;align-self:start;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6;letter-spacing:.02em;margin-block-start:.25rem}@media screen and (min-width: 768px){.c-card-information[data-type=archive] .c-card-information__info{grid-column:2/3;grid-row:3/4}}.c-card-information[data-type=archive] .c-card-information__meta,.c-card-information[data-type=archive] .c-label-list{gap:.75rem}.c-card-information[data-type=archive] .c-card-information__date,.c-card-information[data-type=archive] .c-label-category{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem)}.c-thumbnail{position:relative;width:100%;aspect-ratio:300/185;overflow:hidden}.c-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.c-thumbnail .c-status{z-index:2}.c-thumbnail__container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);padding:1rem;background-color:hsla(0,0%,100%,.9);z-index:1}.c-card-search{display:grid;grid-template-columns:5.625rem 1fr;align-items:start;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #ddd}.c-card-search:hover .c-card-search__image img{transform:scale(1.05)}.c-card-search:hover .c-card-search__body .c-card-search__title{text-decoration:underline;text-underline-offset:.125rem}@media screen and (min-width: 768px){.c-card-search{grid-template-columns:11.25rem 1fr;gap:2.5rem;padding:2rem 0}}.c-card-search .c-card-search__image{grid-column:1/2;grid-row:1/2;position:relative;width:100%;aspect-ratio:90/56;overflow:hidden;border-radius:2px}.c-card-search .c-card-search__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.c-card-search .c-card-search__body{grid-column:2/3;grid-row:1/2;display:flex;flex-direction:column;gap:.25rem}@media screen and (min-width: 768px){.c-card-search .c-card-search__body{gap:.375rem}}.c-card-search .c-card-search__title{color:#0f2938;font-size:clamp(1rem,0.9583333333rem + 0.1851851852vw,1.125rem);font-weight:500;line-height:1.6;letter-spacing:.02em;font-family:var(--font-serif)}@media screen and (min-width: 768px){.c-card-search .c-card-search__title{font-size:clamp(1rem,0.9583333333rem + 0.1851851852vw,1.125rem)}}.c-card-search .c-card-search__title strong{font-weight:700}.c-card-search .c-card-search__meta{display:flex;flex-flow:column wrap;gap:.25rem;color:#455558;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6;letter-spacing:.01em}@media screen and (min-width: 768px){.c-card-search .c-card-search__meta{flex-flow:row wrap}}.c-card-search .c-card-search__category{display:flex;flex-direction:column}@media screen and (min-width: 768px){.c-card-search .c-card-search__category{flex-direction:row}}.c-card-search .c-card-search__category-separator{margin-inline-start:.5em}.c-card-search .c-card-search__desc{color:#0f2938;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:2;margin-top:.25rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}@media screen and (min-width: 768px){.c-card-search .c-card-search__desc{margin-top:.375rem;-webkit-line-clamp:2}}.c-card-search .c-card-search__desc strong{font-weight:700}.c-card-photo{display:flex;flex-direction:column;gap:1rem}.c-card-photo .c-card-photo__image{width:100%;background-color:#f7f7e9;padding-inline:.875rem}.c-card-photo .c-card-photo__image-inner{width:100%;height:100%;overflow:hidden}.c-card-photo .c-card-photo__image-inner img{width:100%;aspect-ratio:300/185;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease-in-out}.c-card-photo .c-card-photo__body{display:flex;flex-direction:column;gap:.75rem}@media screen and (min-width: 768px){.c-card-photo .c-card-photo__body{gap:1rem}}.c-card-photo .c-card-photo__container{display:flex;flex-direction:column;gap:1.5rem}.c-card-photo .c-card-photo__container>button{align-self:center}.c-card-photo .c-card-photo__wrapper{display:flex;flex-direction:column;gap:.5rem}.c-card-photo .c-card-photo__title{font-family:var(--font-serif);color:#0f2938;font-size:clamp(1rem,0.9583333333rem + 0.1851851852vw,1.125rem);font-weight:600;line-height:1.5;letter-spacing:.02em}.c-card-photo .c-card-photo__meta,.c-card-photo .c-card-photo__tags{color:#455558;line-height:1.4;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem)}.c-card-photo .c-card-photo__meta{letter-spacing:.02em}.c-card-photo .c-card-photo__divider{margin:0 .25rem;color:#0f2938}.c-card-photo:has(.c-button-check:hover) .c-card-photo__image-inner img{transform:scale(1.05)}.c-card-photo:has(.c-button-check:hover) .c-card-photo__title{text-decoration:underline;text-underline-offset:.125rem}.c-card-photo .c-card-photo__select{display:flex;flex-direction:column;align-items:center}.c-card-photo .c-card-photo-select__message{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);display:none;line-height:1.5;margin-block-start:10px}.c-card-photo .c-card-photo-select__message.is-visible{display:block}.c-card-request{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #d2d2c1}@media screen and (min-width: 768px){.c-card-request{flex-direction:row;align-items:center;gap:1.875rem}}.c-card-request .c-card-request__image{position:relative;width:100%;padding:2rem 0;aspect-ratio:300/185;overflow:hidden;background-color:#f7f7e9}@media screen and (min-width: 768px){.c-card-request .c-card-request__image{width:18.75rem;flex-shrink:0}}.c-card-request .c-card-request__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease-in-out}.c-card-request .c-card-request__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media screen and (min-width: 768px){.c-card-request .c-card-request__content{flex:1;flex-direction:row}}@media screen and (min-width: 768px){.c-card-request .c-card-request__body{flex:1}}.c-card-request .c-card-request__title{font-family:var(--font-serif);color:#0f2938;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);line-height:1.6;letter-spacing:.02em;font-weight:500}@media screen and (min-width: 768px){.c-card-request .c-card-request__title{font-size:clamp(1rem,0.9583333333rem + 0.1851851852vw,1.125rem)}}@media screen and (min-width: 768px){.c-card-request .c-card-request__action{flex-shrink:0}}.c-card-request:has(.c-button-secondary:hover) .c-card-request__image img{transform:scale(1.05)}.c-card-request:has(.c-button-secondary:hover) .c-card-request__title{text-decoration:underline;text-underline-offset:.125rem}.c-card-listing{display:flex;flex-direction:column;gap:1rem;position:relative}.c-card-listing[data-type=slider]{border-bottom:none}.c-card-listing:hover .c-card-listing__image img{transform:scale(1.05)}.c-card-listing:hover .c-card-listing__body .c-card-listing__title{text-decoration:underline;text-underline-offset:.125rem}.c-card-listing .c-card-listing__image{order:-1;width:100%;aspect-ratio:360/222;overflow:hidden;background-color:#f7f7e9;position:relative}.c-card-listing .c-card-listing__image[data-modifier=cover] img{-o-object-fit:cover;object-fit:cover}.c-card-listing .c-card-listing__image-inner{width:100%;height:100%;overflow:hidden}.c-card-listing .c-card-listing__image-inner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.c-card-listing .c-badge{position:absolute;left:0;top:0;z-index:1}.c-card-listing .c-card-listing__body{display:flex;flex-direction:column;gap:.75rem}[data-type=sdgs] .c-card-listing .c-card-listing__body{gap:1rem}.c-card-listing .c-card-listing__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.c-card-listing .c-label-list{display:flex;flex-wrap:wrap;gap:.25rem}.c-card-listing .c-card-listing__title{font-family:var(--font-serif);color:#0f2938;font-size:clamp(1rem,0.9583333333rem + 0.1851851852vw,1.125rem);font-weight:600;line-height:1.6;letter-spacing:.02em}.c-card-listing .c-card-listing__icon{vertical-align:middle;transform:translateY(1px)}.c-card-listing .c-card-listing__meta-list{display:flex;flex-direction:column;gap:.75rem}.c-card-listing .c-card-listing__row{display:flex;align-items:flex-start;gap:.5rem}.c-card-listing .c-card-listing__label{flex-shrink:0;color:#0f2938;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6;letter-spacing:.02em}.c-card-listing .c-card-listing__data{flex:1}.c-card-listing .c-card-listing__wrapper{display:flex;flex-direction:column;gap:.5rem}[data-type=sdgs] .c-card-listing .c-card-listing__wrapper{gap:.75rem}.c-card-listing .c-card-listing__info{display:flex;flex-direction:column;color:#0f2938;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6}[data-type=sdgs] .c-card-listing .c-card-listing__info{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem)}.c-card-listing .c-card-listing__location{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem)}.c-card-listing .c-card-listing__desc{color:#0f2938;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6;letter-spacing:.02em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.c-card-listing .c-card-listing__hashtags{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;color:#0f2938;font-size:clamp(.625rem,0.5833333333rem + 0.1851851852vw,.75rem);line-height:1.6;letter-spacing:.02em}.c-card-listing .c-card-listing__hashtags li{display:inline-flex;align-items:center}.c-card-listing .c-card-listing__hashtags li:not(:last-child)::after{content:"/";display:inline-block;margin-left:.25rem;color:#d2d2c1}.c-card-listing .c-card-listing__note{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6;letter-spacing:.02em;color:#455558}.c-card-listing .c-card-listing__external-note{color:#455558;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6}.c-card-listing__image .c-card-listing__image-inner{position:relative}.c-goal-list{display:flex;flex-wrap:wrap;gap:.375rem .25rem}.c-goal-list .c-goal-list__item{display:inline-flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:clamp(.625rem,0.5833333333rem + 0.1851851852vw,.75rem);font-weight:500;line-height:1.3;color:#0f2938;border:1px solid rgba(0,0,0,0)}.c-goal-list .c-goal-list__item[aria-label=目標1]{border-color:#e5243b}.c-goal-list .c-goal-list__item[aria-label=目標2]{border-color:#dda63a}.c-goal-list .c-goal-list__item[aria-label=目標3]{border-color:#4c9f38}.c-goal-list .c-goal-list__item[aria-label=目標4]{border-color:#c5192d}.c-goal-list .c-goal-list__item[aria-label=目標5]{border-color:#ff3a21}.c-goal-list .c-goal-list__item[aria-label=目標6]{border-color:#26bde2}.c-goal-list .c-goal-list__item[aria-label=目標7]{border-color:#fcc30b}.c-goal-list .c-goal-list__item[aria-label=目標8]{border-color:#a21942}.c-goal-list .c-goal-list__item[aria-label=目標9]{border-color:#fd6925}.c-goal-list .c-goal-list__item[aria-label=目標10]{border-color:#dd1367}.c-goal-list .c-goal-list__item[aria-label=目標11]{border-color:#fd9d24}.c-goal-list .c-goal-list__item[aria-label=目標12]{border-color:#bf8b2e}.c-goal-list .c-goal-list__item[aria-label=目標13]{border-color:#3f7e44}.c-goal-list .c-goal-list__item[aria-label=目標14]{border-color:#0a97d9}.c-goal-list .c-goal-list__item[aria-label=目標15]{border-color:#56c02b}.c-goal-list .c-goal-list__item[aria-label=目標16]{border-color:#00689d}.c-goal-list .c-goal-list__item[aria-label=目標17]{border-color:#19486a}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標1]{border-color:#569fd5}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標2]{border-color:#305e80}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標3]{border-color:#6e7f34}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標4]{border-color:#d59650}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標5]{border-color:#406548}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標6]{border-color:#538180}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標7]{border-color:#925e86}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標8]{border-color:#4b488c}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標9]{border-color:#c56c46}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標10]{border-color:#d1a64a}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標11]{border-color:#c05e6c}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標12]{border-color:#b08b52}[data-type=mlgs] .c-goal-list .c-goal-list__item[aria-label=目標13]{border-color:#2c3d6c}.c-card-nearby{display:flex;flex-direction:row-reverse;width:100%;padding:0;border:1px solid #d2d2c1;border-radius:.25rem;overflow:hidden;background-color:rgba(0,0,0,0);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.c-card-nearby:hover .c-card-nearby__image img{transform:scale(1.05)}.c-card-nearby:hover .c-card-nearby__body .c-card-nearby__title{text-decoration:underline;text-underline-offset:.125rem}.c-card-nearby .c-card-nearby__image{position:relative;flex-shrink:0;width:6.25rem;aspect-ratio:100/69;overflow:hidden}@media screen and (min-width: 768px){.c-card-nearby .c-card-nearby__image{width:7.0625rem}}.c-card-nearby .c-card-nearby__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.c-card-nearby .c-card-nearby__body{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.75rem;flex:1}@media screen and (min-width: 768px){.c-card-nearby .c-card-nearby__body{padding:1rem}}.c-card-nearby .c-card-nearby__title{color:#0f2938;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);font-weight:400;line-height:1.4;letter-spacing:.02em}@media screen and (min-width: 768px){.c-card-nearby .c-card-nearby__title{font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem)}}.c-card-nearby .c-card-nearby__distance{color:#455558;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6;letter-spacing:.02em}.c-card-list-item{display:flex;align-items:center;flex-direction:row-reverse;padding:.75rem 0;border-bottom:1px solid #d2d2c1}@media screen and (min-width: 768px){.c-card-list-item{padding:1rem 0}}.c-card-list-item:hover .c-card-list-item__image img{transform:scale(1.05)}.c-card-list-item:hover .c-card-list-item__body .c-card-list-item__title{text-decoration:underline;text-underline-offset:.125rem}.c-card-list-item .c-card-list-item__image{position:relative;flex-shrink:0;width:min(30%,6rem);aspect-ratio:96/60;overflow:hidden}.c-card-list-item .c-card-list-item__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.c-card-list-item .c-card-list-item__body{display:flex;align-items:center;justify-content:space-between;flex:1;padding:0 .75rem}@media screen and (min-width: 768px){.c-card-list-item .c-card-list-item__body{padding:0 1rem}}.c-card-list-item .c-card-list-item__title{color:#0f2938;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);font-weight:400;line-height:1.6;letter-spacing:.01em}@media screen and (min-width: 768px){.c-card-list-item .c-card-list-item__title{font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem)}}.c-card-list-item .c-card-list-item__icon{flex-shrink:0;width:.5rem;height:.5rem;border-right:1.5px solid #0f2938;border-bottom:1.5px solid #0f2938;transform:rotate(45deg);margin-right:.25rem}.c-spot-card .c-spot__time{padding:0 12px 2px;border-radius:calc(infinity*1px);border:1px solid #929090;color:#455558;font-weight:500;line-height:1.3;letter-spacing:.02em}.c-spot-card .c-spot__time:lang(en){padding:2px 12px 3px}.c-spot-card .c-spot__title{color:#0f2938;font-family:var(--font-serif);font-size:clamp(1.25rem,1.1666666667rem + 0.3703703704vw,1.5rem);font-weight:500;line-height:1.6;letter-spacing:.04em;margin-top:.5rem}.c-spot-card .c-spot__lead{font-size:clamp(1rem,0.9583333333rem + 0.1851851852vw,1.125rem);line-height:1.6;letter-spacing:.02em;font-weight:400;color:#0f2938;margin-block-start:clamp(1rem,0.8333333333rem + 0.7407407407vw,1.5rem)}.c-spot-card .c-spot__lead[data-modifier=tab-lead]{margin-block-start:clamp(1.5rem,1.3333333333rem + 0.7407407407vw,2rem);letter-spacing:.01em}.c-spot-card .c-spot__content{margin-top:clamp(1.5rem,1.3333333333rem + 0.7407407407vw,2rem)}@media screen and (min-width: 1024px){.c-spot-card .c-spot__content{display:flex;-moz-column-gap:clamp(1.875rem,1.25rem + 2.7777777778vw,3.75rem);column-gap:clamp(1.875rem,1.25rem + 2.7777777778vw,3.75rem)}}.c-spot-card .c-spot__content[data-modifier=border]{border:solid 1px #bbc7ce;border-radius:4px;padding:clamp(1rem,0.8333333333rem + 0.7407407407vw,1.5rem)}@media screen and (min-width: 1024px){.c-spot-card .c-spot__galley{align-self:flex-start;flex:1}}.c-spot-card .c-spot__galley[data-modifier=single] img{aspect-ratio:640/453;background-color:#f7f7e9;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.c-spot-card .c-spot__info{margin-top:clamp(1.5rem,1.3333333333rem + 0.7407407407vw,2rem)}@media screen and (min-width: 1024px){.c-spot-card .c-spot__info{margin-top:0;flex:1}}@media screen and (min-width: 1024px){.c-spot-card .c-spot__info[data-modifier=tab-info]{padding-top:clamp(.5rem,0.3333333333rem + 0.7407407407vw,1rem)}}.c-spot-card .c-spot__details{margin-top:clamp(1rem,0.8333333333rem + 0.7407407407vw,1.5rem);display:grid;gap:clamp(.5rem,0.3333333333rem + 0.7407407407vw,1rem)}.c-spot-card .c-spot__name{color:#0f2938;font-size:clamp(1rem,0.9583333333rem + 0.1851851852vw,1.125rem);font-weight:500}.c-spot-card .c-spot-definition-list__item{border-top:1px solid #d2d2c1;display:grid;gap:8px;padding-block:8px}@media screen and (min-width: 1024px){.c-spot-card .c-spot-definition-list__item{grid-template-columns:max(120px,10%) minmax(0, 1fr)}}.c-spot-card .c-spot-definition-list__item:last-child{border-bottom:1px solid #d2d2c1}.c-spot-card .c-spot-definition-list__item dt{font-weight:500}@media screen and (min-width: 1024px){.c-spot-card .c-spot-definition-list__item dd{grid-column:2}}.c-spot-card .c-spot__list{display:grid;gap:clamp(.5rem,0.3333333333rem + 0.7407407407vw,1rem)}.c-spot-card .c-spot__list+.c-spot__action{margin-top:clamp(1rem,0.8333333333rem + 0.7407407407vw,1.5rem)}.c-spot-card .c-spot__list-item .c-spot__action{margin-top:.375rem}@media screen and (min-width: 1024px){.c-spot-card .c-spot__list-item .c-spot__action{margin-top:.75rem}}.c-spot-card .c-spot__list-title{font-weight:500;position:relative;padding-left:.875rem;margin-bottom:.25rem;letter-spacing:.01em}.c-spot-card .c-spot__list-title::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:.25rem;height:.25rem;border-radius:50%;background-color:#057da1}.c-spot-card .c-spot__desc[data-modifier=tab-desc]{margin-top:clamp(.5rem,0.3333333333rem + 0.7407407407vw,1rem)}.c-spot-card .c-spot__action{margin-top:clamp(2rem,1.8333333333rem + 0.7407407407vw,2.5rem);width:-moz-fit-content;width:fit-content}.c-spot-card .c-spot__action[data-modifier=multiple]{display:flex;flex-wrap:wrap;gap:1rem}.c-spot-transport{position:relative;border-radius:4px;border:1px solid #e5e5d8;background:#f7f7e9;padding:clamp(.5rem,0.3333333333rem + 0.7407407407vw,1rem) 1.875rem;text-align:center;margin-block:clamp(16px,12px + 1.1111111111vw,28px)}.c-spot-transport::before,.c-spot-transport::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:1px;border-left:2px dotted #aaa;height:16px}@media screen and (min-width: 1024px){.c-spot-transport::before,.c-spot-transport::after{height:24px}}.c-spot-transport::before{top:-16px}@media screen and (min-width: 1024px){.c-spot-transport::before{top:-28px}}.c-spot-transport::after{bottom:-16px}@media screen and (min-width: 1024px){.c-spot-transport::after{bottom:-28px}}.c-card-pickup{display:grid;grid-template:"thumb" "." clamp(8px,6.6666666667px + 0.3703703704vw,12px) "title"/minmax(0, 1fr)}.c-card-pickup>:where(.c-card-pickup__thumb){-ms-grid-row:1;-ms-grid-column:1;grid-area:thumb}.c-card-pickup>:where(.c-card-pickup__title){-ms-grid-row:1;-ms-grid-column:1;grid-area:title}.c-card-pickup > .c-card-pickup>:where(.c-card-pickup__title){-ms-grid-row:3;-ms-grid-column:1}.c-card-pickup .c-card-pickup__icon{display:inline-block;margin-inline-start:2px;vertical-align:middle}.c-card-pickup .c-card-pickup__thumb{aspect-ratio:272/168;background-color:#fff;overflow:hidden}.c-card-pickup .c-card-pickup__thumb img{height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1);transition:transform .3s ease-in-out;width:100%}@media(any-hover: hover){.c-card-pickup:hover .c-card-pickup__thumb img{transform:scale(1.05)}}.c-card-pickup:focus-visible .c-card-pickup__thumb img{transform:scale(1.05)}.c-ranking{position:relative;display:flex;flex-direction:column;gap:.75rem}@media screen and (min-width: 768px){.c-ranking{gap:1rem}}.c-ranking:hover .c-ranking__figure img{transform:scale(1.05)}.c-ranking:hover .c-ranking__title{text-decoration:underline;text-underline-offset:.125rem}.c-ranking[data-modifier=small]{gap:.625rem}.c-ranking[data-modifier=small] .c-ranking__badge{width:2rem;height:2rem;font-size:1.125rem}.c-ranking[data-modifier=small] .c-ranking__title{font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem)}.c-ranking[data-modifier=small] .c-ranking__meta{font-size:.6875rem}.c-ranking .c-ranking__figure{position:relative;width:100%;aspect-ratio:568/402;overflow:hidden}.c-ranking .c-ranking__figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease-in-out}.c-ranking .c-ranking__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.125rem;background-color:#0598c4;color:#fff;font-family:var(--font-serif);font-weight:700;border-radius:50%;line-height:1.6;letter-spacing:.02em}@media screen and (min-width: 768px){.c-ranking .c-ranking__badge{top:1rem;left:1rem;width:3.4375rem;height:3.4375rem}}@container l-ranking-thingstodo (min-width: 640px){.c-ranking .c-ranking__badge{font-size:clamp(1.25rem,1.1666666667rem + 0.3703703704vw,1.5rem);width:2.75rem;height:2.75rem}}.c-ranking .c-ranking__body{display:flex;flex-direction:column;gap:.375rem}@media screen and (min-width: 768px){.c-ranking .c-ranking__body{gap:.5rem}}.c-ranking .c-ranking__title{font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem)}@container l-ranking-thingstodo (min-width: 640px){.c-ranking .c-ranking__title{font-size:clamp(1.25rem,1.1666666667rem + 0.3703703704vw,1.5rem)}}.c-ranking .c-ranking__title{font-weight:400;line-height:1.4;letter-spacing:.02em;color:#0f2938;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.c-ranking .c-ranking__link{color:inherit}.c-ranking .c-ranking__link::after{content:"";position:absolute;inset:0;z-index:1}.c-ranking .c-ranking__meta{color:#455558;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1}.c-ranking .c-ranking__meta span[aria-hidden=true]{color:#d2d2c1}.c-pickup{display:flex;flex-direction:column;gap:1rem;color:#0f2938}.c-pickup:hover .c-pickup__image img{transform:scale(1.05)}.c-pickup:hover .c-pickup__title{text-decoration:underline;text-underline-offset:.125rem}.c-pickup .c-pickup__image{position:relative;width:100%;aspect-ratio:272/168;overflow:hidden}.c-pickup .c-pickup__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.c-pickup .c-pickup__title{margin:0;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);font-weight:400;line-height:1.6;letter-spacing:.02em;color:#0f2938}@media screen and (min-width: 768px){.c-pickup .c-pickup__title{font-weight:500}}.c-pickup .c-pickup__icon{display:inline-block;vertical-align:middle;transform:translateY(-2px)}.c-pickup .c-pickup__icon svg{width:100%;height:100%;display:block}.c-auto-slider{--control-color: #057da1;--dot-opacity-active: 1;--dot-opacity-inactive: 0.4;display:inline-flex;align-items:center;gap:1rem}@media screen and (min-width: 768px){.c-auto-slider{gap:1.5rem}}.c-auto-slider[data-color=invert]{--control-color: #fff;--dot-opacity-active: 1;--dot-opacity-inactive: 0.4}.c-auto-slider[data-color=invert] .c-auto-slider__toggle:hover{opacity:.7;color:#fff;border-color:#fff}.c-auto-slider .c-auto-slider__dots{display:flex;align-items:center;gap:1rem}@media screen and (min-width: 768px){.c-auto-slider .c-auto-slider__dots{gap:1.125rem}}.c-auto-slider .c-auto-slider__dots-item{display:block;width:.375rem;height:.375rem;border-radius:50%;background-color:var(--control-color);opacity:var(--dot-opacity-inactive);cursor:pointer}.c-auto-slider .c-auto-slider__dots-item.is-active,.c-auto-slider .c-auto-slider__dots-item[aria-current=true]{opacity:var(--dot-opacity-active);transform:scale(1.33);pointer-events:none}.c-auto-slider .c-auto-slider__dots-item:focus-visible{outline:-webkit-focus-ring-color auto 1px;outline-offset:0}.c-auto-slider .c-auto-slider__toggle{display:grid;place-items:center;width:2.1875rem;height:2.1875rem;border-radius:50%;border:1px solid var(--control-color);color:var(--control-color);background-color:rgba(0,0,0,0);cursor:pointer;transition:color .3s ease-in-out,transform .3s ease-in-out,border-color .3s ease-in-out,opacity .3s ease-in-out}@media screen and (min-width: 768px){.c-auto-slider .c-auto-slider__toggle{width:3rem;height:3rem}}.c-auto-slider .c-auto-slider__toggle:hover{color:#006983;border-color:#006983}.c-auto-slider .c-auto-slider__toggle:focus-visible{outline:-webkit-focus-ring-color auto 1px;outline-offset:0}.c-auto-slider .c-auto-slider__toggle-icon{width:1.25rem;height:1.25rem;display:flex}@media screen and (min-width: 768px){.c-auto-slider .c-auto-slider__toggle-icon{width:1.5rem;height:1.5rem}}.c-auto-slider .c-auto-slider__toggle-icon svg{width:100%;height:100%;display:block}.c-auto-slider .c-auto-slider__toggle-icon--play{display:none}.c-auto-slider .c-auto-slider__toggle-icon--pause{display:flex}.c-auto-slider .c-auto-slider__toggle.is-paused .c-auto-slider__toggle-icon--play{display:flex}.c-auto-slider .c-auto-slider__toggle.is-paused .c-auto-slider__toggle-icon--pause{display:none}.c-label-area{display:inline-flex;align-items:center;gap:.125rem;color:#0f2938;font-size:.8125rem;line-height:1.3;letter-spacing:.01em}@media screen and (min-width: 768px){.c-label-area{font-size:.875rem}}.c-label-area[data-modifier=small]{font-size:.6875rem}@media screen and (min-width: 768px){.c-label-area[data-modifier=small]{font-size:.75rem}}.c-label-area .c-label-area__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem}[data-modifier=small] .c-label-area .c-label-area__icon{width:1.125rem}.c-label-area .c-label-area__icon img,.c-label-area .c-label-area__icon svg{display:block;width:100%;height:auto}.c-label-list{display:flex;flex-wrap:wrap;gap:.25rem}.c-label-category{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border:1px solid #d2d2c1;border-radius:calc(infinity*1px);background-color:rgba(0,0,0,0);color:#0f2938;font-size:.8125rem;line-height:1.3;letter-spacing:.01em}@media screen and (min-width: 768px){.c-label-category{font-size:.875rem}}.c-label-category[data-modifier=small]{font-size:clamp(.625rem,0.5833333333rem + 0.1851851852vw,.75rem)}.c-badge{display:inline-block;background-color:#057da1;color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.04em;line-height:1.3;padding:.375rem .5rem}@media screen and (min-width: 768px){.c-badge{font-size:.875rem}}.c-status{display:inline-block;color:#bb1313;font-size:.8125rem;font-weight:500;padding-block:.25rem;padding-inline:1rem;border-top:1px solid #bb1313;border-bottom:1px solid #bb1313;line-height:1.6;text-wrap:nowrap}@media screen and (min-width: 768px){.c-status{font-size:.875rem}}.c-status[data-size=small]{font-size:.75rem}@media screen and (min-width: 768px){.c-status[data-size=small]{font-size:.8125rem}}.c-label-type{display:inline-flex;align-items:center;color:#0f2938;font-size:.9375rem;font-weight:500;line-height:1.3;letter-spacing:.01em}@media screen and (min-width: 768px){.c-label-type{font-size:1rem}}.c-label-type[data-modifier=small]{font-size:.8125rem}@media screen and (min-width: 768px){.c-label-type[data-modifier=small]{font-size:.875rem}}.c-label-type::before{content:"";display:inline-block;flex-shrink:0;width:.5rem;height:.5rem;background-color:#057da1;border-radius:50%;margin-right:.375rem}.c-title-primary{display:flex;flex-direction:column;gap:.125rem;padding-inline-start:1rem;padding-block:.125rem;position:relative}@media screen and (min-width: 768px){.c-title-primary{gap:.25rem;padding-inline-start:1.5rem}}.c-title-primary::before{content:"";position:absolute;top:0;left:0;width:.125rem;height:100%;background-color:#057da1}.c-title-primary::after{content:"";position:absolute;top:0;left:.25rem;width:1px;height:100%;background-color:#057da1}.c-title-primary .c-title-primary__en{font-family:"Cinzel",serif;color:#057da1;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.4;letter-spacing:.02em;font-weight:700}.c-title-primary .c-title-primary__jp{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,1.3333333333rem + 0.7407407407vw,2rem);line-height:1.4;letter-spacing:.06em;color:#0f2938}@media screen and (min-width: 768px){.c-title-primary .c-title-primary__jp{letter-spacing:.08em}}.c-title-megamenu{display:flex;flex-direction:column;gap:.125rem;padding-block:.125rem;position:relative}@media screen and (min-width: 768px){.c-title-megamenu{gap:.25rem}}.c-title-megamenu .c-title-megamenu__en{font-family:"Cinzel",serif;color:#057da1;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.4;letter-spacing:.02em;font-weight:700}.c-title-megamenu .c-title-megamenu__jp{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,1.3333333333rem + 0.7407407407vw,2rem);line-height:1.4;letter-spacing:.06em;color:#0f2938}@media screen and (min-width: 768px){.c-title-megamenu .c-title-megamenu__jp{letter-spacing:.08em}}.c-title-h2{position:relative;padding-inline-start:1rem;color:#0f2938;line-height:1.4;letter-spacing:.04em;font-size:clamp(1.375rem,1.25rem + 0.5555555556vw,1.75rem);font-family:var(--font-serif);padding-block:.125rem .25rem}@media screen and (min-width: 768px){.c-title-h2{padding-inline-start:1.5rem}}.c-title-h2::before{content:"";position:absolute;top:0;left:0;width:.125rem;height:100%;background-color:#057da1}.c-title-h2::after{content:"";position:absolute;top:0;left:.25rem;width:1px;height:100%;background-color:#057da1}.c-title-h2:has(.c-title-h2__sub){display:flex;flex-direction:column;gap:.25rem}@media screen and (min-width: 768px){.c-title-h2:has(.c-title-h2__sub){gap:.5rem}}.c-title-h2 .c-title-h2__sub{font-family:var(--font-sans);font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);line-height:1.6;letter-spacing:.02em;font-weight:500}.c-title-h2 .c-title-h2__main{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.c-title-h3{display:flex;align-items:flex-start;gap:1rem;color:#0f2938;font-family:var(--font-serif);font-size:clamp(1.25rem,1.1666666667rem + 0.3703703704vw,1.5rem);font-weight:500;line-height:1.4;letter-spacing:.04em}.c-title-h3::before{content:"";display:block;width:1.5rem;height:.125rem;background-color:#057da1;flex-shrink:0;margin-top:calc(.7em - 1px)}.c-title-h4{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.125rem,1.0833333333rem + 0.1851851852vw,1.25rem);line-height:1.4;letter-spacing:.04em;color:#0f2938}.c-title-h5{font-family:var(--font-serif);font-weight:500;font-size:clamp(1rem,0.9583333333rem + 0.1851851852vw,1.125rem);line-height:1.4;letter-spacing:.04em;color:#0f2938}.c-title-h6{font-family:var(--font-serif);font-weight:500;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);line-height:1.4;letter-spacing:.04em;color:#0f2938}.c-tab{overflow-x:auto}.c-tab .c-tab__list{display:flex;gap:.5rem}@media screen and (min-width: 768px){.c-tab .c-tab__list{gap:.75rem}}.c-tab .c-tab__item{flex-shrink:0}.c-tab .c-tab__trigger{display:inline-flex;align-items:center;justify-content:center;padding:.53125rem .75rem;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);line-height:1.3;letter-spacing:.04em;color:#006983;background-color:#f6fbf9;border:1px solid #057da1;border-radius:4px;transition:background-color .3s ease-in-out,color .3s ease-in-out;white-space:nowrap}@media screen and (min-width: 768px){.c-tab .c-tab__trigger{padding:.71875rem 1rem}}.c-tab .c-tab__trigger.is-active{color:#fff;background-color:#057da1;pointer-events:none}.c-tab .c-tab__trigger.is-active .c-tab__icon{background-color:#fff;color:#006983;border:none}.c-tab .c-tab__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid currentColor;margin-right:.3125rem;flex-shrink:0;transition:border .3s ease-in-out}@media screen and (min-width: 768px){.c-tab .c-tab__icon{margin-right:.375rem}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-slide,.swiper-cube-shadow{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom,.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-slide-shadow{background:rgba(0, 0, 0, 0.15)}.swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible{.swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.c-swiper-mv{height:100%}.c-swiper-mv .c-swiper-mv__item{height:100%}.c-swiper-mv .c-swiper-mv__inner{height:100%}.c-slider-auto{--toggle-size: clamp(35px, 33.3333333333px + 0.462962963vw, 40px);--toggle-border-color: #057da1;--toggle-icon-color: #057da1;--pagination-bullet-color: #057da1}.c-slider-auto[data-modifier=invert]{--toggle-border-color: rgba(255, 255, 255, 0.5);--toggle-icon-color: #fff;--pagination-bullet-color: #fff}.c-slider-auto{display:grid;grid-template-columns:auto var(--toggle-size);-moz-column-gap:clamp(16px,13.3333333333px + 0.7407407407vw,24px);column-gap:clamp(16px,13.3333333333px + 0.7407407407vw,24px)}.c-slider-auto .c-slider-auto__pagination{position:static;width:auto}.c-slider-auto .c-slider-auto__toggle{aspect-ratio:1;border:1px solid var(--toggle-border-color);border-radius:calc(infinity*1px);display:grid;place-content:center;background-color:rgba(0,0,0,0)}.c-slider-auto .c-slider-auto__toggle-icon{display:grid;fill:var(--toggle-icon-color);grid-area:1/1}.c-slider-auto .c-slider-auto__toggle-icon[hidden]{display:none}.c-slider-auto .swiper-pagination{align-items:center;display:flex;-moz-column-gap:clamp(8px,4.6666666667px + 0.9259259259vw,18px);column-gap:clamp(8px,4.6666666667px + 0.9259259259vw,18px);justify-self:start}.c-slider-auto .swiper-pagination-bullets.swiper-pagination-horizontal{position:revert;top:revert;right:revert;bottom:revert;left:revert;width:auto}.c-slider-auto .swiper-pagination-bullets .swiper-pagination-bullet{--dot-size: 6px;--dot-opacity: 0.4;aspect-ratio:1/1;background-color:var(--pagination-bullet-color);border:0;cursor:pointer;margin:revert;height:var(--dot-size);opacity:var(--dot-opacity);outline-offset:4px;position:relative;transition:opacity .3s ease-in-out,height .3s ease-in-out,width .3s ease-in-out;width:var(--dot-size)}.c-slider-auto .swiper-pagination-bullets .swiper-pagination-bullet[hidden]{display:none}.c-slider-auto .swiper-pagination-bullet.swiper-pagination-bullet-active{--dot-size: 8px;--dot-opacity: 1}.c-swiper-default{--padding-inline: clamp(28px, 27.3333333333px + 0.1851851852vw, 30px);overflow:visible;margin-inline:calc(var(--padding-inline)*-1)}.c-swiper-default .c-swiper-default__item{border-right:1px solid #d2d2c1;padding-inline:var(--padding-inline)}.c-swiper-default .c-swiper-default__item:last-child{border-right:none}.c-swiper-single{--padding-inline: clamp(28px, 27.3333333333px + 0.1851851852vw, 30px);overflow:visible}.c-swiper-pickup{overflow:visible}.p-top-mv{container:p-top-mv/inline-size}.p-top-mv .p-top-mv__inner{align-items:end;display:grid;grid-template:". . ." 1fr ". catch ." ". . ." 20px ". controls ." ". . ." clamp(1rem,0.8333333333rem + 0.7407407407vw,1.5rem) ". spot ." ". . ." clamp(20px, 13.3333333333px + 1.8518518519vw, 40px)/clamp(20px, 6.6666666667px + 3.7037037037vw, 60px) minmax(0, 1fr) clamp(12px,2.6666666667px + 2.5925925926vw,40px)}@container p-top-mv (min-width: 640px){.p-top-mv .p-top-mv__inner{grid-template:". . . ." 1fr ". catch controls ." ". . . ." clamp(1rem,0.8333333333rem + 0.7407407407vw,1.5rem) ". spot spot ." ". . . ." clamp(20px, 13.3333333333px + 1.8518518519vw, 40px)/clamp(20px, 6.6666666667px + 3.7037037037vw, 60px) minmax(0, 1fr) auto clamp(12px,2.6666666667px + 2.5925925926vw,40px)}}.p-top-mv .p-top-mv__inner>:where(.p-top-mv__catch){-ms-grid-row:2;-ms-grid-column:2;-ms-grid-row:2;-ms-grid-column:2;grid-area:catch}.p-top-mv .p-top-mv__inner>:where(.p-top-mv__controls){-ms-grid-row:2;-ms-grid-column:3;-ms-grid-row:4;-ms-grid-column:2;justify-self:end;grid-area:controls}.p-top-mv .p-top-mv__inner>:where(.p-top-mv__spot-name){-ms-grid-row:4;-ms-grid-column:2;-ms-grid-column-span:2;-ms-grid-row:6;-ms-grid-column:2;grid-area:spot;justify-self:end;max-width:min(100%,512px);overflow-wrap:anywhere}.p-top-mv .p-top-mv__inner>:where(.p-top-mv__slider){grid-area:1/-1/-1/1;z-index:-1}.p-top-mv .p-top-mv__slider{--min-mv-height: 480px;--max-mv-height: 800px;height:calc(100vh - var(--header-height));height:calc(100lvh - var(--header-height));max-height:var(--max-mv-height);min-height:var(--min-mv-height)}@media screen and (max-width: 519px){.p-top-mv .p-top-mv__slider{height:calc(100vh - var(--header-height) - var(--mobile-menu-height));height:calc(100svh - var(--header-height) - var(--mobile-menu-height))}}.p-top-mv .p-top-mv__spot-name{color:#fff;font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem);letter-spacing:.02em;line-height:1.6}.p-top-mv .p-top-mv__picture{position:relative}.p-top-mv .p-top-mv__picture::before{background:linear-gradient(180deg, rgba(8, 22, 27, 0) 67.56%, rgba(8, 22, 27, 0.6) 85.58%);content:"";display:block;position:absolute;inset:0;z-index:1}.p-top-mv .p-top-mv__picture,.p-top-mv img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-top-mv .p-top-mv__catch{color:#fff;font-family:var(--font-serif);font-size:clamp(1.5rem,1.25rem + 1.1111111111vw,2.25rem);letter-spacing:.08em;line-height:1.6}.p-top-mv .p-top-mv__controls{pointer-events:auto}.p-top-pickup{background-color:#f1f1e6;container:p-top-pickup/inline-size;padding-block:clamp(1.875rem,1.25rem + 2.7777777778vw,3.75rem)}.p-top-pickup .p-top-pickup__inner{display:grid;grid-template:"title" "slider" "controls"/minmax(0, 1fr);row-gap:clamp(24px,18.6666666667px + 1.4814814815vw,40px)}@container p-top-pickup (min-width: 640px){.p-top-pickup .p-top-pickup__inner{grid-template:"title arrows" "slider slider" "controls controls"/minmax(0, 1fr) auto}}.p-top-pickup .p-top-pickup__inner>:where(.p-top-pickup__title){-ms-grid-row:1;-ms-grid-column:1;grid-area:title}.p-top-pickup .p-top-pickup__inner>:where(.p-top-pickup__slider){-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2;-ms-grid-row:3;-ms-grid-column:1;grid-area:slider}.p-top-pickup .p-top-pickup__inner>:where(.p-top-pickup__arrows){-ms-grid-row:1;-ms-grid-column:2;align-self:end;grid-area:arrows;display:none}@container p-top-pickup (min-width: 640px){.p-top-pickup .p-top-pickup__inner>:where(.p-top-pickup__arrows){display:block}}.p-top-pickup .p-top-pickup__inner>:where(.p-top-pickup__controls){-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:controls;justify-self:center}.p-top-ranking{container:p-top-ranking/inline-size;margin-block-start:clamp(3.125rem,2.5rem + 2.7777777778vw,5rem)}.p-top-ranking:not(:has(.l-ranking-thingstodo)){display:none}.p-top-ranking .p-top-ranking__inner{display:grid;row-gap:clamp(24px,18.6666666667px + 1.4814814815vw,40px)}.p-top-about{container:p-top-about/inline-size;margin-block-start:clamp(3.75rem,2.5rem + 5.5555555556vw,7.5rem);padding-inline:clamp(8px,-12.347826087px + 5.652173913vw,60px)}@media screen and (min-width: 1280px){.p-top-about{padding-inline:5.5583333333vw}}.p-top-about .p-top-about__inner{background-color:#eff8f4;display:grid;row-gap:clamp(2rem,1.8333333333rem + 0.7407407407vw,2.5rem);padding-block:clamp(3.125rem,2.5rem + 2.7777777778vw,5rem);padding-inline:clamp(20px,0px + 5.5555555556vw,80px)}.p-top-about .p-top-about__panel:not([hidden]){animation:tab-fade-in .6s ease-in-out forwards}.p-top-about-intro{display:grid;grid-template:"title" "map" "lead"/minmax(0, 1fr);gap:clamp(1.5rem,1.3333333333rem + 0.7407407407vw,2rem) clamp(2rem,1.8333333333rem + 0.7407407407vw,2.5rem)}@container p-top-about (min-width: 800px){.p-top-about-intro{grid-template:"title map" "lead map"/minmax(0, 1fr) min(47%,540px)}}.p-top-about-intro>:where(.p-top-about-intro__title){-ms-grid-row:1;-ms-grid-column:1;grid-area:title}.c-card-pickup > .p-top-about-intro>:where(.p-top-about-intro__title){-ms-grid-row:3;-ms-grid-column:1}.p-top-about-intro>:where(.p-top-about-intro__lead){-ms-grid-row:2;-ms-grid-column:1;-ms-grid-row:5;-ms-grid-column:1;grid-area:lead}.p-top-theme .p-top-theme-card[data-modifier=large] > .p-top-about-intro>:where(.p-top-about-intro__lead){-ms-grid-row:4;-ms-grid-column:2}.p-top-theme .p-top-theme-card[data-modifier=large] > .p-top-about-intro>:where(.p-top-about-intro__lead){-ms-grid-row:4;-ms-grid-column:3}.p-top-about-intro>:where(.p-top-about-intro__map){-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;-ms-grid-row:3;-ms-grid-column:1;grid-area:map}.p-top-about-panel > .p-top-about-intro>:where(.p-top-about-intro__map){-ms-grid-row:3;-ms-grid-row-span:3;-ms-grid-column:1}.p-top-about-panel > .p-top-about-intro>:where(.p-top-about-intro__map){-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:3}.p-top-about-intro .p-top-about-intro__map{aspect-ratio:304/392;overflow:hidden}@media screen and (width >= 560px){.p-top-about-intro .p-top-about-intro__map{aspect-ratio:540/356}}.p-top-about-intro .p-top-about-intro__map img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-top-about-areas{display:grid;row-gap:clamp(16px,13.3333333333px + 0.7407407407vw,24px)}.p-top-about-areas .p-top-about-areas__tab-list{border-bottom:1px solid #e5e5d8;display:flex;gap:clamp(10px,2.6666666667px + 2.037037037vw,32px);overflow-x:auto;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to right, black 85%, transparent 100%);mask-image:linear-gradient(to right, black 85%, transparent 100%)}.p-top-about-areas .p-top-about-areas__tab-list.is-end{-webkit-mask-image:none;mask-image:none}.p-top-about-areas .p-top-about-areas__tab-item{flex-shrink:0}.p-top-about-areas .p-top-about-areas__tab-trigger{display:inline-grid;font-size:clamp(.875rem,0.8333333333rem + 0.1851851852vw,1rem);line-height:1.4;letter-spacing:.01em;padding-block:0 10px;padding-inline:clamp(0px,-1.3333333333px + 0.3703703704vw,4px)}.p-top-about-areas .p-top-about-areas__tab-trigger.is-active{border-bottom:2px solid #057da1;font-weight:500}.p-top-about-panel{border:1px solid #d2d2c1;border-radius:4px;display:grid;grid-template:"thumb thumb thumb" ". . ." clamp(1.5rem,1.3333333333rem + 0.7407407407vw,2rem) "map . title" "map . ." clamp(12px,10.6666666667px + 0.3703703704vw,16px) "map . desc"/min(30%, 80px) clamp(8px,2.6666666667px + 1.4814814815vw,24px) minmax(0, 1fr);padding:clamp(1rem,0.8333333333rem + 0.7407407407vw,1.5rem)}@container p-top-about (min-width: 960px){.p-top-about-panel{grid-template:"thumb . map . title" "thumb . map . ." clamp(12px,10.6666666667px + 0.3703703704vw,16px) "thumb . map . desc" 1fr/min(46%, 510px) clamp(2rem,1.8333333333rem + 0.7407407407vw,2.5rem) min(12%,130px) clamp(1rem,0.8333333333rem + 0.7407407407vw,1.5rem) minmax(0, 1fr)}}.p-top-about-panel>:where(.p-top-about-panel__title){-ms-grid-row:1;-ms-grid-column:1;grid-area:title}.c-card-pickup > .p-top-about-panel>:where(.p-top-about-panel__title){-ms-grid-row:3;-ms-grid-column:1}.p-top-about-panel>:where(.p-top-about-panel__desc){-ms-grid-row:3;-ms-grid-column:5;-ms-grid-row:5;-ms-grid-column:3;align-self:start;grid-area:desc}.p-top-about-panel>:where(.p-top-about-panel__map){-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;-ms-grid-row:3;-ms-grid-column:1;grid-area:map}.p-top-about-panel > .p-top-about-panel>:where(.p-top-about-panel__map){-ms-grid-row:3;-ms-grid-row-span:3;-ms-grid-column:1}.p-top-about-panel > .p-top-about-panel>:where(.p-top-about-panel__map){-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:3}.p-top-about-panel>:where(.p-top-about-panel__thumb){-ms-grid-row:1;-ms-grid-column:1;grid-area:thumb}.p-top-about-panel .p-top-about-panel__title{--deco-size: 18px;display:inline-grid;grid-template-columns:var(--deco-size) minmax(0, 1fr);-moz-column-gap:10px;column-gap:10px;font-family:var(--font-serif);font-size:clamp(1.125rem,1.0833333333rem + 0.1851851852vw,1.25rem);font-weight:600;letter-spacing:0;line-height:1.4}.p-top-about-panel .p-top-about-panel__title::before{background-color:#0f2938;content:"";display:block;height:1px;margin-block-start:.5lh;width:var(--deco-size)}.p-top-about-panel .p-top-about-panel__desc{font-size:clamp(.75rem,0.7083333333rem + 0.1851851852vw,.875rem)}.p-top-about-panel .p-top-about-panel__truncate:not(.is-expanded){max-height:200px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - 2lh), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - 2lh), transparent)}@container p-top-about (min-width: 560px){.p-top-about-panel .p-top-about-panel__truncate{display:contents}}.p-top-about-panel .p-top-about-panel__truncate-toggle{margin-block-start:clamp(.5rem,0.3333333333rem + 0.7407407407vw,1rem);text-align:center}@container p-top-about (min-width: 560px){.p-top-about-panel .p-top-about-panel__truncate-toggle{display:none}}.p-top-about-panel .p-top-about-panel__map{aspect-ratio:130/281;overflow:hidden}.p-top-about-panel .p-top-about-panel__map img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-top-about-panel .p-top-about-panel__thumb{aspect-ratio:510/317;overflow:hidden}.p-top-about-panel .p-top-about-panel__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-top-about-button{text-align:center}.p-top-theme{container:p-top-theme/inline-size;margin-block-start:clamp(3.125rem,2.5rem + 2.7777777778vw,5rem)}.p-top-theme .p-top-theme__inner{display:grid;row-gap:clamp(24px,18.6666666667px + 1.4814814815vw,40px)}.p-top-theme .p-top-theme__body{display:grid;grid-template:"card01" "card02 " " card03" "card04"/minmax(0, 1fr);gap:clamp(10px,8px + 0.5555555556vw,16px)}@container p-top-theme (min-width: 800px){.p-top-theme .p-top-theme__body{grid-template:"card01 card01 card01" "card02 card03 card04"/minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}}.p-top-theme .p-top-theme__body>:where(.p-top-theme-card:nth-of-type(1)){-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:3;-ms-grid-row:1;-ms-grid-column:1;grid-area:card01}.p-top-theme .p-top-theme__body>:where(.p-top-theme-card:nth-of-type(2)){-ms-grid-row:2;-ms-grid-column:1;-ms-grid-row:3;-ms-grid-column:1;grid-area:card02}.p-top-theme .p-top-theme__body>:where(.p-top-theme-card:nth-of-type(3)){-ms-grid-row:2;-ms-grid-column:2;-ms-grid-row:5;-ms-grid-column:1;grid-area:card03}.p-top-theme .p-top-theme__body>:where(.p-top-theme-card:nth-of-type(4)){-ms-grid-row:2;-ms-grid-column:3;-ms-grid-row:7;-ms-grid-column:1;grid-area:card04}.p-top-theme .p-top-theme-card{--letter-spacing: 0.04em;--line-height: 1.3;color:#fff;cursor:pointer;display:grid;aspect-ratio:389/237;grid-template:". . ." 1fr ". title ." ". . ." clamp(16px, 13.3333333333px + 0.7407407407vw, 24px)/clamp(16px, 13.3333333333px + 0.7407407407vw, 24px) minmax(0, 1fr) clamp(16px,13.3333333333px + 0.7407407407vw,24px);overflow:hidden}@container p-top-theme (min-width: 560px){.p-top-theme .p-top-theme-card{aspect-ratio:1200/240;grid-template:". . ." 1fr ". title ." ". . ." clamp(16px, 13.3333333333px + 0.7407407407vw, 24px)/clamp(20px, -6.6666666667px + 7.4074074074vw, 100px) minmax(0, 1fr) clamp(20px,-6.6666666667px + 7.4074074074vw,100px)}}@container p-top-theme (min-width: 800px){.p-top-theme .p-top-theme-card{aspect-ratio:389/237;grid-template:". . ." 1fr ". title ." ". . ." clamp(10px, 2.5px + 0.9375vw, 16px)/clamp(10px, 2.5px + 0.9375vw, 16px) minmax(0, 1fr) clamp(10px,2.5px + 0.9375vw,16px)}}.p-top-theme .p-top-theme-card[data-modifier=large]{--title-size: clamp(1.25rem, 1.0416666667rem + 0.9259259259vw, 1.875rem);--letter-spacing: 0.08em;--line-height: 1.6;aspect-ratio:1;grid-template:". . ." 1fr ". title ." ". . ." clamp(8px,6.6666666667px + 0.3703703704vw,12px) ". lead ." ". . ." clamp(16px, 13.3333333333px + 0.7407407407vw, 24px)/clamp(20px, -6.6666666667px + 7.4074074074vw, 100px) auto clamp(20px,-6.6666666667px + 7.4074074074vw,100px)}@container p-top-theme (min-width: 560px){.p-top-theme .p-top-theme-card[data-modifier=large]{aspect-ratio:1200/320;grid-template:". . . ." 1fr ". . title ." ". . . ." clamp(8px,6.6666666667px + 0.3703703704vw,12px) ". . lead ." ". . . ." 1fr/clamp(20px, -6.6666666667px + 7.4074074074vw, 100px) minmax(0, 1fr) auto clamp(20px,-6.6666666667px + 7.4074074074vw,100px)}}.p-top-theme .p-top-theme-card>:where(.p-top-theme-card__title){-ms-grid-row:1;-ms-grid-column:1;grid-area:title;justify-self:center}@container p-top-theme (min-width: 560px){.p-top-theme .p-top-theme-card>:where(.p-top-theme-card__title){justify-self:start}}@container p-top-theme (min-width: 560px){.p-top-theme .p-top-theme-card>:where(.p-top-theme-card__title):is(.p-top-theme-card[data-modifier=large] *){justify-self:end}}.p-top-theme .p-top-theme-card>:where(.p-top-theme-card__lead){-ms-grid-row:2;-ms-grid-column:1;-ms-grid-row:5;-ms-grid-column:1;grid-area:lead;justify-self:center;text-align:center}@container p-top-theme (min-width: 560px){.p-top-theme .p-top-theme-card>:where(.p-top-theme-card__lead){justify-self:end;width:100%}}.p-top-theme .p-top-theme-card>:where(.p-top-theme-card__bg){grid-area:1/-1/-1/1;z-index:-1}.p-top-theme .p-top-theme-card .p-top-theme-card__title{font-family:var(--font-serif);font-size:clamp(1.125rem,1.0416666667rem + 0.4166666667vw,1.25rem);font-weight:500;letter-spacing:.04em;line-height:1.6}@container p-top-theme (min-width: 800px){.p-top-theme .p-top-theme-card .p-top-theme-card__title{font-size:clamp(1.125rem,0.65625rem + 0.9375vw,1.5rem)}}.p-top-theme .p-top-theme-card .p-top-theme-card__title:is(.p-top-theme-card[data-modifier=large] *){font-size:clamp(1.25rem,1.0416666667rem + 0.9259259259vw,1.875rem)}.p-top-theme .p-top-theme-card .p-top-theme-card__icon{--size: clamp(20px, 17.6666666667px + 0.6481481481vw, 27px);aspect-ratio:1;border:1px solid #fff;border-radius:50%;display:inline-grid;height:var(--size);place-content:center;margin-inline-start:10px;vertical-align:middle;width:var(--size)}.p-top-theme .p-top-theme-card .p-top-theme-card__lead{color:#fff;font-size:clamp(.875rem,0.7916666667rem + 0.3703703704vw,1.125rem);letter-spacing:.06em;line-height:1.6}.p-top-theme .p-top-theme-card .p-top-theme-card__bg{position:relative;overflow:hidden}.p-top-theme .p-top-theme-card .p-top-theme-card__bg::before{background:linear-gradient(180deg, rgba(6, 17, 34, 0) 55.16%, rgba(6, 17, 34, 0.6) 77.45%);content:"";display:block;height:100%;position:absolute;inset:0;width:100%;z-index:1}@container p-top-theme (min-width: 560px){.p-top-theme .p-top-theme-card .p-top-theme-card__bg::before{background:linear-gradient(180deg, rgba(6, 17, 34, 0) 56.54%, rgba(6, 17, 34, 0.6) 79.11%)}}.p-top-theme .p-top-theme-card .p-top-theme-card__bg:is(.p-top-theme-card[data-modifier=large] *)::before{background:linear-gradient(180deg, rgba(6, 17, 34, 0) 55.16%, rgba(6, 17, 34, 0.6) 77.45%)}@container p-top-theme (min-width: 560px){.p-top-theme .p-top-theme-card .p-top-theme-card__bg:is(.p-top-theme-card[data-modifier=large] *)::before{background:linear-gradient(90deg, rgba(0, 0, 0, 0) 25.25%, rgba(0, 0, 0, 0.5) 81.42%)}}.p-top-theme .p-top-theme-card .p-top-theme-card__bg img{height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform .3s ease-in-out;width:100%}@media(any-hover: hover){.p-top-theme .p-top-theme-card:hover .p-top-theme-card__bg img{transform:scale(1.03)}}.p-top-theme .p-top-theme-card:focus-visible .p-top-theme-card__bg img{transform:scale(1.03)}.p-top-course{container:p-top-course/inline-size;margin-block-start:clamp(3.125rem,2.5rem + 2.7777777778vw,5rem)}.p-top-course .p-top-course__inner{align-items:end;display:grid;grid-template:"title" "slider" "controls" "link"/minmax(0, 1fr) auto}@container p-top-course (min-width: 640px){.p-top-course .p-top-course__inner{grid-template:"title controls" "slider slider" "link link"/minmax(0, 1fr) auto;-moz-column-gap:clamp(1rem,0.8333333333rem + 0.7407407407vw,1.5rem);column-gap:clamp(1rem,0.8333333333rem + 0.7407407407vw,1.5rem)}}.p-top-course .p-top-course__inner>:where(.p-top-course__title){-ms-grid-row:1;-ms-grid-column:1;grid-area:title}.p-top-course .p-top-course__inner>:where(.p-top-course__controls){-ms-grid-row:1;-ms-grid-column:3;-ms-grid-column-span:1;grid-area:controls;justify-self:end;margin-block-start:16px}@container p-top-course (min-width: 640px){.p-top-course .p-top-course__inner>:where(.p-top-course__controls){justify-self:center;margin-block-start:revert}}.p-top-course .p-top-course__inner>:where(.p-top-course__slider){-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:slider}.p-top-course .p-top-course__inner>:where(.p-top-course__link){-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:3;-ms-grid-row:4;-ms-grid-column:1;grid-area:link}.p-top-course .p-top-course__controls[data-modifier=pc]{display:none}@container p-top-course (min-width: 640px){.p-top-course .p-top-course__controls[data-modifier=pc]{display:block}}@container p-top-course (min-width: 640px){.p-top-course .p-top-course__controls[data-modifier=sp]{display:none}}.p-top-course .p-top-course__slider{margin-block-start:clamp(2rem,1.8333333333rem + 0.7407407407vw,2.5rem)}.p-top-course .p-top-course__link{margin-block-start:clamp(2rem,1.8333333333rem + 0.7407407407vw,2.5rem);text-align:center}.p-top-travel{container:p-top-travel/inline-size;margin-block-start:clamp(3.125rem,2.5rem + 2.7777777778vw,5rem)}.p-top-travel .p-top-travel__inner{display:grid;row-gap:clamp(2rem,1.8333333333rem + 0.7407407407vw,2.5rem)}.p-top-travel .p-top-travel__body{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, clamp(180px, 80px + 27.7777777778vw, 480px)), 1fr));gap:clamp(16px,13.3333333333px + 0.7407407407vw,24px)}.p-top-travel .p-top-travel-card{aspect-ratio:588/348;color:#fff;display:grid;grid-template:". . ." 1fr ". title ." ". . ." 1fr/clamp(16px, 13.3333333333px + 0.7407407407vw, 24px) minmax(0, 1fr) clamp(16px,13.3333333333px + 0.7407407407vw,24px);place-content:center;overflow:hidden}.p-top-travel .p-top-travel-card>:where(.p-top-travel-card__title){-ms-grid-row:1;-ms-grid-column:1;grid-area:title;justify-self:center}.p-top-travel .p-top-travel-card>:where(.p-top-travel-card__bg){grid-area:1/-1/-1/1;z-index:-1}.p-top-travel .p-top-travel-card .p-top-travel-card__title{font-family:var(--font-serif);font-size:clamp(1.25rem,1.0833333333rem + 0.7407407407vw,1.75rem);font-weight:500;letter-spacing:.04em;line-height:1.6}.p-top-travel .p-top-travel-card .p-top-travel-card__icon{--size: 27px;aspect-ratio:1;border:1px solid #fff;border-radius:50%;display:inline-grid;height:var(--size);place-content:center;margin-inline-start:10px;vertical-align:middle;width:var(--size)}.p-top-travel .p-top-travel-card .p-top-travel-card__bg{overflow:hidden;position:relative}.p-top-travel .p-top-travel-card .p-top-travel-card__bg::before{background:rgba(8,22,27,.6);content:"";display:block;position:absolute;inset:0;z-index:1}.p-top-travel .p-top-travel-card .p-top-travel-card__bg img{height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform .3s ease-in-out;width:100%}@media(any-hover: hover){.p-top-travel .p-top-travel-card:hover .p-top-travel-card__bg img{transform:scale(1.03)}}.p-top-travel .p-top-travel-card:focus-visible .p-top-travel-card__bg img{transform:scale(1.03)}.p-top-information{container:p-top-information/inline-size;margin-block-start:clamp(3.125rem,2.5rem + 2.7777777778vw,5rem)}.p-top-information .p-top-information__list{display:grid;margin-block-start:clamp(1.5rem,1.3333333333rem + 0.7407407407vw,2rem)}@container p-top-information (min-width: 560px){.p-top-information .p-top-information__list{grid-template-columns:repeat(2, 1fr);-moz-column-gap:clamp(24px,18.6666666667px + 1.4814814815vw,40px);column-gap:clamp(24px,18.6666666667px + 1.4814814815vw,40px)}}@container p-top-information (min-width: 560px){.p-top-information .p-top-information__item:nth-last-child(-n+2){border-bottom:1px solid #d2d2c1}}.p-top-information .p-top-information__link{margin-block-start:clamp(2rem,1.8333333333rem + 0.7407407407vw,2.5rem);text-align:center}.p-top-banner{background-color:#f1f1e6;container:p-top-banner/inline-size;margin-block:clamp(3.125rem,2.5rem + 2.7777777778vw,5rem) calc(-1*var(--main-padding-block-end));padding-block:clamp(1.875rem,1.25rem + 2.7777777778vw,3.75rem)}.p-top-banner .p-top-banner__inner{display:grid;row-gap:clamp(1.5rem,1.3333333333rem + 0.7407407407vw,2rem)}.p-top-banner .p-top-banner__divider{background-color:#e5e5d8;display:block;height:1px;width:100%}.p-top-banner .p-top-banner__list{--item-min-size: clamp(180px, 160px + 5.5555555556vw, 240px);--item-aspect-ratio: 288/99;--item-count: 4}.p-top-banner .p-top-banner__list[data-modifier=sub]{--item-min-size: clamp(120px, 93.3333333333px + 7.4074074074vw, 200px);--item-aspect-ratio: 224/77;--item-count: 5}.p-top-banner .p-top-banner__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--item-min-size)), 1fr));gap:clamp(12px,10.6666666667px + 0.3703703704vw,16px)}@container p-top-banner (min-width: 1440px){.p-top-banner .p-top-banner__list{grid-template-columns:repeat(var(--item-count), 1fr)}}.p-top-banner .p-top-banner__item{aspect-ratio:var(--item-aspect-ratio);background-color:#dbdbce}.p-top-banner .p-top-banner__item img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.u-container-single-tiny,.u-container-large,.u-container-small,.u-container{max-width:calc(1440px + 16.6666666667vw);margin-inline:auto;padding-inline:8.3333333333vw}.u-container-small{padding-inline:5.5583333333vw}@media screen and (min-width: 1024px){.u-container-large{padding-inline:12.5vw}}@media screen and (min-width: 1024px){.u-container-single-tiny{padding-inline-end:calc(clamp(0px, -590.7692307692px + 57.6923076923vw, 240px) + 8.3333333333vw)}}.u-container-start-only{max-width:calc(1440px + 8.3333333333vw);margin-inline-start:auto;padding-inline-start:8.3333333333vw}.u-container-full-width{margin-inline:calc(50% - 50vw)}@media screen and (min-width: 1024px){.u-container-full-width-left{margin-left:calc(50% - 50vw);width:calc(100vw + 50% - 50vw)}}@media screen and (min-width: 1024px){.u-container-full-width-right{margin-right:calc(50% - 50vw);width:calc(100vw + 50% - 50vw)}}.u-visually-hidden{position:fixed !important;inset:0 !important;display:block !important;inline-size:4px !important;block-size:4px !important;padding:0 !important;margin:0 !important;contain:strict !important;pointer-events:none !important;visibility:visible !important;border:none !important;opacity:0 !important}.u-underline-hover{text-decoration:underline;text-underline-offset:var(--underline-offset, 4px);text-decoration-thickness:var(--underline-thickness, 1px);text-decoration-color:var(--underline-color, transparent);transition:text-decoration-color .3s ease-in-out}@media(any-hover: hover){.u-underline-hover:hover{text-decoration-color:var(--underline-hover-color, currentColor)}}.u-underline-hover:focus-visible{text-decoration-color:var(--underline-hover-color, currentColor)}@keyframes cookie-fade-in{from{opacity:0}to{opacity:1}}@keyframes tab-fade-in{from{opacity:0}to{opacity:1}}