/* 規約・サイトマップページ（他ページのスタイルには影響しない） */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#f8fafc;color:#0f172a;font-family:"Inter","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.material-symbols-outlined{font-family:"Material Symbols Outlined";font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}
.lg-hero{background:#fff;border-bottom:1px solid #e2e8f0}
.lg-hero__in{max-width:960px;margin:0 auto;padding:56px 24px 40px}
.lg-crumb{font-size:12px;color:#64748b;margin-bottom:16px}
.lg-crumb a{color:#1e40af}
.lg-crumb a:hover{text-decoration:underline}
.lg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:4px 12px}
.lg-sub{display:block;font-size:.55em;font-weight:600;color:#475569;margin-top:8px}
.lg-title{font-family:"Plus Jakarta Sans","Noto Serif JP","Noto Sans JP",serif;font-size:34px;line-height:1.3;font-weight:700;letter-spacing:-.01em;margin:16px 0 0}
.lg-meta{margin-top:12px;font-size:13px;color:#64748b}
.lg-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:40px 24px 88px}
.lg-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:40px 44px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.lg-lead{font-size:15px;color:#334155;margin:0 0 8px}
.lg-sec{margin-top:36px;padding-top:28px;border-top:1px solid #f1f5f9}
.lg-sec:first-of-type{margin-top:28px}
.lg-sec h2{font-family:"Plus Jakarta Sans","Noto Sans JP","Hiragino Sans",sans-serif;font-size:19px;font-weight:700;color:#00288e;margin:0 0 14px;display:flex;align-items:baseline;gap:10px}
.lg-sec h2 .n{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;font-weight:600;color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;padding:2px 8px}
.lg-sec p{font-size:15px;color:#334155;margin:0 0 12px}
.lg-ol{list-style:none;margin:0;padding:0;counter-reset:i}
.lg-ol>li{position:relative;padding-left:34px;margin:0 0 14px;font-size:15px;color:#334155}
.lg-ol>li::before{counter-increment:i;content:counter(i);position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:4px;background:#1e40af;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}
.lg-ol strong,.lg-sec strong{color:#0f172a;font-weight:600}
.lg-ul{margin:4px 0 12px;padding-left:22px}
.lg-ul li{font-size:15px;color:#334155;margin:0 0 6px}
.lg-ul li::marker{color:#1e40af}
/* sitemap */
.sm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sm-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:26px 28px}
.sm-box h2{margin:0 0 4px;font-family:"Plus Jakarta Sans","Noto Sans JP","Hiragino Sans",sans-serif;font-size:17px;font-weight:700}
.sm-box h2 a{color:#00288e;display:inline-flex;align-items:center;gap:6px}
.sm-box h2 a:hover{color:#1e40af;text-decoration:underline}
.sm-box .sm-sub{font-size:12px;color:#94a3b8;font-family:"JetBrains Mono",ui-monospace,monospace;margin:0 0 14px}
.sm-box ul{list-style:none;margin:0;padding:0;border-top:1px solid #f1f5f9}
.sm-box li{border-bottom:1px solid #f1f5f9}
.sm-box li a,.sm-box li span{display:flex;align-items:flex-start;gap:8px;padding:9px 0;font-size:14px;color:#334155;line-height:1.55}
.sm-box li .material-symbols-outlined{font-size:16px;color:#1e40af;flex-shrink:0;margin-top:2px}
.sm-box li a:hover{color:#1e40af}
.sm-box li .material-symbols-outlined{font-size:16px;color:#1e40af}
.sm-wide{grid-column:1/-1}
@media (max-width:767px){
 .lg-hero__in{padding:36px 16px 28px}
 .lg-title{font-size:26px}
 .lg-main{padding:24px 16px 64px}
 .lg-card{padding:26px 20px}
 .sm-grid{grid-template-columns:1fr}
}

/* chrome.css の filter ユーティリティは Tailwind 変数に依存するため、本ページ用に補完 */
.hq-footer .hq-footer__logo{filter:brightness(0) invert(1)}
