@charset 'UTF-8';em{color:#c00}.gmap{margin-bottom:3rem}.address-info{margin-bottom:3rem;text-align:center;font-size:1.6rem;line-height:1.3}.address-info span:after{content:"\A";white-space:pre}.trans-info-block{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:8rem;padding:0 3rem}.trans-info{padding:0 1em;width:33.3%}@media screen and (max-width:600px){.trans-info-block{display:block}.trans-info{margin-bottom:1.5rem;width:100%}}.trans-info h3{color:#0950a0;font-weight:700;font-size:1.4rem;line-height:1.8}.trans-info li{font-size:1.2rem;line-height:1.8}.parking-block{margin-bottom:8rem}.parking-block:last-child{margin-bottom:-3rem}.parking-title{margin-bottom:1rem;padding:0 2rem;color:#0950a0;font-weight:700;font-size:1.6rem;line-height:1}.parking-lead{margin-bottom:2rem;padding:0 2rem;font-size:1.2rem;line-height:1.8}.parking-table{margin:0 auto 2rem;width:calc(100% - 4rem);border:1px solid #eee}.parking-table li{padding:.5em 1em;font-size:1.2rem;line-height:2}.parking-table li:nth-of-type(2n){background:#eee}.parking-table li span:first-child:after{content:'　'}.parking-supplement{display:block;margin-bottom:2rem;padding:0 2rem}.parking-supplement p{margin-left:1em;text-indent:-1em;font-size:1rem;line-height:2}.parking-supplement p:before{content:'※'}.alret-block{margin:0 2rem;padding:.5em 1em;border:solid 2px #f77}.alret-title{font-weight:700;font-size:1.4rem;line-height:2}.alret-block p{margin-left:1em;text-indent:-1em;font-size:1.2rem;line-height:2}.alret-block p:before{content:'※'}.service-info{margin:0 auto 3rem;width:calc(100% - 4rem);border:1px solid #eee}.service-info p{padding:.5em 1em;font-size:1.4rem;line-height:1.5}.service-info li{font-size:1.2rem;line-height:1.5}.service-info li span{display:block;padding:.5em 1em}.service-info li span:nth-of-type(2n){font-weight:700}.service-info li span:nth-of-type(odd){background:#eee}.service-title{margin:0 auto;padding:.75em 1em;width:calc(100% - 4rem);color:#fff;font-weight:700;font-size:1.2rem;line-height:1.3}.service-title.hotel{line-height:2.6}.parking-map{margin:0 auto 2rem;max-width:600px}.entrance-block{margin:0 auto;padding:1.25em 0;max-width:600px;width:calc(100% - 4rem);border-top:2px solid #0950a0}.entrance-block:first-child{border-top:none}.entrance-block dt{margin-bottom:1em;color:#0950a0;font-weight:700;font-size:1.6rem}.entrance-image{margin-bottom:1em}.entrance-description{font-size:1.2rem;line-height:1.8}