:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f2f3ef;color:#17354a;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;line-height:1.8}a{color:#086d66;text-underline-offset:3px}a:hover{color:#c44934}.info-header{background:#103348;color:#fff;border-bottom:5px solid #bad87b;padding:16px 20px}.info-header-inner{max-width:980px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.info-header a{color:#fff;text-decoration:none;font-weight:800}.info-header nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.info-main{max-width:980px;margin:32px auto 56px;padding:0 18px}.info-hero{background:#fff;border-radius:15px;border:1px solid #dbe4e4;padding:clamp(24px,5vw,52px);box-shadow:0 9px 26px #11344912}.info-kicker{color:#0b776a;font-size:12px;font-weight:900;letter-spacing:.16em}.info-main h1{font-size:clamp(28px,5vw,42px);line-height:1.35;margin:10px 0 15px}.info-main h2{font-size:21px;line-height:1.5;margin:0 0 14px}.info-main p{margin:0 0 15px}.info-lead{font-size:18px;color:#3d5b68}.info-sections{display:grid;gap:16px;margin:20px 0}.info-sections section,.info-sections details{background:white;border:1px solid #dbe4e4;border-radius:12px;padding:24px}.info-sections details summary{font-weight:800;cursor:pointer}.info-sections details p{margin:14px 0 0}.info-sections ol,.info-sections ul{padding-left:1.5em}.info-sections li{margin:8px 0}.info-note{padding:18px 20px;border-left:4px solid #0c7a70;background:#e7f2ef;border-radius:0 9px 9px 0}.info-cta{display:inline-block;padding:12px 21px;border-radius:8px;background:#13766b;color:#fff;text-decoration:none;font-weight:800}.info-cta:hover{color:#fff;background:#095a52}.info-footer{background:#10283c;color:#dce9ee;padding:30px 18px}.info-footer-inner{max-width:980px;margin:auto}.info-footer a{color:#e7f2f2}.info-footer nav{display:flex;flex-wrap:wrap;gap:8px 19px;margin:12px 0}.info-footer small{color:#b5c9d3}.info-contact-button{padding:12px 18px;border:0;border-radius:8px;color:#fff;background:#13766b;font-size:16px;font-weight:800;cursor:pointer}#feedbackDialog{width:min(540px,calc(100% - 24px));border:1px solid #d7e3e3;border-radius:12px;padding:22px;box-shadow:0 20px 70px #07172366}#feedbackDialog::backdrop{background:#0b2635aa}#feedbackDialog .dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center}#feedbackDialog .dialog-top h2{margin:0}#feedbackDialog label{display:block;margin-top:18px;font-weight:700}#feedbackDialog textarea,#feedbackDialog select{width:100%;font:inherit;padding:10px;border:1px solid #8ba6a9;border-radius:6px}#feedbackDialog .feedback-info{display:flex;justify-content:space-between;gap:8px;color:#486272;font-size:13px}#feedbackDialog button{border:0;background:#13766b;color:white;padding:10px 16px;border-radius:6px;font:inherit;font-weight:800;cursor:pointer}#feedbackDialog button:disabled{opacity:.55;cursor:not-allowed}#feedbackStatus{color:#15685f;overflow-wrap:anywhere}@media(max-width:620px){.info-header-inner{display:block}.info-header nav{margin-top:8px}.info-main{margin-top:18px}.info-sections section,.info-sections details{padding:20px}.info-footer nav{gap:10px 16px}}
:root{scroll-behavior:smooth;scroll-padding-top:20px}.guide-date{font-size:.875rem;color:#49616d;margin-top:16px!important}.guide-index{display:flex;flex-wrap:wrap;gap:8px 12px;background:#e7f2ef;padding:20px;border-left:4px solid #13766b}.guide-index strong{flex-basis:100%}.guide-index a{padding:8px 12px;background:#fff;border-radius:6px;font-weight:700}.guide-layout{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:28px;align-items:start}.guide-figure{margin:0}.guide-figure img{display:block;width:100%;height:auto;aspect-ratio:540/936;object-fit:cover;object-position:center top;border:1px solid #cedddd;border-radius:8px}.guide-figure figcaption{font-size:.875rem;color:#49616d;line-height:1.7;margin-top:10px}.guide-tip{padding:18px;border-left:4px solid #13766b;background:#e7f2ef;margin-top:20px}.guide-tip p:last-child{margin-bottom:0}.info-main h3{font-size:1.125rem}.info-main a:focus-visible{outline:3px solid #c88513;outline-offset:3px}.info-main{overflow-wrap:anywhere}@media(max-width:700px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-figure{max-width:280px;margin:0 auto}.guide-index a{font-size:.9375rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.guide-table{overflow-x:auto;margin:20px 0}.guide-table table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}.guide-table th,.guide-table td{padding:12px;border-bottom:1px solid #ccdadd;vertical-align:top}.guide-table th{background:#e7f2ef;color:#17354a}.guide-table td:first-child{font-weight:700}.guide-table table{min-width:300px}
