@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/zen-kaku-gothic-new-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/zen-kaku-gothic-new-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper: #f3f1ec;--ink: #1c1c1c;--muted: #5e5a54;--line: #e3dfd6;--orange: #e8702a;--shell: min(68rem, calc(100% - 2.5rem) );color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:6.75rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:Zen Kaku Gothic New,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}p,h1,h2,h3,ul,dl,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit}::selection{background:var(--ink);color:var(--paper)}:focus{outline:none}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:.75rem;z-index:20;transform:translateY(-160%);background:var(--ink);color:var(--paper);text-decoration:none;letter-spacing:.08em;font-size:.875rem;padding:.65rem .9rem}.skip:focus{transform:none}.shell{width:var(--shell);margin-inline:auto}@media(min-width:720px){:root{--shell: min(68rem, calc(100% - 4.5rem) )}}.site-header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.15rem 1.5rem;padding-block:.7rem .45rem}.brand{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;text-decoration:none}.brand-mark{height:1.55rem;width:auto}.brand-word{height:1.28rem;width:auto}.site-header nav{width:100%}.site-header nav ul{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem .75rem}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted);font-size:.8125rem;letter-spacing:.06em}.site-header nav a:hover,.site-header nav a[aria-current=true]{color:var(--ink)}.site-header nav a[aria-current=true]{box-shadow:inset 0 -2px 0 var(--orange)}@media(min-width:860px){.header-inner{flex-wrap:nowrap;padding-block:.55rem}.site-header nav{width:auto}.site-header nav ul{justify-content:flex-end;gap:.15rem 1.35rem}html{scroll-padding-top:4.75rem}}.hero{display:grid;align-items:center;gap:1.75rem;padding:1.5rem 0 3.75rem}.hero-figure{order:-1;display:flex;justify-content:center}.hero-figure img{width:auto;max-width:min(100%,22rem);max-height:min(58svh,32rem);object-fit:contain}.hero h1 img{display:block;width:min(100%,24rem);height:auto}.dash{display:block;width:2.35rem;height:.28rem;margin-top:.85rem;background:var(--orange)}.concept{margin-top:1.35rem;font-size:clamp(1.7rem,4.6vw,2.25rem);font-weight:500;line-height:1.45;letter-spacing:.12em;font-feature-settings:"palt" 1}.helper{margin-top:.7rem;color:var(--muted);font-size:.75rem;letter-spacing:.22em}.cta{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;min-height:44px;margin-top:1.5rem;padding-bottom:.1rem;border-bottom:1px solid var(--ink);color:inherit;font-size:.875rem;letter-spacing:.1em;text-decoration:none}.cta:after{content:"";width:1.05rem;height:2px;background:var(--orange)}.cta:hover{border-bottom-color:var(--orange)}@media(min-width:900px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;padding:1.25rem 0 2.25rem}.hero-figure{order:0;justify-content:flex-end}.hero-figure img{max-width:min(100%,22rem);max-height:calc(100svh - 12.5rem)}}.section{display:grid;gap:1.35rem;padding:clamp(3.25rem,8vw,6.25rem) 0;border-top:1px solid var(--line)}.section-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem}.index{color:var(--muted);font-size:.75rem;letter-spacing:.18em;font-variant-numeric:tabular-nums}.section h2{font-size:1.125rem;font-weight:500;letter-spacing:.14em;font-feature-settings:"palt" 1}.badge{color:var(--muted);font-size:.75rem;letter-spacing:.18em}.prose{max-width:38em}.nowrap{white-space:nowrap}.prose p{font-size:.9375rem;line-height:2.05;letter-spacing:.02em;line-break:strict;text-wrap:pretty}.prose p+p{margin-top:1.2em}@media(min-width:860px){.section{grid-template-columns:11rem minmax(0,1fr);column-gap:3rem;align-items:start}.section-kicker{display:block}.section h2{margin-top:.35rem}.badge{display:inline-block;margin-top:.75rem}.prose p{font-size:1rem}}.portraits{display:grid;gap:2.25rem;justify-items:center}.portraits img{display:block;width:auto;max-width:min(100%,16rem);height:auto;max-height:70svh}.portraits figure:last-child img{max-width:100%}.portraits figcaption{margin-top:.55rem;color:var(--muted);font-size:.75rem;letter-spacing:.16em}.wallpaper-row a:hover{text-decoration:underline;text-underline-offset:.28em}@media(min-width:800px){.portraits{grid-template-columns:.72fr 1.5fr;gap:1.25rem 1.75rem;align-items:end;justify-items:start}.portraits img,.portraits figure:last-child img{max-width:100%;max-height:34rem}}.char-name{margin-top:2rem;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:500;letter-spacing:.2em;font-feature-settings:"palt" 1}.char-lead{margin-top:.45rem;color:var(--muted);font-size:.875rem;letter-spacing:.06em}.traits{display:grid;margin-top:1.35rem}.traits div{padding-top:.9rem;border-top:1px solid var(--line)}.traits div+div{margin-top:.35rem}.traits dt{font-size:.9375rem;font-weight:500;letter-spacing:.08em}.traits dd{margin:.4rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.9}.traits div:nth-child(3) dt:before{content:"";display:inline-block;width:.62rem;height:.38rem;margin-right:.45rem;background:var(--orange);vertical-align:.05em}@media(min-width:760px){.traits{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.traits div+div{margin-top:0}}.goods-heading{margin:0 0 1.35rem;font-size:.8125rem;font-weight:500;letter-spacing:.16em}.goods-block+.goods-block{margin-top:3.25rem;padding-top:2.75rem;border-top:1px solid var(--line)}.offer+.offer{margin-top:2.75rem}.offer-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.offer h4{margin:0;font-size:1rem;font-weight:500;letter-spacing:.08em}.status{margin:0;color:var(--muted);font-size:.75rem;letter-spacing:.16em}.offer-lead{max-width:38em;margin-top:.85rem;font-size:.9375rem;line-height:1.9}.stamp-row{display:grid;grid-template-columns:1.35fr repeat(3,1fr);align-items:end;gap:.65rem;margin-top:1rem}.stamp-row img{display:block;width:100%;height:auto}.wallpaper-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem .75rem;margin:1rem 0 0;padding:0;list-style:none}.wallpaper-row a{display:flex;flex-direction:column;gap:.4rem;min-height:44px;color:inherit;font-size:.75rem;letter-spacing:.14em;text-decoration:none}.wallpaper-row img{display:block;width:100%;height:auto;border:1px solid var(--line)}@media(min-width:720px){.wallpaper-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.soon-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem .8rem}.soon-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid var(--line)}.soon-grid figcaption{margin-top:.45rem;font-size:.75rem;letter-spacing:.04em;line-height:1.6}@media(min-width:760px){.soon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1rem}}.goods-list{max-width:none;margin-top:1.5rem}.goods-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line);letter-spacing:.06em}.goods-list li:last-child{border-bottom:1px solid var(--line)}.soon{color:var(--muted);font-size:.75rem;letter-spacing:.16em}.note,.follow-lead{max-width:38em;color:var(--muted);font-size:.9375rem;line-height:1.9}.note{margin-top:1.15rem}.follow-lead{color:var(--ink);font-size:1rem;line-height:1.9}.handle{margin-top:.15rem;color:var(--muted);font-size:.8125rem;letter-spacing:.08em}.site-footer{border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.4rem 1.8rem}.footer-mark{height:1.35rem;width:auto}.site-footer p{font-size:.75rem;letter-spacing:.14em}@media print{.site-header{position:static}.cta[href*=instagram]:after{content:"（https://www.instagram.com/tochuto.insta/）";width:auto;height:auto;background:none;font-size:.75rem}.cta[href*="line.me"]:after{content:"（https://line.me/S/sticker/37568122）";width:auto;height:auto;background:none;font-size:.75rem}}
