:root{--bg:#faf9f5;--card:#f0eee6;--paper:#fff;--line:#e3e0d6;--ink:#1f1e1b;--text:#3a3833;--muted:#6e6c66;--indigo:#7d89bd;--push:#5a68a0;--deep:#3f4a7c;--soft:#eceef5;--ok-bg:#e0ebe7;--ok-ink:#2c5048;--test-bg:#f3e8d8;--test-ink:#6a4518;--star-bg:#fff1c9;--star-ink:#6b4a00;--on-push:#fff;--field-bg:#f7f6f1;--field-line:#8c877d;--field-hint:#99958b;--shadow:0 1px 2px #1f1e1b0f, 0 4px 14px #1f1e1b12;--shadow-up:0 2px 4px #1f1e1b14, 0 10px 26px #1f1e1b1f;--f-h:var(--font-heading), "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Sans", sans-serif;--f-b:var(--font-body), "Noto Sans JP", "Hiragino Sans", sans-serif;--f-m:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1c20;--card:#26272d;--paper:#2c2d34;--line:#3a3b44;--ink:#f1efe9;--text:#d9d6ce;--muted:#a3a09a;--indigo:#9aa5d6;--push:#aab4e6;--deep:#c3cbf0;--soft:#2f3343;--ok-bg:#22392f;--ok-ink:#a8d8c4;--test-bg:#3f3120;--test-ink:#f0cf9e;--star-bg:#4a3c12;--star-ink:#f3d98a;--on-push:#1b1c20;--field-bg:#1f2025;--field-line:#7a7b86;--field-hint:#7b7a76;--shadow:0 1px 2px #0000004d, 0 4px 14px #0000004d;--shadow-up:0 2px 4px #00000059, 0 10px 26px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1b1c20;--card:#26272d;--paper:#2c2d34;--line:#3a3b44;--ink:#f1efe9;--text:#d9d6ce;--muted:#a3a09a;--indigo:#9aa5d6;--push:#aab4e6;--deep:#c3cbf0;--soft:#2f3343;--ok-bg:#22392f;--ok-ink:#a8d8c4;--test-bg:#3f3120;--test-ink:#f0cf9e;--star-bg:#4a3c12;--star-ink:#f3d98a;--on-push:#1b1c20;--field-bg:#1f2025;--field-line:#7a7b86;--field-hint:#7b7a76;--shadow:0 1px 2px #0000004d, 0 4px 14px #0000004d;--shadow-up:0 2px 4px #00000059, 0 10px 26px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--f-b);margin:0;font-size:15.5px;line-height:1.85}.wrap{max-width:68rem;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}h1,h2,h3{font-family:var(--f-h);color:var(--ink);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0}p{margin:0}a{color:var(--push)}img{max-width:100%}.jp{word-break:keep-all;overflow-wrap:anywhere}.jp .ph{display:inline-block}.jp,.jp .ph{-webkit-text-decoration:inherit;text-decoration:inherit}.skip{z-index:100;background:var(--push);color:var(--on-push);border-radius:0 0 8px;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.preview-bar{background:var(--star-bg);color:var(--star-ink);text-align:center;margin:0;padding:.35rem 16px;font-size:.78rem}.pending{background:var(--star-bg);color:var(--star-ink);border-radius:6px;padding:.1rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.site{border-bottom:1px solid var(--line);background:var(--bg)}.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.6rem;padding-block:.9rem;display:flex}.brand{font-family:var(--f-h);letter-spacing:.14em;color:var(--ink);align-items:center;gap:.55rem;font-size:.95rem;font-weight:900;text-decoration:none;display:flex}.brand svg{width:1.5rem;height:1.5rem}nav ul{flex-wrap:wrap;gap:.2rem 1.1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}nav a{color:var(--text);text-decoration:none}nav a:hover{color:var(--push)}nav a[aria-current]{color:var(--push);border-bottom:2px solid var(--indigo);font-weight:700}.eyebrow{font-family:var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--indigo);font-size:.75rem}.btns{flex-wrap:wrap;gap:.7rem;display:flex}.btn{font-family:var(--f-h);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.45rem;padding:.65rem 1.3rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .2s;display:inline-flex}.btn.main{background:var(--push);color:var(--on-push)}.btn:hover{box-shadow:var(--shadow-up);transform:translateY(-1px)}.btn:focus-visible,.tile:focus-visible,.more:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}.btn svg{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.btn,.tile{transition:none}.btn:hover,.tile:hover{transform:none}}.hero{padding-block:3.4rem 2.6rem}.hero .wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:2.4rem;display:grid}.hero h1{margin-top:.5rem;font-size:clamp(1.75rem,4.2vw,2.9rem);font-weight:900;line-height:1.35}.hero h1 .line{white-space:nowrap;display:inline-block}@media (max-width:420px){.hero h1 .line{white-space:normal}}.hero .lead{max-width:36rem;margin-top:1.1rem;font-size:1.05rem}.hero .btns{margin-top:1.6rem}.rule{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;gap:1rem;padding:1.5rem 1.5rem 1.3rem;display:grid}.rule-h{font-family:var(--f-m);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:.72rem}.rule-row{grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.rule-row .who{font-family:var(--f-h);color:var(--on-push);background:var(--push);aspect-ratio:1;border-radius:12px;place-content:center;font-size:1.05rem;font-weight:900;display:grid}.rule-row.ai .who{background:var(--soft);color:var(--deep)}.rule-row b{font-family:var(--f-h);color:var(--ink);font-size:1.05rem;line-height:1.5;display:block}.rule-row div>span{color:var(--muted);font-size:.85rem;line-height:1.6;display:block}.rule-foot{color:var(--muted);border-top:1px solid var(--line);padding-top:.8rem;font-size:.8rem}@media (max-width:760px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.band{background:var(--card)}.band .wrap{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.2rem 1.6rem;padding-block:1.6rem;display:grid}.fact{gap:.15rem;min-width:0;display:grid}.fact b{font-family:var(--f-h);color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:900;line-height:1.1}.fact .lb{font-family:var(--f-h);color:var(--ink);font-size:.95rem;font-weight:700}.fact .sm{color:var(--muted);font-size:.8rem;line-height:1.6}.faces{margin-top:.35rem;display:flex}.faces img{object-fit:cover;border:2px solid var(--card);background:var(--paper);border-radius:50%;width:2.3rem;height:2.3rem;margin-right:-.55rem}@media (max-width:760px){.band .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}section.sec{padding-block:3rem}section.sec+section.sec{border-top:1px solid var(--line)}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem 1.4rem;display:flex}.sec-h>div{gap:.45rem;min-width:0;max-width:44rem;display:grid}.sec-h h2{font-size:clamp(1.4rem,3.6vw,1.9rem);font-weight:700}.more{font-family:var(--f-h);color:var(--push);white-space:nowrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.more:after{content:"→"}.chip{border-radius:999px;padding:.05rem .6rem;font-size:.72rem;font-weight:700;line-height:1.7;display:inline-block}.chip.sale{background:var(--ok-bg);color:var(--ok-ink)}.chip.soon{background:var(--soft);color:var(--deep)}.chip.inhouse{background:var(--card);color:var(--text)}.chip.test{background:var(--test-bg);color:var(--test-ink)}.chip.next{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.6rem;display:grid}.tile{background:var(--paper);box-shadow:var(--shadow);color:var(--text);border-radius:18px;grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:1.2rem;padding:1.4rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid}.tile:hover{box-shadow:var(--shadow-up);transform:translateY(-2px)}.tile .pic{aspect-ratio:1;background:var(--card);border-radius:14px;place-items:center;width:6.5rem;max-width:100%;display:grid;overflow:hidden}.tile .pic img{object-fit:contain;width:86%;height:86%}.tile .pic svg{width:56%;height:56%}.tile .body{gap:.35rem;min-width:0;display:grid}.tile h3{font-size:1.3rem;font-weight:900;line-height:1.4}.tile h3 .ja{color:var(--muted);margin-left:.35rem;font-size:.82rem;font-weight:500}.tile .kind{color:var(--indigo);font-size:.82rem;font-family:var(--f-h);font-weight:700}.tile .go{font-family:var(--f-m);color:var(--push);margin-top:.2rem;font-size:.78rem}@media (max-width:760px){.tiles{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.tile{grid-template-columns:minmax(0,1fr)}.tile .pic{width:5rem}}.others{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;margin-top:1.2rem;font-size:.88rem;display:flex}.others>span{align-items:center;gap:.45rem;display:inline-flex}.f3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.6rem;padding:0;list-style:none;display:grid}.f3 li{background:var(--card);border-radius:16px;gap:.5rem;min-width:0;padding:1.3rem 1.3rem 1.2rem;display:grid}.f3 .en{font-family:var(--f-m);letter-spacing:.12em;color:var(--indigo);text-transform:uppercase;font-size:.74rem}.f3 .turn{font-family:var(--f-h);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:1.7rem;font-weight:900;line-height:1.2;display:flex}.f3 .turn .from{color:var(--muted);font-weight:700}.f3 .turn svg{flex:none;width:1.6rem;height:1.2rem}.f3 p{font-size:.9rem}.foot{color:var(--muted);margin-top:1rem;font-size:.8rem}@media (max-width:760px){.f3{grid-template-columns:minmax(0,1fr)}}.news{margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.news li{border-top:1px solid var(--line)}.news li:last-child{border-bottom:1px solid var(--line)}.news a,.news .plain{color:var(--text);grid-template-columns:9.5rem 7.5rem minmax(0,1fr);align-items:baseline;gap:.3rem 1rem;padding-block:1rem;text-decoration:none;display:grid}.news a:hover .t{color:var(--push);text-underline-offset:3px;text-decoration:underline}.news time{font-family:var(--f-m);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.news .cat{color:var(--deep);background:var(--soft);white-space:nowrap;border-radius:6px;justify-self:start;padding:0 .5rem;font-size:.75rem}.news .t{font-family:var(--f-h);color:var(--ink);font-weight:700}@media (max-width:620px){.news a,.news .plain{grid-template-columns:auto auto;justify-content:start}.news .t{grid-column:1/-1}}.tl-lead{max-width:44rem;margin-top:.8rem}.tl-scroll{margin-top:1.8rem;padding-bottom:.4rem;overflow-x:auto}.tl{grid-template-columns:repeat(5,minmax(9.5rem,1fr));gap:0;min-width:48rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.tl:before{content:"";background:var(--line);height:2px;position:absolute;top:.45rem;left:.45rem;right:.45rem}.tl li{align-content:start;gap:.2rem;padding:1.6rem .8rem 0 0;display:grid;position:relative}.tl li:before{content:"";background:var(--bg);width:.9rem;height:.9rem;box-shadow:inset 0 0 0 3px var(--indigo);border-radius:50%;position:absolute;top:0;left:0}.tl li.key:before{background:var(--push);box-shadow:none}.tl time{font-family:var(--f-m);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.tl b{font-family:var(--f-h);color:var(--ink);font-size:.98rem;line-height:1.55}.tl-foot{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1.6rem;display:flex}.tl-foot p{color:var(--muted);font-size:.85rem}.web{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.4rem;display:grid}.web .txt{gap:.9rem;display:grid}.price{font-family:var(--f-h);color:var(--ink);background:var(--card);border-radius:12px;padding:.8rem 1rem;font-weight:700}.price small{font-family:var(--f-b);color:var(--muted);font-size:.78rem;font-weight:400;display:block}.made{background:var(--paper);box-shadow:var(--shadow);border-radius:16px;gap:.7rem;padding:1.2rem 1.3rem;display:grid}.made h3{font-size:.95rem}.made ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.made li{gap:0;display:grid}.made li b{font-family:var(--f-h);color:var(--ink);font-size:.95rem}.made li>span{font-family:var(--f-m);color:var(--muted);font-size:.78rem}@media (max-width:760px){.web{grid-template-columns:minmax(0,1fr)}}.corp{background:var(--card)}.corp .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem 2rem;padding-block:2.4rem;display:grid}.corp dl{grid-template-columns:6rem minmax(0,1fr);gap:.25rem 1rem;margin:.8rem 0 0;font-size:.9rem;display:grid}.corp dt{color:var(--muted)}.corp dd{color:var(--ink);margin:0}@media (max-width:620px){.corp .wrap,.corp dl{grid-template-columns:minmax(0,1fr)}.corp dd{margin-bottom:.4rem}}footer{border-top:1px solid var(--line);color:var(--muted);padding-block:2rem 3rem;font-size:.82rem}footer .wrap{gap:1rem;display:grid}footer .contact{flex-wrap:wrap;gap:.3rem 1.8rem;display:flex}footer .contact b{color:var(--ink);-webkit-user-select:all;user-select:all;font-weight:500}footer ul{flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}footer a{color:var(--text)}.p-hero{padding-block:3.2rem 1.6rem}.p-hero h1{margin-top:.4rem;font-size:clamp(2.1rem,6vw,3.2rem);font-weight:900;line-height:1.25}.p-hero .lead{max-width:40rem;margin-top:1rem;font-size:1.05rem}.jump{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;padding:0;list-style:none;display:flex}.jump a{color:var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .9rem;font-size:.85rem;text-decoration:none;display:inline-flex}.jump a:hover{box-shadow:var(--shadow-up)}.jump b{font-family:var(--f-m);color:var(--muted);font-size:.78rem;font-weight:500}.status{border-top:1px solid var(--line);padding-block:2.2rem;scroll-margin-top:1rem}.status-h{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.status-h h2{font-size:clamp(1.3rem,3.2vw,1.6rem);font-weight:700}.status-h p{width:100%;color:var(--muted);font-size:.9rem}.prod{background:var(--paper);border-radius:18px;grid-template-columns:11rem minmax(0,1fr);gap:1.6rem;margin-top:1.4rem;padding:1.6rem;display:grid}.prod .pic{aspect-ratio:1;background:var(--card);border-radius:16px;place-items:center;width:11rem;max-width:100%;display:grid;overflow:hidden}.prod .pic img{object-fit:contain;width:82%;height:82%}.prod .pic svg{width:50%;height:50%}.prod .body{align-content:start;gap:.7rem;min-width:0;display:grid}.prod h3{font-size:1.6rem;font-weight:900;line-height:1.35}.prod h3 .ja{color:var(--muted);margin-left:.4rem;font-size:.9rem;font-weight:500}.prod .kind{font-family:var(--f-h);color:var(--indigo);font-size:.9rem;font-weight:700}.prod .one{font-family:var(--f-h);color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1.6}.spec{border-top:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:.35rem 1rem;margin:.2rem 0 0;padding-top:.8rem;font-size:.9rem;display:grid}.spec dt{color:var(--muted)}.spec dd{color:var(--ink);margin:0}.prod .btns{margin-top:.4rem}@media (max-width:680px){.prod{grid-template-columns:minmax(0,1fr);padding:1.2rem}.prod .pic{width:7rem}.spec{grid-template-columns:minmax(0,1fr);gap:0}.spec dd{margin-bottom:.5rem}}.smalls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;padding:0;list-style:none;display:grid}.small{background:var(--paper);border-radius:16px;grid-template-columns:3.2rem minmax(0,1fr);align-items:start;gap:1rem;min-width:0;padding:1.2rem 1.3rem;display:grid}.small.dash{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.small .ic{aspect-ratio:1;background:var(--card);border-radius:12px;place-items:center;width:3.2rem;display:grid}.small .ic svg{width:60%;height:60%}.small .body{gap:.3rem;min-width:0;display:grid}.small h3{font-size:1.1rem;font-weight:700;line-height:1.45}.small p{font-size:.9rem}.small .by{color:var(--muted);font-size:.78rem}@media (max-width:680px){.smalls{grid-template-columns:minmax(0,1fr)}}.ask{background:var(--card);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;margin-top:2rem;padding:1.6rem;display:grid}.ask h2{font-size:1.25rem}.ask p{margin-top:.3rem;font-size:.9rem}@media (max-width:680px){.ask{grid-template-columns:minmax(0,1fr)}}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}.site{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);position:sticky}@media (max-width:760px){.site .wrap{flex-flow:column;align-items:stretch;gap:.35rem;padding-block:.6rem .4rem}nav{scrollbar-width:none;margin-inline:-4px;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav ul{white-space:nowrap;flex-wrap:nowrap;padding:0 4px .2rem}}section,.status,[id]{scroll-margin-top:5.5rem}.eye{gap:.45rem;margin:0;display:grid}.eye .frame{background:var(--card);aspect-ratio:16/9;border-radius:22px;max-width:100%;position:relative;overflow:hidden}.eye .frame>img{object-fit:cover;width:100%;height:100%;display:block}.eye figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;font-size:.75rem;display:flex}.tag{z-index:2;max-width:calc(100% - 1.6rem);position:absolute;top:.8rem;left:.8rem}.crowd{background:linear-gradient(var(--soft), var(--card));align-content:end;justify-items:center;padding:4% 4% 0;display:grid;position:absolute;inset:0}.crowd .row{justify-content:center;width:100%;display:flex}.crowd .row img{aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply;border-radius:50% 50% 18% 18%;margin-inline:-2%}.crowd .row.back img{width:15.5%}.crowd .row.front{margin-top:-6%}.crowd .row.front img{width:25%;margin-inline:-1%}.slot{background:var(--card);box-shadow:inset 0 0 0 2px var(--line);text-align:center;color:var(--muted);border-radius:18px;place-content:center;gap:.3rem;max-width:100%;padding:1rem;font-size:.82rem;display:grid;position:relative}.slot b{font-family:var(--f-h);color:var(--deep);font-size:.95rem}.slot.r169{aspect-ratio:16/9}.slot.r43{aspect-ratio:4/3}.slot.r32{aspect-ratio:3/2}.slot.r11{aspect-ratio:1}.hero-eye{padding-bottom:1rem}.hero-eye .wrap{gap:1.4rem;display:grid}.rules2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:620px){.rules2{grid-template-columns:minmax(0,1fr)}}.f3 li .slot{margin-bottom:.3rem}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;margin-top:1rem;display:grid}@media (max-width:760px){.split{grid-template-columns:minmax(0,1fr)}}.ai-pic{gap:.35rem;min-width:0;margin:0;display:grid}.ai-pic img,.f3 .pic3{border-radius:16px;width:100%;max-width:100%;height:auto;display:block}.ai-pic figcaption{color:var(--muted);text-align:right;font-size:.72rem}.f3 .pic3{aspect-ratio:1;object-fit:cover;margin-bottom:.3rem}.made .ai-pic{margin-bottom:.4rem}body{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}p,li,dd,figcaption,.lead,.tt,.sm,.kind{text-wrap:pretty}.nw,nav a,.chip,.btn,.more,.star,.cat,.jump a,.brand{white-space:nowrap}.band .wrap{align-items:stretch}.fact{grid-template-rows:auto auto 1fr;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.35rem .7rem}.fact b{font-family:var(--f-b);letter-spacing:0;grid-area:1/1;align-self:end;font-size:2.6rem;font-weight:700;line-height:1}.fact .lb{grid-area:1/2;align-self:end;padding-bottom:.2rem;font-size:1rem;line-height:1.35}.fact .sm,.fact .faces{grid-column:1/-1}.fact .faces{grid-row:3;margin-top:.1rem}.fact .sm{grid-row:2}@media (max-width:760px){.fact{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr)}.fact b,.fact .lb,.fact .sm,.fact .faces{grid-column:1}.fact b{grid-row:1;align-self:start}.fact .lb{grid-row:2;padding-bottom:0}.fact .sm{grid-row:3}.fact .faces{grid-row:4}}.brand .mark{background:var(--push);flex:none;width:1.9rem;height:1.9rem;-webkit-mask:url(/brand/mark.png) 50%/contain no-repeat;mask:url(/brand/mark.png) 50%/contain no-repeat}html{scroll-padding-top:5.5rem}a:focus-visible{outline:3px solid var(--indigo);outline-offset:3px;border-radius:4px}.hero h1 .line{display:inline-block}@media (max-width:760px){.hero h1 .line{white-space:normal}}.web .btns{margin-top:.2rem}.web .price+.btns{margin-top:.4rem}.price small{margin-top:.2rem}.tl-foot .btn{white-space:nowrap}.story-lead{max-width:44rem;margin-top:1rem}.chap{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;margin-top:1.6rem;padding:1.4rem 1.5rem}.chap>.chap-head{gap:.5rem;display:grid}.chap .no{font-family:var(--f-m);letter-spacing:.16em;color:var(--indigo);font-size:.75rem}.chap h2{font-size:clamp(1.25rem,3.2vw,1.6rem);font-weight:700}.chap .more-body{margin-top:.9rem}.chap summary{cursor:pointer;font-family:var(--f-h);color:var(--push);align-items:center;gap:.45rem;padding:.25rem 0;font-weight:700;list-style:none;display:inline-flex}.chap summary::-webkit-details-marker{display:none}.chap summary:before{content:"＋";background:var(--soft);width:1.5rem;height:1.5rem;color:var(--deep);border-radius:50%;place-content:center;font-size:.9rem;display:inline-grid}.chap details[open] summary:before{content:"－"}.chap summary:focus-visible{outline:3px solid var(--indigo);outline-offset:3px;border-radius:6px}.chap .body{gap:.9rem;max-width:44rem;margin-top:.6rem;display:grid}.chap .body h3{margin-top:.6rem;font-size:1.1rem}.chap .body ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.chap .body li{grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:.8rem;display:grid}.chap .body li b{font-family:var(--f-h);color:var(--deep);background:var(--soft);border-radius:6px;justify-self:start;padding:0 .5rem;font-size:.85rem}.chap .lead-p{max-width:44rem}.chap .foot{margin-top:0}@media (max-width:560px){.chap{padding:1.1rem 1rem}.chap .body li{grid-template-columns:minmax(0,1fr);gap:.2rem}}.news .t .ext{font-family:var(--f-b);color:var(--muted);white-space:nowrap;margin-left:.5rem;font-size:.78rem;font-weight:400}.empty{color:var(--muted);margin-top:1.4rem}.article{gap:.9rem;max-width:44rem;margin-top:1.4rem;display:grid}.article time{font-family:var(--f-m);color:var(--muted);font-size:.85rem}.contact-card{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;gap:.9rem;max-width:44rem;margin-top:1.4rem;padding:1.5rem;display:grid}.contact-card dl{grid-template-columns:6rem minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.contact-card dt{color:var(--muted)}.contact-card dd{color:var(--ink);margin:0}.contact-card dd b{-webkit-user-select:all;user-select:all;font-weight:500}@media (max-width:560px){.contact-card dl{grid-template-columns:minmax(0,1fr);gap:0}.contact-card dd{margin-bottom:.6rem}}.legal{gap:1rem;max-width:44rem;margin-top:1.4rem;display:grid}.legal-body{gap:1.4rem;margin-top:1.4rem;display:grid}.legal-measure{gap:.9rem;max-width:44rem;display:grid}.legal-h{margin-top:1.2rem;font-size:clamp(1.1rem,2.6vw,1.3rem);font-weight:700}.legal-measure>.legal-h:first-child{margin-top:0}.legal-p{margin:0}.legal-list{gap:.45rem;margin:0;padding-left:1.6rem;display:grid}.legal-list li::marker{color:var(--muted)}.legal-table{max-width:54rem}.legal-table table{border-collapse:collapse;background:var(--paper);width:100%;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem 1rem;font-size:.95rem;line-height:1.8}.legal-table thead th{background:var(--soft);color:var(--deep);font-family:var(--f-h);font-weight:700}.legal-table tbody th{width:13rem;color:var(--ink);background:var(--card);font-weight:700}.legal-table tbody tr:last-child>*{border-bottom:0}@media (max-width:640px){.legal-table thead{display:none}.legal-table table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{width:auto;display:block}.legal-table tbody th{padding-bottom:.3rem}.legal-table tbody td{padding-top:.3rem}}.t-hero{padding-block:3.2rem 2.2rem}.t-hero h1{margin-top:.4rem;font-size:clamp(2.1rem,6vw,3.4rem);font-weight:900;line-height:1.25}.t-hero .lead{max-width:40rem;margin-top:1rem;font-size:1.05rem}.t-facts{flex-wrap:wrap;gap:.6rem 2.2rem;margin-top:1.6rem;display:flex}.t-fact{gap:.1rem;display:grid}.t-fact b{font-family:var(--f-h);color:var(--ink);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1.1}.t-fact>span{color:var(--muted);font-size:.82rem}section.grp{border-top:1px solid var(--line);padding-block:2.4rem}.grp-h{gap:.5rem;max-width:44rem;display:grid}.grp-h h2{font-size:clamp(1.4rem,3.6vw,1.9rem);font-weight:700}.grp-h p{color:var(--text)}.grid{gap:1.6rem 1.2rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:54rem}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g3s{max-width:40.2rem}#dlg-name{flex-wrap:wrap;align-items:baseline;gap:0 .6rem;display:flex}#dlg-name .ja{color:var(--muted);font-size:.9rem;font-weight:500}@media (max-width:860px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.g3s{max-width:none}}@media (max-width:560px){.g3,.g5{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem .9rem}}.person{min-width:0}.card{all:unset;box-sizing:border-box;cursor:pointer;gap:.55rem;width:100%;display:grid}.fig{background:var(--card);box-shadow:var(--shadow);aspect-ratio:1;border-radius:14px;max-width:100%;transition:box-shadow .2s,transform .2s;display:block;position:relative;overflow:hidden}.fig img{object-fit:cover;width:100%;height:100%;display:block}.card:hover .fig,.card:focus-visible .fig{box-shadow:var(--shadow-up);transform:translateY(-2px)}.card:focus-visible{outline:3px solid var(--indigo);outline-offset:4px;border-radius:14px}@media (prefers-reduced-motion:reduce){.fig{transition:none}.card:hover .fig{transform:none}}.fig .daily{background:var(--ok-bg);color:var(--ok-ink);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:700;position:absolute;top:.55rem;left:.55rem}.nm{font-family:var(--f-h);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:0 .45rem;font-size:1.15rem;font-weight:700;line-height:1.35;display:flex}.nm .ja{color:var(--muted);font-size:.78rem;font-weight:500}.tt{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:0 .45rem;margin-top:-.35rem;font-size:.86rem;line-height:1.5;display:flex}.tt .sub{font-family:var(--f-m);letter-spacing:.08em;color:var(--indigo);font-size:.74rem}.bio{display:none}.note{color:var(--muted);margin-top:1.4rem;font-size:.82rem}dialog{background:var(--paper);width:min(46rem,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-up);border:0;border-radius:18px;padding:0}dialog::backdrop{background:#14141873}.dlg{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.4rem;padding:1.4rem;display:grid}@media (max-width:560px){.dlg{grid-template-columns:minmax(0,1fr)}.dlg .fig{max-width:12rem}}.dlg .fig{box-shadow:none}.dlg h3{font-size:1.6rem;font-weight:900}.dlg .tt{margin-top:.1rem;font-size:.95rem}.dlg .trait{font-family:var(--f-h);color:var(--deep);margin-top:1rem;font-size:1.05rem;font-weight:700;line-height:1.7}.dlg .work{gap:.1rem;margin-top:.8rem;display:grid}.dlg .work b{letter-spacing:.1em;color:var(--muted);font-size:.75rem;font-weight:500}.dlg .ai{color:var(--muted);margin-top:1rem;font-size:.75rem}.close{font:inherit;background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;border:0;border-radius:999px;margin-top:1.2rem;padding:.35rem 1rem;font-size:.85rem}.close:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.ai-pic.mt{margin-top:1.4rem}.w-hero .wrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:2.2rem;display:grid}@media (max-width:760px){.w-hero .wrap{grid-template-columns:minmax(0,1fr)}}.pricecard{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;gap:.9rem;padding:1.5rem;display:grid}.pricecard .lb{font-family:var(--f-m);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:.72rem}.yen{flex-wrap:wrap;align-items:baseline;gap:.2rem 1.2rem;display:flex}.yen>span{font-family:var(--f-h);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:900;line-height:1.2}.yen small{font-family:var(--f-h);color:var(--ink);font-size:.9rem;font-weight:700}.pricecard p{font-size:.9rem}.pricecard .row{border-top:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);gap:.2rem .8rem;margin:0;padding-top:.8rem;font-size:.9rem;display:grid}.pricecard .row dt{color:var(--muted)}.pricecard .row dd{color:var(--ink);margin:0}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.6rem;padding:0;list-style:none;display:grid}.three>li{background:var(--card);border-radius:16px;align-content:start;gap:.6rem;min-width:0;padding:1.3rem;display:grid}.three h3{font-size:1.15rem}.three .en{font-family:var(--f-m);letter-spacing:.12em;color:var(--indigo);text-transform:uppercase;font-size:.72rem}.three ul{gap:.3rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}@media (max-width:760px){.three{grid-template-columns:minmax(0,1fr)}}.maker{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1.6rem;margin-top:1.4rem;display:grid}.maker .txt{gap:.8rem;display:grid}.pair{background:var(--paper);box-shadow:var(--shadow);border-radius:16px;gap:.8rem;padding:1.2rem 1.3rem;display:grid}.pair .rule-row .who{font-size:.9rem}@media (max-width:760px){.maker{grid-template-columns:minmax(0,1fr)}}.steps{counter-reset:s;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;background:var(--paper);border-radius:14px;align-content:start;gap:.35rem;min-width:0;padding:1rem;display:grid}.steps li:before{content:counter(s);font-family:var(--f-h);color:var(--on-push);background:var(--push);border-radius:50%;place-content:center;width:1.9rem;height:1.9rem;font-size:.95rem;font-weight:900;display:grid}.steps li.you:before{background:var(--soft);color:var(--deep)}.steps b{font-family:var(--f-h);color:var(--ink);font-size:.98rem;line-height:1.5}.steps li>span{color:var(--muted);font-size:.82rem;line-height:1.6}.legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:.9rem;font-size:.8rem;display:flex}.legend i{vertical-align:-.05rem;border-radius:50%;width:.8rem;height:.8rem;margin-right:.35rem;display:inline-block}@media (max-width:960px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.tpls{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.6rem;padding:0;list-style:none;display:grid}.tpl{gap:.6rem;min-width:0;display:grid}.thumb{aspect-ratio:4/3;background:var(--paper);max-width:100%;box-shadow:var(--shadow);border-radius:14px;transition:box-shadow .2s;display:block;overflow:hidden}.thumb:hover{box-shadow:var(--shadow-up)}.thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.thumb{transition:none}}.tpl b{font-family:var(--f-h);color:var(--ink)}.tpl>span{color:var(--muted);font-size:.85rem}@media (max-width:760px){.tpls{grid-template-columns:minmax(0,1fr)}.thumb{max-width:22rem}}[hidden]{display:none!important}.form-wrap{gap:1rem;max-width:44rem;margin-top:2rem;scroll-margin-top:5.5rem;display:grid}.form-wrap>h2{font-size:clamp(1.25rem,3.2vw,1.6rem);font-weight:700}.apply-form{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;gap:1.1rem;padding:1.5rem;display:grid}.apply-form .form-lead{color:var(--muted);font-size:.9rem}.apply-form .field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.apply-form label,.apply-form legend{font-family:var(--f-h);color:var(--ink);padding:0;font-size:.95rem;font-weight:700}.apply-form label small{font-family:var(--f-b);color:var(--muted);margin-left:.35rem;font-size:.8rem;font-weight:400}.apply-form input[type=text],.apply-form input[type=email],.apply-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--field-bg);border:1.5px solid var(--field-line);border-radius:12px;padding:.65rem .85rem;font-size:1rem;line-height:1.6;box-shadow:inset 0 1px 2px #1f1e1b12}.apply-form input::placeholder,.apply-form textarea::placeholder{color:var(--field-hint);opacity:1}.apply-form textarea{resize:vertical;min-height:8rem}.apply-form input:focus-visible,.apply-form textarea:focus-visible{outline:3px solid var(--indigo);outline-offset:2px;border-color:var(--indigo)}.apply-form .radio{font-family:var(--f-b);color:var(--text);cursor:pointer;align-items:center;gap:.55rem;padding:.2rem 0;font-size:1rem;font-weight:400;display:flex}.apply-form .radio input{width:1.15rem;height:1.15rem;accent-color:var(--push);flex:none}.apply-form .form-privacy{color:var(--muted);font-size:.82rem}.apply-form .form-error{color:var(--test-ink);background:var(--test-bg);border-radius:10px;padding:.6rem .9rem;font-size:.9rem}.apply-form .btn-wide{cursor:pointer;border:0;justify-content:center;width:100%;font-size:1rem}.apply-form .btn-wide:disabled{opacity:.65;cursor:progress;transform:none}.human-check{min-height:65px}.form-done{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;justify-items:start;gap:.9rem;padding:1.5rem;scroll-margin-top:5.5rem;display:grid}.form-done h3{font-size:1.3rem}.form-done h3:focus,.apply-form .form-error:focus{outline:none}@media (max-width:560px){.apply-form,.form-done{padding:1.1rem}}.to-top{right:calc(.9rem + env(safe-area-inset-right));bottom:var(--to-top-bottom,calc(1.1rem + env(safe-area-inset-bottom)));z-index:35;background:var(--paper);width:3.5rem;height:3.5rem;color:var(--deep);font:inherit;cursor:pointer;box-shadow:var(--shadow);opacity:0;visibility:hidden;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:.68rem;font-weight:700;line-height:1;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:flex;position:fixed;transform:translateY(.5rem)}.to-top.is-shown{opacity:1;visibility:visible;transition:opacity .2s,transform .2s,visibility;transform:none}.to-top:hover{box-shadow:var(--shadow-up)}.to-top:active{transform:translateY(1px);box-shadow:0 1px 2px #1f1e1b24}.to-top-label{letter-spacing:.08em}@media (prefers-reduced-motion:reduce){.to-top,.to-top.is-shown{transition:none;transform:none}}@media print{.to-top{display:none}}footer .footer-biz{border-block:1px solid var(--line);padding-block:.9rem 1rem}footer .footer-biz-title{letter-spacing:.12em;color:var(--muted);margin:0 0 .4rem;font-size:.78rem}footer .footer-biz ul{white-space:normal;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.1rem 1.5rem;padding:0;display:grid}footer .footer-biz li{flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px;margin:0;padding:.3rem 0 0;display:flex}footer .footer-biz li>span:first-child{color:var(--muted)}footer .footer-biz a{text-underline-offset:.25em;text-decoration:underline}footer .footer-biz-note{white-space:nowrap;color:var(--muted);font-size:.76rem;line-height:1.4}@media (max-width:47.99rem){footer .footer-biz ul{white-space:normal;grid-template-columns:1fr 1fr;padding:0}}.tpl .tpl-sample{background:var(--paper);min-height:44px;box-shadow:var(--shadow);color:var(--ink);border-radius:999px;justify-self:start;align-items:center;padding:.3rem .95rem;font-size:.85rem;text-decoration:none;display:inline-flex}.tpl .tpl-sample:hover{box-shadow:var(--shadow-up)}.tpl-note{color:var(--muted);margin-top:1rem;font-size:.8rem}
