.page-solutions h1{font-size:38px;line-height:1.45}.page-solutions h2{font-size:28px}.page-solutions .lead{font-size:16.5px}.page-solutions section{padding:72px 0}.page-solutions .stamp{width:78px;height:78px;font-size:21px}.page-solutions .final-cta{padding:80px 0}.page-solutions .eyecatch .ja{letter-spacing:.05em;color:var(--ink-soft);margin-left:4px}.page-solutions .page-hero{background-image:linear-gradient(#33302b0a 1px,#0000 1px),linear-gradient(90deg,#33302b0a 1px,#0000 1px);background-size:26px 26px;padding:68px 0 56px;position:relative}.page-solutions .page-hero:after{content:"";background:linear-gradient(180deg,#faf8f300 40%,var(--paper) 95%);pointer-events:none;position:absolute;inset:0}.page-solutions .page-hero .container{z-index:1;position:relative}.page-solutions .page-hero .eyecatch{flex-wrap:wrap;margin-bottom:18px}.page-solutions .page-hero .lead{max-width:38em;margin:20px 0 30px}.page-solutions .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.page-solutions .section-paper{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-solutions .day-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-paper);margin-top:34px;padding:46px 40px 38px;position:relative}.page-solutions .day-tag{letter-spacing:.06em;background:var(--paper);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:34px}.page-solutions .day-card.after-card{border-color:#00ada966}.page-solutions .day-card.after-card .day-tag{color:var(--teal);border-color:#00ada980}.page-solutions .stepflow{grid-template-columns:repeat(5,1fr);gap:12px;display:grid;position:relative}.page-solutions .stepflow:before{content:"";border-top:1px dashed #33302b40;position:absolute;top:24px;left:10%;right:10%}.page-solutions .step{flex-direction:column;align-items:center;display:flex}.page-solutions .step-icon{background:var(--card);border:1.5px solid var(--line-strong);z-index:1;width:48px;height:48px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.page-solutions .step-body{text-align:center;flex-direction:column;align-items:center;gap:7px;margin-top:10px;display:flex}.page-solutions .step-name{font-size:13.5px;font-weight:700;line-height:1.5}.page-solutions .step-note{color:var(--ink-soft);white-space:nowrap;border:1px dashed #33302b4d;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}.page-solutions .stepflow.after .step-icon{color:var(--teal);border-color:#00ada98c}.page-solutions .stepflow.after .step-note{color:var(--c-proof);border:1px solid #00a95f66}.page-solutions .after-stamp{position:absolute;top:-30px;right:30px}.page-solutions .pain-panel{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.page-solutions .pain-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-paper-sm);align-items:flex-start;gap:16px;padding:24px 26px;display:flex}.page-solutions .pain-card svg{color:var(--ink-soft);flex:none;margin-top:2px}.page-solutions .pain-card p{font-size:14.5px;line-height:1.85}.page-solutions .module-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;display:grid}.page-solutions .module-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-paper-sm);padding:22px 20px;transition:box-shadow .18s,border-color .18s}.page-solutions .module-card:hover{border-color:#33302b3d;box-shadow:inset 0 1px #ffffffe6,0 6px 16px #33302b14}.page-solutions .module-icon{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:flex}.page-solutions .module-card h3{font-size:15.5px}.page-solutions .module-card p{color:var(--ink-soft);margin-top:7px;font-size:13px;line-height:1.75}.page-solutions .mini-plans{grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:34px 0 26px;display:grid}.page-solutions .mini-plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-paper-sm);border-top:3px solid;padding:26px 26px 24px}.page-solutions .mini-plan .name{letter-spacing:.02em;font-size:15px;font-weight:700}.page-solutions .mini-plan .desc{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.page-solutions .mini-price{align-items:baseline;gap:5px;margin-top:16px;display:flex}.page-solutions .mini-price .yen{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:30px;font-weight:700}.page-solutions .mini-price .per{color:var(--ink-soft);font-size:13px}.page-solutions .mini-plan .cond{color:var(--ink-soft);margin-top:5px;font-size:12px}.page-solutions .final-cta .hero-cta{justify-content:center}@media (width<=980px){.page-solutions h1{font-size:30px}.page-solutions h2{font-size:24px}.page-solutions .pain-panel{grid-template-columns:1fr}.page-solutions .module-grid{grid-template-columns:1fr 1fr}.page-solutions .step-note{white-space:normal}}@media (width<=640px){.page-solutions h1{font-size:25px}.page-solutions h2{font-size:21px}.page-solutions .lead{font-size:15px}.page-solutions section{padding:54px 0}.page-solutions .day-card{padding:34px 22px 28px}.page-solutions .stepflow{grid-template-columns:1fr;gap:16px}.page-solutions .stepflow:before{display:none}.page-solutions .step{flex-direction:row;align-items:center;gap:14px}.page-solutions .step-icon{width:42px;height:42px}.page-solutions .step-body{text-align:left;align-items:flex-start;margin-top:0}.page-solutions .after-stamp{top:-26px;right:14px}.page-solutions .stamp{width:64px;height:64px;font-size:17px}.page-solutions .module-grid,.page-solutions .mini-plans{grid-template-columns:1fr}}
