@font-face{font-family:Shippori Mincho B1;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/shippori-mincho-b1-600.woff2)format("woff2")}@font-face{font-family:Shippori Mincho B1;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/shippori-mincho-b1-800.woff2)format("woff2")}@font-face{font-family:Yuji Syuku;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/yuji-syuku-400.woff2)format("woff2")}:root{--sumi:#1b1a18;--sumi-2:#2a2724;--washi:#f3eee3;--washi-2:#e9e2d3;--paper:#faf7f1;--shu:#b8402c;--shu-dark:#9a3322;--ink:#1b1a18;--ink-soft:#4d483f;--ink-mute:#6f685b;--line:#d6cdbb;--line-dark:#3d3934;--kids-bg:#f6ead8;--kids-accent:#d9774f;--kasumi-washi:#f9f6ef;--kasumi-washi-2:#f1ece1;--kasumi-kids:#fbf3e8;--kasumi-sumi:#282522;--brush:"Yuji Syuku", "Shippori Mincho B1", "Yu Mincho", serif;--paper-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.22 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--serif:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--sans:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", sans-serif;--gutter:20px;--max:1040px;--radius:4px}.kasumi-match{--kasumi-washi:var(--paper-tex), var(--washi);--kasumi-washi-2:var(--paper-tex), var(--washi-2);--kasumi-kids:var(--paper-tex), var(--kids-bg);--kasumi-sumi:var(--sumi)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper-tex), var(--washi);color:var(--ink);font-family:var(--sans);font-feature-settings:"palt" 0;overflow-wrap:anywhere;line-break:strict;margin:0;font-size:16px;line-height:1.85}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:.04em;word-break:auto-phrase;margin:0;font-weight:800;line-height:1.4}p{margin:0 0 1em}p:last-child{margin-bottom:0}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.section{padding:64px 0;position:relative}.eyebrow{font-family:var(--serif);letter-spacing:.24em;color:var(--shu);margin-bottom:10px;font-size:.82rem;font-weight:600;display:block}.section-title{margin-bottom:16px;font-size:1.6rem}.section-lead{color:var(--ink-soft);margin-bottom:32px}.note{color:var(--ink-mute);font-size:.85rem}.btn{border-radius:var(--radius);letter-spacing:.06em;border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;min-height:52px;padding:12px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--shu);color:#fff}.btn-primary:hover{background:var(--shu-dark)}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn-ghost:hover{background:#ffffff14}.btn-block{width:100%;display:flex}.text-link{border-bottom:1px solid var(--shu);padding-bottom:2px;font-weight:700;text-decoration:none}.text-link:after{content:" →";color:var(--shu)}:focus-visible{outline:3px solid var(--shu);outline-offset:3px}.site-header{z-index:10;height:60px;padding:0 var(--gutter);border-bottom:1px solid var(--line);backdrop-filter:blur(6px);background:#f3eee3f5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-logo img{width:auto;height:36px}.site-menu summary{cursor:pointer;place-items:center;width:44px;height:44px;margin-right:-10px;list-style:none;display:grid}.site-menu summary::-webkit-details-marker{display:none}.burger,.burger:before,.burger:after{background:var(--ink);width:22px;height:2px;transition:transform .2s;display:block}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-7px}.burger:after{top:7px}.site-menu[open] .burger{background:0 0}.site-menu[open] .burger:before{transform:translateY(7px)rotate(45deg)}.site-menu[open] .burger:after{transform:translateY(-7px)rotate(-45deg)}.menu-panel{overscroll-behavior:contain;background:var(--sumi);height:calc(100dvh - 60px);color:var(--washi);position:fixed;top:60px;left:0;right:0;overflow-y:auto}.menu-kasumi{pointer-events:none;height:40px;position:absolute;top:0;left:0;right:0;overflow:hidden}.menu-kasumi span{background:var(--paper-tex), var(--washi);border-radius:999px;position:absolute}.menu-panel nav{z-index:1;padding:56px var(--gutter) 40px;position:relative}.site-menu ul{margin:0 0 28px;padding:0;list-style:none}.site-menu li a{border-bottom:1px solid var(--line-dark);color:var(--washi);grid-template-columns:1fr auto;column-gap:12px;padding:16px 0;text-decoration:none;display:grid}.site-menu li a:after{content:"→";color:var(--shu);grid-area:1/2/3;align-self:center}.menu-label{font-family:var(--serif);letter-spacing:.04em;font-size:1.2rem;font-weight:600}.menu-note{color:#a9a092;margin-top:2px;font-size:.8rem}.site-menu li a[aria-current=page] .menu-label:before{content:"";background:var(--shu);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 10px .2em 0;display:inline-block}.menu-cta p{color:#a9a092;text-align:center;margin:10px 0 0;font-size:.8rem}.menu-mountain{opacity:.7;pointer-events:none;width:130%;height:auto;position:absolute;bottom:0;left:-10%}html.menu-open{overflow:hidden}html.menu-open .site-header{background:var(--paper-tex), var(--washi);backdrop-filter:none;border-bottom-color:#0000}@media (prefers-reduced-motion:no-preference){.site-menu[open] .menu-panel{animation:.45s cubic-bezier(.2,.7,.2,1) both menu-in}.site-menu[open] .menu-kasumi span{animation:menu-mist 1.2s cubic-bezier(.2, .7, .2, 1) var(--d) both}.site-menu[open] li,.site-menu[open] .menu-cta{animation:menu-item .6s ease calc(.18s + var(--i) * 70ms) both}.site-menu[open] .menu-mountain{animation:1.6s .3s both menu-fade}}@keyframes menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-mist{0%{transform:translateX(var(--from));opacity:0}to{opacity:1;transform:none}}@keyframes menu-item{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes menu-fade{0%{opacity:0}to{opacity:.7}}.desktop-nav{display:none}@media (width>=900px){.site-header{height:72px}.site-logo img{height:44px}.menu-panel{height:calc(100dvh - 72px);top:72px}}@media (width>=1100px){.site-menu{display:none}.desktop-nav{align-items:center;gap:24px;display:flex}.desktop-nav ul{gap:22px;margin:0;padding:0;list-style:none;display:flex}.desktop-nav li a{font-size:.9rem;font-weight:600;text-decoration:none}.desktop-nav li a:hover{color:var(--shu)}.desktop-nav .btn{min-height:42px;padding:8px 18px;font-size:.9rem}}.site-footer{background:var(--sumi);color:var(--washi);padding:48px 0 32px;font-size:.9rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-logo{width:150px;height:auto;margin-bottom:28px}.footer-nav li{padding:6px 0}.footer-sns{flex-wrap:wrap;gap:8px 20px;display:flex;margin:24px 0 16px!important}.footer-mail{margin:0 0 24px}.footer-legal{color:#bfb7a7;border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:6px 18px;font-size:.8rem;display:flex;padding-top:20px!important}.copyright{color:#8f8778;margin-top:16px;font-size:.75rem}.placeholder-badge{letter-spacing:.08em;color:#fff;vertical-align:middle;background:#7a6f5d;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.js-reveal .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.js-reveal .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transition:none;transform:none}}.site-footer{position:relative;overflow:hidden}.site-footer .wrap{z-index:1;position:relative}.footer-mountain{pointer-events:none;width:min(760px,120%);height:auto;position:absolute;top:24px;right:-8%}@media (width>=900px){.footer-mountain{width:680px;top:40px;right:0}}.page-body{padding-block:24px 64px}.page-body.wrap>*+.section-block{margin-top:56px}.section-block{position:relative}.prose{max-width:42em}.prose p{margin:0 0 1.1em}.prose h3{margin:1.8em 0 .6em;font-size:1.15rem}.figure{margin:0}.figure img{border-radius:var(--radius);width:100%;height:auto}.figure figcaption{color:var(--ink-mute);margin-top:8px;font-size:.8rem}.split{align-items:start;gap:28px;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr;gap:48px}.split.reverse>:first-child{order:2}}.split>*{min-width:0}.data-table-wrap{margin:0 0 16px;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--paper);width:100%;font-size:.95rem}.data-table th,.data-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.data-table thead th{background:var(--washi-2);font-size:.85rem}.data-table tbody th{white-space:nowrap;font-weight:700}.data-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=480px){.data-table{font-size:.9rem}.data-table th,.data-table td{padding:10px 9px}}.points{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.points li{padding-left:1.4em;position:relative}.points li:before{content:"";background:var(--shu);width:.5em;height:.5em;position:absolute;top:.75em;left:.2em}.logo-drawn{width:auto;height:36px;display:block}@media (width>=900px){.logo-drawn{height:44px}}.logo-drawn .ridge{stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.logo-drawn .reveal-band{transform:translateY(var(--dist))}@media (prefers-reduced-motion:no-preference){.logo-drawn .ridge{animation:1.6s cubic-bezier(.5,0,.3,1) .3s forwards logo-ridge,.5s 3.2s forwards logo-fade-out}.logo-drawn .reveal-band{animation:1.6s cubic-bezier(.4,0,.3,1) 1.9s both logo-reveal}.logo-drawn .mtn{animation:1.4s 1.9s both logo-show}.logo-drawn .band{animation:logo-band 1.6s cubic-bezier(.2, .7, .2, 1) var(--d) both}}@keyframes logo-ridge{to{stroke-dashoffset:0}}@keyframes logo-fade-out{to{opacity:0}}@keyframes logo-reveal{0%{transform:none}to{transform:translateY(var(--dist))}}@keyframes logo-show{0%{opacity:.15}to{opacity:1}}@keyframes logo-band{0%{transform:translateX(var(--from));opacity:0}to{opacity:1;transform:none}}.kasumi[data-astro-cid-zhf7gpjb]{--ks:.7;left:0;right:0;top:calc(-36px * var(--ks));height:calc(36px * var(--ks) + 1px);pointer-events:none;z-index:1;position:absolute;overflow:hidden}.kasumi[data-astro-cid-zhf7gpjb] span[data-astro-cid-zhf7gpjb]{background:var(--k);border-radius:999px;position:absolute}@media (width>=900px){.kasumi[data-astro-cid-zhf7gpjb]{--ks:1}}.js-reveal .kasumi[data-astro-cid-zhf7gpjb].reveal{opacity:1;transform:none}.js-reveal .kasumi[data-astro-cid-zhf7gpjb] span[data-astro-cid-zhf7gpjb]{opacity:0;transform:translateX(var(--from));transition:opacity 1.65s ease var(--d), transform 2.1s cubic-bezier(.2, .7, .2, 1) var(--d)}.js-reveal .kasumi[data-astro-cid-zhf7gpjb].is-visible span[data-astro-cid-zhf7gpjb]{opacity:1;transform:none}
