@charset "UTF-8";
.report-342-body { color:#29333d; font-family:"Noto Sans JP",sans-serif; line-height:1.85; }
.report-342-page {
  --report-342-blue:#2c6885; --report-342-blue-dark:#18455f; --report-342-blue-soft:#eef6fa;
  --report-342-green:#4b7d62; --report-342-green-dark:#2d5842; --report-342-orange:#d48531;
  --report-342-cream:#fff7ea; --report-342-border:#d7e3ea; --report-342-text:#29333d; --report-342-muted:#5f6b74;
  max-width:980px; margin:0 auto; padding:0 0 72px; color:var(--report-342-text);
}
.report-342-page *, .report-342-page *::before, .report-342-page *::after { box-sizing:border-box; }
.report-342-page a { color:#225f84; text-decoration-thickness:1px; text-underline-offset:.2em; }
.report-342-page a:hover, .report-342-page a:focus-visible { color:#123f5c; }
.report-342-page a:focus-visible, .report-342-page summary:focus-visible, .report-342-table-wrap:focus-visible { outline:3px solid rgba(212,133,49,.5); outline-offset:4px; }
.report-342-page .pageTitle { margin:12px 0 24px; padding:0 0 16px; border-bottom:4px solid var(--report-342-blue); color:#1c435a; font-size:clamp(2rem,4vw,3rem); line-height:1.35; letter-spacing:.02em; }
.report-342-hero { overflow:hidden; margin-bottom:30px; border-radius:20px; background:#edf1f4; box-shadow:0 18px 42px rgba(37,82,111,.16); }
.report-342-hero img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.report-342-lead, .report-342-summary, .report-342-toc, .report-342-section, .report-342-cta { margin-top:44px; }
.report-342-lead { padding:clamp(26px,5vw,46px); border:1px solid #e6dfd1; border-left:8px solid var(--report-342-orange); border-radius:18px; background:linear-gradient(135deg,#fffdf9 0%,var(--report-342-cream) 100%); }
.report-342-eyebrow { margin:0 0 8px; color:#8b4b12; font-size:.92rem; font-weight:800; letter-spacing:.06em; }
.report-342-lead h2, .report-342-cta h2 { margin:0 0 18px; padding:0; border:0; color:#1c4863; font-size:clamp(1.55rem,3vw,2.25rem); line-height:1.45; }
.report-342-page h2 { margin:0 0 24px; padding:0 0 12px 18px; border-left:6px solid var(--report-342-blue); border-bottom:1px solid var(--report-342-border); color:#1b4663; font-size:clamp(1.55rem,3vw,2.05rem); line-height:1.45; }
.report-342-page h3 { margin:28px 0 12px; color:#2a536c; font-size:clamp(1.15rem,2vw,1.36rem); line-height:1.55; }
.report-342-summary-grid,.report-342-compare-grid,.report-342-cases-grid,.report-342-flow-grid,.report-342-related-grid,.report-342-steps{ display:grid; gap:18px; }
.report-342-summary-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.report-342-summary-item { min-height:150px; padding:22px 18px; border:1px solid var(--report-342-border); border-radius:15px; background:#fff; box-shadow:0 7px 20px rgba(35,80,108,.07); }
.report-342-summary-item span { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; margin-bottom:12px; border-radius:50%; background:var(--report-342-blue); color:#fff; font-weight:800; }
.report-342-summary-item p { margin:0; font-weight:700; line-height:1.65; }
.report-342-toc { padding:26px 30px; border:1px solid #cbdde8; border-radius:16px; background:var(--report-342-blue-soft); }
.report-342-toc h2 { margin-bottom:14px; padding:0; border:0; font-size:1.35rem; }
.report-342-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 28px; margin:0; padding-left:1.5em; }
.report-342-toc a { display:inline-block; padding:5px 0; color:var(--report-342-blue-dark); font-weight:700; }
.report-342-section { scroll-margin-top:90px; }
.report-342-compare-grid, .report-342-cases-grid, .report-342-flow-grid, .report-342-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.report-342-compare-card, .report-342-case-card, .report-342-flow-grid>section, .report-342-related-grid>a, .report-342-steps>section {
  padding:26px; border:1px solid var(--report-342-border); border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(35,80,108,.07);
}
.report-342-compare-card, .report-342-case-card { border-top:6px solid var(--report-342-blue); }
.report-342-compare-card--accent, .report-342-case-card--accent { border-top-color:var(--report-342-green); }
.report-342-label { margin:0 0 8px; color:var(--report-342-blue-dark); font-size:.92rem; font-weight:800; }
.report-342-compare-card h3, .report-342-case-card h3, .report-342-flow-grid h3, .report-342-steps h3 { margin-top:0; }
.report-342-compare-card ul, .report-342-case-card ul, .report-342-checklist ul { padding-left:1.4em; }
.report-342-compare-card li, .report-342-case-card li, .report-342-checklist li { margin:7px 0; }
.report-342-note, .report-342-warning { margin-top:24px; padding:22px 26px; border-radius:14px; }
.report-342-note { background:#f1f7fb; }
.report-342-warning { border-left:6px solid var(--report-342-orange); background:#fff7ec; }
.report-342-note strong, .report-342-warning strong { display:block; margin-bottom:6px; color:var(--report-342-blue-dark); font-size:1.12rem; }
.report-342-note p, .report-342-warning p { margin:0; }
.report-342-table-wrap { overflow-x:auto; margin:24px 0; border:1px solid var(--report-342-border); border-radius:14px; -webkit-overflow-scrolling:touch; }
.report-342-table { width:100%; min-width:760px; border-collapse:collapse; background:#fff; }
.report-342-table th,.report-342-table td { padding:15px 16px; border-right:1px solid #dfe7ec; border-bottom:1px solid #dfe7ec; text-align:left; vertical-align:top; }
.report-342-table thead th { background:var(--report-342-blue-dark); color:#fff; font-weight:800; }
.report-342-table tbody th { width:18%; background:#eff6fa; color:#244d67; }
.report-342-table tr:last-child th,.report-342-table tr:last-child td { border-bottom:0; }
.report-342-table th:last-child,.report-342-table td:last-child { border-right:0; }
.report-342-steps { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; }
.report-342-steps>section>span, .report-342-flow-grid>section>span { display:inline-block; margin-bottom:12px; padding:5px 12px; border-radius:999px; background:#eaf3f8; color:var(--report-342-blue-dark); font-size:.85rem; font-weight:800; }
.report-342-checklist { margin-top:24px; padding:24px 28px; border:2px solid #c9dfd5; border-radius:16px; background:#f3faf7; }
.report-342-checklist h3 { margin-top:0; color:var(--report-342-green-dark); }
.report-342-related-grid>a { text-decoration:none; color:var(--report-342-text); min-height:112px; }
.report-342-related-grid>a:hover, .report-342-related-grid>a:focus-visible { border-color:var(--report-342-blue); background:#f7fbfe; color:var(--report-342-text); transform:translateY(-2px); }
.report-342-related-grid strong { color:var(--report-342-blue-dark); }
.report-342-related-grid span { color:var(--report-342-muted); font-size:.93rem; }
.report-342-back { margin:24px 0 0; text-align:center; }
.report-342-back a { font-weight:800; }
.report-342-faq details { margin-bottom:14px; border:1px solid var(--report-342-border); border-radius:13px; background:#fff; }
.report-342-faq summary { position:relative; padding:20px 54px 20px 24px; color:var(--report-342-blue-dark); font-weight:800; cursor:pointer; list-style:none; }
.report-342-faq summary::-webkit-details-marker { display:none; }
.report-342-faq summary::after { content:"+"; position:absolute; top:50%; right:22px; transform:translateY(-50%); color:var(--report-342-blue); font-size:1.7rem; line-height:1; }
.report-342-faq details[open] summary::after { content:"−"; }
.report-342-faq details>div { padding:0 24px 20px; }
.report-342-faq details>div p { margin:0; }
.report-342-cta { padding:clamp(30px,5vw,50px); border-radius:20px; background:linear-gradient(135deg,#1c4c6a 0%,#2d6b8e 100%); color:#fff; text-align:center; box-shadow:0 16px 36px rgba(24,72,101,.22); }
.report-342-cta .report-342-eyebrow { color:#ffe1b9; }
.report-342-cta h2 { color:#fff; }
.report-342-cta-buttons { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:26px; }
.report-342-button { display:inline-flex; align-items:center; justify-content:center; min-width:230px; min-height:56px; padding:14px 26px; border:2px solid #fff; border-radius:999px; font-weight:800; text-decoration:none; transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.report-342-button--primary { background:#fff; color:#1b4a68!important; }
.report-342-button--secondary { background:transparent; color:#fff!important; }
.report-342-button--primary:hover,.report-342-button--primary:focus-visible { background:#ffe7c4; border-color:#ffe7c4; color:#713b0b!important; transform:translateY(-2px); }
.report-342-button--secondary:hover,.report-342-button--secondary:focus-visible { background:#fff; color:#1b4a68!important; transform:translateY(-2px); }
@media (max-width:1100px){ .report-342-page{padding-right:18px;padding-left:18px;} .report-342-summary-grid,.report-342-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:650px){ .report-342-page{padding-right:12px;padding-left:12px;padding-bottom:48px;} .report-342-page .pageTitle{margin-top:6px;font-size:clamp(1.7rem,8vw,2.3rem);} .report-342-hero{border-radius:13px;} .report-342-lead,.report-342-summary,.report-342-toc,.report-342-section,.report-342-cta{margin-top:34px;} .report-342-lead,.report-342-cta{padding:24px 20px;} .report-342-page h2{padding-left:12px;font-size:1.45rem;} .report-342-summary-grid,.report-342-compare-grid,.report-342-cases-grid,.report-342-flow-grid,.report-342-related-grid,.report-342-steps,.report-342-toc ol{grid-template-columns:1fr;} .report-342-summary-item{min-height:0;} .report-342-toc{padding:22px 20px;} .report-342-table{min-width:680px;} .report-342-compare-card,.report-342-case-card,.report-342-flow-grid>section,.report-342-related-grid>a,.report-342-steps>section,.report-342-checklist{padding:22px 20px;} .report-342-button{width:100%;min-width:0;} }
@media (max-width:480px){ .report-342-page{font-size:.96rem;} .report-342-lead,.report-342-cta{padding:22px 16px;} .report-342-table-wrap{margin-right:-4px;margin-left:-4px;} .report-342-faq summary{padding:18px 48px 18px 18px;} .report-342-faq details>div{padding:0 18px 18px;} }
