.g6-page{--ink:#17384c;--deep:#102f45;--accent:#b9925d;--line:#dae5e9;--bg:#f3f7f9}
.g6-page *{box-sizing:border-box}
.g6-page{scroll-behavior:smooth}
.g6-page{margin:0;color:var(--ink);font:15px/1.85 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;background:white}
.g6-page a{color:#166581;text-decoration:none}
.g6-page a:hover{text-decoration:underline}
.g6-page .wrap{width:min(1120px,calc(100% - 40px));margin:auto}
.g6-page .brand{font-size:18px;color:#14356a;font-weight:800}
.g6-page .brand small{display:block;color:#697b85;font-size:11px;font-weight:400}
.g6-page .crumb{padding:11px 0 13px;font-size:12px;color:#778794}
.g6-page .hero{background:#edf4f6;display:grid;grid-template-columns:1.12fr .88fr;min-height:306px;overflow:hidden;border-radius:6px}
.g6-page .hero-copy{padding:39px}
.g6-page .eyebrow{font-size:12px;color:#866232;font-weight:bold}
.g6-page .hero h1{font:700 clamp(27px,3.2vw,38px)/1.4 "Yu Mincho",serif;margin:12px 0 14px;color:var(--deep)}
.g6-page .hero p{margin:0 0 23px}
.g6-page .hero-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d3e4e9,#eaf2f5);position:relative}
.g6-page .hero-art:after{content:"";position:absolute;border:2px solid #ffffff99;border-radius:50%;width:230px;height:230px}
.g6-page .hero-art span{position:relative;z-index:1;font-size:78px;opacity:.8}
.g6-page .btn{display:inline-block;background:var(--deep);color:white!important;padding:10px 18px;border-radius:6px;font-weight:bold;font-size:13px;text-decoration:none!important}
.g6-page .btn.secondary{background:white;border:1px solid var(--deep);color:var(--deep)!important}
.g6-page .hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.g6-page .intro{padding:37px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.g6-page .intro h2{font:700 24px/1.5 "Yu Mincho",serif;margin:0 0 10px}
.g6-page .intro p{margin:0}
.g6-page .jump-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.g6-page .jump-list a{padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:#f6fafb;color:var(--deep);font-size:13px;font-weight:700}
.g6-page .price-section{margin:38px 0 0;scroll-margin-top:30px}
.g6-page .section-heading{padding-left:16px;border-left:4px solid var(--accent);margin-bottom:17px}
.g6-page .section-heading h2{font:700 24px/1.5 "Yu Mincho",serif;color:var(--deep);margin:0 0 7px}
.g6-page .section-heading p{margin:0;color:#586e7c}
.g6-page .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 5px 18px #153c5309}
.g6-page .table-scroll table{border-collapse:collapse;width:100%;min-width:670px}
.g6-page .table-scroll th{background:#e9f1f4;color:var(--deep);font-weight:bold;text-align:left}
.g6-page .table-scroll th,.g6-page .table-scroll td{padding:12px 15px;border-bottom:1px solid var(--line);vertical-align:top}
.g6-page .table-scroll tr:last-child td{border-bottom:0}
.g6-page .table-scroll td:nth-child(2){white-space:nowrap;color:#133e56;font-weight:700}
.g6-page .table-scroll tr:nth-child(even) td{background:#fafcfd}
.g6-page .notice{margin-top:24px;padding:16px 19px;background:#f4f8fa;border-left:3px solid var(--accent);border-radius:6px}
.g6-page .final{background:#edf4f6;padding:27px 30px;border-radius:12px;margin:43px 0 65px}
.g6-page .final h2{margin:0 0 10px;color:var(--deep);font:700 24px/1.5 "Yu Mincho",serif}
.g6-page .final p{margin:0 0 17px}
.g6-page .footer{background:#0f4551;color:white;text-align:center;padding:20px;font-size:12px}
@media (max-width:720px){.g6-page .hero{grid-template-columns:1fr}
.g6-page .hero-art{order:-1;min-height:180px}
.g6-page .hero-copy{padding:24px}
.g6-page .intro,.g6-page .jump-list{grid-template-columns:1fr}
.g6-page .section-heading h2{font-size:21px}
.g6-page .table-scroll th,.g6-page .table-scroll td{padding:10px}
.g6-page .hero-art span{font-size:54px}}