@charset "UTF-8";
.guestroom{
    background-image: url(https://img.travel.rakuten.co.jp/share/image_up/141354/LARGE/738220adf6fcf74602670f18a0ad0571e3b52f81.47.9.26.3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 90vh;
    width: 100%;
}
.residenceroom{
    background-image: url(https://img.travel.rakuten.co.jp/share/image_up/141354/LARGE/6e38413c4ed91b93b5e89695da25e64f7b3f521f.47.9.26.3.jpeg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 90vh;
    width: 100%;
}
.room{
    width: 1080px;
    margin: 0 auto 100px;
}
.room img{
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: bottom;
}
.detail{
    width: 950px;
    margin: -55px auto 0;
    padding: 50px 25px;
    box-shadow: 6px 10px 15px #00000016;
    border: solid #CAABA0;
    border-width: 0 4px 4px 0;
    background-color: #fff;
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: space-between;
}
.detail > div:first-child{
    width: 42%;
}
.detail > div:last-child{
    width: 53%;
}
.detail > div:last-child p{
    font-size: 14px;
}
.detail h2{
    font-size: 24px;
    border-bottom: 2px solid #CAABA0;
    display: inline-block;
    text-align: left;
}
.detail p{
    text-align: left;
    line-height: 2;
    margin: 0;
}
.detail h6{
    font-size: 12px;
    border: 1px solid #36322F;
    border-radius: 2px;
    padding: 3px 11px;
}
.detail-info{
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.detail-info p{
    font-size: 16px!important;
    margin: 0 8px;
}
.room-info{
    width: 1080px;
    margin: 0 auto 120px;
    text-align: center;
}
.room-info h3{
    font-size: 24px;
    color: #3d3935;
    border-bottom: 2px solid #CAABA0;
    display: inline-block;
    font-weight: bold;
    padding-bottom: 4px;
    margin-bottom: 24px;
}
.room-info p{
    font-size: 20px;
    line-height: 2;
}
.room-info span{
    font-size: 12px;
    vertical-align: middle;
}
.room-info > div{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 12px;
}
.service{
    width: 150px;
    height: 150px;
    font-size: 16px;
    border-radius: 50%;
    box-shadow: 0 5px 10px #00000016;
    margin: 0 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: 80px;
    background-position: center;
    position: relative;
}
.service02{
    margin: 0 14px!important;
}
.service:first-child{
    background-image: url(https://www.icosaka.com/rakuten/assets/img/room_icon_01_nonsmoking.svg);
}
.service:first-child::after{
    content: '全室禁煙';
    width: 100%;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
}
.service:nth-child(2){
    background-image: url(https://www.icosaka.com/rakuten/assets/img/room_icon_02_tea.svg);
}
.service:nth-child(2)::after{
    content: 'ネスプレッソマシーンTWG Teaティー';
    width: 110%;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translate(-50%, 0);
}
.service:nth-child(3){
    background-image: url(https://www.icosaka.com/rakuten/assets/img/room_icon_03_wifi.svg);
}
.service:nth-child(3)::after{
    content: 'Wi-Fi完備';
    width: 100%;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
}
.service:nth-child(4){
    background-image: url(https://www.icosaka.com/rakuten/assets/img/room_icon_06_washingMachine.svg);
}
.service:nth-child(4)::after{
    content: '洗濯機完備';
    width: 100%;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
}
.service:nth-child(5){
    background-image: url(https://www.icosaka.com/rakuten/assets/img/room_icon_05_kitchin.svg);
}
.service:nth-child(5)::after{
    content: 'キッチン完備';
    width: 100%;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
}
.service:last-child{
    background-image: url(https://www.icosaka.com/rakuten/assets/img/room_icon_04_shower.svg);
}
.service:last-child::after{
    content: 'レインシャワー付き';
    width: 100%;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
}


/* .clubInterContinental{
    background-image: url(https://img.travel.rakuten.co.jp/share/image_up/141354/LARGE/f163926003019751e6e61bde7b04c44e92b04055.47.9.26.3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 90vh;
    width: 100%;
} */
.clubInterContinental-slider .regular{
    display: grid;
}
.clubInterContinental-slider .regular .slick-track:before, .slick-track:after{
    display: none;
}
.clubInterContinental-slider .regular img{
    width: 100%;
    height: 90vh;
    object-fit: cover;
    margin: 0;
}
.clubInterContinental-item{
    width: 1080px;
    height: 1400px;
    margin: 72px auto 100px;
    position: relative;
}
.clubInterContinental-item img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.clubInterContinental-item h2{
    font-family: "Times New Roman";
    font-size: 28px;
    color: #CEB4A9;
    margin: 12px 0 0!important;
}
.clubInterContinental-item h6{
    font-size: 16px;
    color: #CEB4A9;
    text-align: center;
    margin: 0 0 8px!important;
}
.clubInterContinental-item p{
    width: 80%;
    margin: 0 auto!important;
}
.checkIn{
    position: absolute;
    width: 384px;
    left: 65px;
    top: 0;
}
.afternoonTea{
    position: absolute;
    width: 591px;
    right: 0px;
    top: 150px;
}
.afternoonTea-flex{
    display: flex;
    justify-content: space-between;
}
.afternoonTea-flex > img{
    width: 65%;
}
.afternoonTea-flex > div{
    width: 33%;
}
.afternoonTea-flex > div > img:first-child{
    margin-bottom: 8px;
}
.eveningCocktail{
    position: absolute;
    width: 384px;
    left: 0;
    top: 330px;
}
.nightcap{
    position: absolute;
    width: 295px;
    right: 0;
    top: 650px;
}
.breakfast{
    position: absolute;
    width: 720px;
    left: 0;
    top: 800px;  
}
.checkOut{
    position: absolute;
    width: 295px;
    right: 0;
    bottom: 0;
}