.skip{position:absolute;top:-100px;left:12px;z-index:10;background:white;padding:10px}.skip:focus{top:8px}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-note{margin-top:24px;font-size:13px;color:#d3dae5}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.contact-card{padding:25px;border:1px solid #8895aa;text-decoration:none;display:flex;flex-direction:column;gap:12px;background:#ffffff08}.contact-card:hover{background:#ffffff14}.contact-card span{font:12px Georgia;letter-spacing:2px;color:#dec48e}.contact-card strong{font-size:20px;color:white}.contact-card small{font-size:12px;color:#d8deea}.hero .contact-note{max-width:none;font-size:13px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.related{text-decoration:none}.related:hover{border-color:#b18b4d}.prepare{margin-top:28px;padding:24px 28px;background:white;border-left:3px solid var(--gold)}.prepare h3{margin:0}.plan{max-width:none}.plan h2{font-size:26px}.flow p{font-size:14px}html{scroll-behavior:smooth}section[id]{scroll-margin-top:20px}summary{min-height:44px}footer a{display:inline-block;margin:6px 10px}@media(max-width:760px){.contact-grid,.related-grid{grid-template-columns:1fr}.actions{gap:0;width:100%}.actions .textlink{margin-top:20px}.contact-card{padding:22px}.hero h1{font-size:clamp(23px,7.1vw,28px)}.plan{padding:22px}.plan h2{font-size:23px}nav{row-gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.banner{transition:none}}
/* 横長バナーは１列で可読性を確保 */
#services .grid{grid-template-columns:1fr;gap:24px}#services .banner{max-width:1120px}
