@charset "utf-8";

/*-------------------------------------------------
Author : WEB,Seo
Create date : 2025. 01. 17
Last update : 
-------------------------------------------------*/

/* ========== import ========== */
@import url('/resources/css/assets/fonts.css');
@import url('/resources/css/assets/mixin.css');

/* ========== default setting ========== */
html {
    font: 300 16px/1.2 'Pretendard', sans-serif !important;
    letter-spacing: 0.2px;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: 'Pretendard', sans-serif;
    word-break: keep-all;
    overflow-y: initial;
    overflow-x: clip;
    color: var(--txt-color);
}

textarea {
    padding: 10px;
}

.quick_inquiry .select_type select,
input.input_type2 {
    padding: 0 10px;
}

.quick_inquiry .select_type {
    font-size: 0.9375em;
}

textarea.textarea_type2 {
    padding: 10px;
    height: 100px;
}



/* ========== //default setting ========== */


/* ========== common ========== */

/* max-width값 */
.mx_w {
    max-width: 1200px;
}

.mx_w_m {
    max-width: 600px;
}

.mx_w_s {
    max-width: 400px;
}

.mx_w_xs {
    max-width: 350px;
}

/* 폰트 */
.__font-cinzel.eng {
    font-weight: 500;
}

/* 텍스트 */
.__m_text-8xl {
    /* 48px */
    font-size: 2.999999em;
}

.__m_text-7xl {
    /* 46px */
    font-size: 2.875em;
}

.__m_text-6xxl {
    /* 38px */
    font-size: 2.375em;
}

.__m_text-6xl {
    /* 36px */
    font-size: 2.25em;
}

.__m_text-5xl {
    /* 34px */
    font-size: 2.125em;
}

.__m_text-4xl {
    /* 30px */
    font-size: 1.875em;
}

.__m_text-3xxl {
    /* 28px */
    font-size: 1.75em;
}

.__m_text-3xl {
    /* 26px */
    font-size: 1.625em;
}

.__m_text-2xl {
    /* 24px */
    font-size: 1.5em;
}

.__m_text-xl {
    /* 20px */
    font-size: 1.25em;
}

.__m_text-lg {
    /* 18px */
    font-size: 1.125em;
}

.__m_text-sm {
    /* 15px */
    font-size: 0.9375em;
}

.__m_text-ss {
    /* 14px */
    font-size: 0.875em;
}

.__m_text-xs {
    /* 11px */
    font-size: 0.6875em;
}

.cont_txt {
    font-size: 0.9375em;
}


/* ========== header ========== */
#header {
    background: #ffffffaf;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 80;
    backdrop-filter: blur(5px);
}

#header.active {
    background: white;
    transition: 0.2s ease-in-out;
}

.header_inner {
    height: 100%;
    width: calc(100% - 60px);
    margin: 0 auto;
    padding: 10px 0;
    box-sizing: border-box;
}

/* 햄버거 */
.gnb_bg.active_z {
    display: block;
    z-index: 85;
}

.hamburger {
    gap: 5px;
    padding: 10px 0;
    transition: unset;
}

.hamburger span {
    width: 18px;
    height: 2px;
    background: #333;
    display: block;
}

.hamburger i {
    color: var(--txt-color);
}

.ham_wrap {
    width: unset;
}

.ham_menu {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    background: var(--bg-color);
    z-index: 90;
    transition: 0.5s;
    transform: translateX(-100%);
    max-width: 380px;
    width: 100%;
}

.ham_menu.active {
    display: block;
    transform: translateX(0);
}

.ham_menu_wrap {
    width: 100%;
    padding: 20px 25px;
    box-sizing: border-box;
    height: 100vh;
    position: relative;
    z-index: -1;
}

.ham_logo {
    width: 32px;
    margin: 70px 0 45px;
}

.ham_menu .close_btn {
    position: initial;
}

.ham_menu .back_btn {
    font-weight: 400;
    padding: 10px 25px 25px;
    display: flex;
    gap: 5px;
    align-items: center;
    transition: unset;
}

.h_gnb {
    position: relative;
    z-index: 0;
}

.h_gnb_a {
    display: block;
    font-weight: 400;
    color: #1e1c193d;
}

.h_gnb_li .h_gnb_a.active {
    color: #1E1C19;
}

.h_gnb_2ul_wrap {
    position: fixed;
    left: 0px;
    bottom: 0;
    height: calc(100vh - 60px);
    overflow: hidden;
    width: 0px;
    top: unset;
}

.h_gnb_2ul_wrap.active {
    width: 360px;
}

.h_gnb_2ul_wrap .h_gnb_2ul {
    height: 100vh;
    z-index: -1;
    background: var(--bg-color);
    transition: 0.5s;
    transform: translateX(-100%);
    overflow: hidden;
    width: 360px;
    padding: 100px 0 0;
    box-sizing: border-box;
    position: relative;
}

.h_gnb_2ul:after {
    display: none;
}

.h_gnb_2ul_wrap.active .h_gnb_2ul {
    transform: translateX(0%);
    transition: 0.5s;
}

.h_gnb_2ul a {
    display: block;
    padding: 10px 35px;
    font-weight: 400;
}

.h_login {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 30px 20px 20px;
    box-sizing: border-box;
}

.h_login .drop_menu_wrap {
    bottom: 110%;
    top: unset;
}

.h_login .dropdown_menu {
    transform: translateY(110%);
}

.h_login .show-dropdown .dropdown_menu {
    transform: translateY(0%);
}

/* ========== Footer ========== */
#footer {
    padding: 30px 25px 35px;
    box-sizing: border-box;
    font-size: initial;
}

#footer .right_area {
    display: none;
}

.ft_inner {
    width: 100%;
}

.ft_award_logo {
    width: 70px;
}

.ft_award li {
    gap: 15px;
}

.ft_award {
    gap: 15px;
}

/* 퀵 문의 */
.quick_menu button {
    background: var(--white-color);
    border-radius: 50px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    padding: 0 20px;
    gap: 10px;
    border: 1px solid #ddd;
    height: 45px;
    font-weight: 400;
    color: var(--txt-color);
}

.quick_menu {
    position: fixed;
    left: unset;
    bottom: 10px;
    transform: unset;
    z-index: 89;
    right: 10px;
    font-size: 0.875em;
}

.confirm_btn {
    font-size: 0.875em;
}

.quick_menu span {
    color: var(--white-color);
    width: 21px;
    height: 21px;
}

