@font-face{font-family:"Cormorant Infant";font-style:normal;font-weight:700;font-display:swap;src:url("../../../_assets/fonts/CormorantInfant-SemiBold.woff2") format("woff2")}:root{--primary: #7B1306;--sub: #FCE983;--accent: #F2DA25;--light2: #FCFAEF;--light2: #fffbde;--bg: #870E1A;--text: var(--white);--link: var(--white);--border: rgba(255,255,255,.4);--font-family-strong: "Cormorant Infant", serif;--header-height: clamp(min(13.333vw, 50px), 5vw, 72px);--header-site-height: clamp(min(11.733vw, 44px), 5.278vw, 76px);--header-template: "toggler logos" / var(--header-height) 1fr;--header-place-items: center start;--header-bg: transparent;--header-site-bg: var(--white);--logo-main-width: clamp(min(36vw, 135px), 11.458vw, 165px);--drawer-width: 100%;--drawer-bg: var(--light);--aspect: 3/2;--kenburns-dur: 8s;--btn-border: 2px solid var(--sub);--slider-arrow-bg: var(--mask)}@media(min-width: 992px){:root.header-is-scrolled-out{--header-height: 56px;--header-site-height: 56px}}.body-wrapper{display:flex;flex-direction:column;background:var(--bg) url(/fileadmin/res/tokyo/xmas/2024/shared/img/bg.jpg) center top}.header-global,.area-hero{order:-1}.shared-header{padding-block:var(--lg);font-family:var(--font-family-strong);font-size:var(--font-size-md)}.shared-header h2{letter-spacing:.1em;font-size:var(--font-size-xl)}.items-file{--aspect: 16/9;--fit: contain}.heading-main,.heading-sub{font-family:var(--font-family-strong);font-weight:normal}@keyframes swing{2.5%{transform:rotate3d(0, 0, 1, 8deg);opacity:.7}5%{transform:rotate3d(0, 0, 1, -6deg)}7.5%{transform:rotate3d(0, 0, 1, 4deg)}10%{transform:rotate3d(0, 0, 1, -3deg)}12.5%{transform:rotate3d(0, 0, 1, 2deg)}15%{transform:rotate3d(0, 0, 1, -1deg);opacity:1}16.6666666667%{transform:rotate3d(0, 0, 1, 0deg)}0%,100%{transform:rotate3d(0, 0, 1, 0deg)}}@keyframes flipInY{0%{transform:perspective(400px) rotate3d(0, 1, 0, 90deg);opacity:0}26.25%{transform:perspective(400px) rotate3d(0, 1, 0, -15deg)}41.25%{transform:perspective(400px) rotate3d(0, 1, 0, 10deg);opacity:1}52.5%{transform:perspective(400px) rotate3d(0, 1, 0, -5deg)}63.75%{transform:perspective(400px) rotate3d(0, 1, 0, 5deg)}75%{transform:perspective(400px)}0%,100%{transform:perspective(400px)}}.swing,.header-global .drawer-toggler{animation:swing 8s cubic-bezier(0.25, 0.1, 0.25, 1) infinite both;transform-origin:top center}.flipInY,.section-heros .section.section-textmedia .item-image{animation:flipInY 2s ease-in 1 both;transform-origin:center center;animation-fill-mode:both}.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 .header-global{filter:none}html.header-is-scrolled-out .header-global .logos,html.header-is-scrolled-out .header-global .drawer-toggler{display:none !important}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{--toggler-bar-height: 0px;--toggler-label: "Menu";transition:var(--trans-type) var(--trans-time) var(--trans-ease);place-content:end center;position:fixed;top:clamp(min(-4vw, -15px), -0.694vw, -10px);left:20px;width:clamp(min(14.933vw, 56px), 4.306vw, 62px);height:clamp(min(30.667vw, 115px), 8.333vw, 120px);background:url(/fileadmin/res/tokyo/xmas/2024/shared/img/crystal.png) top center no-repeat;background-size:contain;font-family:var(--font-family-strong);color:var(--light2);filter:drop-shadow(var(--shadow-size) rgba(0, 0, 0, 0.4))}.drawer-active .header-global .drawer-toggler{top:-90px;height:clamp(min(32vw, 120px), 9.028vw, 130px);font-size:var(--font-size-lg)}.drawer-active .header-global{z-index:1030 !important}.drawer-active .header-global .logos{--logo-main-width: min(100%,340px);position:fixed;top:5dvh;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(--black);font-family:var(--font-family-strong);font-size:var(--font-size-md);-webkit-backdrop-filter:none;backdrop-filter:none;filter:none !important}.header-site::before,.header-site::after{content:"";position:absolute;left:0;right:0;display:block;height:clamp(min(5.333vw,20px),2.778vw,40px);background-image:url(/fileadmin/res/tokyo/xmas/2024/shared/img/snow.png);background-repeat:repeat-x;background-size:auto 100%}.header-site::before{transform:translateY(-100%)}.header-site::after{top:100%;transform:scaleY(-1);background-position:-380px 0}.header-site .nav-item{flex-basis:auto;position:relative !important;font-weight:normal;min-width:1px}.header-site .nav-item::before{content:"";position:absolute;top:1em;bottom:1em;left:0;width:1px}.header-site .nav-item+.nav-item::before{background-color:var(--black)}.header-site .nav-link{place-items:center;width:100%;height:var(--header-site-height);padding-inline:1em;text-align:center}.header-site.is-sticky{z-index:1010 !important;position:-webkit-sticky;position:sticky;top:clamp(min(2.667vw,10px),1.389vw,20px) !important}.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}}.drawer-active .header-site{display:none}.nav-link-title{display:flex;flex-direction:column-reverse;gap:.3em;max-width:999em !important;line-height:1;font-size:clamp(min(2.4vw, 9px), 0.833vw, 12px)}.nav-link-subtitle{font-size:clamp(min(4.267vw, 16px), 2.083vw, 30px);font-weight:bold}.drawer-menu{--link: var(--black);z-index:1020;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.05em;font-family:var(--font-family-strong);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:40dvh}}@media(min-width: 992px){.drawer-menu .nav-site{padding-left:300px}}.drawer-menu .nav-item{border:none !important}.drawer-menu .nav-item,.drawer-menu .nav-item .nav-link-title{transition:var(--trans-type) var(--trans-time) var(--trans-ease)}.drawer-menu .nav-item::after{content:"";display:block;width:2em;height:2px;margin-inline:auto;background-color:var(--primary);transform:translateY(-5px)}.drawer-menu .nav-link{justify-content:center}.drawer-menu .nav-link .nav-link-title{font-size:1px}.drawer-menu .nav-link:hover{background-color:var(--primary);color:var(--white)}.drawer-menu .nav-link:hover .nav-link-title{font-size:var(--font-size-sm)}.footer-global{position:relative;background-color:var(--black)}.footer-global::before{content:"";position:absolute;top:-11px;right:0;left:0;height:11px;background:url(/fileadmin/res/tokyo/xmas/2024/shared/img/rosary.png) repeat-x;background-size:396px 11px}.footer-global .logos-main{--logo-main-width: 200px;padding-bottom:0;filter:brightness(0) invert(1)}.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.section-textmedia{width:80vw;top:0;left:50%;transform:translate(-50%, -15px)}@media(min-width: 992px){.section-heros .section.section-textmedia{transform:translate(-10%, -15px)}}.section-heros .section.section-textmedia .item-image{width:min(100%,28vw)}.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;--text: var(--white);--link: var(--white);position:relative;padding-top:var(--pad)}.section-menu_pagecontents>.inner>.heading{--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(--sub)}.section-wrapper-contents .section-header:not([class*=bg-])::before,.section-wrapper-contents .section-header:not([class*=bg-])::after{content:"";display:block;width:min(100%,600px);height:1px;margin-inline:auto;background-color:var(--sub)}.section-wrapper-contents .section-header:not([class*=bg-]) .inner{padding-block:1.5em}.section-wrapper-contents .section-textmedia .heading-sub{display:inline-block;padding:.5em 2em;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-weight:bold;font-size:var(--font-size-sm)}.section-wrapper-contents .section-textmedia dl{display:grid;grid-template-columns:3.5em 1fr;gap:1em;margin-block:1em;font-size:var(--font-size-sm)}.section-wrapper-contents .section-textmedia dl p:last-of-type{padding-top:0}.section-wrapper-contents .section-textmedia dt{width:3.5em;height:1.5em;text-align:center;background-color:var(--sub);font-weight:bold;color:var(--primary)}.section-wrapper-contents .section-textmedia .list-aster{margin-bottom:1em}.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-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}}
