.lang[data-astro-cid-lemdd452]{font-family:var(--en);font-size:var(--t-caption);letter-spacing:.18em;flex-shrink:0;align-items:baseline;gap:.5rem;display:inline-flex}.lang--lg[data-astro-cid-lemdd452]{font-size:.8125rem}.lang__opt[data-astro-cid-lemdd452]{color:var(--ink-faint);transition:color .2s}a[data-astro-cid-lemdd452].lang__opt:hover,.lang__opt[data-astro-cid-lemdd452].is-active{color:var(--ink)}.lang__sep[data-astro-cid-lemdd452]{color:var(--rule)}.head[data-astro-cid-nen7h5rs]{top:var(--header-float);z-index:200;width:var(--shell);margin:var(--header-float) auto 0;background:var(--paper);border-radius:999px;position:sticky;box-shadow:0 4px 28px #0a0a0a1a}.head__row[data-astro-cid-nen7h5rs]{height:var(--header-height);padding-inline:clamp(1.1rem,2.4vw,1.75rem);align-items:center;gap:2rem;width:100%;padding-left:clamp(1.5rem,3vw,2.25rem);display:flex}.head__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:96px;height:auto;transform:translate(7px,5%)}.head__nav[data-astro-cid-nen7h5rs]{letter-spacing:.08em;gap:clamp(1.1rem,2vw,2rem);margin-left:auto;font-size:.75rem;display:flex}.head__nav-link[data-astro-cid-nen7h5rs]{color:var(--ink-mid);transition:color .2s}.head__nav-link[data-astro-cid-nen7h5rs]:hover,.head__nav-link[data-astro-cid-nen7h5rs].is-current{color:var(--ink)}.head__aside[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;display:flex}.head__tel[data-astro-cid-nen7h5rs]{font-family:var(--en);letter-spacing:.06em;font-size:.9375rem}.head__toggle[data-astro-cid-nen7h5rs]{cursor:pointer;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:.5rem 0;display:none}.head__toggle-mark[data-astro-cid-nen7h5rs]{gap:5px;width:22px;display:grid}.head__toggle-mark[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);height:1px;display:block}.menu[data-astro-cid-nen7h5rs]{z-index:300;background:var(--paper);overscroll-behavior:none;opacity:0;transition:opacity .35s;position:fixed;inset:0;overflow:hidden}.menu[data-astro-cid-nen7h5rs].is-open{opacity:1}.menu__inner[data-astro-cid-nen7h5rs]{height:100svh;min-height:0;padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;display:flex}.menu__bar[data-astro-cid-nen7h5rs]{height:var(--header-height);border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;display:flex}.menu__close[data-astro-cid-nen7h5rs]{cursor:pointer;font-family:var(--en);font-size:var(--t-caption);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;padding:.5rem 0}.menu__nav[data-astro-cid-nen7h5rs]{flex-direction:column;flex:auto;justify-content:center;min-height:0;padding-top:.25rem;display:flex}.menu__link[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule);letter-spacing:-.03em;padding:.65rem 0;font-size:clamp(1.2rem,5.2vw,1.85rem);font-weight:500;line-height:1.15}.menu__nav[data-astro-cid-nen7h5rs] .menu__link[data-astro-cid-nen7h5rs]:first-child{border-top:1px solid var(--rule)}.menu__foot[data-astro-cid-nen7h5rs]{flex:none;grid-template-columns:1fr 1fr;gap:.65rem 1.25rem;margin-top:0;padding-top:.85rem;display:grid}.menu__foot-label[data-astro-cid-nen7h5rs]{grid-column:1/-1;padding-bottom:.15rem}.menu__store-name[data-astro-cid-nen7h5rs]{font-size:.8125rem;line-height:1.35}.menu__store-tel[data-astro-cid-nen7h5rs]{font-family:var(--en);margin:.3rem 0 .45rem;font-size:clamp(1rem,4.2vw,1.25rem);font-weight:300;line-height:1;display:block}.menu__store[data-astro-cid-nen7h5rs] .ig-btn{font-size:.75rem}@media (width<=900px){.head__nav[data-astro-cid-nen7h5rs],.head__aside[data-astro-cid-nen7h5rs]{display:none}.head__toggle[data-astro-cid-nen7h5rs]{align-self:stretch;padding:0 .25rem 0 1.5rem;display:flex}.head__logo[data-astro-cid-nen7h5rs]{align-self:stretch;align-items:center;padding-right:1.5rem;display:flex}.menu__close[data-astro-cid-nen7h5rs]{margin-right:-.25rem;padding:.75rem 0 .75rem 1.5rem}}@media (width<=900px) and (height<=700px){.menu__link[data-astro-cid-nen7h5rs]{padding:.42rem 0;font-size:clamp(1.05rem,4.6vw,1.35rem)}.menu__foot[data-astro-cid-nen7h5rs]{row-gap:.4rem;padding-top:.55rem}.menu__store-tel[data-astro-cid-nen7h5rs]{margin:.2rem 0 .3rem;font-size:1rem}}@media (width>=901px){.menu[data-astro-cid-nen7h5rs]{display:none}}.foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);margin-top:clamp(4.5rem,9vw,9rem);padding:clamp(2.5rem,5vw,4.5rem) 0 4rem}.foot__top[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:1.5rem 3rem;display:flex}.foot__logo[data-astro-cid-jo6i4kqk]{padding:.6rem 0;display:inline-block}.foot__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:92px;height:auto}.foot__nav[data-astro-cid-jo6i4kqk]{color:var(--ink-mid);flex-wrap:wrap;gap:1rem 1.75rem;font-size:.8125rem;display:flex}.foot__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color .2s}.foot__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.foot__offices[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.foot__office[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);padding-top:1.75rem}.foot__office-name[data-astro-cid-jo6i4kqk]{align-items:baseline;gap:.85rem;font-size:.9375rem;display:flex}.foot__office-name[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-family:var(--en);font-size:var(--t-caption);letter-spacing:.2em;color:var(--ink-faint)}.foot__office-address[data-astro-cid-jo6i4kqk]{color:var(--ink-mid);margin:.75rem 0 1rem;font-size:.8125rem;line-height:1.9}.foot__note[data-astro-cid-jo6i4kqk],.foot__copy[data-astro-cid-jo6i4kqk]{font-size:var(--t-caption);letter-spacing:.06em;color:var(--ink-faint);line-height:1.9}.foot__note[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);max-width:70ch;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:1.5rem}.foot__copy[data-astro-cid-jo6i4kqk]{margin-top:1rem}@media (width<=900px){.foot[data-astro-cid-jo6i4kqk]{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.foot__top[data-astro-cid-jo6i4kqk]{display:block}.foot__nav[data-astro-cid-jo6i4kqk]{color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin-top:2rem;font-size:.875rem;display:grid}.foot__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);padding:1rem 0}.foot__offices[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr);gap:2rem}}:root{--ink:#0a0a0a;--ink-heading:#3a3a3a;--ink-mid:#565656;--ink-faint:#6e6e6e;--rule:#e2e2e2;--paper:#fff;--ink-on-dark:#fff;--ink-mid-on-dark:#ffffffb8;--ink-faint-on-dark:#ffffff8c;--rule-on-dark:#ffffff38;--brand-red:#e60012;--ig-gradient:linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 75%, #515bd4 100%);--jp:"IBM Plex Sans JP", "Hiragino Sans", "Noto Sans JP", sans-serif;--en:"Oswald", "Arial Narrow", sans-serif;--jp-display:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--t-caption:.6875rem;--t-body:1rem;--t-lead:clamp(1.0625rem, .35vw + .98rem, 1.3125rem);--t-prose:clamp(1.125rem, .7vw + .95rem, 1.625rem);--t-h3:clamp(1.75rem, 2.6vw + .9rem, 3.5rem);--t-h2:clamp(2.25rem, 5vw + .5rem, 5rem);--t-display:clamp(1.75rem, 9.4vw, 9rem);--gutter:clamp(1.5rem, 4vw, 4rem);--shell:min(100% - var(--gutter) * 2, 1320px);--header-height:64px;--header-float:.75rem;--step-section:clamp(3.5rem, 7vw, 8rem);--step-block:clamp(2rem, 4vw, 4rem)}@media (width<=900px){:root{--gutter:clamp(1.75rem, 5.5vw, 2.25rem);--header-height:52px;--header-float:.625rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--header-float) + 1rem);overflow-x:clip}@media (width<=900px){html{scroll-behavior:auto}}body{font-family:var(--jp);background-color:var(--paper);color:var(--ink);font-size:var(--t-body);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#ffffff59,#ffffff59),url(/images/bg-suits.webp);background-repeat:repeat;background-size:auto,400px;width:100%;font-weight:400;line-height:1.9;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.shell{width:var(--shell);margin-inline:auto}.label,.eyebrow{font-family:var(--en);font-size:var(--t-caption);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);font-weight:400;line-height:1}.label{background:var(--brand-red);color:#fff;margin-bottom:1.75rem;width:fit-content;margin-inline:auto;padding:.6em .55em .5em .85em;display:block}.h2{font-size:var(--t-h2);letter-spacing:-.035em;text-align:center;color:var(--ink-heading);font-weight:600;line-height:1.06}.h2:has(.section-icon){justify-content:center;align-items:center;gap:.42em;display:flex}.section-icon{width:.88em;height:.88em;color:var(--ink);flex-shrink:0;transform:translateY(-.02em)}.h3{font-size:var(--t-h3);letter-spacing:-.035em;text-indent:-.05em;color:var(--ink-heading);font-weight:600;line-height:1.12}.lead{margin-top:1.75rem;max-width:46ch;font-size:var(--t-lead);text-align:center;color:var(--ink-mid);margin-inline:auto;line-height:1.95}.note{max-width:60ch;color:var(--ink-faint);margin-top:3rem;font-size:.8125rem;line-height:1.9}.meta{font-family:var(--en);font-size:var(--t-caption);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.link{letter-spacing:.06em;color:var(--ink);border-bottom:1px solid;padding-bottom:.15rem;font-size:.8125rem;transition:opacity .25s;display:inline-block;position:relative}.link:hover{opacity:.5}.link--lg{font-size:.9375rem}.section{padding-top:var(--step-section)}.section--close{padding-bottom:clamp(3.5rem,7vw,7rem)}#about.story{--story-cut:30px;padding-top:calc(var(--header-height) + var(--header-float) + clamp(2.5rem, 7vw, 5rem));background:0 0;padding-bottom:clamp(3rem,8vw,5.5rem)}#about .story__shell{flex-direction:column;align-items:center;display:flex}#about .story__wrap{width:min(100%,40rem);margin-inline:auto;position:relative}#about .story__frame{clip-path:polygon(var(--story-cut) 0, calc(100% - var(--story-cut)) 0, 100% var(--story-cut), 100% calc(100% - var(--story-cut)), calc(100% - var(--story-cut)) 100%, var(--story-cut) 100%, 0 calc(100% - var(--story-cut)), 0 var(--story-cut));background:#ffffff8c;padding:1px}#about .story__panel{color:#fff;text-align:center;clip-path:polygon(var(--story-cut) 0, calc(100% - var(--story-cut)) 0, 100% var(--story-cut), 100% calc(100% - var(--story-cut)), calc(100% - var(--story-cut)) 100%, var(--story-cut) 100%, 0 calc(100% - var(--story-cut)), 0 var(--story-cut));background-color:#141414;background-image:url(/images/bg-panel-dark.webp);background-repeat:repeat;background-size:420px;padding:clamp(2.75rem,6vw,4.25rem) clamp(1.5rem,4vw,3.25rem) 0;position:relative;overflow:hidden}#about .story__suit{z-index:2;background:var(--paper);pointer-events:none;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;display:grid;position:absolute}#about .story__suit svg{width:1.05rem;height:1.05rem;display:block}#about .story__suit--ink{color:#0a0a0a}#about .story__suit--red{color:var(--brand-red)}#about .story__suit--tl{top:calc(var(--story-cut) / 2);left:calc(var(--story-cut) / 2);transform:translate(-50%,-50%)}#about .story__suit--tr{top:calc(var(--story-cut) / 2);right:calc(var(--story-cut) / 2);transform:translate(50%,-50%)}#about .story__suit--bl{bottom:calc(var(--story-cut) / 2);left:calc(var(--story-cut) / 2);transform:translate(-50%,50%)}#about .story__suit--br{bottom:calc(var(--story-cut) / 2);right:calc(var(--story-cut) / 2);transform:translate(50%,50%)}#about .story__label{margin-bottom:1.75rem}#about .story__tagline{margin-bottom:clamp(1.5rem,3vw,2.25rem)}#about .story__tagline .tagline{color:#fff;max-width:min(100%,36rem);margin-inline:auto}#about .story__title{max-width:14ch;font-family:var(--jp-display);letter-spacing:.04em;color:#fff;margin:0 auto;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.35}#about .story__prose{max-width:32em;font-family:var(--jp-display);letter-spacing:.04em;color:#ffffffb8;margin-inline:auto;font-size:clamp(.9375rem,.4vw + .88rem,1.125rem);font-weight:500;line-height:2.05}#about .story__figure{width:min(78%,17rem);margin:clamp(1.5rem,3vw,2.25rem) auto 0;line-height:0}#about .story__figure img{width:100%;height:auto;display:block}@media (width>=901px){#about.story{--story-cut:36px}#about .story__wrap{width:min(100%,44rem)}#about .story__panel{padding:4.5rem 3.75rem 0}#about .story__figure{width:min(54%,18rem)}#about .story__suit{width:2.2rem;height:2.2rem}#about .story__suit svg{width:1.2rem;height:1.2rem}}@media (width<=900px){#about.story{--story-cut:22px;padding-top:calc(var(--header-height) + var(--header-float) + 2.5rem);padding-bottom:3rem}#about .story__panel{padding:2.75rem 1.35rem 0}#about .story__figure{width:74%;max-width:15rem;margin-top:1.5rem}}@media (hover:none) and (pointer:coarse){.link:after,.ig-btn:after{content:"";position:absolute;inset:-.75rem -.5rem}.link:hover{opacity:1}}.prose{font-size:var(--t-prose);letter-spacing:.005em;line-height:1.85}.prose+.prose{margin-top:2.5rem}@media (width<=900px){.label{margin-bottom:1.25rem}.lead{margin-top:1.25rem;line-height:1.8}.note{margin-top:2rem}.prose+.prose{margin-top:1.75rem}}html.js [data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}html.js [data-reveal].is-in{opacity:1;transform:none}html.js [data-fill]{color:color-mix(in srgb, var(--ink) 20%, transparent);transition:color 1.1s cubic-bezier(.22,1,.36,1)}html.js [data-fill].is-in{color:var(--ink)}html.js [data-stagger] path{transition:transform .85s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 55ms);transform:translateY(220px)}html.js [data-stagger] path[data-punct]{transition-delay:calc(var(--i) * 55ms + .16s)}html.js [data-stagger].is-in path{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal],html.js [data-fill]{opacity:1;color:var(--ink);transition:none;transform:none}html.js [data-stagger] path{transition:none;transform:none}}.ig-btn{letter-spacing:.06em;color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;gap:.55rem;padding-bottom:.3rem;font-size:.8125rem;transition:border-color .25s,opacity .25s;display:inline-flex;position:relative}.ig-btn:hover{border-color:var(--ink)}.ig-btn svg{flex:none}.site-ig-fab{display:none}@media (width<=900px){.site-ig-fab{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ig-gradient);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;box-shadow:0 6px 20px #0000002e}}.site-top{right:var(--gutter);z-index:55;cursor:pointer;font-family:var(--en);font-size:var(--t-caption);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);opacity:0;pointer-events:none;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;transition:opacity .4s,color .25s;display:inline-flex;position:fixed;bottom:2.5rem}.site-top.is-visible{opacity:1;pointer-events:auto}.site-top:hover{color:var(--ink)}.site-top:before{content:"";background:currentColor;width:2.5rem;height:1px}@media (width<=900px){.site-top{display:none}}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;font-size:.8125rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intro[data-astro-cid-ytp67nvf]{z-index:1000;background:var(--paper);pointer-events:none;place-items:center;display:none;position:fixed;inset:0}html.js:not(.intro-done) .intro[data-astro-cid-ytp67nvf]{display:grid}.intro__logo[data-astro-cid-ytp67nvf]{opacity:0;width:min(42vw,180px);height:auto}@media (prefers-reduced-motion:no-preference){html.js:not(.intro-done) .intro__logo[data-astro-cid-ytp67nvf]{animation:1.15s cubic-bezier(.22,1,.36,1) forwards intro-logo}html.js:not(.intro-done) .intro[data-astro-cid-ytp67nvf].is-leaving{animation:.45s forwards intro-out}}@keyframes intro-logo{0%{opacity:0;transform:scale(.96)}35%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes intro-out{to{opacity:0}}html.js:not(.intro-done){overflow:hidden}