/* 분양상담 버튼 */
.quick_inq_ul {
    bottom: 60px;
    right: 10px;
}

.quick_inq_li {
    width: 46px;
}

.quick_inq_li:hover {
    width: 46px;
}

.quick_inq_li a {
    padding: 12px;
    border-radius: 40px;
    font-size: 22px;
}

.quick_inq_li .quick_inq_txt {
    display: none;
}

.quick_inq_li:hover .quick_inq_txt {
    width: 0;
    opacity: 0;
    display: none;
}

/* 셀렉트박스 드롭다운 */
.dropdown {
    position: relative;
    width: fit-content;
}

.dropdown_button {
    align-items: center;
    gap: 10px;
    background: transparent;
    padding: 10px 15px;
    cursor: pointer;
}

.dropdown_name .small {
    font-size: 0.8em;
    font-style: normal;
}

.drop_menu_wrap {
    overflow: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    top: 110%;
}

.dropdown_menu {
    background: white;
    text-align: center;
    padding: 7px 0;
    box-sizing: border-box;
    transition: 0.3s;
    transform: translateY(-110%);
    opacity: 0;
    height: fit-content;
}

.dropdown_item {
    cursor: pointer;
}

.dropdown_item span {
    display: block;
    padding: 7px 0;
}

.show-dropdown .dropdown_menu {
    transform: translateY(0);
    height: fit-content;
    opacity: 1;
}



/* ================================================== */
/* ====================== MAIN ====================== */
/* ================================================== */

.main {
    z-index: 1;
    position: relative;
}

/* visual */
.visual {
    width: 100%;
    background: var(--bg-color);
}

.visual .title {
    text-align: center;
    padding: 150px 0 100px;
    line-height: 1.3;
}

.vis_sub_img {
    width: 80px;
    height: 40px;
    transform: unset;
}

.visual_img_wrap {
    height: 480px;
}

.visual_img_wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.tit_div {
    gap: 10px;
}

/* shelter */
.shelter {
    padding: 100px 20px;
    background: #1e1c19;
    color: var(--white-color);
    font-weight: 100;
    z-index: 0;
    position: relative;
}

.shelter .title {
    position: relative;
    text-align: center;
    line-height: 1.3;
    padding: 0px 0 250px;
    width: 100%;
}

.shelter .title:before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    background: url(/resources/images/main/sky2.png) center bottom / auto 100% no-repeat;
}

