.shindan-page__hero{position:relative;overflow:hidden}.shindan-page__hero-inner{align-items:center;gap:3rem;padding-block:3.5rem;display:grid}.shindan-page__hero-eyebrow{margin-bottom:1rem}.shindan-page__hero-title{color:var(--color-ink);margin-bottom:1.5rem;font-size:1.875rem;line-height:1.5}.shindan-page__br{display:none}.shindan-page__hero-lead{color:var(--color-ink-soft);margin-bottom:1rem;line-height:1.9}.shindan-page__hero-lead:last-of-type{margin-bottom:2rem}.shindan-page__actions{flex-wrap:wrap;gap:1rem;display:flex}.shindan-page__hero-note{color:var(--color-ink-faint);margin-top:1rem;font-size:.75rem}.shindan-page__hero-image{justify-content:center;display:flex}.shindan-page__hero-img{width:400px;max-width:100%;height:auto}.shindan-page__pains{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.shindan-page__pain-label{cursor:pointer;background-color:#fff;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.875rem;padding:1rem 1.25rem;transition:border-color .15s;display:flex}.shindan-page__pain-label:hover{border-color:var(--color-brand)}.shindan-page__pain-check{width:1rem;height:1rem;accent-color:var(--color-brand);flex-shrink:0}.shindan-page__pain-text{color:var(--color-ink);font-size:.875rem}.shindan-page__pain-count{text-align:center;margin-top:2rem}.shindan-page__pain-count-num{font-variant-numeric:tabular-nums;color:var(--color-brand-deep);font-size:1.5rem;font-weight:600}.shindan-page__pain-count-label{color:var(--color-ink-soft);font-size:.875rem}.shindan-page__checks{gap:1rem;display:grid}.shindan-page__check{background-color:var(--color-paper-tint);border-radius:.75rem;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;display:flex}.shindan-page__check .status-dot{margin-top:6px}.shindan-page__check-title{color:var(--color-ink);font-size:.875rem;font-weight:600}.shindan-page__check-desc{color:var(--color-ink-soft);margin-top:.25rem;font-size:.75rem;line-height:1.625}.shindan-page__prose{max-width:672px;color:var(--color-ink-soft);margin-inline:auto;font-size:1rem;font-weight:500;line-height:1.9}.shindan-page__prose p+p,.shindan-page__prose p+.shindan-page__prose-list,.shindan-page__prose .shindan-page__prose-list+p{margin-top:1rem}.shindan-page__prose strong,.shindan-page__step-desc strong{color:var(--color-ink);font-weight:700}.shindan-page__prose-list{list-style:none}.shindan-page__prose-list li{padding-left:1em;position:relative}.shindan-page__prose-list li:before{content:"・";position:absolute;left:0}.shindan-page__flow{gap:16px;padding-top:8px;list-style:none;display:grid}.shindan-page__step{background-color:#fff;border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.shindan-page__step-num{background-color:var(--color-brand);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:5px;font-size:.75rem;font-weight:700;line-height:1;display:flex}.shindan-page__step-body{flex:1;min-width:0}.shindan-page__step-title{color:var(--color-ink);font-size:1.125rem;font-weight:700;line-height:1.9}.shindan-page__step-desc{color:var(--color-ink-soft);padding-top:4px;font-size:.875rem;font-weight:500;line-height:1.8}.shindan-page__flow-note{text-align:center;color:var(--color-ink-faint);margin-top:2.5rem;font-size:.75rem}.shindan-page__reasons{gap:1.5rem;max-width:896px;margin-inline:auto;display:grid}.shindan-page__reason{border:1px solid var(--color-paper-line);background-color:#fff;border-radius:1rem;padding:1.5rem}.shindan-page__reason-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.shindan-page__reason-desc{color:var(--color-ink-soft);font-size:.875rem;line-height:1.625}.shindan-page__faqs{gap:.75rem;max-width:820px;margin-inline:auto;display:grid}.shindan-page__faq{border:1px solid var(--color-paper-line);background-color:#fff;border-radius:.75rem;padding:1rem 1.25rem}.shindan-page__faq-summary{cursor:pointer;color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.shindan-page__faq-summary::-webkit-details-marker{display:none}.shindan-page__faq-icon{color:var(--color-brand);flex-shrink:0;font-size:1.125rem;line-height:1;transition:transform .15s}.shindan-page__faq[open] .shindan-page__faq-icon{transform:rotate(45deg)}.shindan-page__faq-answer{color:var(--color-ink-soft);margin-top:.75rem;font-size:.875rem;line-height:1.625}.shindan-page__faq-link{color:var(--color-brand-deep);text-decoration:underline}section.section.shindan-page-intro-section{padding-top:40px;padding-bottom:0}.shindan-page__intro{border:1px solid var(--color-paper-line);border-radius:16px;flex-direction:column;align-items:center;gap:16px;max-width:820px;margin-inline:auto;padding:20px 24px;display:flex}.shindan-page__intro-photo{object-fit:cover;border-radius:999px;flex-shrink:0;width:120px;height:120px}.shindan-page__intro-body{min-width:0}.shindan-page__intro-text{color:var(--color-ink-soft);font-size:1rem;font-weight:500;line-height:1.9}.shindan-page__intro-name{color:var(--color-ink);text-align:right;padding-top:8px;font-weight:700}.shindan-page__form-inner{max-width:896px;margin-inline:auto}.shindan-page__form-line{text-align:center;margin-bottom:2.5rem}.shindan-page__form-line-section{margin-top:2.5rem}@media (width>=640px){.shindan-page__hero-title{font-size:2.25rem}.shindan-page__br{display:block}.shindan-page__checks,.shindan-page__flow{grid-template-columns:repeat(2,1fr)}.shindan-page__intro{flex-direction:row-reverse;align-items:center;gap:32px;padding:24px 32px}}@media (width>=768px){.shindan-page__hero-inner{padding-block:4rem 5rem}.shindan-page__hero-title{font-size:2.6rem}.shindan-page__hero-lead{margin-bottom:2rem}.shindan-page__reasons{grid-template-columns:repeat(3,1fr)}.shindan-page__step{border-radius:10px;padding:20px}.shindan-page__step-num{margin-top:2px}.shindan-page__step-title{line-height:1.6}.shindan-page__step-desc{padding-top:8px;font-size:.8125rem}section.section.shindan-page-intro-section{padding-top:88px;padding-bottom:0}}@media (width>=1024px){.shindan-page__hero-inner{grid-template-columns:1.1fr .9fr}.shindan-page__flow{grid-template-columns:repeat(4,1fr)}}
