/* Homepage copy supplied on 2026-10-20. Scoped to the two revised areas. */
.ss-home-copy {
  --copy-ink:#222; --copy-green:#3a7c22; --copy-brown:#996633;
  --copy-deep:#663300; --copy-orange:#e67e22;
  color:var(--copy-ink); font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  font-size:16px; line-height:1.95; text-align:left; overflow-wrap:anywhere;
}
.ss-home-copy *, .ss-home-copy *::before, .ss-home-copy *::after {box-sizing:border-box}
.ss-home-copy a {color:var(--copy-green); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.22em}
.ss-home-copy a:hover {color:var(--copy-deep); text-decoration-thickness:2px}
.ss-home-copy a:focus-visible {outline:3px solid var(--copy-orange); outline-offset:4px; border-radius:2px}
.ss-home-copy p {margin:0 0 1em; padding:0; font-size:inherit; line-height:inherit}
.ss-home-copy strong {font-weight:700}
.ss-home-copy .ss-copy-green {color:var(--copy-green)}
.ss-home-copy .ss-copy-brown {color:var(--copy-brown)}
.ss-home-copy .ss-copy-deep {color:var(--copy-deep)}
.ss-home-copy .ss-copy-orange {color:var(--copy-orange)}
.ss-home-copy h2, .ss-home-copy h3 {background:none; box-shadow:none; border:0; border-radius:0; letter-spacing:.02em; font-family:inherit; font-weight:700}
.ss-home-copy h2::before,.ss-home-copy h2::after,.ss-home-copy h3::before,.ss-home-copy h3::after {display:none}
.ss-home-copy, .ss-home-copy section, .ss-home-copy [id] {scroll-margin-top:190px}
.ss-home-intro {width:min(1100px,calc(100% - 40px)); margin:44px auto 46px}
.ss-home-intro .ss-intro-block {padding:32px 40px 36px; border:1px solid #e8ded0; border-radius:10px; background:#fffdfa}
.ss-home-intro .ss-intro-block + .ss-intro-block {margin-top:28px; background:#f6f8ef; border-color:#e0e8d5}
.ss-home-intro .ss-intro-kicker {color:var(--copy-green); font-size:17px; font-weight:600; text-align:center; margin:0 0 7px}
.ss-home-intro h2 {margin:0 0 25px; padding:0; font-size:clamp(23px,2.4vw,30px); line-height:1.5; color:var(--copy-deep); text-align:center}
.ss-home-intro h2 > span {display:inline-block}
.ss-home-intro h3 {color:var(--copy-brown); font-size:21px; line-height:1.6; margin:25px 0 18px; padding:0; text-align:center}
.ss-home-intro .ss-intro-body {max-width:940px; margin:auto}
.ss-home-intro .ss-intro-body p:last-child {margin-bottom:0}
.ss-copy-features {display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0 0 24px}
.ss-copy-features li {list-style:none; margin:0; padding:17px 8px 15px; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; border:1px solid #eadcc7; border-radius:6px; background:#fff; font-weight:700; color:var(--copy-deep); line-height:1.6}
.ss-copy-features svg {width:42px;height:42px;stroke:var(--copy-orange);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px;flex:none}
.ss-copy-features .ss-feature-sub {display:block;font-size:.8em;color:var(--copy-brown);font-weight:500}
.ss-home-details {background:#f7f4ec; width:100%; padding:48px 20px; margin:42px 0 0}
.ss-home-details .ss-details-inner {max-width:1040px;margin:0 auto}
.ss-home-details .ss-copy-section {background:#fff; border:1px solid #ece4d6;border-radius:8px; padding:28px 34px; margin:0 0 20px}
.ss-home-details .ss-copy-section:nth-child(even) {background:#fffaf0}
.ss-home-details .ss-copy-section:last-child {margin-bottom:0;background:#f2f6e9;border-color:#dce7ce}
.ss-home-details h2 {color:var(--copy-deep); border-left:5px solid var(--copy-orange); font-size:23px; line-height:1.6; padding:0 0 0 15px; margin:0 0 20px}
.ss-home-details h3 {color:var(--copy-deep); font-size:18px; line-height:1.6; padding:0; margin:0 0 9px}
.ss-home-details .ss-copy-section > p:last-child {margin-bottom:0}
.ss-copy-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;margin:20px 0}
.ss-copy-grid article {padding:20px; border-radius:5px;background:#f5f7f0;border:1px solid #e3e9d8}
.ss-copy-grid article p {margin-bottom:0}
.ss-copy-list {padding-left:1.5em;margin:8px 0 20px}
.ss-copy-list li {padding:3px 0 3px 3px}
.ss-copy-list li::marker {color:var(--copy-orange)}
.ss-copy-actions {display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}
.ss-home-copy .ss-copy-actions a {display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;background:#fff;border:1px solid var(--copy-green);border-radius:5px;font-weight:700;min-height:46px}
@media(max-width:767px) {
  .ss-home-copy {font-size:15px;line-height:1.9}
  .ss-home-intro {width:calc(100% - 24px);margin:25px auto 28px}
  .ss-home-intro .ss-intro-block {padding:24px 18px}
  .ss-home-intro .ss-intro-kicker {font-size:14px}
  .ss-home-intro h2 {font-size:23px;margin-bottom:20px}
  .ss-home-intro h3 {font-size:18px;text-align:left;margin-top:22px}
  .ss-copy-features {gap:6px}
  .ss-copy-features li {font-size:12px;padding:12px 3px;line-height:1.55}
  .ss-copy-features svg {width:32px;height:32px;margin-bottom:7px}
  .ss-copy-features .ss-feature-sub {font-size:10px}
  .ss-copy-features .ss-feature-detail {display:block;white-space:nowrap}
  .ss-home-details {padding:28px 12px;margin-top:28px}
  .ss-home-details .ss-copy-section {padding:22px 18px;margin-bottom:16px}
  .ss-home-details h2 {font-size:20px;padding-left:12px;margin-bottom:17px}
  .ss-home-details h3 {font-size:17px}
  .ss-copy-grid {grid-template-columns:1fr;gap:10px}
  .ss-copy-grid article {padding:16px}
  .ss-copy-actions {flex-direction:column;gap:10px}
  .ss-home-copy, .ss-home-copy section, .ss-home-copy [id] {scroll-margin-top:110px}
}
