*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}html{font-size:100%}body{color:#4a3b32;background-color:#fdfbf7;font-family:Playfair Display,Shippori Mincho,serif;font-size:1rem;font-weight:400}body.is-noscroll{overflow:hidden}@media (width>=1024px){body{overflow-x:hidden}}.l-main{display:block}@media (width>=1024px){.l-main{width:max-content;display:flex}}.l-scroll-container{width:100%;overflow:hidden}.l-header{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#fdfbf7cc;width:100%;padding:1rem 1.25rem;transition:background-color .3s ease-out,-webkit-backdrop-filter .3s ease-out,backdrop-filter .3s ease-out;position:fixed;top:0;left:0}.l-header.is-transparent{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}@media (width>=1024px){.l-header{padding:1.5rem 2.5rem}}.l-header__inner{justify-content:space-between;align-items:center;display:flex}.l-header__logo{z-index:2;position:relative}.l-header__logo-link{font-size:1.5rem;font-weight:700;transition:opacity .3s ease-out;display:block}@media (any-hover:hover){.l-header__logo-link:hover{opacity:.6}}.l-header__hamburger{z-index:2;aspect-ratio:1;color:#4a3b32;cursor:pointer;background:0 0;border:none;width:2.5rem;display:block;position:relative}@media (width>=1024px){.l-header__hamburger{display:none}}.l-header__hamburger-svg{width:100%;height:100%}.l-header__nav{z-index:1;background-color:#4a3b32f2;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}@media (width>=1024px){.l-header__nav{clip-path:none;background-color:#0000;width:auto;height:auto;display:block;position:static}}.l-header__list{flex-direction:column;align-items:center;gap:2rem;display:flex}@media (width>=1024px){.l-header__list{flex-direction:row;gap:2.5rem}}.l-header__link{color:#fdfbf7;padding:.625rem 0;font-size:1.25rem;font-weight:700;transition:opacity .3s ease-out;display:block}@media (width>=1024px){.l-header__link{color:#4a3b32;font-size:1rem}}@media (any-hover:hover){.l-header__link:hover{opacity:.6}}.l-foreground{z-index:500;visibility:hidden;pointer-events:none;opacity:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.l-foreground__svg{width:100%;height:100%}.l-foreground__svg--pc{display:none}@media (width>=1024px){.l-foreground__svg--pc{display:block}}.l-foreground__svg--sp{display:block}@media (width>=1024px){.l-foreground__svg--sp{display:none}}.l-foreground__shelf-item{visibility:hidden;opacity:0}.l-foreground__board{visibility:hidden;opacity:0;fill:none;stroke:#d9d9d9}.l-foreground__board--pc{stroke-width:1px}.l-foreground__board--sp{stroke-width:.5px}.l-background{z-index:400;visibility:hidden;pointer-events:none;opacity:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.l-background__svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;bottom:0;left:0}.l-background__canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.l-footer{z-index:410;color:#fdfbf7;text-align:center;background-color:#3e2723;justify-content:center;align-items:center;width:100%;padding:3.75rem 1.25rem 2rem;display:flex;position:relative}@media (width>=1024px){.l-footer{width:50vw;height:100vh}}.l-footer__inner{flex-direction:column;align-items:center;gap:2.5rem;display:flex}@media (width>=1024px){.l-footer__inner{gap:4rem}}.l-footer__logo-link{color:#fdfbf7;letter-spacing:.05em;font-size:1.5rem;font-weight:700;transition:opacity .3s ease-out}@media (width>=1024px){.l-footer__logo-link{font-size:2rem}}@media (any-hover:hover){.l-footer__logo-link:hover{opacity:.6}}.l-footer__list{flex-direction:column;gap:1.5rem;display:flex}@media (width>=768px){.l-footer__list{flex-direction:row;gap:2.5rem}}.l-footer__link{color:#fdfbf7;letter-spacing:.05em;padding:.625rem 0;font-size:.875rem;transition:opacity .3s ease-out;display:block}@media (width>=1024px){.l-footer__link{font-size:1rem}}@media (any-hover:hover){.l-footer__link:hover{opacity:.6}}.l-footer__copyright-text{letter-spacing:.05em;opacity:.6;font-size:.75rem}@media (width>=1024px){.l-footer__copyright-text{font-size:.875rem}}.p-fv{z-index:600;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.p-fv__exterior{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.p-fv__svg{width:100%;height:100%}.p-fv__svg--sp{display:block}@media (width>=1024px){.p-fv__svg--sp{display:none}}.p-fv__svg--pc{display:none}@media (width>=1024px){.p-fv__svg--pc{display:block}}.p-fv__sign-board--close,.p-fv__deco-item--close{visibility:hidden;opacity:0}.p-fv__text-wrap{z-index:2;color:#4a3b32;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;width:100%;display:flex;position:absolute;top:12%;left:50%;transform:translate(-50%)}@media (width>=1024px){.p-fv__text-wrap{top:14%}}.p-fv__title{letter-spacing:.05em;font-size:2.75rem;font-weight:700}@media (width>=768px){.p-fv__title{font-size:3.875rem}}@media (width>=1024px){.p-fv__title{font-size:4.625rem}}.p-fv__subtitle{letter-spacing:.1em;font-size:1rem;animation:2s ease-in-out infinite blink}@media (width>=768px){.p-fv__subtitle{font-size:1.25rem}}@media (width>=1024px){.p-fv__subtitle{font-size:1.5rem}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.p-season-panel{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:150vh;display:flex;position:relative}@media (width>=1024px){.p-season-panel{justify-content:center;align-items:flex-start;width:150vw;height:100vh}}.p-season-panel__content{z-index:510;color:#4a3b32;text-align:center;flex-direction:column-reverse;align-items:center;gap:1rem;display:flex;position:relative}@media (width>=1024px){.p-season-panel__content{flex-direction:column;gap:2rem}}.p-season-panel__text{visibility:hidden;text-align:center;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fdfbf7b3;border-radius:20px;padding:.5em 1em;font-size:1.375rem;font-weight:700;line-height:1.6;box-shadow:0 4px 12px #0000000d}@media (width>=1024px){.p-season-panel__text{font-size:1.75rem}}.p-season-panel__br{display:block}@media (width>=1024px){.p-season-panel__br{display:none}}.p-season-panel__image{visibility:hidden;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;opacity:0;border:8px solid #fdfbf7;border-radius:50%;width:12.5rem;display:block;box-shadow:0 10px 24px #00000026}@media (width>=768px){.p-season-panel__image{border-width:10px;width:16.25rem}}@media (width>=1024px){.p-season-panel__image{border-width:12px;width:23.75rem}}.p-message{z-index:410;visibility:hidden;opacity:0;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.p-message{width:100vw}}.p-message__bg{z-index:1;pointer-events:none;background-color:#3e2723;width:100%;height:100%;position:absolute;top:0;left:0}.p-message__svg{visibility:hidden;opacity:0;filter:blur(4px);width:100%;height:100%}.p-message__content{z-index:2;text-align:center;padding:1.25rem;position:relative}.p-message__text{visibility:hidden;color:#fdfbf7;letter-spacing:.15em;opacity:0;font-size:1.25rem;line-height:2.2}@media (width>=1024px){.p-message__text{font-size:1.75rem}}.p-info{z-index:410;color:#fdfbf7;width:100%;padding:5rem 1.25rem;position:relative}@media (width>=1024px){.p-info{justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;display:flex}}.p-info__inner{width:100%;max-width:62.5rem;margin:0 auto}.p-info__title{text-align:center;letter-spacing:.1em;margin-bottom:2.5rem;font-size:2rem;font-weight:700}@media (width>=1024px){.p-info__title{font-size:2.25rem}}.p-info__content{flex-direction:column;gap:2.5rem;display:flex}@media (width>=1024px){.p-info__content{flex-direction:row;align-items:center;gap:3.5rem}}.p-info__details{flex:1}.p-info__list{gap:1.5rem;display:grid}@media (width>=1024px){.p-info__list{gap:2rem}}.p-info__dt{border-bottom:1px solid #fdfbf733;padding-bottom:.2em;font-size:1.25rem;font-weight:700}@media (width>=1024px){.p-info__dt{font-size:1.375rem}}.p-info__dd{font-size:1rem;line-height:1.8}@media (width>=1024px){.p-info__dd{font-size:1.125rem}}.p-info__map{aspect-ratio:4/3;border-radius:8px;flex:1;width:100%;overflow:hidden}.p-info__map iframe{-o-object-fit:cover;object-fit:cover;filter:grayscale(20%)contrast(90%);width:100%;height:100%}.p-clock{--clock-width:6.25rem;width:var(--clock-width);aspect-ratio:1;position:absolute;top:17%;right:3.5%}@media (width>=768px){.p-clock{--clock-width:8.125rem;right:6.5%}}@media (width>=1024px){.p-clock{--clock-width:10rem;top:12%;right:8%}}.p-clock__face{background-color:#fdfbf7;border:4px solid #3e2723;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:2px 4px 8px #0000001a}@media (width>=768px){.p-clock__face{border-width:5px}}@media (width>=1024px){.p-clock__face{border-width:6px}}.p-clock__numbers{width:100%;height:100%;position:absolute;top:0;left:0}.p-clock__number{color:#3e2723;transform:translate(-50%, -50%) rotate(calc(30deg * var(--i))) translateY(calc(-1 * var(--clock-width) / 2 + 110%)) rotate(calc(-30deg * var(--i)));font-size:.8125rem;font-weight:700;line-height:1;position:absolute;top:50%;left:50%}@media (width>=768px){.p-clock__number{font-size:.9375rem}}@media (width>=1024px){.p-clock__number{font-size:1.125rem}}.p-clock__hand{transform-origin:bottom;background-color:#3e2723;border-radius:3px;position:absolute;bottom:50%;left:50%}.p-clock__hand--long{width:.1875rem;height:40%}@media (width>=1024px){.p-clock__hand--long{width:.25rem}}.p-clock__hand--short{width:.3125rem;height:25%}@media (width>=1024px){.p-clock__hand--short{width:.375rem}}.p-clock__center{aspect-ratio:1;background-color:#3e2723;border-radius:50%;width:.5625rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=768px){.p-clock__center{width:.75rem}}@media (width>=1024px){.p-clock__center{width:.875rem}}.p-opening{z-index:9999;background-color:#3e2723;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.p-opening__svg-wrap{aspect-ratio:1;width:18.75rem}.p-opening__svg{width:100%;height:100%}.c-spacer{width:100vw;height:200vh}@media (width>=1024px){.c-spacer{width:200vw;height:100vh}}.c-spacer--small{width:100vw;height:150vh}@media (width>=1024px){.c-spacer--small{width:100vw;height:100vh}}.u-visually-hidden{white-space:nowrap!important;clip-path:inset(100%)!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
