#access .route{margin-top:3.6rem}@media screen and (min-width: 768px){#access .route{margin-top:6rem}}#access .route h2{font-size:1.65rem;text-decoration:underline;display:flex;align-items:center;width:fit-content;position:relative;text-align:center;margin:0 auto}@media screen and (min-width: 768px){#access .route h2{margin-inline:0 auto}}#access .route h2>img{width:auto;height:1.65rem}@media screen and (min-width: 768px){#access .route h2>img{height:2.475rem}}#access .route h2.plane::before{content:"";display:block;width:4rem;height:3.9rem;background:url(/images/access/icon_ap.svg) center center/100% 100% no-repeat;margin-right:.6rem;position:absolute;top:50%;left:-4.6rem;transform:translateY(-50%)}#access .route h2.train::before{content:"";display:block;width:2.7rem;height:3.8rem;background:url(/images/access/icon_train.svg) center center/100% 100% no-repeat;margin-right:.6rem;position:absolute;top:50%;left:-3.3rem;transform:translateY(-50%)}#access .route h2.shinkan::before{content:"";display:block;width:3.6rem;height:3.1rem;background:url(/images/access/icon_shinkan.svg) center center/100% 100% no-repeat;margin-right:.6rem;position:absolute;top:50%;left:-4.2rem;transform:translateY(-50%)}#access .route h2+*{margin-top:2.4rem}#access .route .contents_body .btn{margin-top:2rem}#access .route .contents_body small{display:block;margin-top:.4rem;line-height:1.5}#access .route .contents_body small.right{text-align:right}#access .route+.route{margin-top:3.6rem}@media screen and (min-width: 768px){#access .route+.route{margin-top:9rem}}#access .update{text-align:right;font-size:.95rem;margin-top:3rem}
