.page_wrap {
    background-color: #F4F4F4;
}

/* 예약페이지 */
.sub_visual_con.reservation {
    background-image: url(./../images/sub_visual_reservation.png);
}
.reserve_page_con {
    padding-bottom: 13rem;
}
.reserve_page_con .tab_wrap {
    width: 64rem;
    margin: 0 auto;
    padding:8.5rem 0 8rem;
}
.reserve_page_con .reserve_info {
    background-color: #E9E9E9;
}
.reserve_page_con .reserve_info .wrap {
    max-width: 122.5rem;
    margin: 0 auto;
    padding: 4.8rem 3rem 3.6rem;
}
.reserve_page_con .reserve_info ol {
    padding-left: 2rem;
}
.reserve_page_con .reserve_info ol li {
	font-size: 1.8rem;
	line-height: 3rem;
    letter-spacing: -0.025rem;
	color:#282828;
}
.reserve_page_con .reserve_info ol li span {
	color:#232176;
    font-weight: 600;
}
.reserve_page_con .reserve_info .tel {
    margin-top: 2.6rem;
	/* font-family: "Nanum Myeongjo"; */
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 3rem;
    letter-spacing: -0.025rem;
	color:#232176;
}
.reserve_step_guide {
    position: relative;
    max-width: 50rem;
    margin:0 auto;
    padding: 10rem 3rem;
}
.step_guide {
    display: flex;
    position: relative;
    justify-content: space-between;
}
.step_guide::before {
    content: "";
    display: block;
    position: absolute;
    top: 4rem;
    left: 0rem;
    width: 100%;
    border-bottom: 1px solid #A6B7C2;
}
.step_guide li {
    position: relative;
    text-align: center;
}
.step_guide li img {
    width: 8rem;
}
.step_guide li span {
    display: flex;
    min-height: 3.2rem;
    margin-top: 1.2rem;
    font-size: 1.5rem;
    font-weight:500;
    line-height: 2rem;
    letter-spacing: -0.03rem;
    justify-content: center;
    align-items: center;
    color: #232176;
}

.reserve_content {
    max-width: 140rem;
    width: calc(100% - 2rem);
    margin: 0 auto;
    border-radius: 1.2rem;
    background-color: #FFFFFF;
}
.reserve_content > .wrap {
    max-width: 102rem;
    margin: 0 auto;
    padding: 7.5rem 2rem 13rem;
    /* padding-top: 7.5rem;
    padding-bottom: 13rem; */
}
.reserve_input_wrap .input_box {
    margin-top: 10rem;
}



.time_select_wrap {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}
.time_select_wrap .fc-direction-ltr {
    width: 54rem;
}
.time_select_wrap .fc .fc-view-harness {
    /* height: 39.3rem !important; */
    height: auto !important;
    border-radius: 0.6rem;
    /* background-color: rgba(166,183,194,0.2); */
    background:#F4F4F4;
}
.time_select_wrap .fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 2rem;
}
.time_select_wrap .fc-header-toolbar .fc-toolbar-chunk {
    position: relative;
}
.time_select_wrap .fc .fc-button-group {
    width: 24.4rem;
    justify-content: space-between;
}
.time_select_wrap .fc .fc-toolbar-title {
    position: absolute;
    top: 0;
    left: calc(50% - 8rem);
    width: 16rem;
    margin-left: 0 !important;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 500;
    text-align: center;
}
.time_select_wrap .fc .fc-button-group > .fc-button {
    width: 2.5rem;
    height: 2.5rem;
    flex: none;
    background-image: url(../images/icon_cal_arrow.svg);
    background-repeat: no-repeat;
    background-size: 2.5rem;
    background-color: transparent;
    border: none;
}
.time_select_wrap .fc .fc-button-group > .fc-button.fc-prev-button {
    transform: rotate(180deg);
}
.time_select_wrap .fc .fc-button:disabled {
    opacity: 0.5;
}
.time_select_wrap .fc .fc-button-primary.fc-button-active,
.time_select_wrap .fc .fc-button-primary:active,
.time_select_wrap .fc .fc-button-primary.fc-button-active:focus,
.time_select_wrap .fc .fc-button-primary:active:focus {
    box-shadow: none;
    background-color: transparent;
}
.time_select_wrap .fc .fc-button .fc-icon {
    display: none;
}
.time_select_wrap .fc .fc-view-harness-active > .fc-view {
    position: static;
    padding: 3rem 0;
}
.time_select_wrap .fc .fc-scrollgrid-liquid {
    border: none;
}
.time_select_wrap .fc .fc-scroller-liquid-absolute {
    position: static;
}
.time_select_wrap .fc-scrollgrid-sync-table {
    /* height: 28rem !important; */
    height: auto !important;
}
.time_select_wrap .fc .fc-col-header-cell-cushion {
    padding: 1.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
}
.time_select_wrap .fc .fc-daygrid-day-frame {
    min-height: auto;
    height: 0;
    padding-top: 75%;
}
.time_select_wrap .fc-theme-standard td,
.time_select_wrap .fc-theme-standard th {
    border: none
}
.fc .fc-day-other .fc-daygrid-day-top {
    display: none;
}

