.room-contents{justify-content:flex-start}.room-contents .slide{width:46%}.room-contents .contents{width:54%;padding:0 6%}.room-contents .contents h2{text-align:center;font-size:4rem;letter-spacing:0.15em;margin:0 0 2rem}.room-contents .contents .sub{text-align:center;font-size:2rem;margin:0 0 3rem}.room-contents .contents .text{line-height:1.75;margin:0 0 3rem}.room-contents .contents .room-type{margin:5rem auto 0}.room-contents .contents .room-type li{width:48%;margin:0 0 2.5rem}.room-contents .contents .room-type li a{text-decoration:none;display:block}.room-contents .contents .room-type li a h3{font-size:1.5rem;text-align:center;letter-spacing:0;position:absolute;bottom:0;width:100%;background:rgba(255, 255, 255, 0.75);padding:1rem 0 0.5rem}.room-contents .contents .room-type li a:hover{opacity:0.75}#villas{margin:0 0 15rem}#shuri{margin:0 0 10rem;flex-direction:row-reverse}#area-map{margin:0 0 8rem}#area-map h2{margin:0 auto 4rem;text-align:center}#first{margin:0 0 8rem}#first h2{text-align:center;margin:0 auto 3rem}#first .comment{text-align:center;line-height:2}#first .page-nav{margin:4rem auto 0}.room-details{padding:4rem 0 8rem;margin:0 0 4rem;border-bottom:1px solid #e9e9e9}.room-details:last-of-type{border:none;margin:0}.room-details h2{text-align:center;margin:0 0 3rem}.room-details .slide{margin:0 0 3rem}.room-details .layout-block{align-items:stretch}.room-details .layout-block .note{margin:2rem 0 0;font-size:90%;line-height:1.75}.room-details .layout-block .note.zoom i{margin:0 0.5rem 0 0}.room-details .layout-block .note a{text-decoration:none}.room-details .layout-block .room-layout{width:41%}.room-details .layout-block .room-layout a{display:block;overflow:hidden}.room-details .layout-block .room-layout a:before{content:'+';display:inline-block;position:absolute;bottom:0;right:0;z-index:1;color:#fff;font-weight:100;letter-spacing:0;line-height:1;padding:0.5rem 0.5rem 0.4rem;background:#3d3d3d}.room-details .layout-block .room-layout a img{transition:0.5s}.room-details .layout-block .room-layout a:hover img{transform:scale(1.1)}.room-details .layout-block .room-gsv{width:50%}.room-details .layout-block .room-gsv .gsvMap{width:100%;height:311px;overflow:hidden;position:relative}.room-details .layout-block .room-gsv .gsvMap iframe{width:150%;height:150%;position:relative;left:50%;top:50%;transform:translate(-50%, -50%)}.room-details .details{margin:4rem 0 4rem}.room-details .details .text{line-height:1.75;border-bottom:1px solid #e9e9e9;padding:0 0 1rem;margin:0 auto 2rem}.room-details .details dl{justify-content:flex-start;flex-wrap:wrap}.room-details .details dl dt,.room-details .details dl dd{padding:1rem 2rem 0.8rem;font-size:1.6rem;margin:0 0 2rem}.room-details .details dl dt{width:15%;background:#e9e9e9;text-align:center}.room-details .details dl dd{width:18%}.room-details .button-list{justify-content:flex-start}.room-details .button-list li{margin:0 2rem 0 0}.room-details .button-list li a{text-decoration:none;display:block}.room-details .button-list li a.reservation-button,.room-details .button-list li a.plan-button{color:#fff;font-size:90%}.room-details .button-list li a.reservation-button:hover,.room-details .button-list li a.plan-button:hover{opacity:0.75}.room-details .button-list li a.reservation-button{background:#065c5f;padding:2rem 4rem 1.6rem}.room-details .button-list li a.plan-button{background:#063e5f;padding:2rem 2rem 1.6rem}#link-amenities{padding:6rem 0 0}#link-amenities h2{text-align:center;font-size:3rem;margin:0 0 3rem;letter-spacing:0.2em}#link-amenities .check-in-out{justify-content:center;margin:0 0 5rem}#link-amenities .check-in-out li{margin:0 2rem;text-align:center}#link-amenities .check-in-out li img{margin:0 0 1rem;width:89px;display:inline-block}#link-amenities .check-in-out li p{line-height:1.75}#link-amenities .amenities-and-facilities{align-items:stretch}#link-amenities .amenities-and-facilities .amenities-block{margin:0 0 5rem}#link-amenities .amenities-and-facilities .amenities-block:last-of-type{margin-bottom:0}#link-amenities .amenities-and-facilities .amenities-block:before,#link-amenities .amenities-and-facilities .amenities-block:after{content:'';position:absolute;font-size:0}#link-amenities .amenities-and-facilities .amenities-block:before{background:#3d3d3d;width:100%;height:2px;left:0;bottom:0}#link-amenities .amenities-and-facilities .amenities-block:after{background:#3d3d3d;width:60%;height:1px;right:0;top:0}#link-amenities .amenities-and-facilities .amenities-block h3{position:absolute;top:0;left:0;font-size:2.4rem;letter-spacing:0.2em}#link-amenities .amenities-and-facilities .amenities-block div{padding:6rem 4rem 3.5rem}#link-amenities .amenities-and-facilities .amenities-block div:before,#link-amenities .amenities-and-facilities .amenities-block div:after{content:'';position:absolute}#link-amenities .amenities-and-facilities .amenities-block div:before{background:#3d3d3d;width:2px;height:30%;left:0;bottom:0}#link-amenities .amenities-and-facilities .amenities-block div:after{background:#3d3d3d;width:1px;height:30%;right:0;top:0}#link-amenities .amenities-and-facilities .amenities-block div ul{justify-content:flex-start}#link-amenities .amenities-and-facilities .amenities-block div ul li{display:flex;align-items:center;font-size:1.6rem;padding:0.75rem 1.5rem 0.5rem;line-height:1.4}#link-amenities .amenities-and-facilities .amenities-block div ul li i{font-size:50%;margin:0 0.5rem 0 0}/*# sourceMappingURL=rooms.css.map */