/*
 * 洗濯祐一 LP スタイル（トップページ調 / Cデザイン）
 * トップの世界観に合わせ、Noto Sans JP 細め・藍アクセント・白基調で構成。
 * 藍(--indigo)は「変化・希望」を表す色として、約束と効果の到達点の2か所のみに使用。
 */
.sylp{
	--sylp-paper:#FCFCFB;
	--sylp-ink:#16181D;
	--sylp-ink-soft:#3D424C;
	--sylp-mute:#888B91;
	--sylp-indigo:#4662AC;
	--sylp-line:#E4E2DC;
	--sylp-green:#06C755;
	background:var(--sylp-paper);
	font-family:"Noto Sans JP",sans-serif;
	color:var(--sylp-ink);
	-webkit-font-smoothing:antialiased;
	margin:0;padding:0;width:100%;
}
.sylp *,.sylp *::before,.sylp *::after{box-sizing:border-box;margin:0}
.sylp .em{color:var(--sylp-indigo);font-weight:500}
.sylp__inner{max-width:420px;margin:0 auto;text-align:center}
.sylp__sec{padding:46px 30px}
.sylp__promise{padding-top:56px;padding-bottom:38px}
.sylp__promise-main{font-family:"Zen Kaku Gothic New",sans-serif;font-size:21px;line-height:1.95;font-weight:500;color:var(--sylp-ink);letter-spacing:.05em}
.sylp__promise-sub{font-size:14px;line-height:1.9;color:var(--sylp-ink-soft);font-weight:300;margin-top:22px;letter-spacing:.04em}
.sylp__promise-offer{font-size:13px;line-height:2;color:var(--sylp-ink-soft);font-weight:400;margin-top:28px;letter-spacing:.05em}
.sylp__promise-cta{margin-top:22px}
.sylp__btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--sylp-green);border-radius:10px;padding:15px;font-size:15px;color:#fff;font-weight:500;letter-spacing:.08em;text-decoration:none;transition:filter .15s ease,transform .05s ease}
.sylp__btn:hover{filter:brightness(.96)}
.sylp__btn:active{transform:scale(.99)}
.sylp__btn:focus-visible{outline:2px solid var(--sylp-ink);outline-offset:3px}
.sylp__btn-icon{width:18px;height:18px;border-radius:4px;background:#fff;color:var(--sylp-green);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.sylp__hook{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--sylp-line)}
.sylp__hook-lead{font-family:"Zen Kaku Gothic New",sans-serif;font-size:17px;line-height:2.1;font-weight:500;color:var(--sylp-ink);letter-spacing:.04em}
.sylp__hook-lead2{font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;line-height:1.95;font-weight:400;color:var(--sylp-ink);letter-spacing:.04em;margin-top:24px}
.sylp__hook-sub{font-size:13px;line-height:1.95;color:var(--sylp-mute);font-weight:300;margin-top:22px;letter-spacing:.04em}
.sylp__sign-list{font-size:15px;line-height:2.3;color:var(--sylp-ink-soft);font-weight:300;letter-spacing:.04em}
.sylp__sign-turn{font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;line-height:1.95;color:var(--sylp-ink);font-weight:400;margin-top:22px;letter-spacing:.04em}
.sylp__benefit-list{font-size:15.5px;line-height:2.35;color:var(--sylp-ink-soft);font-weight:300;letter-spacing:.04em}
.sylp__benefit-list .em{color:var(--sylp-indigo);font-weight:500}
.sylp__benefit-deny{font-size:12.5px;line-height:2;color:var(--sylp-mute);font-weight:300;margin-top:26px;letter-spacing:.04em}
.sylp__offer{padding-bottom:30px}
.sylp__offer-main{font-size:14px;line-height:2.1;color:var(--sylp-ink-soft);font-weight:400;letter-spacing:.04em}
.sylp__offer-invite{font-family:"Zen Kaku Gothic New",sans-serif;font-size:15px;line-height:1.9;color:var(--sylp-ink);font-weight:500;margin-top:18px;letter-spacing:.05em}
.sylp__cta{padding-top:4px;padding-bottom:42px}
.sylp__note{font-size:11px;color:var(--sylp-mute);font-weight:300;margin-top:12px;letter-spacing:.04em}
.sylp__mail{display:inline-block;font-size:12px;color:var(--sylp-indigo);font-weight:400;text-decoration:underline;text-underline-offset:3px;margin-top:18px;letter-spacing:.04em}
.sylp__foot{border-top:1px solid var(--sylp-line);padding:20px 30px 34px;text-align:center}
.sylp__foot a{font-size:11px;color:var(--sylp-mute);font-weight:400;letter-spacing:.1em;text-decoration:none}
.sylp__foot a:hover{text-decoration:underline}
@media (prefers-reduced-motion: reduce){.sylp__btn{transition:none}}

/* ── about（誰が伝えているか／登録ボタン手前の信頼ブロック） ── */
.sylp__about{padding-top:48px;padding-bottom:44px;border-top:1px solid var(--sylp-line)}
.sylp__about-photo{max-width:280px;margin:0 auto 26px;border-radius:6px;overflow:hidden}
.sylp__about-photo img{display:block;width:100%;height:auto}
.sylp__about-name{font-family:"Zen Kaku Gothic New",sans-serif;font-size:22px;font-weight:600;color:var(--sylp-ink);letter-spacing:.04em;line-height:1.5}
.sylp__about-name span{display:block;font-size:12px;font-weight:400;color:var(--sylp-mute);letter-spacing:.16em;margin-top:7px}
.sylp__about-role{font-size:14.5px;font-weight:500;color:var(--sylp-indigo);letter-spacing:.04em;margin-top:16px;line-height:1.7}
.sylp__about-bio{font-size:13px;line-height:2.05;color:var(--sylp-ink-soft);font-weight:300;letter-spacing:.04em;margin-top:16px;text-align:left}
.sylp__about-creds{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:30px}
.sylp__cred{display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:14px;border-top:1px solid var(--sylp-indigo)}
.sylp__cred-t{font-size:11px;color:var(--sylp-indigo);font-weight:400;letter-spacing:.08em}
.sylp__cred-b{font-size:15px;color:var(--sylp-ink);font-weight:600;letter-spacing:.04em}
.sylp__offer-cta{margin-top:24px}
.sylp__btn + .sylp__note{margin-top:11px}
