@charset "utf-8";

.Room {padding-top: 100px !important; padding-bottom: 20px !important;  background: url("../../../assets/images/user/room-page-bg.png"); background-repeat: no-repeat; background-size: cover;}
.Room #container {margin: 0 auto;}

.sub-page .sub-page-bg {background-image: url("../../../assets/images/user/contact-bg.png");}
.sub-page .sub-page-bg.room {background-image: url("../../../assets/images/user/room-bg.png");}
.sub-page .sub-page-bg.introduction {background-image: url("../../../assets/images/user/introduction-bg.png");}

@media screen and (max-width: 768px) {
    .sub-page-bg {background-image: url("../../../assets/images/user/contact-bg2.png") !important;}
    .sub-page-bg.room {background-image: url("../../../assets/images/user/room-bg2.png") !important;}
    .sub-page-bg.introductiion {background-image: url("../../../assets/images/user/introduction-bg2.png") !important;}
}

/* 내용관리 */
#ctt {background:transparent;}
.ctt_admin {text-align:right}
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt header span {font-size: 14px; color: #fff;}
#ctt_con p {color: #fff;}
#ctt_con img{max-width:100%;height:auto}
.ctt_img {text-align:center}


/*객실 예약*/
.room-top {text-align: center;}
.room-top .room-tit {font-size: 50px; font-weight: 600; font-family: 'BookkMyungjo', sans-serif;}
.room-top .room-sub-tit {font-size: 20px; margin-top: 20px;}
.room-list {margin-top: 80px;}
.room-list ul {display: flex; flex-wrap: wrap; margin: 0 -10px;}
.room-list ul li {width: calc(100% / 3); padding: 0 10px 80px;}
.room-list ul li .room-img {position: relative;}
.room-list ul li .room-img::before {content: ''; position: absolute; bottom: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.2);}
.room-list ul li .room-img img {width: 100%; object-fit: cover;}
.room-list ul li .room-txt {text-align: center; margin-top: 25px;}
.room-list ul li .room-txt .room-num {font-size: 24px; font-weight: 600;}
.room-list ul li .room-txt .room-info {font-size: 20px; color: #888888; margin: 20px 0;}
.room-list ul li .room-txt a {font-size: 20px; text-decoration: underline; text-underline-offset: 2px;}


/*오시는 길 */
.direction_info {
    margin: 0 auto;
    border: 1px solid #E4E4E4;
    border-radius: 3px;
    padding: 40px;
    margin-bottom: 30px;
}
.direction_info .direction_title {
    font-size: 1.75rem;
    font-weight: 600;
}
.info_list {
    display: flex;
    width: 100%;
    margin-top: 26px;
}
.info_list ul {
    display: flex;
}
.info_list ul li {
    display: flex;
}
.info_list ul li .th {
    font-size: 1rem;
    margin-right: 10px;
    font-weight: 600;
}
.info_list ul li .td {
    font-size: 1rem;
    margin-right: 30px;
}
.dir_btn {
    outline: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-width: 144px;
    max-height: 50px;
    background: #000;
    border-radius: 3px;
    position: absolute;
    top: 36px;
    right: 40px;
}
.dir_btn a .ico_direction {
    position: relative;
    margin-right: 5px;
    background-image: url("../../../assets/images/ico/ico-direction.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 30px;
    height: 30px;
}
.dir_btn a {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    width: 100%; 
    height: 100%;
    display: flex; 
    align-items: center; 
    justify-content: center;
}
.direction_map {
    width: 100%;
    height: 100%;
}
.direction_map #daumRoughmapContainer1699410074164 {
    width: 100% !important;
}

@media screen and (max-width: 1280px) {
    /*객실 예약*/
    .Room {padding-top: 50px !important;}
    .room-top .room-tit {font-size: 40px;}
    .room-top .room-sub-tit {font-size: 18px;}
    .room-list ul li {width: 50%;}

    /*오시는 길*/
    .info_list ul {flex-direction: column;}
    .info_list ul li + li {margin-top: 14px;}
}

@media screen and (max-width: 768px) {
    /*객실 예약*/
    .Room {padding-top: 40px !important;}
    .room-top .room-tit {font-size: 30px;}
    .room-top .room-sub-tit {font-size: 14px;}
    .room-list {margin-top: 45px;}
    .room-list ul {margin: 0;}
    .room-list ul li {width: 100%; padding: 0 0 40px;}
    .room-list ul li .room-txt {margin-top: 20px;}
    .room-list ul li .room-txt .room-num {font-size: 18px;}
    .room-list ul li .room-txt .room-info {font-size: 14px; margin: 15px 0;}
    .room-list ul li .room-txt a {font-size: 16px;}

    /*오시는 길*/
    .direction_info {padding: 30px 20px;}
    .direction_info .direction_title {font-size: 20px;}
    .info_list ul li .th, .info_list ul li .td {font-size: 14px;}
    .info_list ul li {flex-direction: column;}
    .info_list ul li .td {margin: 0; margin-top: 5px;}
    .dir_btn {position: inherit; width: 120px; height: 45px; margin-top: 20px;}
}