:root{color-scheme:light;--ink:#122f32;--muted:#587074;--brand:#087f7b;--brand-dark:#075a59;--soft:#eaf7f5;--line:#d8e6e4;--paper:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7faf9;color:var(--ink);font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.8}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;background:#fff;padding:.6rem 1rem}.skip-link:focus{top:1rem}.seo-header{min-height:76px;padding:10px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:28px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.seo-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.seo-brand img{width:48px;height:48px;object-fit:contain}.seo-brand span{display:grid;line-height:1.2}.seo-brand small{font-size:.7rem;color:var(--muted)}.seo-brand strong{font-size:1.05rem}.seo-header nav{display:flex;gap:20px;margin-left:auto}.seo-header nav a,.seo-footer a{color:var(--ink);text-decoration:none}.seo-header nav a:hover,.seo-footer a:hover{text-decoration:underline}.seo-button,.seo-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border-radius:10px;font-weight:700;text-decoration:none}.seo-button{background:var(--brand);color:white;box-shadow:0 8px 24px rgba(8,127,123,.18)}.seo-button:hover{background:var(--brand-dark)}.seo-button.compact{min-height:42px;padding:0 17px}.seo-secondary{border:1px solid var(--brand);color:var(--brand);background:white}.breadcrumbs{max-width:1160px;margin:0 auto;padding:24px 24px 0;display:flex;gap:10px;color:var(--muted);font-size:.9rem}.breadcrumbs a{color:var(--brand)}.seo-hero{max-width:1160px;margin:0 auto;padding:66px 24px 58px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:52px;align-items:center}.seo-eyebrow{margin:0 0 8px;color:var(--brand);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.seo-hero h1{margin:0;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.25;letter-spacing:-.03em}.seo-lead{font-size:1.08rem;color:var(--muted);margin:24px 0}.seo-actions{display:flex;gap:12px;flex-wrap:wrap}.seo-assurance{font-size:.85rem;color:var(--muted);margin:12px 0 0}.seo-preview{width:100%;height:auto;border-radius:18px;box-shadow:0 24px 60px rgba(18,47,50,.18);border:1px solid var(--line);background:white}.seo-content{max-width:900px;margin:0 auto;padding:16px 24px 60px}.seo-section{background:white;border:1px solid var(--line);border-radius:16px;padding:30px 34px;margin:20px 0;box-shadow:0 10px 30px rgba(18,47,50,.04)}.seo-section h2,.seo-caution h2,.seo-related h2,.seo-final h2{margin:0 0 14px;line-height:1.4}.seo-section p{margin:10px 0;color:#36575a}.seo-section ul{padding-left:1.4rem}.seo-section li+li{margin-top:7px}.seo-table-scroll{overflow:auto;margin-top:18px}.seo-table-scroll table{width:100%;min-width:600px;border-collapse:collapse}.seo-table-scroll th,.seo-table-scroll td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.seo-table-scroll th{background:var(--soft);font-size:.88rem}.seo-caution{max-width:900px;margin:0 auto 70px;padding:28px 32px;border-left:5px solid #c59434;background:#fff9e9}.seo-caution p{margin:0}.seo-related{max-width:1160px;margin:0 auto;padding:62px 24px}.seo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.seo-card-grid a{display:grid;gap:8px;padding:24px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink);text-decoration:none}.seo-card-grid a:hover{border-color:var(--brand);transform:translateY(-2px)}.seo-card-grid span{color:var(--muted);font-size:.9rem}.seo-final{text-align:center;padding:72px 24px;background:linear-gradient(135deg,#e7f7f4,#fff9e8)}.seo-final .seo-button{margin-top:12px}.seo-footer{padding:30px max(24px,calc((100vw - 1160px)/2));background:#102f32;color:#dce9e8;display:flex;justify-content:space-between;gap:24px}.seo-footer>div,.seo-footer nav{display:flex;gap:16px;flex-wrap:wrap}.seo-footer a{color:white}@media(max-width:840px){.seo-header nav{display:none}.seo-header .compact{margin-left:auto}.seo-hero{grid-template-columns:1fr;padding-top:42px}.seo-preview{max-width:620px}.seo-card-grid{grid-template-columns:1fr}.seo-footer{display:grid}}@media(max-width:540px){.seo-header{padding-inline:14px}.seo-brand small{display:none}.seo-button.compact{font-size:.82rem;padding:0 12px}.seo-hero{padding-inline:18px}.seo-section{padding:24px 20px}.seo-content{padding-inline:16px}.seo-actions>*{width:100%}}
