.sw-statement{padding:clamp(.4rem,1vh,1rem) 0 0}.sw-statement-title{font-family:var(--font-jp);letter-spacing:.01em;color:var(--tl-ink);margin:0;font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:700;line-height:1.6}.sw-statement-title .line{display:block}.sw-em{color:var(--tl-brand);font-style:normal}.sw-statement-rule{background:var(--tl-brand);width:3.2rem;height:2px;margin:1.6rem 0}.sw-lead{font-family:var(--font-jp);color:var(--tl-ink-body);max-width:42em;margin:0;font-size:.98rem;line-height:2.05}.sw-note{font-family:var(--font-mono);letter-spacing:.16em;color:var(--tl-ink-muted);margin:-.4rem 0 1.6rem;font-size:.72rem}.sw-afterword{font-family:var(--font-jp);color:var(--tl-ink-body);border-left:2px solid var(--tl-brand);margin:1.8rem 0 0;padding-left:1.1rem;font-size:.94rem;line-height:2}.sw-truth-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.sw-truth{background:var(--tl-card);border:1px solid var(--tl-line);border-radius:3px;padding:1.4rem 1.4rem 1.5rem;position:relative}.sw-truth:before{content:"";background:var(--tl-brand);width:2rem;height:2px;position:absolute;top:-1px;left:1.4rem}.sw-truth h3{font-family:var(--font-jp);letter-spacing:.02em;color:var(--tl-ink);margin:0 0 .55rem;font-size:1rem;font-weight:700}.sw-truth p{font-family:var(--font-jp);color:var(--tl-ink-body);margin:0;font-size:.9rem;line-height:1.9}@media (max-width:720px){.sw-truth-grid{grid-template-columns:1fr}}.sw-style-list{border-top:1px solid var(--tl-line-2)}.sw-style{border-bottom:1px solid var(--tl-line);grid-template-columns:90px 1fr;align-items:start;gap:1.6rem;padding:1.5rem .2rem;display:grid}.sw-style-num{font-family:var(--font-mono);letter-spacing:.16em;color:var(--tl-brand);padding-top:.25rem;font-size:.82rem}.sw-style h3{font-family:var(--font-jp);letter-spacing:.02em;color:var(--tl-ink);margin:0 0 .5rem;font-size:1.08rem;font-weight:700}.sw-style p{font-family:var(--font-jp);color:var(--tl-ink-body);max-width:46em;margin:0;font-size:.92rem;line-height:1.95}@media (max-width:720px){.sw-style{grid-template-columns:1fr;gap:.4rem;padding:1.2rem 0}.sw-style-num{padding-top:0}}.sw-panel{background:var(--tl-card);border:1px solid var(--tl-line);border-radius:3px;padding:1.6rem 1.7rem 1.7rem;position:relative}.sw-panel:before{content:"";background:var(--tl-brand);width:2.4rem;height:2px;position:absolute;top:-1px;left:1.7rem}.sw-panel p{font-family:var(--font-jp);color:var(--tl-ink-body);margin:0;font-size:.95rem;line-height:2.05}.sw-panel a{color:var(--tl-brand);text-underline-offset:3px;font-weight:700;text-decoration:underline}.sw-stats{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.4rem;display:grid}.sw-stat{background:var(--tl-card);border:1px solid var(--tl-line);border-radius:3px;padding:1.3rem 1.3rem 1.4rem}.sw-stat-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--tl-ink-muted);margin:0 0 .6rem;font-size:.68rem}.sw-stat-value{font-family:var(--font-jp);letter-spacing:.01em;color:var(--tl-brand);margin:0 0 .5rem;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;line-height:1.3}.sw-stat-note{font-family:var(--font-jp);color:var(--tl-ink-body);margin:0;font-size:.84rem;line-height:1.8}@media (max-width:840px){.sw-stats{grid-template-columns:1fr}}.sw-flow-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.sw-flow-step{background:var(--tl-card);border:1px solid var(--tl-line);border-radius:3px;padding:1.3rem 1.3rem 1.4rem}.sw-step-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--tl-brand);align-items:center;gap:.7rem;margin:0 0 .7rem;font-size:.68rem;display:flex}.sw-step-num:after{content:"";background:var(--tl-line-2);flex:1;height:1px}.sw-flow-step h3{font-family:var(--font-jp);letter-spacing:.02em;color:var(--tl-ink);margin:0 0 .45rem;font-size:.98rem;font-weight:700}.sw-flow-step p{font-family:var(--font-jp);color:var(--tl-ink-body);margin:0;font-size:.86rem;line-height:1.85}@media (max-width:900px){.sw-flow-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sw-flow-grid{grid-template-columns:1fr}}.sw-price-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-bottom:1.6rem;display:grid}.sw-price{background:var(--tl-card);border:1px solid var(--tl-line);border-radius:3px;flex-direction:column;padding:1.3rem 1.3rem 1.4rem;display:flex}.sw-price-name{font-family:var(--font-jp);color:var(--tl-ink);border-bottom:1px solid var(--tl-line);margin:0 0 .8rem;padding-bottom:.7rem;font-size:.98rem;font-weight:700}.sw-price-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--tl-ink-muted);margin:0 0 .3rem;font-size:.64rem}.sw-price-value{font-family:var(--font-jp);color:var(--tl-brand);margin:0 0 .6rem;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:700}.sw-price-note{font-family:var(--font-jp);color:var(--tl-ink-body);margin:0;font-size:.84rem;line-height:1.8}@media (max-width:1000px){.sw-price-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.sw-price-grid{grid-template-columns:1fr}}.sw-more-wrap{margin-top:1.8rem}.sw-more{border:1px solid var(--tl-ink);color:var(--tl-ink);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;align-items:center;gap:.6rem;padding:.8rem 1.6rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.sw-more:hover{background:var(--tl-ink);color:#fff}.sw-more svg{width:1rem;height:1rem}.sw-empty{font-family:var(--font-mono);letter-spacing:.2em;color:var(--tl-ink-muted);margin:0;font-size:.78rem}.sw-faq{border-top:1px solid var(--tl-line-2)}.sw-qa{border-bottom:1px solid var(--tl-line)}.sw-qa summary{cursor:pointer;align-items:baseline;gap:.9rem;padding:1.15rem .2rem;list-style:none;display:flex}.sw-qa summary::-webkit-details-marker{display:none}.sw-qa-idx{font-family:var(--font-mono);letter-spacing:.14em;color:var(--tl-brand);flex-shrink:0;font-size:.72rem}.sw-qa-q{font-family:var(--font-jp);color:var(--tl-ink);font-size:.96rem;font-weight:600;line-height:1.7}.sw-qa-icon{width:.85rem;height:.85rem;color:var(--tl-ink-muted);flex-shrink:0;align-self:center;margin-left:auto;transition:transform .25s,color .25s}.sw-qa[open] .sw-qa-icon{color:var(--tl-brand);transform:rotate(45deg)}.sw-qa summary:hover .sw-qa-q{color:var(--tl-brand)}.sw-qa-a{align-items:baseline;gap:.9rem;padding:0 .2rem 1.3rem;display:flex}.sw-qa-a .sw-qa-idx{color:var(--tl-ink-muted)}.sw-qa-a p{font-family:var(--font-jp);color:var(--tl-ink-body);margin:0;font-size:.92rem;line-height:1.95}.sw-cta{text-align:center;background:var(--tl-card);border:1px solid var(--tl-line-2);border-radius:3px;padding:clamp(2.4rem,5vh,3.6rem) clamp(1.2rem,4vw,3rem);position:relative;overflow:hidden}.sw-cta:before{content:"";background:var(--tl-brand);width:3.2rem;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sw-cta-title{font-family:var(--font-jp);letter-spacing:.02em;color:var(--tl-ink);margin:0 0 1rem;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:700;line-height:1.6}.sw-cta-lead{font-family:var(--font-jp);color:var(--tl-ink-body);max-width:38em;margin:0 auto;font-size:.94rem;line-height:2}.sw-cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.sw-btn-primary{background:var(--tl-brand);color:#fff;border:1px solid var(--tl-brand);font-family:var(--font-jp);letter-spacing:.06em;box-shadow:var(--tl-e-brand);border-radius:2px;align-items:center;gap:.7rem;padding:.95rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .25s,transform .2s;display:inline-flex}.sw-btn-primary:hover,.sw-btn-primary:focus-visible{background:var(--tl-brand-press);border-color:var(--tl-brand-press);transform:translateY(-2px)}.sw-btn-primary svg{width:1rem;height:1rem}.sw-btn-secondary{color:var(--tl-ink);border:1px solid var(--tl-ink);font-family:var(--font-jp);letter-spacing:.06em;background:0 0;border-radius:2px;align-items:center;gap:.7rem;padding:.95rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s,transform .2s;display:inline-flex}.sw-btn-secondary:hover,.sw-btn-secondary:focus-visible{background:var(--tl-ink);color:#fff;transform:translateY(-2px)}.sw-cta-top{font-family:var(--font-mono);letter-spacing:.18em;color:var(--tl-ink-muted);text-transform:uppercase;align-items:center;gap:.5rem;margin-top:1.8rem;font-size:.7rem;text-decoration:none;transition:color .2s;display:inline-flex}.sw-cta-top:hover{color:var(--tl-brand)}.sw-cta-top svg{width:.85rem;height:.85rem}
