@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../../../_assets/fonts/BarlowCondensed-Bold.woff2") format("woff2")}@font-face{font-family:"Cinzel";font-style:normal;font-weight:400;font-display:swap;src:url("../../../_assets/fonts/Cinzel-Regular.woff2") format("woff2")}:root{--primary: #6487a0;--sub: #C3E4EC;--light2: #e9f3f2;--border: rgba(0,0,0,.25);--font-family-strong: "Cinzel", serif;--font-family-strong-sans: "Barlow Condensed", sans-serif;--header-height: clamp(56px, 48.727px + 1.939vw, 72px);--header-site-height: clamp(44px, 26.727px + 4.606vw, 82px);--header-template: "toggler logos" / var(--header-height) 1fr;--header-place-items: center start;--header-bg: transparent;--header-site-bg: var(--black);--logo-main-width: 110px;--drawer-width: 100%;--drawer-bg: rgba(255,255,255,.95);--aspect: 3/2;--kenburns-dur: 8s}:root.header-is-scrolled-out{--header-bg: url(/fileadmin/res/tokyo/summer/2024/shared/bg/header.jpg)}@media(min-width: 992px){:root.header-is-scrolled-out{--header-height: 56px;--header-site-height: 56px}}.body-wrapper{display:flex;flex-direction:column}.header-global,.area-hero{order:-1}.shared-header{padding-block:var(--lg);background-color:var(--white)}.items-file{--aspect: 16/9;--fit: contain}.heading-main,.heading-sub{font-family:var(--font-family-strong);font-weight:normal}.header-global{background-size:cover}.header-global,.header-global .inner{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}html:not(.header-is-scrolled-out) .header-global .logos,html:not(.header-is-scrolled-out) .header-global .drawer-toggler::before{display:none}html.header-is-scrolled-out:not(.drawer-active) .header-global .logos{position:relative;display:flex;align-items:center;height:100%;margin-left:1em;filter:brightness(0) invert(1)}.header-global .drawer-toggler{position:relative;background-color:var(--white)}.drawer-active .header-global{z-index:1030 !important}.drawer-active .header-global .logos{--logo-main-width: min(100%,340px);position:fixed;top:10dvh;left:50%;transform:translate(-50%, 50%);display:flex !important}@media(min-width: 992px){.drawer-active .header-global .logos{top:calc(50dvh + var(--header-height)*.5);left:25vw;transform:translate(-50%, -50%)}}.drawer-active .header-global .logos img{width:340px}.drawer-active .header-global .logo-site{animation:var(--fade-in);animation-duration:2s}.header-site{--link: var(--white);font-family:var(--font-family-serif);font-size:var(--font-size-md);-webkit-backdrop-filter:none;backdrop-filter:none;filter:none !important}.header-site .nav-item{flex-basis:18%;position:relative !important;font-weight:normal;min-width:1px}.header-site .nav-item::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px}.header-site .nav-item+.nav-item::before{background-color:var(--border-trans)}.header-site .nav-link{place-items:center;width:100%;height:var(--header-site-height);padding-inline:1em;text-align:center}.header-site.is-sticky{position:sticky}.header-site.is-sticky .nav-link-title{font-size:var(--font-size-xxs)}.header-site.is-sticky .nav-link-subtitle{font-size:var(--font-size-md)}.header-site:not(.is-sticky){--header-site-bg: var(--white);--link: var(--black)}.header-site:not(.is-sticky) .nav-site{width:var(--content-width);max-width:100%;margin-inline:auto}@media(max-width: 991.9px){.header-site:not(.is-sticky) .nav-site{overflow:visible}}.header-site:not(.is-sticky) .nav-item{text-align:left !important}.header-site:not(.is-sticky) .nav-item::before{opacity:1;top:-1em;background:linear-gradient(to bottom, var(--white) 1em, var(--black) 1em)}.drawer-active .header-site{display:none}.nav-link-title{display:flex;flex-direction:column-reverse;gap:.3em;max-width:999em !important;line-height:1;letter-spacing:.15em;font-family:var(--font-family-strong-sans);font-size:clamp(10px, 8.182px + 0.485vw, 14px)}.nav-link-subtitle{font-size:clamp(20px, 15.455px + 1.212vw, 30px)}.drawer-menu{--link: var(--black);z-index:1020;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-family-serif);font-size:var(--font-size-md)}.drawer-menu .icons-wrapper,.drawer-menu .nav-social{display:none}.drawer-menu .nav-site{width:min(100%,800px);margin-inline:auto}@media(max-width: 991.9px){.drawer-menu .nav-site{align-self:start;margin-top:15dvh}}@media(min-width: 992px){.drawer-menu .nav-site{padding-left:300px}}.drawer-menu .nav-link{justify-content:center}.footer-global{--text: var(--black);--link: var(--black);padding-top:var(--xl);background:var(--light2) url(/fileadmin/res/tokyo/summer/2024/shared/bg/footer.jpg) center bottom no-repeat;background-size:100% auto}.footer-global .logos-main{--logo-main-width: min(80%,400px);padding-bottom:0}.footer-global .logo-text{font-size:var(--font-size-md)}.footer-global .logos-group{--lines-bg: rgba(0,0,0,.3);filter:none}.section-heros{--content-width: 100%;--item-template: "i"}html:not(.header-is-scrolled-out) .section-heros{margin-top:calc(var(--header-height)*-1)}.section-heros .section-textmedia{width:80vw}.section-heros .section-textmedia .item-image{width:min(100%,700px)}.section-heros .item--active .item-image{animation:var(--kenburns-in);animation-duration:var(--kenburns-dur)}@media(min-width: 992px){.section-heros .items-slider{--aspect: 1920/720}}@media(max-width: 991.9px){.section-heros .items-slider,.section-heros .items-slider .item-image{height:calc(100dvh - var(--header-height)) !important}}.section-heros+.section-title{filter:none}.section-heros+.section-title::before,.is-home .section-heros+.section-title{display:none}.section-menu_pagecontents{--aspect: 3/2;--fit: cover;position:relative;padding-top:var(--pad);background-image:linear-gradient(180deg, rgb(233, 243, 242) 90%, rgba(233, 243, 242, 0) 100%)}.section-menu_pagecontents::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:300px;background:rgba(0,0,0,0) url(/fileadmin/res/tokyo/summer/2024/shared/bg/main.jpg) center top no-repeat}.section-menu_pagecontents>.inner>.heading{--font-family-strong: var(--font-family-strong-sans);--heading-sub-size: 3em;position:relative;line-height:1;text-transform:uppercase}.section-wrapper-contents{align-items:stretch;gap:calc(var(--section-wrapper-gap)*2) var(--section-wrapper-gap)}.section-wrapper-contents .inner{height:100%}.section-wrapper-contents .section-header{--heading-main-size: 2em;--heading-line-height: 1;--section-block-pad: var(--pad-sm)}.section-wrapper-contents .section-header[class*=bg-]{width:auto;margin-bottom:calc(var(--pad)*-1);margin-inline:calc(50% - 50vw)}.section-wrapper-contents .section-header:not([class*=bg-]){--text: var(--primary)}.section-wrapper-contents .section-header:not([class*=bg-])::after{content:"";display:block;width:100%;height:1px;margin-top:var(--pad-sm);background-color:var(--primary)}.section-wrapper-contents .section-textmedia .heading-sub{display:inline-block;padding:.5em 2em;border:1px solid var(--border);border-radius:3em;font-family:var(--font-family-sans);font-weight:bold;font-size:var(--font-size-sm)}.section-wrapper-contents .media-above{--content-template: "cm" auto "ct" 1fr}@media(max-width: 991.9px){.section-wrapper-contents .content-media{--slider-arrow-offset: calc(var(--slider-arrow-size) * -1);margin-inline:calc(50% - 50vw)}}.section-wrapper-contents .content-text{display:grid;grid-template-rows:auto 1fr;align-self:stretch}.section-wrapper-contents .content-text-inner{--spacer: .5em;display:flex;flex-direction:column;gap:var(--spacer);margin-top:var(--pad-sm)}.section-wrapper-contents .content-text-inner p:last-of-type{margin-top:auto;padding-top:1em}.section-wrapper-contents .btn{--btn-template: auto / auto auto auto auto auto;--btn-height: 46px;--btn-border: 1px solid currentColor;--btn-bg: var(--primary);--btn-bg-hover: var(--white);--btn-text: var(--white);--btn-text-hover: var(--primary);--btn-text-size: var(--font-size-sm);margin-top:1em}.section-wrapper-contents .btn[href^=tel]{--btn-width: auto;--btn-bg: var(--black)}.section-wrapper-contents p.border{border-right:0;border-left:0;font-size:var(--font-size-sm)}.section-col-2,.section-col-3{--btn-width: 100%;padding-bottom:var(--xl) !important}@media(min-width: 992px){.section-col-2 .section-wide,.section-col-2 .section-header{grid-column:span 2}.section-col-3 .section-wide,.section-col-3 .section-header{grid-column:span 3}}
