*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%}body{background:#fff;color:#000;font-family:Noto Sans JP,sans-serif}img{display:block}button{cursor:pointer;background:none;border:none;padding:0;color:inherit}a{color:inherit}:root{--color-fg-primary: #000000;--color-fg-primary-inv: #ffffff;--color-fg-secondary: #777777;--color-bg-primary: #ffffff;--color-bg-primary-inv: #000000;--color-line-frame: #000000;--font-jp: "Noto Sans JP", sans-serif;--font-en: "Zalando Sans", "Helvetica Neue", "Arial", sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--ls-en: .05em;--ls-jp: .07em;--sp-side: var(--spacing-side-padding, 32px);--sp-side-hdr: var(--spacing-side-padding-header-narrow, 24px);--sp-side-pc: var(--spacing-side-padding-body-regular, 96px);--sp-side-narrow: var(--spacing-side-padding-body-narrow, 48px);--sp-wrapper-v: var(--spacing-container-top-bottom, 96px);--sp-gap-wrap: var(--spacing-gap-v-wrap, 96px);--sp-gap-cont: var(--spacing-gap-v-container, 48px);--sp-gap-m: var(--spacing-gap-v-general-m, 36px);--sp-gap-group: var(--spacing-gap-v-group, 36px);--sp-gap-elem: var(--spacing-gap-v-element, 8px);--sp-gap-item: var(--spacing-gap-v-item, 4px);--sp-gap-h-wide: var(--spacing-gap-h-wide, 24px);--btn-height: var(--button-large-height, 56px);--btn-radius: var(--button-large-border-radius, 999px);--card-pad-h: var(--spacing-padding-card-h-large, 48px);--card-pad-v: var(--spacing-padding-card-v-large, 40px)}.screen-wrap{display:block}.main-visual{position:fixed;top:0;z-index:0;width:100%;height:calc(100vh - 88px);overflow:hidden;background:#1a1a1a;flex-shrink:0}.main-visual-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.main-visual-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.main-visual-logo svg{display:block;width:106px;height:96px}.main-visual-text{position:absolute;top:calc(50% + 45px);left:50%;transform:translate(-50%,-50%);width:100%;text-align:center}.main-visual-heading{font-family:var(--font-en);font-weight:var(--fw-medium);font-size:40px;line-height:48px;letter-spacing:var(--ls-en);color:var(--color-fg-primary-inv);white-space:nowrap}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px var(--sp-side-hdr);color:var(--color-fg-primary-inv);transition:background .3s ease,color .3s ease}.site-header.is-filled{background:var(--color-bg-primary);color:var(--color-fg-primary)}.hdr-logo{display:flex;align-items:center;width:53px;height:48px;flex-shrink:0;opacity:0;transition:opacity .3s ease}.hdr-logo svg{width:100%;height:100%}.site-header.is-filled .hdr-logo{opacity:1}.hdr-actions{display:flex;align-items:center}.icon-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.icon-btn svg{width:24px;height:24px}.body-wrap{position:relative;z-index:1;background:var(--color-bg-primary);margin-top:calc(100vh - 88px)}.content-wrap{display:flex;flex-direction:column;gap:var(--sp-gap-wrap);padding:var(--sp-wrapper-v) var(--sp-side)}.sect-intro{display:flex;flex-direction:column;gap:var(--sp-gap-cont)}.intro-en-heading-wrap{display:flex;flex-direction:column;gap:var(--sp-gap-elem)}.intro-en-heading{font-family:var(--font-en);font-weight:var(--fw-medium);font-size:var(--en-heading-h2-size, 50px);line-height:var(--en-heading-h2-line-height, 72px);letter-spacing:var(--ls-en);color:var(--color-fg-primary)}.intro-en-sub{font-family:var(--font-en);font-weight:var(--fw-bold);font-size:var(--en-heading-h5-size, 16px);line-height:var(--en-heading-h5-line-height, 28px);letter-spacing:var(--ls-en);color:var(--color-fg-primary)}.intro-body{font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:15px;line-height:36px;letter-spacing:0;letter-spacing:var(--ls-jp);color:var(--color-fg-primary)}.sect-about{display:flex;flex-direction:column;gap:var(--sp-gap-cont)}.about-carousel{display:flex;flex-direction:column;gap:var(--sp-gap-elem);margin-left:calc(var(--sp-side-hdr) - var(--sp-side));margin-right:calc(var(--sp-side-hdr) - var(--sp-side));width:calc(100% + 2 * (var(--sp-side) - var(--sp-side-hdr)))}.about-carousel__wrap{position:relative;width:100%;overflow:hidden;touch-action:pan-y}.about-carousel__wrap:before{content:"";display:block;padding-bottom:125%}.about-carousel__track{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;transition:transform .4s ease;will-change:transform}.about-carousel__slide{flex:0 0 100%;min-width:100%;height:100%;background:#1a1a1a}.about-carousel__slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.about-carousel__ctrl{display:flex;align-items:center;justify-content:center;height:36px}.about-carousel__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-fg-primary);display:none}.about-carousel__dots{display:flex;flex:1;gap:8px;align-items:center;justify-content:center}.about-carousel__dot{width:8px;height:1px;flex-shrink:0;background:var(--color-fg-primary);border:none;padding:0;transition:height .15s,border .15s}.about-carousel__dot.is-active{height:4px;border:1px solid var(--color-fg-primary);background:var(--color-fg-primary)}.about-img-wrap{display:none}.about-date-grp{display:flex;flex-direction:column;gap:var(--sp-gap-group)}.about-now-open{font-family:var(--font-en);font-weight:var(--fw-medium);font-size:60px;line-height:72px;letter-spacing:var(--ls-en);color:var(--color-fg-primary)}.info-row{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.info-row-label{font-family:var(--font-jp);font-weight:var(--fw-bold);font-size:var(--text-body-size, 15px);line-height:24px;letter-spacing:var(--ls-jp);color:var(--color-fg-primary);flex-shrink:0}.info-row-value{font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:var(--text-body-size, 15px);line-height:24px;letter-spacing:var(--ls-jp);color:var(--color-fg-primary)}.info-row-link{font-weight:var(--fw-bold);text-decoration:underline;text-underline-offset:3px}.info-row-link:hover{text-decoration:none}.about-body{font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:15px;line-height:36px;letter-spacing:var(--ls-jp);color:var(--color-fg-primary)}.reception-card{border:2px solid var(--color-line-frame);padding:var(--card-pad-v) var(--card-pad-h);display:flex;flex-direction:column;gap:var(--sp-gap-m)}.reception-text-grp{display:flex;flex-direction:column;gap:var(--sp-gap-group)}.reception-heading{font-family:var(--font-en);font-weight:var(--fw-medium);font-size:var(--en-heading-h2-size, 50px);line-height:var(--en-heading-h2-line-height, 72px);letter-spacing:var(--ls-en);color:var(--color-fg-primary)}.reception-date{font-family:var(--font-en);font-weight:var(--fw-medium);font-size:var(--en-heading-h4-size, 24px);line-height:var(--en-heading-h4-line-height, 32px);letter-spacing:var(--ls-en);color:var(--color-fg-primary)}.reception-body{font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:15px;line-height:28px;letter-spacing:var(--ls-jp);color:var(--color-fg-primary)}.form-set{display:flex;flex-direction:column;gap:var(--sp-gap-elem)}.form-label{font-family:var(--font-jp);font-weight:var(--fw-bold);font-size:15px;line-height:24px;letter-spacing:var(--ls-jp);color:var(--color-fg-primary);display:block}.text-field{border-bottom:1px solid var(--color-line-frame);height:var(--btn-height);display:flex;align-items:center}.text-field input{width:100%;border:none;outline:none;padding:0 8px;background:transparent;font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:15px;line-height:24px;letter-spacing:var(--ls-jp);color:var(--color-fg-primary)}.text-field input::placeholder{color:var(--color-fg-secondary)}.submit-btn{width:100%;height:var(--btn-height);background:var(--color-bg-primary-inv);color:var(--color-fg-primary-inv);border:none;border-radius:var(--btn-radius);font-family:var(--font-jp);font-weight:var(--fw-bold);font-size:15px;line-height:24px;letter-spacing:var(--ls-jp);cursor:pointer;transition:background .2s}.submit-btn:hover{background:#1f1f1f}.info-divider{border:none;border-top:1px solid var(--color-line-divider-primary, #000);margin:0;width:100%}.about-info-item{display:flex;flex-direction:column}.about-info-label{font-family:var(--font-jp);font-weight:var(--fw-medium);font-size:15px;line-height:28px;letter-spacing:var(--ls-jp);color:var(--color-fg-primary)}.about-info-body{font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:15px;line-height:28px;letter-spacing:var(--ls-jp);color:var(--color-fg-primary)}.about-info-body a{text-decoration:underline;text-underline-offset:3px}.about-info-body a:hover{text-decoration:none}.site-footer{padding:20px var(--sp-side);display:flex;flex-direction:column;gap:var(--sp-gap-group);text-align:right}.event-box{margin:0 var(--sp-side, 32px) var(--sp-gap-wrap, 96px);border-top:1px solid var(--color-line-frame);border-bottom:1px solid var(--color-line-frame);padding:var(--card-pad-v, 24px) var(--card-pad-h, 28px)!important}.event-content{display:flex;flex-direction:column;gap:var(--sp-gap-group);width:100%;text-align:center}.event-heading-grp{display:flex;flex-direction:column;gap:var(--sp-gap-elem);width:100%}.event-h4{font-family:var(--font-en);font-weight:var(--fw-medium);font-size:24px;line-height:32px;letter-spacing:var(--ls-en);color:var(--color-fg-primary)}.event-h5{font-family:var(--font-en);font-weight:var(--fw-medium);font-size:16px;line-height:28px;letter-spacing:var(--ls-en);color:var(--color-fg-primary)}.media-inquiry-link{display:block;width:100%;text-align:center;font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:15px;line-height:28px;letter-spacing:var(--ls-jp);color:var(--color-fg-primary);text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .2s ease}.media-inquiry-link:hover{text-decoration:none}.footer-privacy{font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:12px;line-height:24px;letter-spacing:var(--ls-jp);color:var(--color-fg-secondary);text-decoration:underline;text-underline-offset:3px}.footer-copy{font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:12px;line-height:24px;letter-spacing:var(--ls-jp);color:var(--color-fg-secondary)}@media(min-width:960px){.screen-wrap{display:flex;align-items:flex-start}.main-visual{position:fixed;left:0;top:0;width:50%;height:100vh}.body-wrap{margin-left:50%;margin-top:0}.site-header{position:sticky;top:0;left:auto;right:auto;justify-content:flex-end;background:var(--color-bg-primary);color:var(--color-fg-primary);padding:12px 48px;z-index:10}.hdr-logo{display:none}.content-wrap{padding:var(--sp-wrapper-v) var(--sp-side-pc);gap:var(--sp-gap-wrap)}.sect-intro,.sect-about{gap:var(--sp-gap-cont)}.reception-card{padding:var(--card-pad-v) var(--card-pad-h)}.site-footer{padding:20px var(--sp-side-pc)}.event-box{margin:0 var(--sp-side-pc, 96px) var(--sp-gap-wrap, 96px)}.about-carousel{margin-left:calc(var(--sp-side-narrow) - var(--sp-side-pc));margin-right:calc(var(--sp-side-narrow) - var(--sp-side-pc));width:calc(100% + 2 * (var(--sp-side-pc) - var(--sp-side-narrow)))}.info-row{flex-direction:row;gap:var(--sp-gap-h-wide, 24px);align-items:flex-start}.info-row-label{min-width:80px}.about-carousel__btn{display:flex}.about-carousel__dots{flex:1}.about-now-open{font-size:var(--en-heading-h2-size, 50px);line-height:var(--en-heading-h2-line-height, 72px)}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/home-visual.css.map */
