#keyVisual{padding-top:30px;box-sizing:border-box}#keyVisual .bgArea{position:absolute;inset:0;padding-top:0}#keyVisual .txtBlc{position:relative;top:auto;padding:40px 0 65px;box-sizing:border-box}.wifi-notice{position:relative;z-index:30;width:min(620px,85%);margin:0 auto;background:#fff;border-top:5px solid #d80735;padding:25px;box-sizing:border-box;box-shadow:0 8px 28px #0002;text-align:center}.wifi-notice .wifi-badge{display:inline-block;color:#fff;background:#d80735;font:bold 12px/1.5 sans-serif;padding:3px 10px;border-radius:2px;white-space:nowrap}.wifi-notice h2{color:#185473;font:bold 24px/1.6 sans-serif;margin:12px 0}.wifi-notice p{font:bold 14px/1.9 sans-serif;color:#d80735;margin:12px 0}.wifi-notice h2 span,.wifi-notice p span{display:inline-block;white-space:nowrap}.wifi-notice .wifi-button{display:inline-block;color:#fff;background:#d80735;padding:10px 24px;border-radius:24px;text-decoration:none;font:bold 13px/1.5 sans-serif;white-space:nowrap}@media(max-width:767px){#keyVisual{padding-top:20px}#keyVisual .txtBlc{padding:40px 0 45px}.wifi-notice{padding:18px;width:90%}.wifi-notice h2{font-size:18px}.wifi-notice p{font-size:12px}}@media(max-width:360px){.wifi-notice p{font-size:11px}}

.detail{margin:0;background:#f6f8fa;color:#444;font:15px/2 sans-serif}
.detail-header{padding:28px 5%;background:#fff}
.detail-header img{max-width:260px}
.detail-header img{max-width:210px}
.info-title{background:#04324a;color:#fff;text-align:center;padding:28px;font:30px Georgia,serif}
.info-title small{font:15px sans-serif}
.notice-document{background:#fff;max-width:880px;margin:35px auto;padding:42px;box-sizing:border-box}
.notice-document h1{font-size:27px;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:15px}
.notice-document p{margin:22px 0}
.notice-document strong{color:var(--red)}
.notice-document ul{background:#f4f7f9;padding:22px 22px 22px 45px;list-style:disc}
.date{text-align:right}
.contact-block{border:1px solid #185473;border-top:5px solid #185473;padding:20px 25px;margin:30px 0;background:#f5f9fb}
.contact-block h2{font-size:19px;color:#185473;margin:0}
.contact-block p{margin:12px 0}
.contact-block a{color:#185473}
.detail{--navy:#185473;--red:#d80735}.detail .important{display:inline-block;background:#d80735;color:white;padding:3px 10px}.detail .notice-button{display:inline-block;background:#d80735;color:#fff;padding:10px 24px;border-radius:24px;text-decoration:none}@media(max-width:767px){.notice-document{margin:15px 10px;padding:24px}.notice-document h1{font-size:23px}.notice-document p{font-size:14px}}

.notice-document .notice-heading-phrase{display:inline-block;white-space:nowrap}@media(max-width:480px){.notice-document h1{font-size:20px}}
