.p-intro{margin-top:156px;position:relative;max-width:1400px;width:90%;margin-inline:auto}.p-intro:before{content:"";width:92px;height:164px;aspect-ratio:92/164;background:url(../images/common/bg_frame.png) no-repeat top left;display:block;position:absolute;top:-40px;left:-40px}.p-hotel{margin-top:100px;padding-bottom:150px}.p-hotel .text{text-align:center}.p-hotel input{display:none}.p-hotel__map{position:relative;padding:70px 0}.p-hotel__map:after{content:"";display:block;width:1920px;aspect-ratio:1920/1254;background:url(../images/common/bg_hotel.png) no-repeat center bottom;position:absolute;bottom:0;left:0;right:0;z-index:-1;margin-inline:auto}.p-hotel__map .map{max-width:1130px;width:90%;margin-inline:auto;position:relative}.p-hotel__map .map .img{position:absolute;bottom:-30px;right:-12.3008849558%}.p-hotel__map .map .pins li{position:absolute}.p-hotel__map .map .pins li label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:5px;cursor:pointer}.p-hotel__map .map .pins li label i{display:block;position:relative}.p-hotel__map .map .pins li label i img{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.p-hotel__map .map .pins li label i:after{content:"";background:url(../images/common/ic_pin-active.png) no-repeat top left;display:block;position:absolute;top:0;left:0;width:40px;height:55px;opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.p-hotel__map .map .pins li label span{font-weight:700;margin-top:5px;-webkit-transition:color .4s ease;transition:color .4s ease;font-size:1rem;letter-spacing:.1em;text-shadow:0 0 10px hsla(0,0%,100%,.5)}.p-hotel__map .map .pins li label:hover i img{opacity:0}.p-hotel__map .map .pins li label:hover i:after{opacity:1}.p-hotel__map .map .pins li label:hover span{color:#ffad3e}.p-hotel__map .map .pins li:nth-child(1){top:653px;left:429px}.p-hotel__map .map .pins li:nth-child(2){top:157px;left:750px}.p-hotel__map .map .pins li:nth-child(3){top:365px;left:710px}.p-hotel__map .map .pins li:nth-child(4){top:535px;left:643px}.p-hotel__map .map .pins li:nth-child(5){top:615px;left:605px}.p-hotel__map .map .pins li:nth-child(5) label{display:block}.p-hotel__map .map .pins li:nth-child(6){top:541px;left:485px}.p-hotel__map .map .pins li:nth-child(7){top:630px;left:516px}.p-hotel__map .map .pins li:nth-child(8){top:605px;left:425px}.p-hotel__map .map .pins li:nth-child(9){top:605px;left:394px}.p-hotel__map .map .pins li:nth-child(9) label span{position:absolute;right:100%;text-align:right;white-space:nowrap}.p-hotel__map .map .pins li:nth-child(10){top:699px;left:207px}.p-hotel__map .map .pins li:nth-child(11){top:595px;left:633px}.p-hotel__inner{max-width:1128px;width:90%;margin-inline:auto;position:relative}.p-hotel__inner:before{content:"";width:92px;height:164px;aspect-ratio:92/164;background:url(../images/common/bg_frame.png) no-repeat top left;scale:1 -1;display:block;position:absolute;bottom:-40px;left:-40px}.p-hotel__inner>div{display:none;opacity:0}.p-hotel__inner>div ul{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px}.p-hotel__inner>div ul li{margin:-19px;position:relative;-ms-flex-item-align:start;align-self:start}.p-hotel__inner>div ul li .btn{position:absolute;left:0;right:0;margin-inline:auto;bottom:54px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#tab10:checked~.p-hotel__inner>div:nth-of-type(10),#tab11:checked~.p-hotel__inner>div:nth-of-type(11),#tab1:checked~.p-hotel__inner>div:nth-of-type(1),#tab2:checked~.p-hotel__inner>div:nth-of-type(2),#tab3:checked~.p-hotel__inner>div:nth-of-type(3),#tab4:checked~.p-hotel__inner>div:nth-of-type(4),#tab5:checked~.p-hotel__inner>div:nth-of-type(5),#tab6:checked~.p-hotel__inner>div:nth-of-type(6),#tab7:checked~.p-hotel__inner>div:nth-of-type(7),#tab8:checked~.p-hotel__inner>div:nth-of-type(8),#tab9:checked~.p-hotel__inner>div:nth-of-type(9){display:block!important;opacity:1}.p-reservation{background:#ffad3e;padding-block:100px}.p-reservation .bottom{max-width:1190px;margin-inline:auto;width:90%;margin-top:20px}.p-reservation .bottom .btn{margin:30px auto 0;text-align:center}