.shelter .title:after {
    content: '';
    background: linear-gradient(181deg, #1e1c19, #ffffff00);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
}

.shelter span,
.shelter p {
    color: rgba(255, 255, 255, 0.70);
}

.shelter .cont_txt {
    max-width: 640px;
}

.punctuation {
    display: block;
    transform: translateY(25px);
    font-size: 2.11111em;
}

/* memorial */
.memorial {
    padding: 80px 20px;
}

.memorial .title {
    padding: 20px 0 120px;
}

/* room */
.room_box {
    height: 700px;
}

.room_box+.room_box {
    position: unset;
}

.room .left_area,
.room .right_area {
    width: 100%;
}

.room .txt_box {
    padding: 0 20px;
    box-sizing: border-box;
}

/* enshrine */
.enshrine_inner {
    padding: 0 10px;
    position: relative;
    height: 500px;
    margin: 40px auto;
    width: calc(100% - 40px);
    box-sizing: border-box;
    background: url(/resources/images/main/enshrine_bg.png) center / cover no-repeat;
}

.angle span {
    content: '';
    position: absolute;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    background-color: white;
}

.angle .left_top {
    top: -31px;
    left: -30px;
}

.angle .left_bottom {
    bottom: -31px;
    left: -30px;
}

.angle .right_top {
    top: -31px;
    right: -30px;
}

.angle .right_bottom {
    bottom: -31px;
    right: -30px;
}

/* park */
.park_txt {
    padding: 80px 20px;
}

.park_txt:before {
    top: 1px;
}

.park .cont_txt {
    min-height: 102px;
}

.park_txt .title {
    padding: 20px 0 120px;
}

.park_place {
    padding: 50px 20px 80px;
}

.park_place ul {
    align-items: baseline;
}

.pp_li {
    width: calc(33% - 10px);
}

.pp_li .img_wrap {
    height: 420px;
}

/* natural */
.natural {
    padding: 100px 0px 200px;
}

.natural_inner {
    width: 100%;
}

.natural_ul {
    margin: -100px auto -300px;
}

.nat_top_img {
    width: calc(100% - 60px);
    max-width: 100%;
}

.nat_top_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.nat_bot_img {
    max-height: 500px;
}

.nat_bot_img.bot2 {
    max-height: 400px;
}

.natural .bottom_txt {
    text-align: center;
}

/* award */
.award_inner {
    padding: 500px 20px 300px;
}

.award_header img {
    width: 55px;
}

.award_conts {
    padding: 80px 0 0;
}

.award_swiper {
    width: 90%;
}

/* media */
.media {
    padding: 80px 20px 130px;
    width: 100%;
}

/* social */
.social {
    padding: 80px 20px;
}

.social_inner {
    width: 100%;
}

.social_ul {
    gap: 10px;
}

.social_li {
    width: calc(33% - 5px);
    height: 300px;
}

/* way */
.way {
    padding: 75px 20px;
    box-sizing: border-box;
    width: 100%;
}

.way .left_area {
    width: 400px;
}

.way .left_area p.__m_text-lg {
    line-height: 1.5;
    font-weight: 500;
}

.swiper-pagination {
    margin-top: 60px;
}



/* ================================================== */
/* ====================== PAGE ====================== */
/* ================================================== */

.cont_txt {
    line-height: 1.4;
}

/* 본향전 */
.sub_visual {
    padding: 90px 0 0;
    box-sizing: border-box;
}

.system {
    padding: 90px 20px;
    box-sizing: border-box;
}

.black_bg .system {
    padding: 90px 20px;
    box-sizing: border-box;
}

.system .cont_txt {
    margin-bottom: 50px;
}

.system_swiper {
    position: relative;
}

.system .__flex.__mt-50 {
    justify-content: space-between;
    position: absolute;
    left: 0;
    top: 25%;
    transform: translateY(-50%);
    z-index: 1;
    width: 100%;
}

.system .swiper-button-next,
.system .swiper-button-prev {
    width: 35px;
    height: 35px;
}


.cemetery {
    padding: 90px 20px;
    box-sizing: border-box;
}

.cemetery_wrap {
    padding-top: 80px;
    align-items: baseline;
    text-align: left;
}

.cemetery_conts {
    display: flex;
    flex-direction: column-reverse;
}

.cemetery .left_area {
    padding: 0;
}

.cemetery_conts {
    padding: 0;
}

.sub_banner {
    height: 480px;
    background-position: center right;
}

.hue {
    padding: 65px 0px;
    box-sizing: border-box;
}

.luxury_award .award_conts {
    padding: 70px 0 0;
}

.luxury_award .award_swiper {
    width: 90%;
    overflow: unset;
}

.fee {
    padding: 80px 20px;
    box-sizing: border-box;
}

.fee_conts {
    width: 100%;
    max-width: 780px;
}

.fee_conts th,
.fee_conts td {
    padding: 10px;
}

.direct {
    padding: 80px 20px;
    box-sizing: border-box;
}

.direct_inner {
    width: 100%;
}

.direct .txt_box {
    text-align: center;
}

.direct li {
    gap: 20px;
    align-items: center;
}

.direct li .img_wrap {
    width: 80%;
}

.direct li .img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.direct li .more_btn {
    width: 80px;
}

.direct .title {
    font-weight: 100;
}

.direct .swiper-pagination {
    margin-top: 50px;
}

.black_bg .direct .swiper-pagination-clickable .swiper-pagination-bullet {
    background: var(--txt-color);
}

.black_bg .direct .swiper-pagination-clickable .swiper-pagination-bullet-active {
    opacity: 1;
}

/* 휴 봉안함 */
.bonganham .sub_visual .title {
    word-break: auto-phrase;
    line-height: 1.3;
}

.sub_visual em {
    line-height: 1.6;
}

.ceramic_li:nth-child(1) {
    width: 55% !important;
}

.ceramic_li:nth-child(2) {
    width: 43% !important;
}

.lo_pre_header .title {
    line-height: 1.5;
}

.lo_pre.size ul {
    align-items: baseline;
}

.different_conts .cont_txt {
    font-size: 1.125em;
    font-weight: 400;
    max-width: 400px;
}

.different {
    padding: 80px 20px;
}

.different_inner {
    width: 100%;
}

.different_conts .__flex-between {
    gap: 20px;
}

.frame {
    font-weight: 400;
    color: #37322dcf;
}

.different_conts img {
    border-radius: 4px;
}

/* indoor */
.sky {
    padding: 100px 20px;
    box-sizing: border-box;
}

.bongan .sky .title {
    max-width: 640px;
    width: 100%;
    position: relative;
    text-align: center;
    line-height: 1.3;
    padding: 0px 0 500px;
}

.semi_indoor .sky .title {
    padding: 0px 0 300px;
}

.indoor .sky .title:before {
    background: url(/resources/images/page/bongandang/sky.png) center bottom / cover no-repeat;
}

.semi_indoor .sky .title:before {
    background: url(/resources/images/page/bongandang/sky02.jpg) center top / cover no-repeat;
}

.outdoor .sky .title:before {
    background: url(/resources/images/page/bongandang/sky03.jpg) center top / cover no-repeat;
}

.semi_indoor .sky .title:after {
    background: linear-gradient(181deg, #FAFAFA, #ffffff00);
    height: 70%;
}

.outdoor .sky .title:after {
    background: linear-gradient(181deg, #FAFAFA, #ffffff00);
    height: 70%;
}

.bongan .sky .cont_txt {
    max-width: 640px;
}

.peak {
    padding: 80px 20px;
    box-sizing: border-box;
}

.peak_inner {
    width: 100%;
}

.indoor_fee .table_wrap {
    width: 100%;
}

.indoor_fee_inner {
    width: 100%;
}

/* nature */
.nature .sky .title:before {
    background: url(/resources/images/page/nature/sky04.jpg) center top / cover no-repeat;
}

.nature .sky .title:after {
    background: linear-gradient(181deg, #201C11, #ffffff00);
}

.sub_visual h2.let_sp_nor {
    letter-spacing: -3px;
}

/* brand */
.fu_love_inner {
    padding: 40px 20px 80px;
    width: 100%;
    box-sizing: border-box;
}

.worth_inner {
    width: 100%;
}

.worth_conts .right_area {
    width: 50%;
}

.worth_conts .left_area {
    width: 50%;
    padding: 0 50px;
    box-sizing: border-box;
}

.worth_conts .right_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.history {
    padding: 80px 20px;
    box-sizing: border-box;
}

.award_logo_history:after,
.award_logo_history2:after {
    width: 70px;
    height: 35px;
    top: -6px;
}


/* award */
.award_ex {
    width: 100%;
}

.aw_ex_he {
    padding: 60px 0px 0;
    width: 100%;
}

.aw_ex_he span {
    font-weight: 400;
}

.aw_ex_ul {
    align-items: center;
    padding: 110px 0 0;
}

.aw_ex_ul li {
    max-width: 48%;
}

.sub_page .award_conts {
    padding: 80px 0 0;
}

/* 공지사항 */
.visual_img_wrap.gra {
    height: 240px;
}

.visual_img_wrap.gra:after {
    margin-top: -1px;
}

.notice .subject {
    line-height: 1.6;
}

.notice_subject {
    padding: 0 10px 15px;
}

.notice_li {
    padding: 20px;
    box-sizing: border-box;
}

.notice_alert {
    margin-bottom: 40px;
}

.notice .pop_inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0px 20px;
    box-sizing: border-box;
}

/* 미디어 */
.media_board .subject {
    line-height: 1.6;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 58px;
}

/* 하늘의 쓰는 편지 */
.letter_li {
    gap: 20px;
}

.letter_li .thumb {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.letter_li .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

input[type="file"] {
    font-size: 0.9375em;
    width: 100%;
}

.pop_scroll {
    min-height: 800px;
}

.le_view_form .form_tit span {
    display: block;
    font-weight: 200;
}

.btn_fixed button {
    width: calc(100% - 20px);
}

.pop_scroll .close_btn {
    right: 20px;
}

/* members */
.free {
    padding: 40px 20px;
}

.free_cont {
    height: fit-content;
    padding: 40px 0 0;
    box-sizing: border-box;
    width: 100%;
    gap: 40px;
}

.free_cont>div {
    width: 50%;
}

.law_consult {
    padding: 80px 20px 100px;
    box-sizing: border-box;
    width: 100%;
}

.merit_ul {
    gap: 20px;
}

.merit_li {
    width: 100%;
    height: fit-content;
}

.ms_txt b {
    display: block;
}

.ms_txt {
    white-space: normal;
}

.law_ex {
    width: 100%;
}

.law_ex .cont_txt {
    white-space: normal;
    max-width: 1000px;
}

.dongin_logo {
    margin: 0 auto 50px;
}

.merit {
    width: 100%;
    padding-bottom: 0;
}

.law_con_ul {
    padding: 40px 30px 30px;
    width: calc(50% - 10px);
}

.mind_pop .sub_title {
    font-weight: 600;
}

.mind_pop .pop_inner,
.mind_pop .popup_btn {
    max-width: 1160px;
    width: 100%;
}

.mind_pop .popup_btn {
    width: calc(100% - 20px);
}

.fc-col-header,
.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table,
.fc .fc-daygrid-body,
.pop_scroll .fc .fc-scrollgrid,
.pop_scroll .fc .fc-scrollgrid-section-liquid>td {
    width: 100% !important;
}

.pop_scroll .fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 20px;
}

.input_time .input_item label {
    padding: 7px 15px 6px;
}

/* .pop_scroll .fc .fc-daygrid-day.fc-day-today,
.pop_scroll .fc .fc-daygrid-day-top {
    height: 46px !important;
    overflow: hidden;
    min-height: 46px;
} */

/* use_info */
.way_page {
    background: var(--white-color);
}

.way dl {
    font-weight: 400;
}

.how_come {
    align-items: baseline;
}

.wa_con_li {
    width: calc(50% - 5px);
}

.wa_con_li a {
    width: 100%;
    padding: 0 15px;
}

.wa_con_li.kakao a {
    font-weight: 400;
}

.way_map {
    padding: 40px 20px;
}

.way_come {
    padding: 0 20px 40px;
}

.sub_sb_color {
    background: var(--bg-color);
    width: 100%;
    box-sizing: border-box;
}

.come_cont {
    margin-top: 0px;
}

.come_cont dl {
    padding: 25px;
}

.come_cont dd {
    gap: 9px;
}

.bus_stop {
    color: #555;
}

.view_more {
    background: #FAFAFA;
    width: 100%;
    display: block;
    padding: 10px;
    color: #666;
    font-weight: 400;
}

.view_no {
    display: none;
}

.bus_use.come_cont dd {
    display: none;
    padding-top: 10px;
}

.amenity {
    padding: 60px 20px;
    box-sizing: border-box;
    width: 100%;
}

.amenity_header {
    margin-bottom: 80px;
}

.amenity_cont {
    width: 100%;
    max-width: 1300px;
}

.amenity_li {
    width: calc(50% - 10px);
}

/* media */
.media_content img {
    max-width: 100%;
}

/* 푸터 */
.quick_inquiry .close_btn {
    right: 0;
}

.terms_content.quick .pop_scroll {
    width: calc(100% - 20px);
}

.quick .pop_scroll {
    padding-bottom: 20px;
}

.terms_content .pop_inner {
    box-sizing: border-box;
}

/* 로그인 */
.mem_log {
    padding: 120px 20px 100px;
}

.mem_log_inner {
    max-width: 490px;
    width: 100%;
}

/* 오픈예정 */
.open_info_inner {
    width: calc(100% - 20px);
    padding: 10px;
}

.open_cont {
    padding: 0 5px;
}

.secret_modal_inner {
    width: calc(100% - 20px);
    padding: 10px;
}


/* =========== anchidan =========== */
/* different */
.all_size .fee_conts thead {
    border-top: 1px solid #eee;
}

.all_size .fee_conts {
    max-width: 800px;
    width: 100%;
}

.all_size .fee_conts td {
    text-align: left;
}

.all_size .fee_conts td,
.all_size .fee_conts th {
    word-break: keep-all;
}

.pop_scroll,
.media_board .pop_scroll,
.notice .pop_scroll,
.letter .pop_scroll {
    padding: 100px 20px 200px;
}

.ceramic dd b {
    padding-right: 10px;
    font-size: 1em;
}

/* consult */
.consult_cont {
    padding: 50px 5px 120px;
}

.consult_cont .agree li,
.agree li {
    align-items: flex-start;
}

.consult_cont .agree li:first-child~li:before,
.agree li:first-child~li:before {
    margin-top: 9px;
}

.consult_cont .agree li b {
    font-weight: 500;
}

.consult_cont .more_btn3 {
    margin-top: 50px;
}

/* 분양절차 */
.s_pro_ul {
    justify-content: space-between;
}

.s_pro_li {
    width: 19%;
}

.tab_menu {
    top: 64px;
}

.tab_01 .slick-track {
    align-items: flex-start;
}

.dan_tit {
    width: unset;
    border-right: 0;
}

.tab_02_ul.__flex-between {
    gap: 20px;
}

.tab_02_li {
    width: calc(50% - 10px);
}

.tab_conts.tab_02 {
    border-top: 1px solid #f5eee7;
    border-bottom: 1px solid #f5eee7;
}

.tab_03 .all_size .fee_conts,
.tab_04 .all_size .fee_conts,
.tab_05 .all_size .fee_conts {
    max-width: 100%;
}

.tab_04 {
    background: url(/resources/images/page/members/procedure_bg2.jpg) center / cover;
    padding: 50px 5px 120px;
}

.tab_04 .fee_conts.lux_fee_conts {
    width: calc(50% - 10px);
}

.tab_04 .fee {
    gap: 50px 20px;
}

.tab_04 .all_size {
    padding: 0;
}

.tab_04:before,
.tab_04:after,
.tab_06.consult_cont:after {
    display: none;
}

.tab_04 {
    border-top: 1px solid #f6f6f6;
    border-bottom: 1px solid #f6f6f6;
}

.s_pro_li p,
.s_pro_li .move_section {
    transform: translateY(0);
    opacity: 1;
}

/* media query */
@media screen and (max-width:1200px) {

    /* park */
    .park_place ul {
        flex-direction: column;
        width: 100%;
        max-width: 768px;
    }

    .park .cont_txt {
        min-height: unset;
    }

    .pp_li {
        width: 100%;
    }

    .pp_li:nth-child(2) {
        margin: 100px 0;
    }

    /* nature */
    .natural .title {
        margin-bottom: -15px;
    }

    .natural_ul {
        margin: -100px auto -250px;
    }

    .nat_bot_img {
        max-height: 400px;
    }

    /* award */
    .award_conts {
        width: 100%;
    }

    .award_swiper li {
        height: 500px;
    }

    /* way */
    .way .right_area {
        width: 550px;
    }

    .way .right_area img {
        width: 100%;
    }


    /* ==== PAGE - luxury ==== */

    .luxury_award .award_inner {
        padding: 300px 20px 200px;
        box-sizing: border-box;
    }

    .luxury_award .__base-wrap {
        width: 100%;
    }

    .luxury_award .award_header img {
        width: 55px;
    }

    .system .cont_txt.white_nor_768 {
        padding: 0;
    }


    /* ==== PAGE - bonganham ==== */

    .bonganham_award .award_inner {
        padding-top: 500px;
    }

    .bonganham_award {
        background-size: 150%;
    }

    .bonganham_award .award_header img {
        width: 55px;
    }

    .bonganham_award .img_wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .comfort {
        padding: 100px 0;
    }

    .comfort .title {
        max-width: 1000px;
        width: calc(100% - 40px);
        padding: 0 0 500px;
    }

    .comfort .title:before {
        background-size: auto 100%;
    }

    /* ==== PAGE - anchidan ==== */
    .lo_pre {
        padding: 100px 20px;
        margin-bottom: -1px;
        box-sizing: border-box;
    }

    .lo_pre.merit>div {
        padding: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .size .lo_pre_li .cont_txt {
        font-size: 1.125em;
    }

    .different_conts .right_area,
    .different_conts .left_area {
        width: 50%;
    }

    /* 브랜드 휴소개 */
    .worth_conts .left_area .cont_txt {
        white-space: normal;
    }

    /* media */
    .media_wrap .total {
        width: 100%;
    }

    .search_wrap {
        width: 100%;
    }

    .media_wrap {
        padding: 80px 20px;
        box-sizing: border-box;
    }

    .media_inner {
        background: var(--white-color);
        padding: 0 0px;
        width: 100%;
        box-sizing: border-box;
    }

    .media_list {
        width: 100%;
    }

    .media_li {
        width: calc(50% - 15px);
        margin-bottom: 40px;
    }

    .media_li:nth-child(3)~li {
        margin-top: 0px;
    }

    .law_con_ul {
        flex-direction: column;
    }

    .law_con_li img {
        max-width: 180px;
        display: block;
        margin: 0 auto;
    }

    /* use_info */
    .way_page .way {
        flex-direction: column-reverse;
        padding: 90px 20px;
        box-sizing: border-box;
        width: 100%;
    }

    .way_page .right_area,
    .way_page .way .left_area {
        width: 100%;
    }

    .way .right_area img {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .amenity_li {
        height: 450px;
    }

    #popup .swiper-slide {
        width: 100%;
        height: 100%;
        /* height: fit-content; */
    }

    #popup .swiper-slide img {
        width: 100%;
        height: 100%;
        display: block;
        margin: 0 auto;
    }

    #popup .close-wrap {
        position: initial;
    }

    #popup .pagin-wrap .btns-wrap button {
        width: 40px;
        height: 40px;
    }

    #popup .pagin-wrap .btns-wrap button:after {
        font-size: 1em;
    }

    /* 분양상담 */

    .consult .form_tit2 {
        width: 150px;
    }

    .form_con2 {
        width: 300px;
    }

    .form_con3 {
        width: calc(100% - 150px);
    }

    /* 분양절차 */

    .s_pro_img_wrap {
        width: 180px;
        height: 180px;
    }

    .s_pro_img_wrap img {
        height: 45px;
    }

    .tab_ul {
        padding: 0;
    }

    .tab_01_swiper li {
        height: 400px;
        justify-content: flex-start;
    }

    .tab_01_swiper li .cont_txt {
        white-space: normal;
    }

    .tab_02_ul.__flex-between {
        gap: 10px;
    }

    .tab_02_li {
        width: calc(50% - 5px);
        display: block;
    }

    .dan_tit {
        height: unset;
        padding-bottom: 10px;
    }

    .dan_p {
        text-align: left;
    }



}