.time_select_wrap .fc .fc-cell-shaded,
.time_select_wrap .fc .fc-day-disabled,
.time_select_wrap .fc .fc-daygrid-day.fc-day-today {
    background-color: transparent;
}
.time_select_wrap .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    display: none;
}
.time_select_wrap .fc .fc-daygrid-day-number {
    display: block;
    position: absolute;
    top: calc(50% - 1.8rem);
    left: calc(50% - 1.8rem);
    width: 3.6rem;
    height: 3.6rem;
    padding: 0;
    border-radius: 1.8rem;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 3.6rem;
    letter-spacing: -0.08rem;
}
.time_select_wrap .fc-daygrid-day a {
    background-color: #fff;
    color: #282828;
}
.time_select_wrap .fc-day-sat a {
    color: #232176;
}
.time_select_wrap .fc-day-sun a {
    color: #D56456;
}
.time_select_wrap .fc-day-past a {
    cursor: default;
}
.time_select_wrap .fc-day-past a
 {
    background-color: rgba(255,255,255,0.8);
    color: rgba(166,183,194,0.5);
}
.time_select_wrap .fc-day-sat.fc-day-past a {
    background-color: rgba(255,255,255,0.8);
    color: rgba(59,58,156,0.5);
}
.time_select_wrap .fc-day-sun.fc-day-past a {
    background-color: rgba(255,255,255,0.8);
    color: rgba(213,100,86,0.5);
}
.time_select_wrap .fc-daygrid-day.on a {
    background-color: #232176;
    color: #fff;
}

.time_select_wrap .time_list {
    width: 20rem;
    margin-top: 1.5rem;
}
.time_select_wrap .time_list .tit {
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.03rem;
    text-align: center;
    color: #282828;
}
.time_select_wrap .time_list ul {
    width: 100%;
    padding: 1.2rem 0;
    border-radius: 0.6rem;
    /* background-color: rgba(166,183,194,0.2); */
    background:#F4F4F4;
}
.time_select_wrap .time_list label input {
    display: none;
}
.time_select_wrap .time_list label p {
    text-align: center;
}
.time_select_wrap .time_list label span {
    font-size: 1.5rem;
    line-height: 4.2rem;
    letter-spacing: -0.03rem;
    color: #282828;
}
.time_select_wrap .time_list label span~span {
    margin-left: 1rem;
}
.time_select_wrap .time_list label input:disabled + p span {
    color: #D56456;
}
.time_select_wrap .time_list label input:checked + p span {
    font-weight: 600;
    color:#232176;
}

.time_select_wrap  .input_info {
    margin-top: 2rem;
}

.reserve_page_con .input_radio_box {
    margin-top: 6.2rem;
    margin-bottom: 1.3rem;
}
.reserve_page_con .input_radio_box label b {
    font-weight: 400;
    color:#1F1E6A;
}

