.p-open .hero{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);padding:76px 0 80px;align-items:start}.p-open .hero .tag{color:var(--muted);margin-bottom:28px}.p-open h1{font-size:clamp(44px,4.65vw,68px)}.p-open .hero .sc{font-size:22px;max-width:42ch;margin-top:30px}.p-open .hero .lead{font-size:21px;max-width:45ch;margin-top:16px}.p-open .acts{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:32px}.p-open .route{padding:26px 0 0 28px;border-left:1px solid var(--line)}.p-open .route figcaption{font-size:21px;line-height:1.5;margin-bottom:28px}.p-open .route ol{margin:0;padding:0;list-style:none}.p-open .route li{position:relative;border-left:1px solid var(--accent);padding:0 0 27px 24px;margin-left:7px}.p-open .route li:last-child{border-left-color:transparent;padding-bottom:0}.p-open .route li:before{content:'';position:absolute;width:13px;height:13px;border:1px solid var(--accent);background:var(--bg);border-radius:50%;left:-7px;top:7px}.p-open .route li:first-child:before,.p-open .route li:last-child:before{background:var(--accent)}.p-open .route strong{display:block;font-size:22px;font-weight:500;line-height:1.4}.p-open .route li span{display:block;font-size:17px;line-height:1.6;color:var(--muted);margin-top:4px}.p-open .lanes{margin-top:28px}.p-open .lanes>div{padding-block:26px;border-top:1px solid var(--line)}.p-open .lanes dt{font-size:27px;color:var(--accent);margin-bottom:16px;line-height:1.3}.p-open .contents{border-top:1px solid var(--line);padding-top:48px}.p-open .contents .m{font-size:17px}.p-open .index{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.p-open .index .ln{display:flex;padding-block:20px;border-top:1px solid var(--line);line-height:1.6;min-height:84px}
@media(max-width:900px){.p-open .hero{gap:36px;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr)}.p-open h1{font-size:50px}.p-open .route{padding-left:22px}.p-open .route strong{font-size:21px}}
@media(max-width:640px){.p-open .hero{grid-template-columns:1fr;padding:46px 0 42px;gap:44px}.p-open h1{font-size:44px}.p-open .hero .tag{max-width:28ch;font-size:16px;margin-bottom:24px}.p-open .hero .sc{margin-top:26px;font-size:21px}.p-open .hero .lead{font-size:20px}.p-open .acts{display:block;margin-top:26px}.p-open .acts .ln{margin-top:10px;width:100%}.p-open .acts .btn{width:100%}.p-open .route{border-top:1px solid var(--line);border-left:0;padding:28px 0 0}.p-open .route figcaption{font-size:22px;margin-bottom:24px}.p-open .route li{padding-bottom:25px}.p-open .route li span{font-size:17px}.p-open .index{grid-template-columns:1fr;margin-top:24px}.p-open .index .ln{min-height:72px;padding-block:16px}.p-open .lanes dt{font-size:25px}.p-open .contents{padding-top:40px}}