@media screen and (max-width:1024px) {

    /* nature */
    .natural {
        padding: 100px 0px 200px;
    }

    .natural_ul {
        margin: -200px auto 0px;
    }

    .nat_bot_img.bot2 {
        max-height: 300px;
    }

    .natural .bottom_txt {
        text-align: left;
        width: calc(100% - 40px);
        padding: 30px 0 0;
        box-sizing: border-box;
    }

    /* award */
    .award_inner {
        padding: 300px 20px 100px;
    }

    /* way */
    .way {
        flex-direction: column;
    }

    .way .right_area,
    .way .left_area {
        width: 100%;
    }

    /* 안치단 */
    .invisible {
        padding: 70px 20px 100px;
        box-sizing: border-box;
        margin-bottom: -1px;
    }

    .lo_pre.merit .lo_pre_li {
        width: calc(50% - 20px);
    }

    .lo_pre.size .lo_pre_li {
        width: calc(50% - 20px);
    }

    /* award */
    .aw_ex_ul {
        flex-direction: column;
    }

    .aw_ex_ul li {
        max-width: 100%;
        width: 100%;
    }

    .aw_ex_ul li b {
        font-weight: 400;
    }

    .design_right {
        flex-direction: column;
        align-items: baseline;
        gap: 8px;
    }

    .award_ex .aw_sub_txt {
        font-weight: 100;
        padding: 15px 0 0;
    }

    .award_ex .aw_sub_txt span {
        display: inline-block;
    }

    /* media */
    .media_li .img_wrap {
        height: 470px;
    }

    /* letter */
    .letter_li {
        padding: 20px;
        width: 100%;
        justify-content: flex-start;
    }

    .letter_li .txt_box {
        width: 90%;
    }

    /* members */
    .pop_scroll,
    .media_board .pop_scroll,
    .notice .pop_scroll,
    .letter .pop_scroll {
        padding: 70px 20px 120px;
    }

    .notice .pop_inner {
        padding: 0px;
    }

    .pop_inner,
    .letter .pop_inner {
        width: 100%;
    }

    .law_pop .form_con_ex {
        white-space: normal;
        width: 100%;
    }

    .law_pop .pop_inner>div.__flex {
        flex-direction: column;
    }

    .form_dongin_logo {
        margin: 0 10px 30px auto;
        width: 170px;
    }

    .form_con,
    .law_pop .form_con {
        width: 100%;
    }

    /* ==== PAGE - loyal ==== */
    .white_nor_1024 {
        white-space: normal;
    }

    /* ==== PAGE - semi_indoor ==== */
    .semi_indoor .white_nor_1024 {
        max-width: 850px;
        margin: 0 auto;
        width: calc(100% - 20px);
    }

    /* ==== PAGE - consult ==== */
    .__flex.__mb-20.__gap-20,
    .__flex.__mb-30.__gap-20 {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 10px;
    }

    /* 분양절차 */

    .s_pro_ul {
        justify-content: center;
        gap: 50px 0;
    }

    .s_pro_li {
        width: 27%;
    }

    .tab_01_swiper li {
        gap: 25px;
    }

    .tab_02_li .img_wrap {
        height: 350px;
    }

    .tab_04 {
        padding: 120px 5px;
    }

    .dan_p {
        white-space: normal;
    }

    .tab_06_inner {
        flex-direction: column;
    }

    .tab_06 .consult_inner,
    .right_map {
        width: 100%;
    }

    .tab_06 .consult_inner {
        margin: 50px 0 40px;
    }

    .root_daum_roughmap .wrap_map {
        height: 400px !important;
    }
}

