﻿.lb-article .lb-body img.lb-detail{object-fit:contain;border-radius:0}.lb-article .lb-body h2:has(>.lb-detail){display:flex;align-items:center;gap:18px}.lb-article .lb-body img.lb-detail--heading{width:116px;height:116px;flex:0 0 116px}.lb-article .lb-body img.lb-detail--route{width:128px;height:128px;margin:0 auto 16px}.lb-article .lb-body dt:has(>.lb-detail){display:flex;align-items:center;gap:16px}.lb-article .lb-body img.lb-detail--rule{width:88px;height:88px;flex:0 0 88px}@media(max-width: 767px){.lb-article .lb-body h2:has(>.lb-detail){gap:12px}.lb-article .lb-body img.lb-detail--heading{width:80px;height:80px;flex-basis:80px}.lb-article .lb-body .lb-timeline li:has(>.lb-detail){display:flow-root}.lb-article .lb-body img.lb-detail--route{float:right;width:96px;height:96px;margin:0 0 8px 12px}.lb-article .lb-body dt:has(>.lb-detail){gap:12px}.lb-article .lb-body img.lb-detail--rule{width:68px;height:68px;flex-basis:68px}}.lb-article{--lb-blue:#18538d;--lb-teal:#087d85;width:calc(100% - 48px);max-width:1160px;margin:auto;padding:110px 0 90px;color:#30495c;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.lb-article,.lb-article *,.lb-article *::before,.lb-article *::after{box-sizing:border-box}.lb-article h1,.lb-article h2,.lb-article h3,.lb-article p,.lb-article figure,.lb-article dl,.lb-article dd,.lb-article ol{margin:0;padding:0}.lb-article h1,.lb-article h2,.lb-article h3{border:0;background:none;color:var(--lb-blue);font-weight:700;line-height:1.6;letter-spacing:.02em;text-align:left;text-wrap:balance}.lb-article h1::before,.lb-article h1::after,.lb-article h2::before,.lb-article h2::after,.lb-article h3::before,.lb-article h3::after{content:none}.lb-article h2{font-size:clamp(23px,2.2vw,29px);margin-bottom:24px}.lb-article h3{font-size:20px}.lb-article p{font-size:inherit;line-height:inherit}.lb-article p+p{margin-top:22px}.lb-article figure{width:100%}.lb-article img{display:block;width:100%;height:auto}.lb-article a{color:var(--lb-blue);text-underline-offset:4px}.lb-article a:focus-visible,.lb-article summary:focus-visible{outline:3px solid var(--lb-teal);outline-offset:4px}.lb-article [id]{scroll-margin-top:115px}.lb-article .lb-label{font-size:13px;letter-spacing:.06em;font-weight:700;color:var(--lb-teal);margin-bottom:15px}.lb-article .lb-note{font-size:13px;color:#536b78}.lb-article .lb-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:36px}.lb-article .lb-hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;border-bottom:3px solid #acdae1;padding-bottom:36px}.lb-article .lb-hero h1{font-size:clamp(26px,2.5vw,34px)}.lb-article .lb-deck{font-size:21px;margin:25px 0}.lb-article .lb-byline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px}.lb-article .lb-hero figure{overflow:hidden;border-radius:20px}.lb-article .lb-lead,.lb-article .lb-opening,.lb-article .lb-review,.lb-article .lb-questions,.lb-article .lb-end{max-width:820px;margin:55px auto}.lb-article .lb-index{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:35px 0}.lb-article .lb-index>p{display:contents}.lb-article .lb-index a{font-size:14px;text-decoration:none;border-bottom:2px solid #abd1dd;padding:11px 14px}.lb-article .lb-textlink{display:block;font-size:16px;margin-top:25px}.lb-article .lb-ways{margin:65px 0}.lb-article .lb-heading{max-width:860px}.lb-article .lb-waygrid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin:32px 0}.lb-article .lb-way{border:1px solid #b9d7e1;border-top:5px solid #2372a5;border-radius:14px;background:#f5fafc;padding:26px 24px}.lb-article .lb-way:nth-child(2){border-top-color:#188b92;background:#f3faf8}.lb-article .lb-way:nth-child(3){border-top-color:#caaf4c;background:#fffcef}.lb-article .lb-waytag{font-size:14px;font-weight:700;color:var(--lb-blue)}.lb-article .lb-way figure{max-width:230px;margin:20px auto;border-radius:12px;overflow:hidden}.lb-article .lb-way h3{margin:24px 0 20px}.lb-article .lb-way p{font-size:16px}.lb-article .lb-ask{margin-top:25px;border-top:1px dashed #a5cbd6;padding-top:20px}.lb-article .lb-ask strong{display:block;font-size:14px;color:var(--lb-teal);margin-bottom:10px}.lb-article .lb-ask p{font-size:15px}.lb-article .lb-between{max-width:980px;margin:65px auto}.lb-article .lb-timeline{list-style:none;display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;margin:32px 0}.lb-article .lb-timeline li{position:relative;padding:25px 18px;border-top:5px solid #85c5d4;background:#eef7fa;border-radius:0 0 12px 12px}.lb-article .lb-timeline li+li::before{content:"→";position:absolute;left:-17px;top:20px;color:var(--lb-teal);font-size:17px}.lb-article .lb-timeline strong,.lb-article .lb-timeline span{display:block}.lb-article .lb-timeline strong{font-size:18px;color:var(--lb-blue)}.lb-article .lb-timeline span{font-size:14px;margin-top:12px}.lb-article .lb-margin{margin-top:35px;padding:28px 32px;border-left:5px solid #79bec8;background:#f2f9f9}.lb-article .lb-margin h3{margin-bottom:18px}.lb-article .lb-agreement{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;padding:38px;background:#eff6fc;border-radius:18px;margin:65px 0}.lb-article .lb-agreement .lb-textlink{grid-column:1/-1;margin-top:0}.lb-article .lb-memos>div{background:#fff;border-radius:10px;padding:24px;margin-bottom:16px}.lb-article .lb-memos>div:last-child{margin-bottom:0}.lb-article .lb-memos dt{font-size:19px;font-weight:700;color:var(--lb-blue);margin-bottom:10px}.lb-article .lb-memos dd{font-size:15px}.lb-article .lb-talk{display:grid;gap:15px;margin:28px 0}.lb-article .lb-talk p{margin:0;padding:23px 27px;background:#f3f8fa;border-radius:8px;border-left:4px solid #83bbc8}.lb-article .lb-talk strong{display:block;color:var(--lb-teal);font-size:16px}.lb-article .lb-talk span{display:block;font-size:16px;margin-top:8px}.lb-article .lb-gakumon{max-width:980px;margin:60px auto;padding:42px;background:#eaf5fb;border-radius:20px}.lb-article .lb-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 25px;margin:28px 0;background:var(--lb-blue);color:#fff;font-weight:700;text-decoration:none;border-radius:10px}.lb-article .lb-nextlinks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.lb-article .lb-nextlinks>p{display:contents}.lb-article .lb-nextlinks a{padding:21px;background:#fff;border:1px solid #b9d8e4;border-radius:10px;font-size:15px}.lb-article .lb-questions details{padding:22px 0;border-bottom:1px solid #b4d5df}.lb-article .lb-questions summary{min-height:44px;cursor:pointer;color:var(--lb-blue);font-weight:700}.lb-article .lb-questions details p{padding-top:15px;font-size:16px}@media(max-width: 1199px){body:has(.lb-article) .right-fixed-banner{display:none}}@media(max-width: 899px){.lb-article .lb-waygrid{grid-template-columns:1fr}.lb-article .lb-way figure{max-width:245px}.lb-article .lb-agreement{grid-template-columns:1fr}.lb-article .lb-timeline{grid-template-columns:repeat(2, 1fr)}.lb-article .lb-timeline li:nth-child(3)::before{content:none}}@media(max-width: 767px){.lb-article{width:calc(100% - 36px);padding:100px 0 72px;font-size:16px}.lb-article .lb-breadcrumb{font-size:11px}.lb-article .lb-hero{grid-template-columns:1fr;gap:28px}.lb-article .lb-hero h1{font-size:clamp(24px,5.5vw,28px)}.lb-article .lb-deck{font-size:19px}.lb-article .lb-lead,.lb-article .lb-opening,.lb-article .lb-review,.lb-article .lb-questions,.lb-article .lb-end{margin:42px auto}.lb-article .lb-index{justify-content:flex-start;gap:8px}.lb-article .lb-index a{font-size:13px;padding:10px}.lb-article .lb-ways,.lb-article .lb-between{margin:45px 0}.lb-article .lb-way{padding:26px 23px}.lb-article .lb-timeline{grid-template-columns:1fr;gap:24px}.lb-article .lb-timeline li{padding:23px;border-top:0;border-left:4px solid #85c5d4;border-radius:0 10px 10px 0}.lb-article .lb-timeline li+li::before,.lb-article .lb-timeline li:nth-child(3)::before{content:"↓";left:24px;top:-26px}.lb-article .lb-margin{padding:25px 21px}.lb-article .lb-agreement{margin:45px 0;padding:28px 21px;gap:24px}.lb-article .lb-memos>div{padding:23px 20px}.lb-article .lb-talk p{padding:22px}.lb-article .lb-gakumon{padding:28px 22px;margin:45px 0}.lb-article .lb-primary{font-size:16px;padding:18px}.lb-article .lb-nextlinks{grid-template-columns:1fr;gap:14px}.lb-article h2{font-size:23px}}
