:root{--info-text:#15304f;--info-muted:#425d74;--info-blue:#1788d1;--info-pale:#f3f9fd;--info-line:#dfeaf3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--info-text);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16.5px;line-height:1.75}
.info-container{width:min(calc(100% - 48px),820px);margin-inline:auto}.info-hero{padding:68px 0 70px;text-align:center;border-bottom:1px solid #e8e4dc;background:#fbfaf6}.info-kicker{margin:0 0 15px;color:var(--info-blue);font-size:.9rem;font-weight:800;letter-spacing:.02em}.info-hero h1{margin:0;color:#123d61;font-size:clamp(2.25rem,4.5vw,3rem);font-weight:800;line-height:1.35;letter-spacing:-.02em}.info-hero>div>p:last-child{max-width:680px;margin:22px auto 0;color:var(--info-muted);font-size:1.05rem;line-height:1.85;text-align:left}
.info-section{padding:72px 0}.info-section h2,.info-cta h2{margin:0 0 26px;color:#123d61;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;line-height:1.3;letter-spacing:-.02em}.info-grid{display:grid;grid-template-columns:1fr;max-width:860px}.info-grid article{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:28px 0;border-top:1px solid var(--info-line)}.info-grid article>span{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;color:#fff;background:var(--info-blue);font-size:20px;font-weight:800;line-height:1}.info-grid h3,.flow-list h3{margin:0 0 5px;color:#123d61;font-size:19px;font-weight:700;line-height:1.75}.info-grid p{margin:0;color:var(--info-muted);font-size:16.5px;line-height:1.75}.flow-list p{margin:0;color:var(--info-muted);font-size:16px;line-height:1.75}
.info-soft{background:var(--info-pale)}.info-readable{max-width:820px}.info-readable>p{margin:0 0 20px;color:var(--info-muted);font-size:16.5px;line-height:1.75}.info-note{margin-top:38px;padding:26px 30px;border-left:5px solid var(--info-blue);background:#fff}.info-note strong{color:#123d61;font-size:19px}.info-note p{margin:5px 0 0;color:var(--info-muted);font-size:16px;line-height:1.75}
.flow-list{max-width:860px;margin:0;padding:0;list-style:none}.flow-list li{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:28px 0;border-top:1px solid var(--info-line)}.flow-list li>span{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;color:#fff;background:var(--info-blue);font-size:20px;font-weight:800}.text-link{color:#0e70ae;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.section-lead{max-width:700px;margin:0 0 32px;color:var(--info-muted);font-size:16.5px}.data-columns{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start}.data-group{padding:28px 30px 30px;border-top:5px solid var(--info-blue);background:#fff;box-shadow:0 10px 28px rgba(39,104,149,.07)}.data-group .data-label{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#e5f4fd;color:#0e70ae;font-size:13px;font-weight:800;line-height:1.6}.data-group h3{margin:0 0 20px;color:#123d61;font-size:22px;font-weight:800;line-height:1.55}.data-group ul{margin:0;padding:0;list-style:none}.data-group li{position:relative;margin:11px 0;padding-left:30px;color:var(--info-text);font-size:16.5px;line-height:1.75}.data-group li::before{position:absolute;top:0;left:0;color:var(--info-blue);font-size:18px;font-weight:800}.collect-group li::before{content:"○"}.exclude-group{border-top-color:#91a2af;box-shadow:none}.exclude-group .data-label{background:#edf1f3;color:#536b7c}.exclude-group li{color:#526979}.exclude-group li::before{content:"―";color:#718696}.data-group .location-note{margin:24px -4px 0;padding:17px 18px;border-left:3px solid #91a2af;background:#f7f9fa;color:var(--info-muted);font-size:16px;line-height:1.75}.location-note strong,.location-note span{display:block}.location-note strong{margin-bottom:3px;color:#36556c;font-size:16.5px}
.faq-list{border-top:1px solid var(--info-line)}.faq-list details{border-bottom:1px solid var(--info-line)}.faq-list summary{position:relative;padding:24px 48px 24px 0;color:#123d61;cursor:pointer;font-size:16.5px;font-weight:700;line-height:1.75;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";position:absolute;right:8px;color:var(--info-blue);font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 48px 26px 0;color:var(--info-muted);font-size:16.5px;line-height:1.75}
.info-cta{padding:66px 0;text-align:center;color:#fff;background:#0b426f}.info-cta h2{margin-bottom:10px}.info-cta p{margin:0 0 26px}.info-cta a{display:inline-block;padding:13px 28px;border-radius:6px;color:#0b426f;background:#fff;font-weight:800;text-decoration:none}.section-more{margin-top:36px;text-align:center}.section-more a{display:inline-flex;gap:10px;align-items:center;padding:12px 4px;color:#0e70ae;font-size:17px;font-weight:800;text-decoration:none;border-bottom:2px solid #9dd3ee}.section-more a:hover{color:#075b8f;border-color:currentColor}
@media(max-width:720px){body{font-size:16px}.info-container{width:min(calc(100% - 44px),820px)}.info-hero{padding:48px 0 50px;text-align:left}.info-hero h1{font-size:2rem;line-height:1.4}.info-hero>div>p:last-child{margin-top:20px;font-size:1rem;line-height:1.8}.info-section{padding:48px 0}.info-section h2,.info-cta h2{font-size:1.8rem;line-height:1.35}.info-grid article,.flow-list li{grid-template-columns:46px 1fr;gap:16px}.info-grid article{padding:24px 0}.info-grid article>span,.flow-list li>span{width:42px;height:42px;font-size:17px}.info-grid h3,.flow-list h3,.info-note strong,.data-group h3{font-size:17px}.info-grid p,.flow-list p,.info-readable>p,.info-note p,.section-lead,.data-group li,.data-group>p{font-size:15px}.data-columns{grid-template-columns:1fr;gap:34px}.faq-list summary{font-size:16px}.faq-list details p{padding-right:12px;font-size:16px}}
.data-columns{grid-template-columns:1fr;gap:32px;align-items:stretch}
.faq-list summary{font-size:18px;line-height:1.8}
.faq-list details p{font-size:17.5px;line-height:1.85}
@media(max-width:720px){.faq-list summary{font-size:17px}.faq-list details p{font-size:16.5px}}
