
main{padding-bottom:35px}.text-content{padding:30px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:15px;line-height:2;overflow-wrap:anywhere}.text-content h2{font-size:24px;line-height:1.6;font-weight:600;margin:30px 0 20px;border-top:1px solid var(--line);padding-top:25px}.text-content h2:first-child{margin-top:0;padding-top:0;border:0}.text-content h3{font-size:18px;line-height:1.8;font-weight:600;margin:25px 0 13px}.text-content p{margin:0 0 23px}.text-content>div{margin:0 0 25px}.text-content ul{list-style:none;padding:0 0 0 10px;margin:0 0 25px}.text-content ol{padding-left:26px;margin:0 0 25px}.text-content li{padding-left:3px;margin-bottom:10px}.transport{margin:0 0 25px}.transport>div{display:grid;grid-template-columns:160px 1fr;gap:22px;padding:16px 0;border-top:1px solid var(--line)}.transport dt{font-weight:600}.transport dd{margin:0}.map-frame{height:360px;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#eef1ed}.map-frame iframe{width:100%;height:100%;border:0;display:block}.map-button{display:inline-block;background:#526e84;border-radius:5px;padding:13px 22px;color:white;font-weight:600;font-size:14px;margin:0 0 22px}.inline-phone,.page-contact a{text-decoration:underline;text-underline-offset:4px}.page-contact{margin-top:25px;border-top:1px solid var(--line);padding-top:22px;font-size:13px}.page-contact h2{font-size:18px;font-weight:600;margin:0 0 10px}.return{padding-top:23px}.utility-footer{width:100%;border-top:1px solid #dce2e3;padding:19px 16px 17px;text-align:center;color:#5d6c78;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:12px;line-height:1.8;letter-spacing:normal}.utility-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px}.utility-footer a{display:inline-flex;align-items:center;min-height:44px;padding:7px 2px;color:inherit;text-decoration:none}.utility-footer a:hover,.utility-footer a[aria-current]{text-decoration:underline;text-underline-offset:5px}.utility-footer p{font-size:10px;margin:8px 0 0}.utility-footer a:focus-visible{outline:3px solid #407aab;outline-offset:4px}@media(max-width:600px){.text-content{padding:22px 18px;font-size:14px}.text-content h2{font-size:22px}.text-content h3{font-size:17px}.transport>div{grid-template-columns:1fr;gap:5px}.map-frame{height:300px}.map-button{display:block;text-align:center}.brand{font-size:16px}.utility-footer nav{gap:0 18px;font-size:11px}.text-content ul{padding-left:0}}
