@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: #cc4a66;--sub: #D17C8E;--light2: #fff3f6;--border: rgba(0,0,0,.25);--font-family-strong: "Cinzel", serif;--header-height: clamp(min(13.067vw, 49px), 5vw, 72px);--header-site-height: clamp(min(9.6vw, 36px), 5.694vw, 82px);--header-template: "toggler logos" / var(--header-height) 1fr;--header-place-items: center start;--header-bg: url(/fileadmin/res/tokyo/sakura/2024/shared/bg/header.jpg);--header-site-bg: var(--sub);--logo-main-width: 220px;--drawer-width: 100%;--drawer-bg: rgba(255,255,255,.95);--aspect: 3/2;--kenburns-dur: 8s}@media(min-width: 992px){:root.header-is-scrolled-out{--header-height: 65px;--header-site-height: 56px}}.body-wrapper{display:flex;flex-direction:column;background-color:var(--light2);background-image:linear-gradient(180deg, var(--white) 90vh, var(--light2) 110vh);background-size:100% auto}@media(max-width: 991.9px){.body-wrapper{background-image:linear-gradient(180deg, var(--white) 110vh, var(--light2) 130vh)}}.header-global,.area-hero{order:-1}.shared-header,.area-main{background-image:url(/fileadmin/res/tokyo/sakura/2024/shared/bg/right.png),url(/fileadmin/res/tokyo/sakura/2024/shared/bg/left.png);background-position:right top,left top;background-repeat:repeat-y}@media(max-width: 991.9px){.shared-header,.area-main{background-size:50% auto}}.shared-header{background-repeat:no-repeat}.box-sub{background-color:var(--sub);background-image:url(/fileadmin/res/tokyo/sakura/2024/shared/bg/right.png),url(/fileadmin/res/tokyo/sakura/2024/shared/bg/left.png);background-position:right top,left top;background-repeat:repeat-y;background-size:50% auto;--text: var(--white);--link: var(--white)}.box-sub .heading-sub{padding:.5em 1em;border:none !important;background-color:var(--primary) !important}.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}.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:50dvh;left:25vw}}.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;z-index:1010 !important}.header-site .nav-item{flex-basis:0%;font-weight:normal;min-width:1px}.header-site .nav-item::before{content:"";position:absolute;top:0;bottom:20%;left:0;width:1px}.header-site .nav-item+.nav-item::before{background-color:var(--border-trans)}.header-site .nav-link{width:100%;height:var(--header-site-height);padding-inline:1em}.header-site.is-sticky{position:-webkit-sticky;position:sticky;font-size:var(--font-size-md2)}.header-site.is-sticky .nav-link-subtitle{display:none}.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}.header-site .nav-item--en{--link: var(--black);transition:var(--trans-type) var(--trans-time) var(--trans-ease);position:absolute !important;top:calc(var(--header-height)*-1);right:0;display:flex;align-items:center;height:var(--header-height);min-width:auto}html:not(.header-is-scrolled-out) .header-site .nav-item--en{position:fixed !important;top:0}.header-site .nav-item--en::before,.header-site .nav-item--en .nav-link-title{display:none}.header-site .nav-item--en::after{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;width:20vw;background:linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%)}.header-site .nav-item--en .nav-link{place-items:center end;height:var(--header-height)}.header-site .nav-item--en .nav-link::after{content:"EN";display:flex;align-items:center;justify-content:center;width:2.5em;height:2.5em;border:1px solid currentColor;font-family:var(--font-family-sans);font-size:var(--font-size-sm)}.nav-link-title{display:flex;flex-direction:column;gap:.3em;max-width:999em !important;line-height:1;letter-spacing:-0.05em}.nav-link-subtitle{font-size:var(--font-size-xs)}@media(max-width: 991.9px){html:not(.drawer-active) .nav-link-subtitle{font-size:1.8vw}}.drawer-menu{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}.drawer-menu .nav-item--en .nav-link{width:260px;margin:var(--pad) auto;background-color:var(--primary);color:var(--white)}.footer-global{--text: var(--black);--link: var(--black);padding-top:var(--xl);background:var(--light2) url(/fileadmin/res/tokyo/sakura/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"}.section-heros .section-textmedia{width:80vw}.section-heros .item--active .item-image{animation:var(--kenburns-in);animation-duration:var(--kenburns-dur)}@media(min-width: 992px){.section-heros .items-slider{--aspect: 16/9}}@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-header-stay{--section-wrapper-gap: 1em;--heading-main-size: var(--font-size-xl);width:auto;margin-inline:calc(50% - 50vw);border-top:1px solid currentColor;border-bottom:1px solid currentColor;background-color:var(--white);color:var(--primary)}.section-menu_pagecontents{--aspect: 3/2;--fit: cover}.section-menu_pagecontents>.inner>.heading{--heading-sub-size: 3em;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-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: 0px;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}}
