.footer-module__p_4bpW__footer{background:var(--ink);color:var(--paper);padding-block:clamp(56px,8vw,88px)}.footer-module__p_4bpW__inner{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.footer-module__p_4bpW__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px 64px;display:flex}.footer-module__p_4bpW__brand{font-family:var(--font-display), serif;letter-spacing:.02em;font-size:1.9rem;font-weight:700}.footer-module__p_4bpW__brandReading{font-family:var(--font-body), sans-serif;letter-spacing:.3em;color:color-mix(in srgb, var(--paper) 55%, transparent);margin-top:.4em;font-size:.74rem;display:block}.footer-module__p_4bpW__cols{flex-wrap:wrap;gap:40px 64px;display:flex}.footer-module__p_4bpW__colTitle{font-family:var(--font-body), sans-serif;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 50%, transparent);margin-bottom:14px;font-size:.7rem;font-weight:700}.footer-module__p_4bpW__list{flex-direction:column;gap:10px;font-size:.92rem;display:flex}.footer-module__p_4bpW__list a{color:color-mix(in srgb, var(--paper) 86%, transparent);transition:color .2s}.footer-module__p_4bpW__list a:hover{color:var(--paper)}.footer-module__p_4bpW__spectrumWrap{opacity:.9;margin-block:44px 28px}.footer-module__p_4bpW__legal{color:color-mix(in srgb, var(--paper) 55%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}
.header-module__KRyT8G__header{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);background:color-mix(in srgb, var(--paper) 82%, transparent);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.header-module__KRyT8G__inner{max-width:var(--max);padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.header-module__KRyT8G__brand{font-family:var(--font-display), serif;letter-spacing:.02em;align-items:baseline;gap:.5em;font-size:1.32rem;font-weight:700;display:inline-flex}.header-module__KRyT8G__brandDot{background:var(--accent);border-radius:999px;width:9px;height:9px;display:inline-block}.header-module__KRyT8G__reading{font-family:var(--font-body), sans-serif;letter-spacing:.28em;color:var(--ink-faint);font-size:.7rem}.header-module__KRyT8G__nav,.header-module__KRyT8G__navItems{align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}.header-module__KRyT8G__navLink{color:var(--ink-soft);font-size:.86rem;font-weight:500;transition:color .2s}.header-module__KRyT8G__navLink:hover{color:var(--ink)}.header-module__KRyT8G__login{border:1px solid var(--line);border-radius:999px;padding:.5em 1.05em;font-size:.84rem;font-weight:700;transition:border-color .2s,color .2s}.header-module__KRyT8G__login:hover{border-color:var(--ink)}@media (max-width:720px){.header-module__KRyT8G__navItems{display:none}}
:root{--paper:#f4efe5;--paper-deep:#ece4d4;--card:#fbf8f1;--ink:#1c1a17;--ink-soft:#51493f;--ink-faint:#8a7f70;--line:#ddd2bf;--line-soft:#e7ddcc;--c-kikyo:#5654a2;--c-ruri:#1e50a2;--c-asagi:#00a3af;--c-wakatake:#5dac81;--c-moegi:#aacf53;--c-yamabuki:#f8b500;--c-daidai:#ee7800;--c-hi:#d3381c;--c-kobai:#e16b8c;--c-edomurasaki:#745399;--accent:#d3381c;--accent-ink:#fbf8f1;--font-display:"Shippori Mincho B1";--font-body:"Zen Kaku Gothic New";--max:1120px;--gutter:clamp(20px, 5vw, 56px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body), "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;font-feature-settings:"palt" 1;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(at 12% 8%,#5654a20f,#0000 42%),radial-gradient(at 88% 22%,#d3381c0d,#0000 40%),radial-gradient(at 50% 100%,#00a3af0d,#0000 55%);margin:0;line-height:1.85}body:before{content:"";z-index:-1;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display), "Shippori Mincho B1", "Hiragino Mincho ProN", serif;letter-spacing:.005em;margin:0;font-weight:700;line-height:1.28}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,11vw,144px)}.eyebrow{font-family:var(--font-body), sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.6em;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:26px;height:1px}.section-title{max-width:22ch;margin-top:.5em;font-size:clamp(1.9rem,4.4vw,3.1rem)}.lead{color:var(--ink-soft);max-width:60ch;font-size:clamp(1rem,1.6vw,1.12rem)}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body), sans-serif;letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.6em;padding:.95em 1.7em;font-size:.95rem;font-weight:700;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #1c1a178c}.btn--accent{--btn-bg:var(--accent);--btn-fg:var(--accent-ink)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink);box-shadow:none}.btn__arrow{transition:transform .25s}.btn:hover .btn__arrow{transform:translate(3px)}.spectrum{border-radius:999px;width:100%;height:6px;display:flex;overflow:hidden}.spectrum span{flex:1}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:.85s cubic-bezier(.2,.8,.2,1) forwards reveal;transform:translateY(18px)}}@keyframes reveal{to{opacity:1;transform:none}}::selection{background:var(--accent);color:var(--accent-ink)}
