:root{--gs-ink:#164858;--gs-sea:#09a9b4;--gs-red:#ef5d74}
.gs-site{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--gs-ink);background:white;line-height:1.85}
.gs-site *{box-sizing:border-box}
.gs-site a{text-decoration:none}
.gs-container{max-width:1080px;width:calc(100% - 36px);margin:auto}
.gs-header{background:#fff;border-bottom:1px solid #e5eff0;position:sticky;top:0;z-index:20;box-shadow:0 3px 12px #23444e0b}
.gs-header>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}
.gs-logo{color:#087f8f;font-weight:900;font-size:20px}.gs-logo span{color:#ef6178}
.gs-header nav{display:flex;gap:18px;font-size:13px;font-weight:800}
.gs-header nav a{color:#275260}
.gs-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:linear-gradient(110deg,#ff7787,#e94d6b);color:white!important;padding:12px 21px;font-weight:850;font-size:13px}
.gs-outline{color:#087b8f!important;background:#fff;border:2px solid #2fb8b7}
.gs-hero{background:linear-gradient(120deg,#f3fffb,#effbff 65%,#fff2e9);padding:56px 0}
.gs-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.gs-eyebrow{font-size:12px;color:#148e9b;letter-spacing:.1em;font-weight:800}
.gs-hero h1{font-size:clamp(31px,3.65vw,46px);font-weight:900;line-height:1.45;letter-spacing:-.04em;margin:11px 0}
.gs-hero h1 em{font-style:normal;color:var(--gs-red)}
.gs-lead{font-size:15px;line-height:2;color:#53717b}
.gs-buttonset{display:flex;gap:13px;flex-wrap:wrap;margin:23px 0 10px}
.gs-buttonset a{min-height:48px}
.gs-hero img{width:100%;height:300px;object-fit:cover;border-radius:22px;box-shadow:0 14px 28px #1e4b5a2d}
.gs-crumb{font-size:11px;color:#708995;padding-top:16px;padding-bottom:16px}
.gs-crumb a{color:#148da1}
.gs-section{padding:43px max(18px,calc((100% - 1000px)/2));line-height:1.95}
.gs-section h2{font-size:clamp(23px,2.8vw,29px);margin:0 0 21px;color:#153f52;line-height:1.5}
.gs-section p{color:#4c6c78;font-size:14px}
.gs-section-soft{background:#f0faf8;border-radius:18px;margin:12px auto;max-width:1070px}
.gs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.gs-card{border:1px solid #dceff0;border-radius:15px;background:#fff;box-shadow:0 6px 15px #193d4a09;padding:19px}
.gs-card b{font-size:16px;color:#0d8792}
.gs-card p{font-size:13px;margin:7px 0 0}
.gs-checklist p{background:#fff;padding:12px 16px;border-left:4px solid #1bb6bd;border-radius:6px;margin:11px 0}
.gs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:21px 0}
.gs-steps>div{background:#fff;border:1px solid #cde9e8;border-radius:15px;padding:18px}
.gs-steps b{font-size:30px;color:#10a8b4;display:block}
.gs-steps strong{display:block;font-size:14px}.gs-steps span{font-size:12px;color:#617e88}
.gs-related{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.gs-related a{background:white;border:1px solid #d0eeeb;border-radius:11px;padding:13px 17px;font-size:13px;font-weight:800;color:#078b93}
.gs-inline{color:#0b939e;text-decoration:underline!important;font-weight:800}
.gs-bottom{background:linear-gradient(115deg,#0fb5b6,#21bfaf);text-align:center;color:white;padding:50px 0}
.gs-bottom h2{font-size:29px;color:#fff;margin:0 0 13px}.gs-bottom p{font-size:13px;color:#e6fffa;margin-bottom:24px}
.gs-bottom .gs-cta{background:#fff;color:#118b93!important;margin:7px}
.gs-bottom .gs-outline{color:#fff!important;background:#f05b77;border:0}
.gs-footer{background:#183f4c;color:#e7fbfc;padding:27px 0}
.gs-footer div{font-size:12px}.gs-footer a{color:#d5f4f8;margin-right:14px}
.gs-hub{padding:60px 0;background:linear-gradient(140deg,#f0fcfa,#f5faff)}
.gs-hub h2{text-align:center;color:#185261;font-size:clamp(24px,3vw,34px);margin:8px 0}
.gs-hub-intro{text-align:center;color:#5f7981;margin:0 0 28px}
.gs-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.gs-hub-grid a{display:block;background:white;border:1px solid #dcf0ee;border-radius:17px;padding:22px;box-shadow:0 11px 27px #18526312;text-decoration:none!important;transition:transform .2s}
.gs-hub-grid a:hover{transform:translateY(-3px)}
.gs-hub-grid strong{display:block;color:#108c95;font-size:17px;line-height:1.55;margin:0 0 9px}
.gs-hub-grid p{font-size:12px;color:#637d86;line-height:1.8;margin:0}
.gs-hub-grid span{color:#ef617a;font-weight:850;font-size:12px}
@media(max-width:760px){.gs-container{width:calc(100% - 28px)}.gs-header nav{display:none}.gs-logo{font-size:16px}.gs-header .gs-cta{font-size:11px;padding:9px}.gs-hero{padding:30px 0}.gs-hero-grid{grid-template-columns:1fr;gap:16px}.gs-hero img{height:225px}.gs-section{padding:30px 18px}.gs-grid,.gs-related,.gs-hub-grid{grid-template-columns:1fr}.gs-steps{grid-template-columns:1fr}.gs-bottom h2{font-size:23px}.gs-buttonset a{width:100%}}