@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600&family=Zen+Kaku+Gothic+New:wght@300;400;500&display=swap";
html{scroll-behavior:smooth;scroll-padding-top:4rem}@media (min-width:768px){html{scroll-padding-top:4.5rem}}.blanc{--paper:#f5f6f7;--paper-2:#eceef0;--card:#fbfbfc;--ink:#1b1e20;--ink-2:#4b5155;--ink-3:#8b9296;--line:#dcdfe2;--accent:#a9b3a8;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Zen Kaku Gothic New,Noto Sans JP,system-ui,sans-serif;font-weight:300}.blanc .disp{font-family:Space Grotesk,Zen Kaku Gothic New,sans-serif}.blanc .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blanc .skip-link{background:var(--ink);color:var(--paper);letter-spacing:.08em;z-index:100;padding:10px 16px;font-size:13px;text-decoration:none;position:absolute;top:8px;left:-9999px}.blanc .skip-link:focus{left:8px}.blanc .section-label{letter-spacing:.3em;text-transform:uppercase;margin:0 0 22px;font-family:Space Grotesk,Zen Kaku Gothic New,sans-serif;font-size:11px;font-weight:500}@media (min-width:768px){.blanc .section-label{font-size:12px}}.blanc .site-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f5f6f7e0;position:sticky;top:0}.blanc .site-header__inner{justify-content:space-between;align-items:center;max-width:1280px;height:64px;margin:0 auto;padding:0 20px;display:flex}@media (min-width:768px){.blanc .site-header__inner{padding:0 40px}}.blanc .site-header__brand{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}@media (min-width:768px){.blanc .site-header__brand{font-size:15px}}.blanc .site-header__nav{align-items:center;gap:34px;display:none}@media (min-width:768px){.blanc .site-header__nav{display:flex}}.blanc .site-header__link{letter-spacing:.14em;color:var(--ink-2);font-size:12px;text-decoration:none}.blanc .site-header__link:hover{color:var(--ink)}.blanc .site-header__divider{background:var(--line);width:1px;height:16px;display:block}.blanc .site-header__mobile-locale{align-items:center;margin-left:auto;margin-right:16px;display:flex}@media (min-width:768px){.blanc .site-header__mobile-locale{display:none}}.blanc .site-header__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}@media (min-width:768px){.blanc .site-header__burger{display:none}}.blanc .site-header__burger-icon{color:var(--ink);line-height:0;display:block}.blanc .site-header__burger-icon.is-hidden{display:none}.blanc .site-header__drawer{z-index:50;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}@media (min-width:768px){.blanc .site-header__drawer{display:none}}.blanc .site-header__drawer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.blanc .site-header__drawer-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.blanc .site-header__drawer-nav{flex-direction:column;gap:2px;padding:24px 20px 8px;display:flex}.blanc .site-header__drawer-link{border-bottom:1px solid var(--line);letter-spacing:.1em;color:var(--ink);padding:16px 0;font-size:15px;text-decoration:none}.blanc .site-header__drawer-locale{margin-top:auto;padding:28px 20px}.blanc .locale-toggle{letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;display:flex}.blanc .locale-toggle__item{color:var(--ink-3);text-decoration:none}.blanc .locale-toggle__item.is-current{color:var(--ink)}.blanc .locale-toggle__item:not(.is-current):hover{color:var(--ink-2)}.blanc .locale-toggle__item+.locale-toggle__item:before{content:"/";color:var(--ink-3);margin-right:8px}.blanc .locale-dropdown{letter-spacing:.1em;font-size:12px;position:relative}.blanc .locale-dropdown__trigger{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;list-style:none;display:flex}.blanc .locale-dropdown__trigger::-webkit-details-marker{display:none}.blanc .locale-dropdown__menu{background:var(--card);border:1px solid var(--line);z-index:60;flex-direction:column;min-width:140px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.blanc .site-header__drawer-locale .locale-dropdown__menu{top:auto;bottom:calc(100% + 10px)}.blanc .locale-dropdown__item{color:var(--ink-2);padding:10px 14px;font-size:12px;text-decoration:none}.blanc .locale-dropdown__item.is-current{color:var(--ink);background:var(--paper-2)}.blanc .locale-dropdown__item:not(.is-current):hover{background:var(--paper-2)}.blanc .hero{padding-top:0}.blanc .hero__grid{grid-template-columns:1fr;display:grid}@media (min-width:768px){.blanc .hero__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end}.blanc .hero--no-image .hero__grid{grid-template-columns:1fr}}.blanc .hero__text{order:2;padding:34px 20px 8px}@media (min-width:768px){.blanc .hero__text{order:1;padding:0 32px 40px 40px}.blanc .hero--no-image .hero__text{padding-top:40px}}.blanc .hero__title{letter-spacing:.06em;margin:0;font-size:38px;font-weight:300;line-height:1.05}@media (min-width:768px){.blanc .hero__title{font-size:60px}}.blanc .hero__tagline{letter-spacing:.12em;color:var(--ink-2);max-width:22em;margin:24px 0 0;font-size:17px;font-weight:300}@media (min-width:768px){.blanc .hero__tagline{font-size:21px}}.blanc .hero__rule{background:var(--accent);width:44px;height:1px;margin-top:28px;display:block}.blanc .hero__media{background-color:var(--paper-2);aspect-ratio:4/3;background-position:50%;background-size:cover;order:1;position:relative}@media (min-width:768px){.blanc .hero__media{aspect-ratio:auto;order:2;height:560px}}.blanc .site-detail{padding:24px 20px 88px}.blanc .site-detail__inner{border-top:1px solid var(--line);width:fit-content;max-width:44rem;margin:0 auto;padding-top:28px}.blanc .site-detail__body{letter-spacing:.06em;color:var(--ink-2);text-align:left;font-size:14px;font-weight:300;line-height:2.1}.blanc .site-detail__body a{color:var(--ink);text-decoration:underline}@media (min-width:768px){.blanc .site-detail__body{font-size:15px}}.blanc .gallery{max-width:1280px;margin:0 auto;padding:0 20px 88px}@media (min-width:768px){.blanc .gallery{padding:0 40px 88px}}.blanc .gallery__header{justify-content:space-between;align-items:baseline;margin-bottom:0;display:flex}.blanc .gallery__header .section-label{margin-bottom:22px}.blanc .gallery__view-all{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;padding-bottom:3px;font-size:11px;text-decoration:none}.blanc .gallery__view-all:hover{color:var(--ink)}.blanc .gallery__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (min-width:768px){.blanc .gallery__grid{grid-template-columns:1fr 1fr 1fr;gap:14px}}.blanc .gallery__tile{background:var(--paper-2);cursor:pointer;border:none;padding:0;display:block;overflow:hidden}.blanc .gallery__tile img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:opacity .35s;display:block}.blanc .gallery__tile:hover img{opacity:.82}.blanc .menu{max-width:1280px;margin:0 auto;padding:0 20px 88px}@media (min-width:768px){.blanc .menu{padding:0 40px 88px}}.blanc .menu__layout{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:768px){.blanc .menu__layout{grid-template-columns:220px minmax(0,1fr)}}.blanc .menu__tabs{flex-wrap:wrap;align-content:start;gap:6px;display:flex}@media (min-width:768px){.blanc .menu__tabs{flex-direction:column}}.blanc .menu__tab{text-align:left;cursor:pointer;letter-spacing:.1em;color:var(--ink-2);border:1px solid var(--line);background:0 0;padding:10px 14px;font-size:12px}@media (min-width:768px){.blanc .menu__tab{font-size:13px}}.blanc .menu__tab.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.blanc .menu__panel{display:none}.blanc .menu__panel.is-active{display:block}.blanc .menu__list{flex-direction:column;display:flex}.blanc .menu__item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.blanc .menu__item-main{flex:auto;min-width:0}.blanc .menu__item-name{letter-spacing:.06em;font-size:14px}@media (min-width:768px){.blanc .menu__item-name{font-size:15px}}.blanc .menu__item-desc{letter-spacing:.06em;color:var(--ink-3);margin-top:6px;font-size:12px;font-weight:300}.blanc .menu__item-price{letter-spacing:.04em;white-space:nowrap;font-size:14px}@media (min-width:768px){.blanc .menu__item-price{font-size:15px}}.blanc .storeinfo{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0}.blanc .storeinfo__inner{max-width:1280px;margin:0 auto;padding:0 20px}@media (min-width:768px){.blanc .storeinfo__inner{padding:0 40px}}.blanc .storeinfo__grid{grid-template-columns:1fr;gap:44px;display:grid}@media (min-width:768px){.blanc .storeinfo__grid{grid-template-columns:1fr 1fr}}.blanc .storeinfo__list{margin:0}.blanc .storeinfo__row{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.blanc .storeinfo__row:last-child{border-bottom:1px solid var(--line)}.blanc .storeinfo__label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:0;padding-top:3px;font-size:10px}.blanc .storeinfo__value{letter-spacing:.06em;margin:0;font-size:14px;font-weight:300;line-height:1.8}.blanc .storeinfo__value--pre{white-space:pre-line;line-height:1.9}.blanc .storeinfo__value a{color:var(--ink)}.blanc .storeinfo__groups{flex-direction:column;gap:26px;display:flex}.blanc .storeinfo__group-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:12px;font-family:Space Grotesk,Zen Kaku Gothic New,sans-serif;font-size:10px;display:flex}.blanc .storeinfo__links{flex-direction:column;gap:8px;display:flex}.blanc .storeinfo__link{letter-spacing:.08em;background:var(--paper);border:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:12px 14px;font-size:13px;text-decoration:none;display:flex}.blanc .storeinfo__link:hover{border-color:var(--accent)}.blanc .storeinfo__link-icon{color:var(--ink-2);flex:none;display:inline-flex}.blanc .access{max-width:1280px;margin:0 auto;padding:72px 20px 88px}@media (min-width:768px){.blanc .access{padding:72px 40px 88px}}.blanc .access__grid{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:768px){.blanc .access__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.blanc .access__map{aspect-ratio:16/9;border:1px solid var(--line);overflow:hidden}.blanc .access__iframe{border:0;width:100%;height:100%}.blanc .access__text{flex-direction:column;justify-content:space-between;gap:20px;display:flex}.blanc .access__address{letter-spacing:.06em;margin:0;font-size:14px;font-weight:300;line-height:1.9}.blanc .access__note{color:var(--ink-3);margin:10px 0 0;font-size:13px;font-weight:300}.blanc .access__btn{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);justify-content:center;align-items:center;gap:8px;width:fit-content;padding:14px 18px;font-size:11px;text-decoration:none;display:inline-flex}.blanc .access__btn:hover{background:var(--ink);color:var(--paper)}.blanc .site-footer{border-top:1px solid var(--line)}.blanc .site-footer__inner{flex-direction:column;gap:12px;max-width:1280px;margin:0 auto;padding:34px 20px;display:flex}@media (min-width:768px){.blanc .site-footer__inner{flex-direction:row;justify-content:space-between;align-items:center;padding:34px 40px}}.blanc .site-footer__inner span:first-child{letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:500}.blanc .site-footer__inner span:last-child{letter-spacing:.16em;color:var(--ink-3);font-size:10px}.gallery-modal-overlay.gm-blanc{background:#17191aeb}.gallery-modal-dialog.gm-blanc{color:#e8eaeb;background:0 0;flex-direction:column;align-items:center;width:100%;max-width:900px;max-height:90vh;display:flex;position:relative}.gallery-modal-close.gm-blanc{z-index:210;color:#f5f6f7;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:fixed;top:14px;right:14px}.gallery-modal-close.gm-blanc:hover{color:var(--accent,#a9b3a8)}.gallery-modal-media.gm-blanc{justify-content:center;align-items:center;width:100%;max-height:66vh;display:flex;overflow:hidden}.gallery-modal-media.gm-blanc img{object-fit:contain;background:#ffffff0a;width:auto;max-width:100%;height:auto;max-height:66vh;display:block}.gallery-modal-caption.gm-blanc{white-space:pre-line;letter-spacing:.08em;text-align:center;color:#e8eaeb;max-height:20vh;margin:16px 0 0;padding:0 1rem;font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;font-size:13px;font-weight:300;line-height:1.8;overflow-y:auto}.gallery-modal-link.gm-blanc{letter-spacing:.18em;text-transform:uppercase;color:#e8eaeb;border-bottom:1px solid #e8eaeb66;align-items:center;gap:.5rem;width:fit-content;margin-top:10px;padding-bottom:3px;font-family:Space Grotesk,Zen Kaku Gothic New,sans-serif;font-size:10px;text-decoration:none;display:flex}.gallery-modal-link.gm-blanc:hover{color:var(--accent,#a9b3a8);border-color:var(--accent,#a9b3a8)}.blanc .gallery-page{max-width:1280px;margin:0 auto;padding:40px 20px 88px}@media (min-width:768px){.blanc .gallery-page{padding:40px 40px 88px}}.blanc .gallery-page__back{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:11px;text-decoration:none;display:inline-flex}.blanc .gallery-page__back:hover{color:var(--ink)}.blanc .gallery-page__inner .section-label{border-bottom:1px solid var(--line);margin:26px 0 22px;padding-bottom:22px}.blanc .gallery-page__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (min-width:768px){.blanc .gallery-page__grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}}.blanc .gallery-page__tile{background:var(--paper-2);cursor:pointer;border:none;width:100%;padding:0;display:block;overflow:hidden}.blanc .gallery-page__tile img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:opacity .35s;display:block}.blanc .gallery-page__tile:hover img{opacity:.82}.blanc .gallery-page__load-more{justify-content:center;margin-top:40px;display:flex}.blanc .gallery-page__load-more-btn{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:15px 40px;font-size:11px}.blanc .gallery-page__load-more-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.blanc .gallery-page__load-more-btn:disabled{opacity:.6;cursor:default}
