/* Keep Hiragino typography; restore heading emphasis without enlarging text. */
h1,h2,h3,.hero h1,.closing h2{font-weight:700}
.hero h1 .hero-sentence{display:inline;white-space:normal}
.hero h1 .hero-sentence+.hero-sentence{margin:0}
.hero-break{display:block}
.header-brand{display:flex;align-items:center;gap:10px;letter-spacing:0}
.header-brand img{width:54px;height:54px;object-fit:contain;flex:none}
.header-brand .brand-copy{margin:0;font-family:var(--font-jp)}
.header-brand .brand-copy b{font-size:1.5rem;font-weight:700;line-height:1.2}
.header-brand .brand-copy span{font-family:var(--font-jp);margin-top:5px}
.profile-x{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;padding:8px 13px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:.875rem;background:white}
.profile-x:hover{border-color:var(--ink)}
.environment-grid{display:block}
.environment-intro{max-width:710px;margin:0 auto 32px;text-align:center}
.environment-intro .lead{margin:22px 0 12px}
.environment-intro>p:last-child{text-align:left}
.support-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.support-cards .support-item{border:1px solid #e8ddd4;border-radius:16px;background:#fffdfb;padding:26px;box-shadow:0 4px 18px #624c4005}
.support-cards .support-item:nth-child(2),.support-cards .support-item:nth-child(3){background:#f0f5ef;border-color:#dbe6dc}
.support-icon{display:inline-block;color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.08em;border-bottom:2px solid #b7cbbb;padding-bottom:5px;margin-bottom:14px}
.support-cards h3{font-size:1.125rem;line-height:1.65;margin-bottom:10px}
.support-cards p{font-size:.9375rem;line-height:1.85}
.environment-note{text-align:center;margin-top:28px;font-size:.9375rem}
.sticky-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:600px;margin:auto}
.sticky-cta .button{width:100%;min-width:0;margin:0;flex-wrap:nowrap;white-space:nowrap}
.sticky-qualification{background:#91634f}
.sticky-line{background:var(--green)}
@media(max-width:700px){
 .header-brand{gap:7px}.header-brand img{width:42px;height:42px}
 .header-brand .brand-copy b{font-size:1.25rem}
 .header-brand .brand-copy span{font-size:.625rem;letter-spacing:0}
 .header-link{font-size:.6875rem}
 .hero h1{font-size:clamp(1.0625rem,5.2vw,1.45rem);letter-spacing:-.03em;line-height:1.9}
 .support-cards{grid-template-columns:1fr;gap:14px}
 .support-cards .support-item{padding:20px}
 .support-cards h3{font-size:1rem}
 .support-icon{margin-bottom:10px}
 .environment-intro{text-align:left;margin-bottom:24px}
 .environment-note{text-align:left}
 .sticky-cta{padding:9px 12px calc(9px + env(safe-area-inset-bottom))}
 .sticky-actions{gap:8px}
 .sticky-cta .button{font-size:.8125rem;padding:11px 6px;gap:4px;min-height:46px;border-radius:10px}
 .sticky-cta .button>span{font-size:1rem}
}
@media(max-width:360px){.header-link{font-size:.625rem}.header-brand img{width:36px;height:36px}.sticky-cta .button{font-size:.75rem}}
