:root{--ink:#112346;--ink-2:#34456a;--muted:#5f6b82;--line:#dce2ec;--bg:#f6f8fb;--surface:#fff;--tint:#eaeff7;--accent:#3d6fb6;--accent-ink:#24508f;--line-green:#06c755;--radius:14px;--wrap:1080px;--head:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--body:"Hiragino Sans", "Noto Sans JP", "Yu Gothic", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.85}img{max-width:100%;height:auto}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--accent-ink)}h1,h2,h3{font-family:var(--head);letter-spacing:.02em;line-height:1.45}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-9999px}.nw{display:inline-block}.skip:focus{z-index:10;background:#fff;padding:8px;top:8px;left:16px}.site-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.logo{color:var(--ink);align-items:flex-end;gap:8px;padding:8px 0;text-decoration:none;display:flex}.logo img{width:auto;height:46px;display:block}.logo small{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.site-header nav{align-items:center;gap:18px;font-size:14px;display:flex}.site-header nav a:not(.btn){text-decoration:none}.site-header nav a[aria-current]{color:var(--accent-ink);font-weight:700}.btn{background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:14px 22px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{color:#fff;opacity:.9}.btn-sm{padding:9px 18px;font-size:13px}.btn-accent{background:var(--accent);border-color:var(--accent)}.btn-line{background:var(--line-green);border-color:var(--line-green)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{color:var(--ink);background:#fff}.hero{background:radial-gradient(1000px 420px at 85% 0%, #d6e1f2 0%, transparent 60%), var(--bg);padding:72px 0 56px}.hero-inner{grid-template-columns:1fr auto;align-items:center;gap:32px;display:grid}.hero-mark{mix-blend-mode:multiply;width:220px;height:auto}.hero-badges{grid-template-columns:repeat(3,1fr);gap:8px;max-width:620px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hero-badges li{background:var(--ink);color:#fff;text-align:center;border-radius:12px;place-items:center;padding:10px 8px;font-size:13px;font-weight:700;line-height:1.5;display:grid}.hero-facts{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.hero-facts li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700}.hero .kicker{color:var(--accent-ink);letter-spacing:.1em;margin:0;font-size:13px;font-weight:700}.hero h1{margin:10px 0 16px;font-size:clamp(28px,5vw,46px)}.hero p.lead{color:var(--ink-2);max-width:36em;font-size:17px}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}section.block{padding:56px 0}section.block>.wrap>h2{margin:0 0 8px;font-size:clamp(22px,3.4vw,30px)}.sub{color:var(--muted);margin:0 0 28px}section.tint{background:var(--tint)}.note{color:var(--ink-2);margin:20px 0 0}.hero .catch{font-family:var(--head);color:var(--accent-ink);margin:0 0 12px;font-size:clamp(18px,2.4vw,22px);font-weight:700;line-height:1.6}.cause{background:var(--surface);border-radius:var(--radius);border-top:4px solid var(--ink);margin-top:20px;padding:clamp(20px,4vw,28px)}.cause h3{margin:0 0 8px;font-size:19px}.cause p{color:var(--ink-2);margin:0}.solutions{counter-reset:sol;gap:14px;margin:0;padding:0;list-style:none;display:grid}.solutions li{counter-increment:sol;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px 20px 74px;position:relative}.solutions li:before{content:counter(sol);background:var(--ink);color:#fff;width:38px;height:38px;font-family:var(--head);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:20px;left:20px}.solutions h3{margin:4px 0 6px;font-size:18px}.solutions p{color:var(--ink-2);margin:0;font-size:15px}.message{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,4vw,32px)}.message p{color:var(--ink-2);margin:0 0 14px}.message p:last-child{margin:0}.staff-h{margin:32px 0 12px;font-size:19px}.notfor{background:var(--surface);border:2px dashed var(--line);border-radius:var(--radius);padding:clamp(20px,4vw,28px)}.notfor h2{margin:0 0 10px;font-size:clamp(20px,3vw,24px)}.media{grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;display:grid}.media-fig{margin:0}.media-fig img{aspect-ratio:1000/440;object-fit:cover;object-position:bottom;border-radius:var(--radius);width:100%;display:block}.media-fig figcaption{color:var(--muted);margin-top:8px;font-size:13px}.media-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.media-list li{background:var(--surface);border-radius:var(--radius);gap:4px;padding:16px 18px;display:grid}.media-list b{font-family:var(--head)}.media-list span{color:var(--ink-2);font-size:14px;line-height:1.7}.boards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.board{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.board img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.board figcaption{color:var(--ink-2);padding:12px 16px;font-size:14px;line-height:1.7}.voices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px;display:grid}.voice{background:var(--tint);border-radius:var(--radius);padding:20px}.voice p{color:var(--ink-2);margin:0;font-size:15px}.voice .voice-h{font-family:var(--head);color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700}.voice .voice-who{color:var(--muted);margin-top:10px;font-size:13px}.voice-note{color:var(--muted);margin:14px 0 0;font-size:13px}.notfor ul{color:var(--ink-2);margin:0;padding-left:1.3em}.presby{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius);padding:clamp(20px,4vw,32px)}.presby h2{margin:0 0 12px;font-size:clamp(20px,3vw,26px)}.presby p{color:var(--ink-2);margin:0 0 12px}.presby .presby-note{color:var(--muted);margin:0;font-size:13px}.checks{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px 12px 44px;position:relative}.checks li:before{content:"";background:var(--ink);width:16px;height:16px;box-shadow:inset 0 0 0 4px var(--ink);border-radius:4px;margin-top:-8px;position:absolute;top:50%;left:16px}.checks li:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-6px;position:absolute;top:50%;left:21px;transform:rotate(45deg)}.trial{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);text-align:center;max-width:640px;margin:0 auto;padding:28px}.trial-badge{background:var(--ink);color:#fff;border-radius:999px;margin:0;padding:2px 14px;font-size:13px;font-weight:700;display:inline-block}.trial-name{font-family:var(--head);margin:12px 0 4px;font-size:19px}.trial-price{font-family:var(--head);margin:0;font-size:40px;line-height:1.3}.trial-price span{color:var(--muted);font-size:18px}.trial-note{color:var(--muted);margin:4px 0 18px;font-size:13px}.flow{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.flow li{background:var(--surface);border-radius:var(--radius);counter-increment:step;align-content:start;gap:4px;padding:18px;display:grid}.flow li:before{content:"STEP " counter(step);color:var(--accent-ink);letter-spacing:.08em;font-size:12px;font-weight:700}.flow b{font-family:var(--head)}.flow span{color:var(--ink-2);font-size:14px;line-height:1.7}.staff{grid-template-columns:1fr;gap:16px;max-width:760px;display:grid}.staff-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:200px 1fr;align-items:start;gap:22px;padding:22px;display:grid}.staff-photo{aspect-ratio:3/4;object-fit:cover;object-position:top;background:var(--tint);border-radius:12px;width:100%}.staff-card p{margin:0}.staff-card div p:last-child{color:var(--ink-2);margin-top:10px;font-size:15px}.staff-name{font-family:var(--head);font-size:22px}.staff-name small{color:var(--muted);margin-left:6px;font-size:13px}.staff-title{color:var(--accent-ink);font-size:13px;font-weight:700}.faq{gap:10px;display:grid}.faq details{background:var(--surface);border-radius:10px;padding:0 18px}.faq summary{cursor:pointer;padding:14px 24px 14px 0;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q.";color:var(--accent-ink);margin-right:8px}.faq summary:after{content:"+";color:var(--muted);font-size:20px;position:absolute;top:12px;right:0}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);margin:0 0 16px;font-size:15px}.points{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.point{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.point .num{font-family:var(--head);color:var(--accent);font-size:28px;line-height:1}.point h3{margin:10px 0 6px;font-size:18px}.point p{color:var(--ink-2);margin:0;font-size:15px}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s}.card:hover{border-color:var(--accent)}.card-link{height:100%;padding:20px;text-decoration:none;display:block}.card-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;width:calc(100% + 40px);max-width:none;margin:-20px -20px 14px;display:block}.card h3{margin:8px 0;font-size:17px}.card .excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.meta{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.chip{background:var(--tint);color:var(--accent-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;text-decoration:none}.more{text-align:center;margin-top:24px}.cta{background:var(--ink);color:#fff;border-radius:var(--radius);grid-template-columns:1.4fr 1fr;align-items:center;gap:20px;margin:40px 0;padding:28px;display:grid}.cta-kicker{color:#a9c3ea;letter-spacing:.08em;margin:0;font-size:13px;font-weight:700}.cta-title{font-family:var(--head);margin:4px 0;font-size:22px}.cta-text{opacity:.9;margin:0;font-size:15px}.cta-actions{gap:10px;display:grid}.cta .btn-ghost{color:#fff;border-color:#ffffff80}.cta .btn-ghost:hover{background:#ffffff1a}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:6px}.article{max-width:760px;margin:0 auto}.article header h1{margin:12px 0;font-size:clamp(24px,4vw,34px)}.article .body{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);padding:clamp(20px,4vw,44px)}.body h2{border-left:5px solid var(--accent);margin:2.2em 0 .8em;padding:8px 0 8px 14px;font-size:22px}.body h3{margin:1.8em 0 .6em;font-size:18px}.body img{border-radius:10px;margin:1.2em auto;display:block}.cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;margin:0 0 20px;display:block}.body p,.body li{font-size:16.5px}.body blockquote{background:var(--tint);border-radius:8px;margin:1.5em 0;padding:12px 18px}.body table{border-collapse:collapse;width:100%;font-size:15px}.body th,.body td{border:1px solid var(--line);text-align:left;padding:8px 10px}.toc{background:var(--tint);border-radius:10px;margin:0 0 24px;padding:16px 20px;font-size:15px}.toc p{margin:0 0 6px;font-weight:700}.toc ol{margin:0;padding-left:1.4em}.tags{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:24px;font-size:13px;display:flex}.page-head{padding:28px 0 8px}.page-head h1{margin:8px 0;font-size:clamp(24px,4vw,34px)}.cat-nav{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.pager{justify-content:space-between;align-items:center;margin:32px 0;font-size:15px;display:flex}.menu-list{gap:12px;display:grid}.menu-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:baseline;gap:12px;padding:18px 20px;display:flex}.menu-item b{font-family:var(--head);font-size:18px}.menu-item .price{font-family:var(--head);white-space:nowrap;font-size:22px}.menu-item small{color:var(--muted);display:block}.info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 20px}.info dl{grid-template-columns:7em 1fr;margin:0;display:grid}.info dt,.info dd{border-bottom:1px solid var(--line);margin:0;padding:12px 0}.info dt{color:var(--muted);font-size:14px}.site-footer{color:#c9d2e3;background:#0b1830;margin-top:64px;padding:40px 0 20px;font-size:14px}.site-footer a{color:#fff}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:24px;display:grid}.footer-name{font-family:var(--head);color:#fff;margin:0 0 8px;font-size:18px}.footer-h{color:#fff;margin:0 0 8px;font-weight:700}.site-footer address{font-style:normal}.site-footer ul{margin:0;padding:0;list-style:none}.copy{opacity:.7;margin-top:28px;font-size:12px}@media (width<=720px){.site-header nav{justify-content:space-between;gap:12px;width:100%;padding-bottom:8px;font-size:13px}.hero{padding:44px 0 36px}.hero-inner{grid-template-columns:1fr}.hero-mark{display:none}.hero-badges,.staff-card{grid-template-columns:1fr}.staff-photo{max-width:240px}.media{grid-template-columns:1fr}.logo img{height:38px}.trial-price{font-size:32px}.cta,.footer-grid{grid-template-columns:1fr}.menu-item{flex-direction:column}}.store-name{margin:8px 0;font-size:19px}.store-go{color:var(--accent-ink);margin:12px 0 0;font-size:14px;font-weight:700}.store-note{margin-top:32px;font-size:14px}