.input_radio_policy {
    display: flex;
    margin-bottom: 1.5rem;
    align-items: center;
}
.input_radio_policy button {
    display: inline-block;
	font-family: "Pretendard";
    font-size: 1.5rem;
	line-height: 2rem;
    background-color: transparent;
	color:#282828;
}
.input_radio_policy button span {
    color: #232176;
}
.reCaptcha_wrap {}
.reCaptcha_wrap img {
    width: 100%;
    max-width: 48.4rem;
}


/* 예약 조회 */
.reserve_content.content02 {
    max-width: 98rem;
    margin: 0 auto;
    background-color: #FFFFFF;
}
.reserve_content.content02 > .wrap {
    max-width: 52rem;
    margin: 0 auto;
    padding: 9.5rem 2rem 10rem;
}
.reserve_chk_txt {
    margin-bottom: 3.4rem;
    text-align: center;
}
.reserve_chk_txt h3 {
	font-size: 2.4rem;
    letter-spacing: -0.03rem;
	color:#282828;
}
.reserve_chk_txt p {
    margin-top: 1.5rem;
	font-size: 1.5rem;
    letter-spacing: -0.025rem;
	color:#282828;
}
.rc_input_box {
    margin-bottom: 8rem;;
}
.rc_input_box input~input {
    margin-top: 1rem;
}
.btn_reserve_chk button {
    display: flex;
	width: 100%;
    height: 7rem;
    justify-content: center;
    align-items: center;
	font-family: "Pretendard";
	font-size: 2rem;
    letter-spacing: -0.03rem;
    border-radius: 0.6rem;
	color:#fff;
    background-color: #232176;
}



/* 예약정보 없음 */
.reserve_content.content03 > .wrap {
    padding:9.5rem 2rem 17rem;
}
.current_reserve_box.data_none .box_wrap {
    max-width: none
}
.reserve_content .none_txt {
    margin: 16rem 0;
	font-size: 1.8rem;
    line-height: 3rem;
    letter-spacing: -0.03rem;
    text-align: center;
	color:#282828;
}

.reserve_content .none_txt {
    width: 100%;
    margin: 8.5rem 0;
}




/* 예약정보 있음 */
.section_title {
    margin-bottom: 4rem;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: -0.03rem;
	color:#282828;
}

