.faq-renewal{--faq-ink:#173b49;--faq-line:#ccdadd;--faq-blue:#176781;color:var(--faq-ink)}
.faq-hero{padding:46px 0 62px;background:#edf3f3;border-bottom:1px solid var(--faq-line)}
.faq-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.faq-hero .breadcrumb{margin-bottom:28px;font-size:12px}.faq-hero .eyebrow{color:#376777;margin-bottom:18px}.faq-hero h1{font-family:var(--serif);font-size:clamp(32px,3.4vw,48px);line-height:1.6;letter-spacing:.03em;margin:0 0 24px}.faq-hero p{font-size:16px;line-height:2}.faq-hero .faq-hero-note{font-size:13px;color:#496875;margin-top:20px;max-width:36em}.faq-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.faq-topic-grid a{padding:20px;background:white;border:1px solid #d3e0e1;min-height:130px;transition:background .15s}.faq-topic-grid a:hover{background:#f8fbfb}.faq-topic-grid a:last-child{grid-column:1/-1;min-height:auto}.faq-topic-grid span{font-size:12px;letter-spacing:.13em;display:block;color:var(--faq-blue);font-weight:700;margin-bottom:6px}.faq-topic-grid strong{font-size:16px;line-height:1.7;display:block}.faq-topic-grid small{font-size:11px;display:block;margin-top:5px;color:#526d76}
.faq-content{max-width:1100px}.faq-section{padding:65px 0;border-bottom:1px solid var(--faq-line);scroll-margin-top:28px}.faq-section>header{display:grid;grid-template-columns:53px 1fr;gap:18px;margin-bottom:30px}.faq-number{font-size:25px;line-height:1.6;color:var(--faq-blue);border-top:3px solid var(--faq-blue);padding-top:9px;font-family:Arial,sans-serif}.faq-section h2{font-size:clamp(25px,2.8vw,35px);line-height:1.7;margin:0 0 10px}.faq-section>header p{color:#506a75;font-size:14px}.faq-table-scroll{overflow:auto;max-width:100%;margin:25px 0 16px}.faq-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.95;background:#fff}.faq-table caption{text-align:left;font-size:13px;font-weight:600;margin-bottom:11px;color:#496875}.faq-table th,.faq-table td{text-align:left;vertical-align:top;border:1px solid var(--faq-line);padding:19px 21px;overflow-wrap:anywhere}.faq-table thead th{background:#1d4858;color:#fff;font-size:13px;font-weight:500}.faq-table th:first-child{width:24%}.faq-table tbody th{background:#f0f5f4;font-weight:600}.faq-table-note{font-size:12px;color:#526b75;line-height:1.9}.faq-sources{font-size:11px;line-height:1.9;color:#466c7a;margin:15px 0 20px!important;overflow-wrap:anywhere}.faq-text-link{text-decoration:underline;text-underline-offset:4px}.faq-text-link:hover{color:#057ba4}.faq-answer{border-top:1px solid var(--faq-line);background:#fff;scroll-margin-top:24px}.faq-answer:last-child{border-bottom:1px solid var(--faq-line)}.faq-answer summary{display:flex;gap:20px;align-items:baseline;cursor:pointer;padding:23px 25px;list-style:none}.faq-answer summary::-webkit-details-marker{display:none}.faq-answer summary>span{font-family:Arial,sans-serif;font-size:14px;font-weight:700;color:var(--faq-blue);min-width:22px}.faq-answer h3{font-size:17px;line-height:1.8;font-weight:600;flex:1;margin:0}.faq-answer summary:after{content:'+';font-size:23px;color:#467181}.faq-answer[open] summary:after{content:'-';font-size:23px}.faq-answer[open]{background:#f5f8f7}.faq-answer-body{padding:0 30px 27px 67px}.faq-answer-body p{font-size:14px;line-height:2.1;margin:0 0 14px}.faq-answer-body p:last-child{margin-bottom:0}.faq-answer-body .faq-sources{font-size:11px}.faq-answer-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;margin-top:14px}.faq-section-action{margin:27px 0 0}.faq-answer:target{outline:2px solid #48869a;outline-offset:2px}
.faq-prepare{background:#173d4d;color:#fff;padding:45px;margin:60px 0 25px}.faq-prepare h2{font-size:27px;line-height:1.75;margin-bottom:25px}.faq-prepare ol{list-style:none;counter-reset:prepare;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 25px;gap:16px}.faq-prepare li{counter-increment:prepare;border:1px solid #c9e5eb4d;padding:19px}.faq-prepare li:before{content:counter(prepare);display:block;font-family:Arial,sans-serif;color:#9bd5e2;font-size:24px;line-height:1.2;margin-bottom:13px}.faq-prepare strong{font-size:17px;display:block}.faq-prepare li span{font-size:12px;display:block;margin-top:6px}.faq-prepare p{font-size:14px;color:#dbe8ec;line-height:2}.faq-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.faq-cta-actions .btn{background:#fff;color:#173d4d;border-color:#fff}.faq-phone{font-size:15px;text-decoration:underline;text-underline-offset:6px}.faq-reviewed{font-size:11px;color:#5b747d;line-height:1.9;margin:0 0 65px}
.faq-entry{padding:42px 0;background:#e9f0ef;border-top:1px solid #c8d8db;border-bottom:1px solid #c8d8db}.faq-entry>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.faq-entry span{font-size:10px;letter-spacing:.14em;color:#4b6c77}.faq-entry h2{font-size:23px;margin:9px 0;line-height:1.7}.faq-entry p{font-size:13px;line-height:1.9;max-width:56em}.faq-entry .btn{white-space:nowrap;flex-shrink:0}
@media(max-width:900px){.faq-hero-grid{grid-template-columns:1fr;gap:32px}.faq-hero h1{max-width:none}.faq-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-topic-grid a:last-child{grid-column:auto}.faq-entry>.wrap{display:block}.faq-entry .btn{margin-top:22px}.faq-table th,.faq-table td{padding:16px}.faq-prepare{padding:32px}}
@media(max-width:600px){.faq-hero{padding:28px 0 35px}.faq-hero h1{font-size:31px}.faq-hero p{font-size:14px}.faq-topic-grid{grid-template-columns:1fr 1fr;gap:8px}.faq-topic-grid a{padding:15px;min-height:120px}.faq-topic-grid a:last-child{grid-column:1/-1}.faq-topic-grid strong{font-size:14px}.faq-topic-grid small{font-size:10px}.faq-section{padding:38px 0}.faq-section>header{grid-template-columns:37px 1fr;gap:13px;margin-bottom:22px}.faq-section h2{font-size:25px}.faq-section>header p{font-size:12px}.faq-number{font-size:21px}.faq-table{min-width:670px;font-size:13px}.faq-table th,.faq-table td{padding:14px}.faq-table-scroll:before{content:'表は横にスクロールできます';display:block;font-size:11px;color:#526b75;margin:0 0 8px}.faq-answer summary{padding:19px 14px;gap:12px}.faq-answer h3{font-size:15px}.faq-answer-body{padding:0 18px 22px 49px}.faq-answer-body p{font-size:13px}.faq-answer-body .faq-sources{font-size:10px}.faq-prepare{padding:27px 22px;margin-top:40px}.faq-prepare h2{font-size:23px}.faq-prepare ol{grid-template-columns:1fr;gap:9px}.faq-prepare li{display:grid;grid-template-columns:25px 1fr;gap:0 10px;padding:14px}.faq-prepare li:before{grid-row:1/3;margin:0;font-size:22px}.faq-prepare strong{font-size:15px}.faq-prepare li span{font-size:11px}.faq-prepare p{font-size:13px}.faq-reviewed{font-size:10px}.faq-entry{padding:30px 0}.faq-entry h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.faq-topic-grid a{transition:none}}
