.mg-article img.mg-detail{width:112px;height:112px;object-fit:contain;margin:0 0 15px}.mg-article .mg-ask h3{display:flex;align-items:center;gap:18px}.mg-article .mg-ask img.mg-detail{width:90px;height:90px;margin:0;flex:none}@media(max-width: 767px){.mg-article img.mg-detail{width:94px;height:94px;margin-bottom:12px}.mg-article .mg-ask h3{display:block}.mg-article .mg-ask img.mg-detail{width:86px;height:86px;margin-bottom:12px}}.mg-article{--mg-blue:#174e87;--mg-teal:#087c87;max-width:1120px;width:calc(100% - 48px);margin:auto;padding:110px 0 90px;color:#29465e;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.mg-article,.mg-article *,.mg-article *::before,.mg-article *::after{box-sizing:border-box}.mg-article h1,.mg-article h2,.mg-article h3,.mg-article p,.mg-article figure,.mg-article dl,.mg-article dd{margin:0;padding:0}.mg-article h1,.mg-article h2,.mg-article h3{border:0;background:none;color:var(--mg-blue);font-weight:700;line-height:1.6;letter-spacing:.02em;text-align:left;text-wrap:balance}.mg-article h1::before,.mg-article h1::after,.mg-article h2::before,.mg-article h2::after,.mg-article h3::before,.mg-article h3::after{content:none}.mg-article h2{font-size:clamp(23px,2.2vw,29px);margin-bottom:24px}.mg-article h3{font-size:19px}.mg-article p{font-size:inherit;line-height:inherit}.mg-article p+p{margin-top:22px}.mg-article figure{width:100%}.mg-article img{display:block;width:100%;height:auto}.mg-article a{color:var(--mg-blue);text-underline-offset:4px}.mg-article a:focus-visible,.mg-article summary:focus-visible{outline:3px solid var(--mg-teal);outline-offset:4px}.mg-article [id]{scroll-margin-top:115px}.mg-article .mg-label{font-size:13px;letter-spacing:.08em;color:var(--mg-teal);font-weight:700;margin-bottom:15px}.mg-article .mg-note{font-size:13px;color:#526a77}.mg-article .mg-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:36px}.mg-article .mg-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:36px;padding-bottom:35px;border-bottom:4px solid #84cbd6}.mg-article .mg-hero h1{font-size:clamp(26px,2.8vw,34px)}.mg-article .mg-deck{font-size:21px;margin:25px 0}.mg-article .mg-hero figure{border-radius:28px 0 28px 0;overflow:hidden}.mg-article .mg-byline{display:flex;flex-wrap:wrap;gap:5px 18px;font-size:12px}.mg-article .mg-lead{max-width:800px;margin:50px auto}.mg-article .mg-index{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:40px 0}.mg-article .mg-index>p{display:contents}.mg-article .mg-index a{padding:11px 15px;border-bottom:2px solid #b9dbe3;font-size:14px;text-decoration:none}.mg-article .mg-routeboard{padding:36px;border:2px solid #9acdd8;border-radius:22px}.mg-article .mg-route-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;margin:28px 0}.mg-article .mg-route-grid>div{padding:24px 20px;border-radius:14px;background:#edf8fb}.mg-article .mg-route-grid>div:nth-child(2){background:#f0faf5}.mg-article .mg-route-grid>div:nth-child(3){background:#fffbea}.mg-article .mg-route-grid h3{font-size:16px}.mg-article .mg-route-grid p{font-size:15px}.mg-article .mg-route-grid .mg-path{font-size:20px;color:var(--mg-blue);font-weight:700;line-height:1.7;margin:18px 0}.mg-article .mg-path span{color:var(--mg-teal)}.mg-article .mg-route-detail{display:grid;grid-template-columns:310px 1fr;gap:28px 40px;margin:65px 0}.mg-article .mg-route-heading{grid-column:1/-1;border-top:2px solid #c4e2e7;padding-top:25px}.mg-article .mg-route-heading h2{margin-bottom:0}.mg-article .mg-route-detail figure{align-self:start;border-radius:16px;overflow:hidden}.mg-article .mg-ask{grid-column:2;padding:25px;background:#f1f8fa;border-left:4px solid #7bc9d4}.mg-article .mg-ask h3{font-size:17px;margin-bottom:14px}.mg-article .mg-ask p{font-size:15px}.mg-article .mg-ask p.mg-note{font-size:13px}.mg-article .mg-days{margin:60px 0}.mg-article .mg-day-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px;margin-top:28px}.mg-article .mg-day-cards section{padding:27px 24px;border:1px solid #b4d5de;border-radius:12px}.mg-article .mg-day-cards h3{margin-bottom:17px}.mg-article .mg-day-cards p{font-size:16px}.mg-article .mg-day-cards a{display:block;font-size:14px;margin-top:20px}.mg-article .mg-life{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:center;margin:65px 0}.mg-article .mg-life figure{border-radius:20px;overflow:hidden}.mg-article .mg-cost{max-width:840px;margin:55px auto;padding:28px 0;border-top:1px solid #b5d6e0;border-bottom:1px solid #b5d6e0}.mg-article .mg-school{max-width:940px;margin:55px auto;padding:38px;background:#eef8fc;border-radius:22px}.mg-article .mg-school dl{margin:28px 0}.mg-article .mg-school dl>div{display:grid;grid-template-columns:185px 1fr;gap:25px;padding:22px 0;border-bottom:1px dashed #a7cfdc}.mg-article .mg-school dt{font-weight:700;color:var(--mg-blue)}.mg-article .mg-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 23px;background:var(--mg-blue);color:#fff;border-radius:10px;text-decoration:none;font-size:17px;font-weight:700;margin-top:27px}.mg-article .mg-visit{max-width:870px;margin:60px auto}.mg-article .mg-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.mg-article .mg-note-grid>div{padding:25px;background:#f5f9fa;border-radius:12px}.mg-article .mg-note-grid h3{margin-bottom:14px}.mg-article .mg-note-grid p{font-size:16px}.mg-article .mg-secondary{display:block;padding:20px;border:2px solid var(--mg-blue);border-radius:10px;text-decoration:none;font-size:16px;margin:25px 0}.mg-article .mg-questions{max-width:830px;margin:55px auto}.mg-article .mg-questions details{padding:22px 0;border-bottom:1px solid #bddce4}.mg-article .mg-questions summary{min-height:44px;cursor:pointer;color:var(--mg-blue);font-weight:700}.mg-article .mg-questions details p{padding-top:15px;font-size:16px}.mg-article .mg-end{max-width:830px;margin:35px auto}@media(max-width: 1199px){body:has(.mg-article) .right-fixed-banner{display:none}}@media(max-width: 767px){.mg-article{width:calc(100% - 36px);padding:100px 0 72px;font-size:16px}.mg-article .mg-breadcrumb{font-size:11px}.mg-article .mg-hero{grid-template-columns:1fr;gap:26px}.mg-article .mg-hero h1{font-size:clamp(24px,5.5vw,28px)}.mg-article .mg-deck{font-size:19px}.mg-article .mg-lead{margin:36px auto}.mg-article .mg-index{justify-content:flex-start;gap:8px;margin:30px 0}.mg-article .mg-index a{font-size:13px;padding:10px}.mg-article .mg-routeboard{padding:26px 20px}.mg-article .mg-route-grid,.mg-article .mg-day-cards{grid-template-columns:1fr;gap:16px}.mg-article .mg-route-grid>div{padding:22px}.mg-article .mg-route-detail{grid-template-columns:1fr;gap:25px;margin:45px 0}.mg-article .mg-route-detail figure{max-width:280px;margin:auto}.mg-article .mg-ask{grid-column:1;padding:23px 20px}.mg-article .mg-days{margin:45px 0}.mg-article .mg-day-cards section{padding:25px 22px}.mg-article .mg-life{grid-template-columns:1fr;gap:26px;margin:45px 0}.mg-article .mg-life figure{max-width:300px;margin:auto}.mg-article .mg-cost{margin:40px 0}.mg-article .mg-school{padding:28px 22px;margin:45px 0}.mg-article .mg-school dl>div{grid-template-columns:1fr;gap:11px}.mg-article .mg-cta{font-size:16px;padding:18px}.mg-article .mg-visit,.mg-article .mg-questions{margin:45px 0}.mg-article .mg-note-grid{grid-template-columns:1fr;gap:16px}.mg-article h2{font-size:23px}}