@media screen and (max-width:768px) {

    /* nature */
    .natural_ul {
        margin: -150px auto 0px;
    }

    .nat_bot_img {
        max-height: 300px;
    }

    .nat_bot_img.bot2 {
        max-height: 250px;
    }

    /* room */
    .room_box {
        height: 500px;
    }

    /* media */
    .media_swiper li {
        width: 210px;
        height: 280px;
    }

    .media_swiper li:nth-child(even) {
        margin-top: 50px;
    }

    /* social */
    .social_ul {
        gap: 10px;
    }

    .social_li {
        width: calc(50% - 5px);
        height: 250px;
    }

    /* ==== PAGE - luxury ==== */

    .luxury_award .award_inner {
        padding-bottom: 100px;
    }

    /* ==== PAGE - indoor ==== */
    /* .bongan .sub_visual .__pre-line {
        white-space: pre-line;
        max-width: 310px;
        margin: 0 auto;
    } */

    /* ==== PAGE - bonganham ==== */

    .bonganham_award .award_inner {
        padding-top: 400px;
    }

    .bonganham_award {
        background-size: 150%;
    }

    .bh_img_wrap {
        gap: 20px;
    }

    .ceramic {
        padding: 80px 20px;
    }

    .ceramic .mySwiper {
        width: 95%;
    }

    .ceramic_ul {
        width: 100%;
        padding: 60px 0px 0;
        box-sizing: border-box;
    }

    .ceramic .ceramic_li {
        padding: 20px;
        width: 100% !important;
    }

    .ceramic dt,
    .ceramic dd {
        padding: 6px 0;
    }

    .ceramic dd b {
        font-size: 0.85em;
        padding-right: 5px;
    }

    .ceramic dd span {
        width: calc(100% - 5px);
    }

    .ceramic .ceramic_li dl {
        padding: 10px 0 30px;
    }

    .ceramic .ceramic_li:nth-child(2) dl {
        padding: 10px 0 0;
    }

    .ceramic_phone {
        padding: 10px 20px;
    }


    /* ==== PAGE - anchidan ==== */

    .lo_pre_li:first-child {
        margin-bottom: 40px;
    }

    .lo_pre.size .lo_pre_li img {
        max-height: 160px;
    }

    .size .lo_pre_li span {
        margin: 40px 0 15px;
    }

    .size .lo_pre_li:first-child {
        margin-bottom: 60px;
    }

    .lo_pre.size>div {
        width: 100%;
    }

    .different_conts .__flex-between {
        flex-direction: column;
        align-items: baseline;
    }

    .different_conts:nth-child(odd) .__flex-between {
        flex-direction: column-reverse;
    }

    .different_conts .left_area,
    .different_conts .right_area {
        width: 100%;
    }

    /* ==== PAGE - brand ==== */
    .white_nor_768 {
        white-space: normal;
        padding: 0 20px;
    }

    .full_love .white_nor_768 {
        padding: 25px 0;
    }

    .worth_inner {
        padding: 80px 20px;
        box-sizing: border-box;
    }

    .worth_conts .__flex-between {
        flex-direction: column;
    }

    .worth_conts:nth-child(2) .__flex-between {
        flex-direction: column-reverse;
    }

    .worth_conts .left_area {
        width: 100%;
        padding: 0 0 40px;
    }

    .worth_conts .right_area {
        width: 100%;
    }

    /* media */
    .media_li .subject {
        min-height: 86px;
        -webkit-line-clamp: 3;
    }

    /* letter */
    .letter .form_con {
        width: 85%;
    }

    .media_view .form_con,
    .notice_view .form_con {
        width: 100%;
    }

    .letter .form_con input.input_width {
        width: 100%;
    }

    .letter .form_tit {
        width: 100px;
    }

    .letter .write_btn {
        width: 100%;
    }

    .le_wr_form .btn_fixed button {
        width: calc(50% - 5px)
    }

    .media_view .pop_inner .__flex,
    .notice_view .pop_inner .__flex,
    .le_view_form .pop_inner .__flex {
        flex-direction: column;
    }

    .media_view .pop_inner .form_tit,
    .notice_view .pop_inner .form_tit,
    .le_view_form .pop_inner .form_tit {
        display: flex;
        width: 100%;
        gap: 40px;
    }

    .media_subject,
    .notice_subject {
        padding: 15px 0;
        border-top: 1px solid #ddd;
    }

    .media_content {
        padding: 0;
    }

    .media_view .pop_inner .form_tit,
    .notice_view .pop_inner .form_tit {
        margin-bottom: 10px;
    }

    .notice_content {
        padding: 0;
    }

    /* members */
    .free_cont {
        gap: 20px;
        flex-direction: column;
        padding: 40px 0;
    }

    .free_cont:first-child {
        flex-direction: column-reverse;
    }

    .free_cont>div {
        width: 100%;
    }

    .law_ex .title br {
        display: none;
    }

    .lawyer_cont {
        gap: 20px;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .law_con_ul {
        width: 100%;
        padding: 40px 30px;
    }

    .lawyer {
        padding-bottom: 80px;
    }

    /* use_info */
    .amenity_li {
        height: 300px;
    }

    .amenity_cont+.amenity_cont {
        margin-top: 30px;
    }

    /* add */

    .mw_400 {
        max-width: 400px;
        width: calc(100% - 20px);
        margin: 0 auto;
    }

    .procedure .mw_400 {
        max-width: 600px;
    }

    /* popup */
    #popup .pagin-wrap .btns-wrap button {
        width: 35px;
        height: 35px;
    }

    #popup .pagin-wrap .btns-wrap button:after {
        font-size: 0.8em;
    }

    #popup .num-wrap {
        font-size: 1.1em;
    }

    #popup .close-wrap {
        font-size: 1.1em;
    }

    #popup .close-wrap .btn-close i {
        font-size: 1.3em;
        transform: translateY(2px);
    }

    /* 분양절차 */
    .see_procedure,
    .tab_conts_inner,
    .tab_06.consult_cont {
        padding: 120px 5px;
    }

    .s_pro_li {
        width: 33%;
    }

    .tab_ul {
        justify-content: flex-start;
    }

    .tab_li {
        width: 33%;
        line-height: 50px;
    }

    .tab_li a {
        border-bottom: 1px solid #eee;
    }

    .tab_conts .cont_txt {
        white-space: normal;
        line-height: 1.4;
    }

    .procedure .__font-nanum,
    .tab_conts .title,
    .tab_06 .title,
    .tab_06 .__font-cinzel {
        font-weight: 500;
        padding-top: 15px;
    }

    .tab_conts .cont_txt {
        white-space: normal;
        padding: 15px 0 30px;
    }

    .sub_top_img {
        height: 40px;
    }

    .tab_01_swiper li {
        flex-direction: column;
        gap: 5px;
        height: unset;
    }

    .tab_01_swiper .slick-slider .slick-dots {
        bottom: 0;
    }

    .tab_01_swiper .img_wrap {
        height: 300px;
    }

    .tab_01_txt,
    .tab_01_swiper .img_wrap {
        width: 100%;
    }

    .tab_conts .tab_01_swiper .cont_txt {
        padding: 5px 0 0;
    }

    .tab_04 .fee_conts.lux_fee_conts {
        width: 100%;
    }

    .tab_04 .fee_conts.lux_fee_conts span {
        text-align: left;
        font-size: 1em;
    }

    .tab_04 .fee_conts:nth-child(odd) span {
        margin-bottom: 20px;
    }
}