.reserve_data li {
	font-size: 1.8rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
}
.reserve_data li b {
    display: inline-block;
    width: 13rem;
    padding: 1rem;
    margin-right: 1.8rem;
    font-weight: 400;
    color: #282828;
}
.reserve_data li span {
    display: inline-block;
    padding: 1rem;
    color: #232176;
}
.reserve_data li span.blue {
    color: #232176
}
.reserve_data li span.red {
    color: #D56456
}
.reserve_info_wrap {
    margin-bottom: 7.3rem;
}
.reserve_info_wrap .tit {
    margin-bottom: 1.8rem;
	font-size: 2.4rem;
    letter-spacing: -0.03rem;
	color:#232176;
}
.reserve_info_wrap .tit span {
	font-size: 2.8rem;
    font-weight: 600;
    letter-spacing:0.1rem;
    margin-right:0.5rem;
	color:#232176;
}
.reserve_info_wrap .txt {
	font-size: 1.8rem;
    line-height: 3rem;
    letter-spacing: -0.03rem;
	color:#282828;
}
.reserve_info_wrap .txt span {
    font-weight: 500;
	color:#59589c;
}
.current_reserve_top {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.current_reserve_wrap .btn_goto_reserve {
    padding-right: 4.8rem;
    font-size: 1.5rem;
    font-family: "Pretendard";
    line-height: 4.8rem;
    letter-spacing: -0.03rem;
    background-image: url(../images/btn_icon_arr_dark.svg);
    background-repeat: no-repeat;
    background-size: 3rem;
    background-position: center right;
    background-color: transparent;
}
.current_reserve_box {
    overflow: hidden;
    position: relative;
    border-radius: 0.6rem;
    background-color: #F4F4F4;
}
.current_reserve_box .box_wrap {
    max-width: 45rem;
    margin: 0 auto;
    padding: 4.4rem 0 5rem;
}
.current_reserve_box .name {
    margin-bottom: 4.5rem;
	font-size: 2.4rem;
    letter-spacing: -0.03rem;
    text-align: center;
	color:#4C4A8F;
}
.current_reserve_box .name span {
	font-size: 2.8rem;
    font-weight: 600;
    letter-spacing:0.1rem;
	color:#232176;
}
.current_reserve_box .reserve_data {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #59589C;
}
.current_reserve_box .swiper-button-next,
.current_reserve_box .swiper-button-prev {
    width: 3rem;
    height: 3rem;
    flex: none;
    background-image: url(../images/icon_cal_arrow.svg);
    background-repeat: no-repeat;
    background-size: 3rem;
    background-color: transparent;
    border: none;

}
.current_reserve_box .swiper-button-prev {
    left: 3rem;
    transform: rotate(180deg);
}
.current_reserve_box .swiper-button-next {
    right: 3rem;
}
.current_reserve_box .swiper-button-next:after,
.current_reserve_box .swiper-button-prev:after {
    content: none;
}
.current_reserve_box .swiper-button-next.swiper-button-disabled,
.current_reserve_box .swiper-button-prev.swiper-button-disabled {
    opacity: 0.5;
}

.current_reserve_box .sub_txt {
    padding: 2rem 0 3rem;;
	font-size: 1.6rem;
    letter-spacing: -0.03rem;
	color:#232176;
    word-break: keep-all;
    word-wrap: break-word;
}
.current_reserve_box .btn_wrap {
    display: flex;
    justify-content: space-between;
}
.current_reserve_box .btn_wrap a {
    display: inline-flex;
    width: 22rem;
    height: 6rem;
    font-size: 1.8rem;
    border-radius: 0.6rem;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: 3rem;
    background-position: center left 4.8rem;
    color:#fff;
    padding-left: 3rem;
}
.current_reserve_box .btn_wrap .btn_call {
    background-image: url(../images/icon_call_white.svg);
    background-color: #282828;
}
.current_reserve_box .btn_wrap .btn_map {
    background-image: url(../images/icon_map_white.svg);
    background-color: #232176;
}


.current_reserve_box {
}
.past_reserve_wrap {
    margin-top: 4rem;
    padding-top: 7rem;
    border-top: 1px solid #A6B7C2;
}
.past_reserve_wrap .past_box {
    border-radius: 0.6rem;
    background-color: rgba(166,183,194,0.05);
}
.past_reserve_wrap .past_box~.past_box {
    margin-top: 2rem;
}
.past_reserve_wrap .past_box > .wrap {
    display: flex;
    max-width: 81.6rem;
    padding: 3rem 0 ;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
}
.past_box .reserve_data li span {
    color: #232176;
}
.past_box .reserve_data li span.red {
    color: #D56456;
}

.past_reserve_wrap .btn_more_reserve {
	display: block;
	width: 23rem;
    margin: 5rem auto 0;
	border-radius: 2.4rem;
	font-size: 1.5rem;
	letter-spacing: -0.1rem;
    line-height: 4.8rem;
	border: 0.1rem solid #8D7F74;
	color: #433A34;
    background-color: transparent;
}




/* 모델페이지 */
.sub_visual_con.model {
    background-image: url(./../images/sub_visual_model.png);
}
.model_page_con {
    max-width: 140rem;
    width: calc(100% - 2rem);
    margin: 0 auto;
    border-radius: 1.2rem;
    background-color: #FFFFFF;
}
.model_page_con > .wrap {
    max-width: 102rem;
    margin: 0 auto;
    padding: 13.5rem 2rem 13rem;
}
.model_page_con .model_info {}
.model_page_con .model_info .txt {
	font-size: 2rem;
    line-height: 3.5rem;
    letter-spacing: -0.025rem;
	color: #282828;
}
.model_page_con .model_info .sub_txt {
	font-size: 1.5rem;
    line-height: 3rem;
    letter-spacing: -0.025rem;
	color: #DB8A8A;
}

.model_step_guide {
    max-width: 84rem;
    margin-top: 7.5rem;
    margin-bottom: 11.3rem;
}
.model_step_guide .step_guide::before {
    content:none;
}
.model_step_guide li img {
    width: 12rem;
    height: 12rem;
}
.model_step_guide .step_guide li span {
    margin-top: 0.8rem;
}

.model_page_con .apply_wrap {
    display: flex;
    max-width: 86rem;
    justify-content: space-between;
    align-items: flex-start;
}
.model_page_con .apply_wrap .left_con {
    width: 48rem;
}
.model_page_con .apply_wrap .right_con {
    display: flex;
    width: 34rem;
    justify-content: space-between;
    flex-wrap: wrap;
}
.model_page_con .apply_wrap .right_con .input_tit {
    width: 100%;;
    visibility: hidden;
}
.model_page_con .apply_wrap .ui_input~.ui_input {
    margin-top: 2rem;
}
.model_page_con .apply_wrap .ui_select {
    width: 16rem;
}

.model_page_con .sns_box {
    margin-top: 7.1rem;
}
.model_page_con .stroy_box {
    margin: 10rem 0;    
}
.model_page_con .ui_textarea {
    height: 38.4rem;
}
.model_page_con .sample_wrap .tit {
    color: #282828;
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 3.5rem;
}
.model_page_con .sample_images {
    display: flex;
    margin-top: 1rem;
    gap: 2rem;
}
.model_page_con .sample_images img {
    flex: 1 1 0;
}

.input_file_box {
    display: inline-block;
    position: relative;
    margin-top: 11.3rem;
    margin-bottom: 10rem;
    padding-right: 30.5rem;
}
.upload_imgs_wrap {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.upload_imgs_wrap .img_wrap {
    position: relative;
    text-align: center;
}
.upload_imgs_wrap .img_box {
    position: relative;
    width: 8.3rem;
    height: 9.3rem;
    background-image: url(../images/icon_plas_black.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1.5rem;
    background-color: #E9E9E9;
}
.upload_imgs_wrap .img_wrap img {
    position: absolute;
    width: 100%;
    height: 100%;
	top: 0;
    left: 0;
    object-fit: cover;
}
.upload_imgs_wrap .img_wrap > button {
    width: 2.1rem;
    height: 2.1rem;
    margin-top: 1rem;
    font-size: 0;
    background-image: url(../images/icon_img_delete.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
    background-color: transparent;
}
.input_file_box .ui_file {
    position: absolute;
    right: 0;
    top: 2.7rem;
}

.popup_reserve .pop_con,
.popup_model .pop_con{ height: 36rem; left:50%; top:50%; width: 52rem; }
.popup_reserve .pop_con img { height:30px; width: 30px; }




@media screen and (min-width:768px){
    .reserve_page_con .ui_tab button {
        font-size: 2.8rem;
    }
}
/* 태블릿 */
@media screen and (max-width:1024px){
    .time_select_wrap .fc-direction-ltr {
        width: 44rem;
    }
}

/* 모바일 */
@media screen and (max-width:768px){
    .reserve_page_con {
        padding-bottom: 8rem;
    }
    .sub_visual_con.reservation {
        background-image: url(./../images/sub_visual_reservation_mo.png);
    }
    .sub_visual_txt h2 {
        font-size: 3.6rem;
        /*  */
        margin-top: 0.8rem;
        margin-bottom: 2rem;
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .reserve_page_con .reserve_info .wrap {
        padding: 4rem;
    }
    .reserve_page_con .reserve_info ol li {
        font-size: 1.2rem;
        line-height: 2.2rem;
        word-break: keep-all;
    }
    .reserve_page_con .reserve_info .tel {
        margin-top: 2rem;
        font-size: 1.8rem;
        line-height: 2rem;
    }
    .reserve_step_guide {
        padding: 6rem 1.8rem 5rem;
    }
    .step_guide::before {
        top: 3rem;
    }
    .step_guide li {
        text-align: center;
    }
    .step_guide li img {
        width: 6rem;
    }
    .step_guide li span {
        margin-top: 1rem;
        font-size: 1.2rem;
        line-height: 2rem;
        align-items: flex-start;
    }
    .reserve_page_con .tab_wrap {
        width: 100%;
        padding: 4rem 2.8rem 5rem; 
    }

    .reserve_content {
        width: calc(100% - 3rem);
    }
    .reserve_content > .wrap {
        max-width: 98rem;
        margin: 0 auto;
        padding: 3rem 1.3rem 10rem;
    }
    .reserve_input_wrap .input_box {
        margin-top: 3rem;
    }
    .reserve_input_wrap .input_info .txt {
        margin-bottom: 1rem;
    }



    .time_select_wrap {
        flex-wrap: wrap;
    }
    .time_select_wrap .fc-direction-ltr {
        width: calc(100% + 1rem);
        margin-left: -0.5rem;
    }
    .time_select_wrap .fc .fc-toolbar.fc-header-toolbar {
        margin-top: 1rem;
        margin-bottom: 1.8rem;
    }
    .time_select_wrap .fc .fc-button-group {
        width: 20.8rem;
    }
    .time_select_wrap .fc .fc-toolbar-title {
        font-size: 1.6rem;
    }
    .time_select_wrap .fc .fc-col-header-cell-cushion {
        padding: 2rem 0;
        font-size: 1.4rem;
    }
    .time_select_wrap .fc .fc-view-harness-active > .fc-view {
        padding: 1.5rem 1rem 2rem;
    }
    .time_select_wrap .fc .fc-daygrid-day-frame {
        padding-top: 93%;
    }
    .time_select_wrap .fc .fc-daygrid-day-number {
        top: calc(50% - 1.3rem);
        left: calc(50% - 1.3rem);
        width: 2.6rem;
        height: 2.6rem;
        font-size: 1.2rem;
        line-height: 2.6rem;
    }
    .time_select_wrap .time_list {
        width: calc(50% - 1rem);
    }
    .time_select_wrap .time_list .tit {
        margin-bottom: 0.6rem;
        font-size: 1.6rem;
        line-height: 2rem;
    }
    .time_select_wrap .time_list ul {
        padding: 0.8rem 0;
    }
    .time_select_wrap .time_list label span {
        font-size: 1.4rem;
        line-height: 3.6rem;
    }
    .reserve_page_con .input_radio_box {
        margin-top: 8.2rem;
        margin-bottom: 0.8rem;
    }
    .input_radio_policy {
        margin-bottom: 1.5rem;
    }
    .input_radio_policy button {
        font-size: 1.2rem;
    }
    

    .reserve_chk_txt {
        margin-bottom: 3rem;
    }
    .reserve_chk_txt h3 {
        font-size: 1.6rem;
    }
    .reserve_chk_txt p {
        margin-top: 2rem;
        font-size: 1.2rem;
        line-height: 2.2rem;
    }
    .rc_input_box {
        margin-bottom: 4rem;;
    }
    .btn_reserve_chk button {
        height: 5.2rem;
        font-size: 1.4rem;
    }


    .reserve_content.content03 > .wrap {
        padding: 5rem 0.9rem 4.5rem;
    }
    
    .reserve_content .none_txt {
        font-size: 1.2rem;
        line-height: 2.2rem;
    }

    .reserve_content .none_txt {
        margin: 5rem 0;
    }



    /* 예약정보 있음 */
    .section_title {
        margin-bottom: 3rem;
        font-size: 1.6rem;
    }
    .reserve_data li {
        font-size: 1.4rem;
        line-height: 2rem;
    }
    .reserve_data li b {
        width: 13rem;
        padding: 0.5rem 1rem;
        margin-right: 1.1rem;
    }
    .reserve_data li span {
        padding:  0.5rem 1rem;
    }

    .reserve_content.content04 > .wrap {
        padding: 5rem 0.9rem 4.5rem;
    }
    .reserve_info_wrap {
        margin-bottom: 5.8rem;
    }
    .reserve_info_wrap .tit {
        margin-bottom: 1rem;
        font-size: 1.8rem;
        line-height: 3rem;
    }
    .reserve_info_wrap .tit span {
        font-size: 2rem;
    }
    .reserve_info_wrap .txt {
        font-size: 1.2rem;
        line-height: 2.2rem;
    }
    .current_reserve_wrap .btn_goto_reserve {
        display: none;
    }
    
    
    .current_reserve_box {
        border-radius: 0.6rem;
        background-color: rgba(168,183,194,0.15);
    }
    .current_reserve_box .swiper-wrapper .wrap {
        max-width: 29rem;
        padding: 4rem 0 2rem;
    }
    .current_reserve_box .name {
        margin-bottom: 3rem;
        font-size: 1.8rem;
    }
    .current_reserve_box .name span {
        font-size: 2rem;
    }
    .current_reserve_box .reserve_data {
        padding-bottom: 2rem;
    }
    .current_reserve_box .swiper-button-next,
    .current_reserve_box .swiper-button-prev {
        display: none;
    }
    
    .current_reserve_box .sub_txt {
        padding: 2rem 0;
        font-size: 1.2rem;
        line-height: 2rem;
    }
    .current_reserve_box .btn_wrap a {
        width: 14rem;
        height: 5rem;
        padding-left: 3rem;
        font-size: 1.8rem;
        background-size: 2.2rem;
        background-position: center left 3rem;
    }

    .current_reserve_box {
    }
    .past_reserve_wrap {
        margin-top: 5rem;
        padding-top: 3rem;
    }
    .past_reserve_wrap .past_box~.past_box {
        margin-top: 1.4rem;
    }
    .past_reserve_wrap .past_box > .wrap {
        display: flex;
        max-width: 32.5rem;
        padding: 2.6rem 0.8rem ;
    }
    .past_reserve_wrap .btn_more_reserve {
        margin: 5rem auto 0;
        font-size: 1.4rem;
    }




    /* 모델페이지 */
    .sub_visual_con.model {
        background-image: url(./../images/sub_visual_model_mo.png);
    }
    .model_page .page_title .txt {
        display: none;
    }
    .model_page_con {
        width: calc(100% - 3rem);
    }
    .model_page_con > .wrap {
        padding: 6rem 1.3rem 13rem;
    }
    .model_page_con .model_info .txt {
        font-size: 1.4rem;
        line-height: 2.6rem;
    }
    .model_page_con .model_info .sub_txt {
        font-size: 1.2rem;
        line-height: 2.2rem;
    }
    
    .model_step_guide {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .model_step_guide .step_guide::before {
        top: 3rem;
    }
    .model_step_guide li img {
        width: 6rem;
        height: 6rem;
    }
    .model_page_con .apply_wrap {
        display: block;
    }
    .model_page_con .apply_wrap .left_con {
        width: 100%;
    }
    .model_page_con .apply_wrap .right_con {
        display: block;
        width: 100%;
        margin-top: 3rem;
    }
    .model_page_con .apply_wrap .right_con .input_tit {
        visibility: visible;
    }
    .model_page_con .apply_wrap .ui_input~.ui_input,
    .model_page_con .apply_wrap .ui_select~.ui_select {
        margin-top: 1rem;
    }
    .model_page_con .apply_wrap .ui_select {
        width: 100%;
    }
    
    .model_page_con .sns_box {
        margin-top: 3rem;
    }
    .model_page_con .sns_box .input_grid2 .wrap~.wrap {
        margin-top: 1rem;
    }
    .model_page_con .stroy_box {
        margin: 3rem 0;    
    }
    .model_page_con .sample_wrap .tit {
        margin-top: 0.8rem;
        font-size: 1.2rem;
        line-height: 3rem;
    }
    .model_page_con .sample_images {
        margin-top: 1rem;
        gap: 1rem;
    }
    .input_file_box {
        margin-top: 4.5em;
        margin-bottom: 6rem;
        padding-right: 0;
    }
    .upload_imgs_wrap {
        gap: 0.8rem;
    }
    .upload_imgs_wrap .img_box {
        width: 8rem;
        height: 8.9rem;  
        background-size: 1.4rem;
    }
    .upload_imgs_wrap .img_wrap > button {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.8rem;
    }
    .input_file_box .ui_file {
        display: inline-block;
        position: relative;
        top: 0;
        margin-top: 2rem;
    }

}
