:root{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#23383f;background:#f3f6f5;font-size:17px;line-height:1.8}*{box-sizing:border-box}body{margin:0}main{max-width:1050px;padding:32px 24px;margin:auto}header{margin-bottom:30px}header p{color:#476969;margin:0;font-weight:bold}h1{font-size:2rem;line-height:1.4}h2{font-size:1.4rem}h3{font-size:1.1rem}section{background:white;padding:26px;border:1px solid #d5e0df;border-radius:12px;margin:24px 0}form{margin:18px 0}label{display:block;margin:16px 0;font-weight:600}input:not([type=checkbox]){display:block;padding:13px;border:1px solid #809795;border-radius:6px;max-width:480px;width:100%;font:inherit;background:white}label.check{display:flex;gap:12px;align-items:center}input[type=checkbox]{width:22px;height:22px}button,.button{display:inline-block;padding:13px 24px;border-radius:7px;background:#186b62;border:2px solid #186b62;color:white;font:inherit;font-weight:bold;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.secondary{background:white;color:#186b62}a{color:#145e80}a:focus,button:focus,input:focus{outline:3px solid #d88728;outline-offset:3px}.notice{padding:18px;border-left:5px solid #b97824;background:#fff6e8;overflow-wrap:anywhere}small{overflow-wrap:anywhere}table{width:100%;border-collapse:collapse}th,td{border:1px solid #d5e0df;padding:12px;text-align:left;vertical-align:top}th{background:#eaf1ef}.scroll{overflow-x:auto}.price-row{padding:12px 0;border-bottom:1px solid #d5e0df}footer{padding-top:25px;font-size:.9rem}footer a{margin-right:12px}#map{height:100vh;width:100%;min-height:380px}body.map{background:white}.map main{max-width:none;margin:0;padding:0}.attribution{font-size:12px;background:white;padding:6px}

select{display:block;width:100%;max-width:680px;padding:12px;font:inherit;border:1px solid #809795;border-radius:6px;background:white;color:#23383f}details{margin:20px 0}summary{cursor:pointer;font-weight:bold}

.scroll table{min-width:720px}.scroll th{white-space:nowrap}.scroll td{min-width:130px}