@media screen and (max-width:600px) {

    /* footer */
    .ft_award {
        flex-direction: column;
        align-items: flex-start;
    }

    /* nature */
    .natural {
        padding: 100px 0;
    }

    .natural_ul {
        margin: -100px auto 0px;
    }

    .nat_bot_img {
        max-height: 200px;
    }

    .nat_bot_img.bot2 {
        max-height: 150px;
    }

    /* room */
    .room_box {
        height: 400px;
    }

    /* award */
    .award_inner {
        padding: 200px 20px 100px;
    }

    .award .cont_txt {
        white-space: normal;
    }

    .award_swiper li {
        height: 300px;
    }

    .award_swiper li:after {
        width: 49px;
        height: 25px;
    }

    .slide_button {
        display: none;
    }

    /* ==== PAGE - luxury ==== */
    .sub_visual .__pre-line {
        white-space: normal;
        width: calc(100% - 20px);
        box-sizing: border-box;
        margin: 0 auto;
    }

    .system .__pre-line {
        white-space: normal;
    }

    .hue {
        padding: 65px 20px;
        box-sizing: border-box;
    }

    .hue_wrap {
        width: 100%;
    }

    .hue_swiper .swiper-slide {
        width: 60% !important;
    }

    /* ==== PAGE - premium ==== */
    .white_nor_600 {
        white-space: normal;
    }


    /* ==== PAGE - bonganham ==== */

    .bonganham_award .award_inner {
        padding-top: 300px;
    }

    .bonganham_award {
        background-size: 180%;
    }

    .bh_img_height {
        height: 420px;
    }

    .bh_img_wrap {
        flex-direction: column;
    }

    .bh_img_wrap li:first-child {
        width: 100%;
    }

    .comfort .title {
        padding: 0 0 300px;
    }

    .ceramic .cont_txt {
        padding: 10px 20px 0;
    }

    .invisible_ul {
        width: 100%;
    }

    .invisible_li {
        width: calc(50% - 10px);
    }

    .invisible_li .cont_txt {
        font-size: 1em;
    }

    /* ==== PAGE - anchidan ==== */

    .lo_pre.merit .lo_pre_li {
        width: 100%;
    }

    .lo_pre.size .lo_pre_li {
        width: 100%;
    }

    .fee_conts .unit {
        font-size: 13px;
        line-height: 1.5;
    }

    .all_size .fee_conts span {
        text-align: center;
    }


    /* ==== PAGE - indoor ==== */
    .bongan .sky .title {
        padding: 0px 0 300px;
    }

    .bongan .sky .title br {
        display: none;
    }

    .outdoor .sky .title br {
        display: block;
    }

    /* ==== PAGE - brand ==== */
    .brand .sub_visual .__font-nanum {
        white-space: pre-line;
        line-height: 1.8;
    }

    .worth_conts .left_area .title {
        white-space: pre-line;
    }

    .worth_conts .left_area .title br {
        display: none;
    }

    .history_conts dt {
        width: 70px;
    }

    .history_conts dl:first-child dt,
    .history_conts dl:first-child dd {
        padding-top: 20px;
    }

    .history_conts dd {
        padding: 35px 0 10px 30px;
    }

    .history_conts dd p {
        max-width: 250px;
    }

    .history_conts dd b.__pt-20 {
        padding-top: 10px;
    }

    .award_logo_history:after,
    .award_logo_history2:after {
        width: 50px;
        height: 30px;
        top: -3px;
    }


    /* ==== PAGE - notice ==== */
    .notice_wrap {
        width: 100%;
        padding: 60px 20px;
        box-sizing: border-box;
    }

    .search {
        width: 100%;
    }

    /* media */
    .media_li .img_wrap {
        height: 330px;
    }

    /* letter */
    .letter_wrap {
        width: 100%;
        padding: 40px 10px 80px;
        box-sizing: border-box;
    }

    .members .sub_visual em {
        white-space: pre-line;
        padding: 0 20px 15px;
    }

    .members .visual_img_wrap {
        height: 240px;
    }

    .members .form_con dd {
        width: 100%;
    }

    .law_pop .form_con dt {
        width: 150px;
    }

    .form_con.check_form {
        flex-direction: column;
        gap: 20px;
    }

    /* use_info */
    .way_page .way_map .sub_title {
        align-items: flex-start;
    }

    .wrap_map {
        height: 320px;
    }

    .amenity_li {
        height: 150px;
    }

    .amenity .cont_txt {
        max-width: 300px;
        margin: 0 auto;
    }

    /* consult */
    .consult_inner>.__flex,
    .consult_inner .__flex .__flex.__align-center {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    .form_con3,
    .form_con2 {
        width: 100%;
    }

    /* 분양절차 */
    .s_pro_img_wrap {
        width: 140px;
        height: 140px;
    }

    .s_pro_img_wrap img {
        height: 40px;
    }

    .s_pro_tit {
        margin: 15px 0 5px;
    }

    .s_pro_ul {
        padding: 50px 0 0;
    }

    .s_pro_li,
    .tab_conts_head {
        font-size: 0.9375em;
    }

    .s_pro_li p {
        width: 90%;
        margin: 0 auto 10px;
    }

    .s_pro_li p br {
        display: none;
    }

    .tab_01_txt .title {
        font-size: 1.25em;
    }

    .tab_02_ul.__flex-between {
        gap: 25px;
    }

    .tab_02_li {
        width: 100%;
    }

    .tab_02_li .img_wrap {
        height: 300px;
    }

    .tab_03 .all_size .fee_conts span {
        font-size: 1em;
        text-align: left;
    }

    .tab_06 .form_con3,
    .tab_06 .form_con2 {
        width: 100%;
    }

    .tab_06 .form_con3 {
        margin-top: 10px;
        ;
    }

}

@media screen and (max-width:500px) {

    /* social */
    .social_li {
        height: 200px;
    }

    /* 분양절차 */
    .s_pro_li {
        width: 50%;
    }

    .s_pro_img_wrap {
        width: 180px;
        height: 180px;
    }

    .s_pro_img_wrap img {
        height: 45px;
    }

    .root_daum_roughmap .wrap_map {
        height: 300px !important;
    }

    .tab_li {
        line-height: 40px;
    }
}

@media screen and (max-width:420px) {

    /* 햄버거 메뉴 */
    .h_login {
        padding: 0 0 10px;
    }

    .visual .title {
        padding: 100px 0 60px;
    }

    /* nature */
    .natural_ul {
        margin: -60px auto 0px;
    }

    .nat_top_img {
        width: calc(100% - 40px);
        height: 180px;
    }

    .nat_bot_img {
        max-height: 130px;
    }

    .nat_bot_img.bot2 {
        max-height: 100px;
    }

    .natural .cont_txt {
        white-space: normal;
    }

    /* room */
    .room_box {
        height: 380px;
    }

    /* award */
    .award_inner {
        padding: 150px 20px 100px;
    }

    .award_swiper li {
        height: 220px;
    }

    /* social */
    .social_li {
        height: 150px;
    }

    /* ==== PAGE - luxury ==== */

    .luxury_award .award_swiper li {
        height: 240px;
    }

    .direct li .img_wrap {
        height: 200px;
    }

    /* ==== PAGE - special ==== */

    .white_nor_420 {
        white-space: normal;
    }

    .system .title br {
        display: none;
    }


    /* ==== PAGE - bonganham ==== */

    .bonganham_award .award_inner {
        padding-top: 250px;
    }

    .bonganham_award {
        background-size: 200%;
    }

    .bh_img_wrap li:first-child {
        height: 420px;
    }

    .bonganham_award .img_wrap img {
        object-position: bottom;
    }

    .comfort .title {
        padding: 0 0 200px;
        font-size: 2em;
    }

    .comfort .title:before {
        background-size: 100%;
    }

    /* indoor */
    .bongan .sky .title {
        white-space: pre-line;
    }

    .outdoor .sky .title {
        white-space: normal;
    }

    .peak .title {
        white-space: pre-line;
    }

    .peak .title br {
        display: none;
    }

    .peak_swiper .swiper-slide {
        height: 180px;
    }

    .peak_swiper .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* indoor */
    .fee_conts th,
    .fee_conts td {
        padding: 8px 5px;
    }

    .fee_conts table {
        font-size: 0.875em;
    }

    .unit_wrap em {
        display: block;
        width: 100%;
    }

    /* nature */
    .nature .sky .title {
        padding: 0px 0 200px;
    }

    /* brand */
    .history .cont_txt {
        white-space: pre-line;
    }

    .history_conts dt {
        width: 45px;
    }

    .history_conts dd {
        padding: 35px 0 10px 20px;
    }

    .history_conts dd p {
        max-width: 200px;
    }

    .history_conts dl {
        font-size: 0.6875em;
    }

    .award_logo_history:after,
    .award_logo_history2:after {
        width: 40px;
        height: 20px;
        top: -1px;
    }

    /* media */
    .media_li .img_wrap {
        height: 240px;
    }

    .media_li {
        width: calc(50% - 10px);
    }

    .letter .sub_visual .cont_txt {
        white-space: pre-line;
    }

    .letter_li {
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start;
    }

    .letter_li .thumb {
        width: 100px;
        height: 100px;
    }

    .letter_li .txt_box {
        width: 100%;
    }

    /* use_info */
    .de_bus {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    /* members */
    .members .sub_visual em {
        max-width: 300px;
        margin: 0 auto;
    }

    /* anchidan */
    .lo_pre .btn_wrap,
    .lo_pre .btn_wrap button {
        font-size: 1em;
    }

    /* popup */
    #popup .close-wrap {
        font-size: 1em;
    }

    /* 분양절차 */
    .see_procedure,
    .tab_conts_inner,
    .tab_06.consult_cont,
    .tab_04 {
        padding: 80px 5px;
    }

    .see_procedure h2 {
        font-size: 1.5em;
    }

    .s_pro_ul {
        gap: 30px 0;
    }

    .s_pro_li {
        width: 50%;
    }

    .s_pro_img_wrap {
        width: 140px;
        height: 140px;
    }

    .s_pro_img_wrap img {
        height: 40px;
    }

}


@media screen and (max-width:350px) {

    /* ==== PAGE - luxury ==== */
    .cemetery .__pre-line {
        white-space: normal;
    }

    .hue .__pre-line {
        white-space: normal;
    }

    .direct li .img_wrap {
        height: 150px;
    }

    .direct .swiper-pagination {
        margin-top: 30px;
    }


}