@charset "UTF-8";
.report-392-page { --navy:#2d596e; --navy-dark:#1e3d4c; --teal:#4f8b84; --teal-dark:#376b66; --sand:#f7f2e9; --blue:#edf5f6; --border:#d5e0e3; --muted:#5e6b72; padding-bottom:72px; color:#26343a; font-family:"Noto Sans JP",sans-serif; line-height:1.9; }
.report-392-page * { box-sizing:border-box; }
.report-392-page a { color:#245d87; text-decoration-thickness:1px; text-underline-offset:.2em; }
.report-392-page a:hover,.report-392-page a:focus-visible { color:#143e5b; }
.report-392-page a:focus-visible,.report-392-page summary:focus-visible,.report-392-table-wrap:focus-visible { outline:3px solid rgba(79,139,132,.42); outline-offset:4px; }
.report-392-page .pageTitle { margin:12px 0 24px; padding:0 0 16px; border-bottom:4px solid var(--navy); color:var(--navy-dark); font-size:clamp(2rem,4vw,3.1rem); line-height:1.35; letter-spacing:.02em; }
.report-392-hero { overflow:hidden; border-radius:18px; background:#f3f3f3; box-shadow:0 10px 28px rgba(31,55,71,.12); }
.report-392-hero img { display:block; width:100%; height:auto; }
.report-392-lead,.report-392-summary,.report-392-toc,.report-392-section,.report-392-cta { margin-top:44px; }
.report-392-lead { padding:clamp(26px,5vw,46px); border:1px solid #d5e4e0; border-left:8px solid var(--teal); border-radius:18px; background:linear-gradient(135deg,#fff 0%,#f3f8f6 100%); }
.report-392-eyebrow { margin:0 0 8px; color:var(--teal-dark); font-size:.92rem; font-weight:800; letter-spacing:.07em; }
.report-392-lead h2,.report-392-cta h2 { margin:0 0 18px; padding:0; border:0; color:var(--navy-dark); font-size:clamp(1.55rem,3vw,2.25rem); line-height:1.45; }
.report-392-page h2 { margin:0 0 24px; padding:0 0 12px 18px; border-left:6px solid var(--navy); border-bottom:1px solid var(--border); color:var(--navy-dark); font-size:clamp(1.55rem,3vw,2.05rem); line-height:1.45; }
.report-392-page h3 { margin:24px 0 10px; color:#355367; font-size:clamp(1.12rem,2vw,1.34rem); line-height:1.55; }
.report-392-summary-grid,.report-392-card-grid,.report-392-product-grid,.report-392-related-grid { display:grid; gap:18px; }
.report-392-summary-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.report-392-summary-item { min-height:150px; padding:22px 18px; border:1px solid var(--border); border-radius:15px; background:#fff; box-shadow:0 7px 20px rgba(32,56,70,.07); }
.report-392-summary-item span { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; margin-bottom:12px; border-radius:50%; background:var(--navy); color:#fff; font-weight:800; }
.report-392-summary-item p { margin:0; font-weight:700; line-height:1.65; }
.report-392-toc { padding:26px 30px; border:1px solid #cadbe2; border-radius:16px; background:var(--blue); }
.report-392-toc h2 { margin-bottom:14px; padding:0; border:0; font-size:1.35rem; }
.report-392-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 28px; margin:0; padding-left:1.5em; }
.report-392-toc a { display:inline-block; padding:5px 0; color:var(--navy-dark); font-weight:700; }
.report-392-section { scroll-margin-top:90px; }
.report-392-steps { display:grid; gap:16px; margin-top:24px; }
.report-392-step { display:grid; grid-template-columns:58px minmax(0,1fr); gap:20px; align-items:start; padding:24px 26px; border:1px solid var(--border); border-radius:15px; background:#fff; }
.report-392-step > span { display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:var(--navy); color:#fff; font-size:1.2rem; font-weight:900; }
.report-392-step:nth-child(even) > span { background:var(--teal); }
.report-392-step h3 { margin:0 0 6px; }
.report-392-step p { margin:0; color:var(--muted); }
.report-392-note,.report-392-warning { margin-top:24px; padding:22px 26px; border-radius:14px; }
.report-392-note { background:#f1f7f4; }
.report-392-warning { border:1px solid #ead8bb; background:#fffaf0; }
.report-392-note strong,.report-392-warning strong { display:block; margin-bottom:6px; font-size:1.12rem; }
.report-392-note strong { color:var(--teal-dark); }
.report-392-warning strong { color:#71582d; }
.report-392-note p,.report-392-warning p { margin:0; }
.report-392-table-wrap { overflow-x:auto; margin:24px 0; border:1px solid var(--border); border-radius:14px; -webkit-overflow-scrolling:touch; }
.report-392-table { width:100%; min-width:780px; border-collapse:collapse; background:#fff; }
.report-392-table th,.report-392-table td { padding:15px 16px; border-right:1px solid #e7ecef; border-bottom:1px solid #e7ecef; text-align:left; vertical-align:top; }
.report-392-table thead th { background:var(--navy); color:#fff; font-weight:800; }
.report-392-table tbody th { width:18%; background:#f1f6f8; color:var(--navy-dark); }
.report-392-table tr:last-child th,.report-392-table tr:last-child td { border-bottom:0; }
.report-392-table th:last-child,.report-392-table td:last-child { border-right:0; }
.report-392-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:24px; }
.report-392-card { padding:28px; border:1px solid var(--border); border-top:6px solid var(--navy); border-radius:16px; background:#fff; }
.report-392-card:nth-child(even) { border-top-color:var(--teal); }
.report-392-card h3 { margin:0 0 12px; }
.report-392-card p { margin:0; color:var(--muted); }
.report-392-check-panel { margin-top:24px; padding:28px; border:1px solid #d4e1e6; border-radius:16px; background:var(--blue); }
.report-392-check-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; margin:0; padding:0; list-style:none; }
.report-392-check-list li { position:relative; padding-left:30px; }
.report-392-check-list li::before { content:"✓"; position:absolute; left:0; top:0; display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:var(--teal); color:#fff; font-size:.78rem; font-weight:900; }
.report-392-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:24px; }
.report-392-product-card { display:block; padding:26px; border:1px solid var(--border); border-radius:16px; background:#fff; box-shadow:0 7px 20px rgba(32,56,70,.06); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.report-392-product-card:hover,.report-392-product-card:focus-visible { transform:translateY(-3px); box-shadow:0 12px 26px rgba(32,56,70,.12); color:var(--navy-dark); }
.report-392-product-card span,.report-392-related-grid span { display:inline-block; margin-bottom:8px; color:var(--teal-dark); font-size:.8rem; font-weight:800; letter-spacing:.08em; }
.report-392-product-card h3,.report-392-related-grid h3 { margin:0 0 8px; color:var(--navy-dark); }
.report-392-product-card p,.report-392-related-grid p { margin:0; color:var(--muted); }
.report-392-guide-links { display:grid; gap:10px; margin-top:24px; padding:22px 26px; border-radius:14px; background:var(--sand); }
.report-392-guide-links a { font-weight:800; }
.report-392-hub-back { margin-top:24px; }
.report-392-hub-back a { display:inline-flex; align-items:center; gap:8px; font-weight:800; }
.report-392-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.report-392-related-grid > a { display:block; padding:24px; border:1px solid var(--border); border-radius:15px; background:#fff; text-decoration:none; }
.report-392-related-grid > a:hover,.report-392-related-grid > a:focus-visible { border-color:#a9c0ce; background:#f9fcfd; color:var(--navy-dark); }
.report-392-faq details { margin-top:14px; border:1px solid var(--border); border-radius:14px; background:#fff; }
.report-392-faq summary { position:relative; padding:20px 54px 20px 24px; cursor:pointer; color:var(--navy-dark); font-weight:800; list-style:none; }
.report-392-faq summary::-webkit-details-marker { display:none; }
.report-392-faq summary::after { content:"＋"; position:absolute; right:22px; top:50%; transform:translateY(-50%); color:var(--teal); font-size:1.35rem; }
.report-392-faq details[open] summary::after { content:"−"; }
.report-392-faq details > div { padding:0 24px 20px; }
.report-392-faq details p { margin:0; }
.report-392-cta { padding:clamp(30px,5vw,50px); border-radius:20px; background:linear-gradient(135deg,var(--navy-dark),#477d78); color:#fff; }
.report-392-cta .report-392-eyebrow,.report-392-cta h2,.report-392-cta p { color:#fff; }
.report-392-cta-buttons { display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; }
.report-392-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:14px 24px; border:2px solid #fff; border-radius:999px; font-weight:800; text-decoration:none; }
.report-392-button--primary { background:#fff; color:var(--navy-dark)!important; }
.report-392-button--secondary { background:transparent; color:#fff!important; }
.report-392-button--primary:hover,.report-392-button--primary:focus-visible { background:#f5f0e9; color:#4d2d17!important; }
.report-392-button--secondary:hover,.report-392-button--secondary:focus-visible { background:#fff; color:var(--navy-dark)!important; }
@media (max-width:900px) { .report-392-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .report-392-product-grid { grid-template-columns:1fr; } }
@media (max-width:650px) { .report-392-page { padding-bottom:48px; } .report-392-page .pageTitle { font-size:1.9rem; } .report-392-lead,.report-392-summary,.report-392-toc,.report-392-section,.report-392-cta { margin-top:34px; } .report-392-lead,.report-392-cta { padding:24px 20px; border-radius:14px; } .report-392-toc { padding:22px 20px; } .report-392-toc ol { grid-template-columns:1fr; } .report-392-card-grid,.report-392-related-grid,.report-392-check-list { grid-template-columns:1fr; } .report-392-step { grid-template-columns:46px minmax(0,1fr); gap:14px; padding:20px 18px; } .report-392-step > span { width:42px; height:42px; font-size:1rem; } .report-392-cta-buttons { flex-direction:column; } .report-392-button { width:100%; } }
@media (max-width:480px) { .report-392-summary-grid { grid-template-columns:1fr; } .report-392-summary-item { min-height:0; } .report-392-page h2 { padding-left:13px; font-size:1.45rem; } .report-392-table { min-width:700px; } }
