/* room info */
.room_info {}
.room_info .content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.room_info .content > div {
    height: 100%;
}
.room_info .content > div:first-of-type { 
    width: 40%;
}
.room_info .content > div:nth-of-type(n+2) {
    width: 30%;
}
.room_info .content .main_img img {
    height: 100%;
    object-fit: cover;
}

.room_info .content .main_accord {
    padding: 120px 6.5% 0 6.5%;
    box-sizing: border-box;
    background-color: #fff;
}
/* 아코디언 */
.room_info .content .main_accord .accordion .accordion_title {
    position: relative;
    padding: 20px 25px;
    font-family: 'nelp','gowun';
    border: inherit;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    transition: 0.5s;
    color: #6D5D52;
}
.room_info .content .main_accord .accordion .accordion_title::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translate(0, -50%);
    width: 15px;
    height: 15px;
    background: url("/images/common/plus.png") no-repeat center;
    background-size: cover;
}
.room_info .content .main_accord .accordion .accordion_title span.eng {
    display: inline-block;
    font-size: 22px;
    letter-spacing: 1.54px;
    line-height: 1.3;
    letter-spacing: 0;
    
}
.room_info .content .main_accord .accordion .accordion_title span.ko {
    display: inline-block;
    margin-left: 8px;
    font-size: 17px;
    letter-spacing: 0.34px;
    line-height: 2;
}
.accordion .accordion_title:hover span.ko {
    font-weight: 600;
}
.room_info .content .main_accord .accordion .accordion_title span.ui-accordion-header-icon {
    display: none;
}
.room_info .content .main_accord .accordion .accordion_title .line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #6D5D52, #d4d4d4);
    overflow: hidden;
}
.room_info .content .main_accord .accordion .accordion_title .line:after{
    content: "";
    position: absolute;
    left: -100%;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #6D5D52;
    transition: 1s;
}
.room_info .content .main_accord .accordion .accordion_title[aria-selected="true"]::after {
    /* transform: translate(0, -50%) rotate(180deg); */
    background: url("/images/common/minus.png") no-repeat center;
    background-size: cover;
}
.room_info .content .main_accord .accordion .accordion_title:hover {
    padding: 20px 35px;
}
.room_info .content .main_accord .accordion .accordion_title[aria-selected="true"] .line:after,
.room_info .content .main_accord .accordion .accordion_title:hover .line:after {
    left: 0;
}
/* 아코디언 타이틀 애니메이션 end */
.room_info .content .main_accord .accordion .accordion_content {
    display: none;
    padding: 20px 25px 60px 35px;
    font-size: 15px;
    color: #333;
    line-height: 1.5;
    border: none;
    background: transparent;
    overflow: hidden;
}
/* 룸 중간 텍스트 */
.room_info .content .main_cont {
    padding: 13% 4% 0;
}
.room_info .content .main_cont .title {
    text-align: right;
}
.room_info .content .main_cont .cont {
    text-align: right;
    word-break: keep-all;
}
.room_info .content .main_cont .room-view-btn {
    width: max-content;
    margin: 100px 10px 0 0;
    margin-left: auto;
    display: block;
}



@media(max-width:1800px){
    .room_info .content .main_cont {
        padding: 13% 2% 0;
    }
    .room_info .content .main_cont .cont {
        font-size: 15px;
    }
}
@media(max-width:1400px){
    /* 아코디언 */
    .room_info .content .main_accord {
        padding: 70px 3.5% 0 3.5%;
    }
    .room_info .content .main_accord .accordion .accordion_title span.eng {
        font-size: 17px;
        letter-spacing: 1.24px;
        line-height: 1.3;
    }
    .room_info .content .main_accord .accordion .accordion_title span.ko {
        display: inline-block;
        margin-left: 8px;
        font-size: 14px;
        letter-spacing: 0.24px;
    }
    .room_info .content > div:first-of-type { 
        width: 34%;
    }
    .room_info .content > div:nth-of-type(n+2) {
        width: 33%;
    }
}
@media(max-width:1200px){
    .room_info .content { 
        flex-wrap: wrap;
        height: auto !important;
    }
    .room_info .content > div:first-of-type { 
        width: 100%;
    }
    .room_info .content > div:nth-of-type(n+2) {
        width: 50%;
    }
    .room_info .content > div { 
        height: auto;
    }
    .room_info .content .main_accord { /* 아코디언 */
        padding: 70px 3.5%;
    }
    .room_info .content .main_cont { /* 텍스트 */
        padding: 7% 5% 0;
    }
    .room_info .content .main_cont .title {
        font-size: 40px;
    }
    .room_info .content .main_cont .cont {
        font-size: 13px;
    }
    .room_info .content .main_cont .room-view-btn { 
        margin: 30px 10px 0 auto;
    }
    .room_info .content .main_img img { /* 이미지 */
        max-height: 500px;
    }
    }
/* 모바일 */
@media (max-width: 768px) {
    .room_info .content > div:nth-of-type(n+2) {
        width: 100%;
    }
    .room_info .content .main_cont .title {
        font-size: 35px;
        letter-spacing: 2.1px;
        line-height: 1.1;
    }
    .room_info .content .main_cont .cont {
        font-size: 12px;
        letter-spacing: 0.24px;
        line-height: 1.8;
    }
    .room_info .content .main_cont .room-view-btn {
        margin: 30px 10px 40px auto;
    }
}
@media(max-width:500px){
    
}



/* room last 마지막 영역 */
.room_last { background-color: #fff;}
.room_last img { 
    height: 700px;
    object-fit: cover;
    animation: repeat_bright 8s infinite;
}
@keyframes repeat_bright {
    0% {filter: brightness(0.3);}
    50% {filter: brightness(1);}
    100% {filter: brightness(0.3);}
}
.room_last p {
    padding-left: 7%;
    font-size: 45px;
    letter-spacing: 0.9px;
    line-height: 1.66;
    transform: translateY(-1.6em);
    /* 타이핑  */
    overflow: hidden;
    width: fit-content;

}
.room_last p.white {
    color: #fff;
}
.room_last p.black {
    color: #000;
}
@media(max-width:1200px){
    .room_last p { font-size: 32px;}
}
@media(max-width:768px){
    .room_last img {
        height: auto;
    }
    .room_last p { 
        font-size: 20px;
        letter-spacing: 0.4px;
        line-height: 1.5;
    }
}