/*wrap*/
.wrap {
    font-family: "Pretendard";
    margin-bottom: 100px;
    overflow-x: hidden;
    /*height: calc(100vh - 115px - 100px - 150px);*/
}

/*특가상품_배너*/
.special_price_banner {
    position: relative;
    width: 100%; height: 387px;
    background: url(/images/sub_banner_special_price.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom: 140px;
}

.special_price_banner_title_box {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    position: absolute;
    top: 188px; left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    color: #FFF;
}

.special_price_banner_title {
    font-size: 63px;
    font-weight: 900;
    margin-bottom: 20px;
}

.special_price_banner_title:first-of-type {
    margin-right: 18px;
}

.special_price_banner_title .yellow {
    color: #FFE14F;
}

.special_price_banner_ex {
    font-size: 24px;
}

@media screen and (max-width:768px) {
    .special_price_banner {
        height: 260px;
        margin-bottom: 50px;
    }

    .special_price_banner_title_box {
        top: 100px;
    }

    .special_price_banner_title {
        font-size: 40px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width:600px) {
    .special_price_banner_title {
        font-size: 30px;
    }

    .special_price_banner_ex {
        font-size: 18px;
    }
    .view_contens_img_info_box {
        margin-bottom: 50px;
    }
    .view_price_list {
        width: 80px;
    }
    .view_contens_img {
        height: 300px;
    }
    .view_contens_price_info {
        margin-top: 20px;
        padding: 20px 0;
    }
    .govemp_view_contens_price_info {
        margin-top: 20px;
        padding: 20px 0;
    }
}

/*탭_구현*/
.tab {
    display: flex;
    box-sizing: border-box;
}
.tab.scroll{
	padding-bottom: 5px;
	overflow-x:scroll;
}

.tab li {
    padding: 11px 20px;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #D2D2D2;
    background: #F0F0F0;
    font-size: 18px;
    margin-right: 12px;
    min-width: fit-content;

}

.tab li:last-child {
    margin-right: 0;
}

.tab li:hover {
    cursor: pointer;
    border: 1px solid #35B7AD;
    background: #fff;
    color: #35B7AD;
}

.tab .on {
    border: 1px solid #35B7AD;
    background: #fff;
    color: #35B7AD;
}

#tab_chk,.tab_chk {display: none;}

#tab_chk:checked ~ .tab {
    /*height: 343px;*/
    overflow: unset;
}

@media screen and (max-width:768px) {
    .sub_contents {
        position: relative;
        min-height:350px;
    }
    .tab_box {
        position: relative;
        z-index: 999;
        width: -webkit-fill-available;
    }
    .tab_drop_box {
        position: absolute;
        top: 0px;
        left: 0px;
        box-sizing: border-box;
        width:100%;
        height:100%;
    }
    .tab_drop {
        width:100%;
        height:100%;
        background: url(/images/icon/tab_drop.svg) no-repeat;
        background-position:calc(100% - 15px);
        cursor: pointer;
    }

    .tab {
        flex-wrap: wrap;
        overflow: hidden;
        height:49px;
        box-sizing: border-box;
    }

    .tab li {
        width: 100%;
        margin-right: 0;
        border: none;
        border-radius: 0;
        height:49px;
        padding:11px 20px;
        box-sizing: border-box;
    }

    .tab_under_contents {
        padding-top: 60px;
    }

    .view_contens_img_info_box {
        flex-wrap: wrap;
    }
    .view_contens_info_box {
        width: 100%;
        margin-left: 0;
        margin-top: 50px;
    }
    .corporate_training_view .view_contens_info_box {
        margin-left: 0;
    }
    .corporate_training_view .view_contens_price_info {
        margin-top: 30px;
        padding: 30px 0;
    }
    .corporate_training_view .govemp_view_contens_price_info {
        margin-top: 30px;
        padding: 30px 0;
    }
}

/*특가상품_리스트*/
.special_product_box .product_list:hover .product_img {
    transform: scale(1.1);
}

.special_product_box .product_list .product_img {
    transition: all 0.3s;
}

/*특가상품_뷰페이지*/
.special_view_title_btn_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 37px;
    margin-bottom: 50px;
    border-bottom: 1px solid #333;
}

.special_view_title {
    color: #333;
    font-family: Pretendard;
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 23px;
}

.special_view_day {
    color: #666;
    font-family: Pretendard;
    font-size: 15px;
}

.special_view_reservation_btn {
    padding: 14px 30px;
    box-sizing: border-box;
    border-radius: 50px;
    background: #35B7AD;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}

.special_view_reservation_btn:hover {
    cursor: pointer;
    background: #267A74;
}

.special_view_product {
    padding-bottom: 80px;
    border-bottom: 1px solid #ccc;
    text-align: center;
    margin-bottom: 50px;
}

.special_view_product_img img {
    width: 100%;
    height:unset;
}


@media screen and (max-width:600px) {
    .special_view_reservation_btn_box {
        position: fixed;
        bottom: 0; left: 0;
        padding: 15px;
        box-sizing: border-box;
        background: #fff;
        width: 100%;
        border-top: 1px solid #ccc;
    }

    .special_view_reservation_btn {
        width: 100%;
    }
}

/*공통_버튼*/
.common_btn_box {
    width: fit-content;
    margin: 50px auto 0 auto
}

.common_btn {
    width: 130px; height: 50px;
    border-radius: 50px;
    border: 1px solid #C7C7C7;
    background: #EDEDED;
    color: #333;
    text-align: center;
    line-height: 50px;
    font-size: 18px;
    font-weight: 500;
}

.common_btn:hover {
    cursor: pointer;
    border: 1px solid #494949;
}

/*서브페이지_배너*/
.sub_banner {
    position: relative;
    width: 100%; height: 230px;
    margin-bottom: 80px;
}

.sub_banner_tour {
    /*background: url(/images/sub_banner_02.jpg);*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.sub_banner_title_box {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #FFF;
    z-index: 1;
}

.sub_banner_title {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 15px;
}

.sub_banner_ex {
    font-family: Pretendard;
    font-size: 16px;
}

.sub-banner-image {
    width: 100%;
    height: 230px;
    object-fit: cover;
    position: absolute;
}

@media screen and (max-width:768px) {
    .sub_banner {
        margin-bottom: 50px;
    }
}

.tab_box:has(+ .calendar_box) {
    margin-bottom: 30px;
}

/*공통상품_리스트*/
.list_box {
    margin-top: 50px;
    min-height: 400px;
}

.product_box {
    display: grid;
    grid-template-columns: repeat(4, calc(25% - 22.5px));
    grid-column-gap: 30px;
    grid-row-gap: 80px;
}

.product_img_box_list .spot_img {
    width: 100%;
    max-height: 400px;
}

.product_img_box_list .spot_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 2 / 3;
}

.product_list {
    cursor: pointer;
}

.product_list:hover .product_on {
    opacity: 1;
}

.product_img_box_list {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.product_img_list {
    width: 100%; height: 327px;
}
.product_on {
    opacity: 0;
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    color: #FFF;
    background: rgba(0, 0, 0, 0.80);;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    line-height: 30px;
    z-index: 99;
    transition: all 0.3s;
}

.product_on_list_box {
    display: flex;
    height: 50%;
}

.product_on_list {
    width: 50%;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.30);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product_on_list:hover {
    cursor: pointer;
    background: #35B7AD;;
}

.product_on_icon_01 {
    width: 46px; height: 51px;
    background: url(/images/icon/product_on_icon_01.svg);
    margin: 0 auto;
    /*margin-top: 55px;*/
}

.product_on_icon_02 {
    width: 43px; height: 46px;
    background: url(/images/icon/product_on_icon_02.svg);
    margin: 0 auto;
    /*margin-top: 60px;*/
}

.product_on_icon_03 {
    width: 60px; height: 46px;
    background: url(/images/icon/product_on_icon_03.svg);
    margin: 0 auto;
    /*margin-top: 60px;*/
}

.product_on_icon_04 {
    width: 37px; height: 45px;
    background: url(/images/icon/product_on_icon_04.svg);
    margin: 0 auto;
    /*margin-top: 61px;*/
}

.product_on_list p {
    margin-top: 19px;
}

.product_img_box .product_img {
    width: 100%;
    min-width: 326px;
    min-height: 400px;
}

.product_img img {
    width: 100%;
    height: 100%;
    max-height: 400px;
    object-fit: cover;
}

.contents_list_title {
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.contents_list_ex {
    color: #555;
    font-size: 15px;
    font-weight: 300;
    margin: 10px 0 20px 0;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height:18px;
}

.contents_list_price {
    text-align: right;
    font-size: 20px;
    font-weight: 500;
    color: #35B7AD;
}

.contents_list_price .group{
	float: left;
}


@media screen and (max-width:1024px) {
    .product_box {
        display: grid;
        grid-template-columns: repeat(3, calc(33.3% - 20px));
        grid-column-gap: 30px;
        grid-row-gap: 80px;
    }

    .view_contens_img_box, .view_place_img_box {
        width: calc(100% - 400px - 20px);
    }

    .view_contens_info_box {
        width: 400px;
    }
}

@media screen and (max-width:768px) {
    .list_box {
        padding-top: 20px;
        min-height: 100px;
        margin-top:0;
    }

    .product_box {
        display: grid;
        grid-template-columns: repeat(2, calc(50% - 15px));
        grid-column-gap: 30px;
        grid-row-gap: 80px;
    }
}

@media screen and (max-width:600px) {
    .product_box {
        display: block;
    }

    .product_list {
        margin-bottom: 50px;
    }
}

/*페이지네이션*/
.paging_box {
    margin-top: 80px;
}

.paging {
    width: fit-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.paging_arrow {
    width: 11px;
    height: 19px;
    cursor: pointer;
}

.paging_arrow_prev {
    background: url(/images/icon/paging_arrow.svg) no-repeat;
    transform: rotate(180deg);
    margin-right: 35px;
}

.paging_arrow_next {
    background: url(/images/icon/paging_arrow.svg) no-repeat;
    margin-left: 35px;
}

.paging_number {
    display: flex;
    color: #888;
    font-size: 16px;
}

.paging_number .on {
    color: #222;
    font-weight: 700;
    text-decoration: underline;
}

.paging_number li {
    margin-right: 22px;
    cursor: pointer;
}

.paging_number li:last-child {
    margin-right: 0;
}

.paging_number li:hover {
    color: #222;
    font-weight: 700;
}

/*공통상품_뷰페이지*/
.special_price_box {
    display: flex;
    margin-bottom: 50px;
}
.product_view_img_info_box {
    display: flex;
    margin-bottom: 50px;
}

.special_price_box_img_box {
    width: 570px; height: 447px;
    position: relative;
    overflow: hidden;
}

.special_price_box_img_box .swiper-container {
    width: 100%; height: 100%;
}

.special_price_box_img_box .swiper-container div {
    width: 100%; height: 100%;
}
.product_view_img_box {
    width: 570px; height: 447px;
    position: relative;
    overflow: hidden;
}

.product_view_img_box .swiper-container {
    width: 100%; height: 100%;
}

.product_view_img_box .swiper-container div {
    width: 100%; height: 100%;
}

.product_view_img img {
    width: 100%; height: 100%;
    object-fit: cover;
}

.product_view_img_prev {
    position: absolute;
    top: 50%; left: 0px;
    margin-top: -22px;
    width: 49px; height: 44px;
    background: url(/images/icon/product_view_img_arrow.svg);
    transform: rotate(180deg);
    cursor: pointer;
    z-index: 1;
}

.product_view_img_next {
    position: absolute;
    top: 50%; right: 0px;
    margin-top: -22px;
    width: 49px; height: 44px;
    background: url(/images/icon/product_view_img_arrow.svg);
    cursor: pointer;
    z-index: 1;
}

.product_view_info_box {
    width: calc(100% - 570px - 100px);
    margin-left: 100px;
}

.product_view_title {
    font-size: 23px;
    font-weight: 500;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product_view_ex {
    color: #555;
    font-size: 15px;
    font-weight: 300;
    margin-top: 30px;
}
.mb-30 {
    margin-bottom: 30px;
}

.special_price_view_info_box {
    display: flex; flex-direction: column; justify-content: space-between;
}

.special_price_view_info_box .btn_box{
    display: flex; justify-content: space-between;
    margin-top: 35px; padding-top: 30px;
    border-top: 1px solid #CCCCCC;
}
.special_price_view_info_box .special_price_btn {
     margin-top: 40px;
}

.special_price_view_info_box .price-box {
    display: flex; justify-content: space-between;
    margin-top: 30px; padding-top: 25px; border-top: 1px solid #CCCCCC;
}

.include_not_include_box {
    margin: 37px 0 28px 0;
    padding: 30px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.include_not_include {
    display: flex;
    align-items: center;
}

.include_not_include_title {
    width: 100px; height: 30px;
    border-radius: 3px;
    background: #000;
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    line-height: 30px;
    margin-right: 23px;
}
.include_not_include span{
    width:80%;
    display:block;
}
.include_not_include_mg_b {
    margin-bottom: 17px;
}

.period_title_txt_box {
    display: flex;
}

.period_title_box {
    display: flex;
    margin-right: 20px;
    color: #333;
    font-size: 15px;
    font-weight: 200;
}

.period_title_icon {
    width: 18px; height: 22px;
    background: url(/images/icon/calendar02.svg) center center no-repeat;
    margin-right: 8px;
}

.period_title {
    font-weight: 600;
    min-width:52px;
}

.period_title_txt_box_mg_b {
    margin-bottom: 16px;
}

.tag {
    color: #666;
    font-size: 15px;
    margin-top: 13px;
}

.print_share_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 45px;
}

.print_share_box {
    display: flex;
    align-items: center;
    height: 50px;
}

.print_btn {
    width: 28px;
    height: 26px;
    background: url(/images/icon/print.svg);
    margin-right: 20px;
    cursor: pointer;
}

.share_btn {
    width: 25px;
    height: 27px;
    background: url(/images/icon/share.svg);
    margin-right: 20px;
    cursor: pointer;
}
.share_btn.on {
    background: url(/images/icon/share_on.svg);
}

.share-box{
    /*position: absolute;*/
    top: -65px;
    right: 0;
    display: flex;
    width: 260px;
    height: 50px;
    line-height: 50px;
    justify-content: flex-start;
    align-items: center;
    background-color: #F1F1F1;
    border-radius: 25px;
}

.share-box li .sns-logo{
    width: 30px;
    height: 30px;
    margin-right: 6px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.share-box li .sns-text{
    width:74px;
    height:30px;
    line-height:30px;
    font-family: "Pretendard";
    font-weight:500;
    background-color:#FFFFFF;
    border-radius:10px;
    text-align: center;
    font-size:14px;
    font-weight:600;
}
.share-box li {
    cursor: pointer;
}

.share-box li:first-child{
    margin-left: 24px;
}

.view_price_box {
    display: flex;
    align-items: center;
    color: #35B7AD;
    font-size: 18px;
}

.view_price_box .bold {
    font-size: 26px;
    font-weight: 500;
    margin-left: 20px;
}

.calendar_box {
    width: 100%;
    padding: 40px 100px 35px 100px;
    box-sizing: border-box;
    background: #F0F0F0;
}

/*	상품상세의 캘린더용*/
.calendar-header { display: flex; justify-content: space-between; align-items: center; max-width: 254px; width: 100%; margin-bottom: 20px; }
.calendar-slider-container { width: 1000px; overflow: hidden; position: relative;}
.calendar-slider {display: flex; transition: transform 0.3s ease;}
.calendar-content {display: flex; flex-shrink: 0;}
.day-item {flex: 0 0 auto; width: 50px; text-align: center;padding: 10px; border: 1px solid #ddd; box-sizing: border-box;}
.weekend { color: #ED6B1B; }
.no-data { color: #999; }
#prevMonth { opacity: 0.3 }
#slideLeft.disabled, #slideRight.disabled { opacity: 0.3; cursor: default; }

.calendar_month_box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.calendar_month_prev {
    width: 13px;
    height: 24px;
    background: url(/images/icon/calendar_month_arrow.svg);
    cursor: pointer;
}

.calendar_month {
    font-size: 20px;
    font-weight: 500;
    /*margin: 0 55px;*/
}

.calendar_month_next {
    width: 13px;
    height: 24px;
    background: url(/images/icon/calendar_month_arrow.svg);
    transform: rotate(180deg);
    cursor: pointer;
}

.calendar_inner_box {
    margin-top: 30px;
    padding: 18px 58px; box-sizing: border-box;
    background: #FFF;
    display: flex;
    align-items: center;
    overflow-x: scroll;
}

.calendar_inner_prev {
    width: 12px;
    height: 23px;
    background: url(/images/icon/calendar_inner_arrow.svg);
    cursor: pointer;
}

.calendar_inner {
    margin: 0 28px;
}

.calendar_day_box {
    display: flex;
    color: #333;
    text-align: center;
    justify-content: center;
    font-family: Pretendard;
    font-size: 15px;
}

.calendar_day_list {
    width: 36px;
    min-height: 104px;
    margin-right: 12px;
    cursor: pointer;
    padding:2px 0px;
}
.calendar_day_list:hover {
    background: #F0F0F0;
}

.calendar_day_list:last-child {
    margin-right: 0;
}

.calendar_day_list .pick_date {
    font-weight: 400; font-size: 14px; color: #666666;
}

.calendar-content .no-hover {
    background: unset; cursor: unset;
}
.calendar_day_list.selected{
	background-color: #ffe0e0;
	border-radius: 4px;
}


.calendar_inner .day {
    margin: 18px 0;
}

.calendar_inner .week {
    font-weight: 600;
}

.calendar_inner .week_orange {
    color: #ED6B1B;
}

.calendar_inner .monday {
    color: #AAA;
}

.calendar_inner .price {
    color: #666;
    font-size: 14px;
}

.calendar_inner .price_red {
    color: #CD0000;
}

.calendar_inner .lowest_price {
    color: #CD0000;
    font-size: 13px;
}

.calendar_inner_next {
    width: 12px;
    height: 23px;
    background: url(/images/icon/calendar_inner_arrow.svg);
    transform: rotate(180deg);
    cursor: pointer;
}

#info_01_chk, #info_02_chk, #info_03_chk, #info_04_chk, #info_05_chk {display: none;}

#info_01_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_01 {display: block;}
#info_01_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_02 {display: none;}
#info_01_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_03 {display: none;}
#info_01_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_04 {display: none;}
#info_01_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_05 {display: none;}

#info_02_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_01 {display: none;}
#info_02_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_02 {display: block;}
#info_02_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_03 {display: none;}
#info_02_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_04 {display: none;}
#info_02_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_05 {display: none;}

#info_03_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_01 {display: none;}
#info_03_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_02 {display: none;}
#info_03_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_03 {display: block;}
#info_03_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_04 {display: none;}
#info_03_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_05 {display: none;}

#info_04_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_01 {display: none;}
#info_04_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_02 {display: none;}
#info_04_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_03 {display: none;}
#info_04_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_04 {display: block;}
#info_04_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_05 {display: none;}

#info_05_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_01 {display: none;}
#info_05_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_02 {display: none;}
#info_05_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_03 {display: none;}
#info_05_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_04 {display: none;}
#info_05_chk:checked ~ .product_view_tab_sheet_option_box .product_view_tab_sheet .sheet_05 {display: block;}

#info_01_chk:checked ~ .product_view_tab_label .info_01_btn {color: #fff; background: #35B7AD;}
#info_02_chk:checked ~ .product_view_tab_label .info_02_btn {color: #fff; background: #35B7AD;}
#info_03_chk:checked ~ .product_view_tab_label .info_03_btn {color: #fff; background: #35B7AD;}
#info_04_chk:checked ~ .product_view_tab_label .info_04_btn {color: #fff; background: #35B7AD;}
#info_05_chk:checked ~ .product_view_tab_label .info_05_btn {color: #fff; background: #35B7AD;}

.product_view_tab_sheet_option_box .product_view_tab_sheet img{
    max-width:100%;
    height: 100%;
}
.product_view_tab_box {
    margin-top: 80px;
}

.product_view_tab_label {
    padding: 18px 10px;
    box-sizing: border-box;
    border-top: 1px solid #222;
    border-bottom: 1px solid #CCC;
}

.product_view_tab_label label {
    display: inline-block;
    padding: 9px 22px;
    color: #333;
    font-size: 18px;
    font-weight: 500;
    border-radius: 50px;
    cursor: pointer;
    margin-right: 30px;
}

.product_view_tab_label label:last-child {
    border: none;
}

.product_view_tab_sheet_option_box {
    display: flex;
    justify-content: space-between;
}

.product_view_tab_sheet {
    width: calc(100% - 395px - 80px);
    padding: 65px 0 100px 0;
}

.product_view_tab_sheet .sheet_01 {display: none;}
.product_view_tab_sheet .sheet_02 {display: none;}
.product_view_tab_sheet .sheet_03 {display: none;}
.product_view_tab_sheet .sheet_04 {display: none;}
.product_view_tab_sheet .sheet_05 {display: none;}

#terms-box{line-height: 23px;}

.sheet_list {
    margin-bottom: 60px;
    font-size: 15px;
    font-family: "Pretendard";
}
/* 타이틀 */
.sheet_title_box {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.sheet_title_bar {
    width: 4px;
    height: 21px;
    background: #333;
    margin-right: 10px;
}
.sheet_title {
    color: #333;
    font-size: 24px;
    font-weight: 600;
}
@media screen and (max-width:768px) {
    .sheet_title {
        font-size: 18px;
    }
    .include_not_include span{
        width:100%;
    }
}
/* 항공정보 */
.airline_info_table {
    width: 100%;
    table-layout: fixed;
    border-top: 1px solid #CCC;
    border-collapse: collapse;
}
.airline_short {
    background: #ECECEC;
    font-weight: 500;
    width:20%;
}
.airline_day{
    width:30%;
}
.airline_time {
    padding-left: 40px;
    text-align: left;
}
.airline_info_table td {
    padding: 14px;
    color: #222;
    text-align: center;
    line-height: 24px;
}
.td_border_r {
    border-right: 1px solid #CCC;
}
.td_border_b {
    border-bottom: 1px solid #CCC;
}
@media screen and (max-width:768px) {
    .airline_info_table td{
        padding:10px 10px;
    }
    .airline_short {
        width:48px;
    }
    .airline_time{
        word-break: keep-all;
    }
}
/* 상품특전 */
#productJsonPoint .note,
#productJsonChoose .note {
    font-size:18px;
    color:#444;
    padding-left:25px;
    position:relative;
    line-height:1.5;
    margin-bottom:15px;
    word-break: keep-all;
}
#productJsonPoint .note:before,
#productJsonChoose .note:before{
    content:'';
    position:absolute;
    top:11px;
    left:15px;
    width:5px;
    height:5px;
    background-color:#444;
}
@media screen and (max-width:768px) {
    #productJsonPoint .note,
    #productJsonChoose .note {
        font-size:16px;
        padding-left:12px;
    }
    #productJsonPoint .note:before,
    #productJsonChoose .note:before{
        top:9px;
        left:0;
    }
}
/* 일자별 일정 */
.day_schedule {
    padding:20px 18px;
    background-color: #f1f1f1;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px;
    color:#222;
}
.day_schedule_list_box {
    padding-left: 20px;
    margin-bottom:10px;
}
.day_schedule_list_title {
    font-size: 16px;
    font-weight: 500;
    color:#222;
    padding-left:13px;
    position:relative;
    margin-bottom:10px;
}

.day_schedule_list_title_mg_t {
    margin-top: 35px;
}
.day_schedule_list_title:before{
    content:'';
    position:absolute;
    top:5px;
    left:0;
    width:7px;
    height:7px;
    border-radius: 50%;
    background-color:#ED6B1B;
}
.day_schedule_list_detail ul{
    margin-bottom:10px;
}
.day_schedule_list_detail li {
    color: #444;
    font-size: 16px;
    padding:0 25px;
    position:relative;
    line-height:1.5;
}
.day_schedule_list_detail li:before{
    content: '';
    position:absolute;
    top:9px;
    left:15px;
    width:5px;
    height:5px;
    background-color:#444;
}
.day_schedule_list_detail_img_box {
    display: flex;
    flex-wrap: wrap;
    padding-left: 15px;
}
.day_schedule_list_detail_img {
    width: 150px;
    height: 150px;
    margin-right: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}
.day_schedule_list_detail_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}
.day_schedule_list_detail_img:hover img{
    transform: scale(1.1);
}
.day_schedule_box .day_schedule_list_box:last-child{
    margin-bottom:20px;
}
@media screen and (max-width:768px) {
    .day_schedule_list_box{
        padding-left:0;
        margin-bottom:20px;
    }
    .day_schedule_list_title{
        font-size:16px;
        padding-left:13px;
        margin-bottom:5px;
    }
    .day_schedule {
        margin-bottom:20px;
    }
    .day_schedule_list_title:before{
        top:5px;
    }
    .day_schedule_list_detail li{
        padding-left:24px;
        word-break: keep-all;
    }
    .day_schedule_list_detail li:before{
        left:14px;
    }
    .day_schedule_list_detail_img_box{
        padding-left:0;
        display: grid;
        grid-template-columns: repeat(2, calc(50% - 5px));
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
    .day_schedule_list_detail_img{
        width:unset;
        height:unset;
        aspect-ratio: 1/1;
        margin-right: 0px;
        margin-bottom: 0px;
    }
    .day_schedule_list_title_mg_t{
        margin-top:20px;
    }
}
/* 숙소 정보 */
.stay-wrap{
    margin-bottom:40px;
}
.stay-area{
    display:flex;
    justify-content: space-between;
}
.stay-area .img-area{
    width:48%;
    aspect-ratio: 1/1;
    overflow: hidden;
}
.stay-area .img-area img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.stay-area .txt-area{
    width:48%;
}
.stay-area .txt-area .item{
    border-bottom:1px dashed #ccc;
    padding:20px 10px;
    display:flex;
}
.stay-area .txt-area .item:last-child{
    border-bottom:none;
}
.stay-area .txt-area .item h3{
    font-size:20px;
    color:#222;
    font-weight:600;
    margin-bottom:10px;
    width:60px;
}
.stay-area .txt-area .item p{
    color:#555;
    line-height:1.5;
    word-break: keep-all;
    width:calc(100% - 60px);
}
.stay_info_img_box {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.stay_info_img_list {
    display: flex;
}

.stay_info_img_list li {
    width: 278px;
    height: 218px;
    /* margin-right: 10px; */
}
@media screen and (max-width:1400px) {
    .stay-area .txt-area .item{
        flex-direction: column;
    }
    .stay-area .txt-area .item h3{
        width:100%;
    }
    .stay-area .txt-area .item p{
        width:100%;
    }
}
@media screen and (max-width:768px) {
    .stay-area{
        flex-direction: column;
    }
    .stay-area .img-area{
        width:100%;
    }
    .stay-area .txt-area{
        width:100%;
    }
    .stay_info_img_box{
        margin-bottom:15px;
    }
    .stay_info_img_list li{
        width:100%;
        height:unset;
        aspect-ratio: 1/1;
    }
    .stay_info_img_list li img{
        max-width: unset;
        width:100%;
        height:100%;
        object-fit: cover;
    }


}



.caution {
    color: #333;
    font-size: 13px;
    display: flex;
    align-items: center;
}

.caution_icon {
    width: 17px; height: 16px;
    background: url(/images/icon/caution.svg);
    margin-right: 5px;
}

.product_view_option_box {
    width: 395px;
    min-height: 1200px;
    background: #F6F6F6;
    padding: 50px 30px;
    box-sizing: border-box;
}

.product_view_option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 30px;
    border-bottom: 1px solid #CCC;
    margin-bottom: 30px;
}

.product_view_option_title {
    color: #111;
    font-size: 15px;
    font-weight: 500;
}

.product_view_option_select_box {
    width: 211px; height: 37px;
    background: #fff;
}

.product_view_option_select {
    width: 100%; height: 100%;
    appearance:none;
    background:url('/images/icon/drop_down.svg') no-repeat right 13px center;
    border: 1px solid #CCC;
    color: #949494;
    font-family: Pretendard;
    font-size: 15px;
    font-weight: 400;
    padding: 0 0 0 17px; box-sizing: border-box;
}

.people_check_box {
    padding-bottom: 30px;
    /*border-top: 1px solid #CCC;*/
    border-bottom: 1px solid #CCC;
    margin-bottom: 30px;
}

.people_check {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
}

.people_check_title {
    width: 48px;
    position: relative;
    display: flex;
    align-items: center;
    color: #444;
    font-family: Pretendard;
    font-size: 15px;
    font-weight: 400;
}

.people_check_title_icon {
    width: 17px; height: 25px;
    background: url(/images/icon/people_check_title_icon.svg);
    margin-left: 5px;
    cursor: pointer;
}

.people_check_title:hover .people_check_bubble {
    display: block;
}

.people_check_bubble {
    display: none;
    position: absolute;
    right: -120px;
}

.people_check_bubble_kids {
    width: 116px;
    height: 33px;
    background: url(/images/people_check_bubble_kids.png);
}

.people_check_bubble_little {
    width: 116px;
    height: 33px;
    background: url(/images/people_check_bubble_little.png);
}

.people_check_price_box {
    color: #222;
    font-family: Pretendard;
    font-size: 16px;
    font-weight: 600;
    margin: 0 30px;
}

.people_check_price_box .won {
    font-size: 14px;
    font-weight: 400;
}

.people_number_box {
    width: 124px; height: 30px;
    border: 1px solid #ccc;
    background: #fff;
}

.people_number_box input {
    width: 28px; height: 30px;
    border: none;
    font-size: 25px;
    color: #888888;
    background: #fff;
}

.people_number_box .number_down {
    border-right: 1px solid #CACACA;
    float: left;
    border-radius: 0;
}

.number {
    width: calc(100% - 30px - 30px);
    line-height: 30px;
    float: left;
    color: #949494;
    font-family: Pretendard;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
}

.people_number_box .number_up {
    border-left: 1px solid #CACACA;
    float: right;
    border-radius: 0;
}

.all_price_box {
    margin-bottom: 50px;
}

.all_price_ex_box {
    margin-top: 20px;
    text-align: right;
    font-family: Pretendard;
}

.all_price {
    color: #35B7AD;
    font-size: 22px;
    font-weight: 600;
}

.all_price_ex {
    margin-top: 10px;
    color: #333;
    font-size: 15px;
    font-weight: 200;
}

.pay_btn {
    width: 100%;
    padding: 16px 59px;
    box-sizing: border-box;
    background: #ED6B1B;
    color: #FFF;
    font-family: "S-Core Dream";
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    outline: none; border: none;
}

.pay_btn:hover {
    cursor: pointer;
    background: #C93C00;
}


@media screen and (max-width:768px) {
    .product_view_option_title{
         margin-top:20px;
         font-size:18px;
         font-weight:500;
    }
    .include_not_include_title{
        margin-right:0;
        margin-bottom:10px;
    }
    .include_not_include{
        align-items: flex-start;
        flex-direction: column;
    }
}


/*상품 리스트의 예약문의용*/
.list_product_inquiry_modal {
    display: none; background: #000000b5;
    position: fixed; top: 0; padding-top: 5%; width: 100%; height: 100%; z-index: 99999999;
}
.list_modal_privacy_box{
    height: 200px; overflow-y: scroll;
}

.list_modal_content_box {
   padding: 10px 0; border-bottom: 1px solid #CCCCCC;
}

.list_modal_estimate_center_box {
    display: flex;
}

.list_modal_estimate_content_box {
    padding: 20px 10px; border: 1px solid #CCCCCC;
}

.list_modal_content_title_text {
    min-width: 100px;
    font-weight: 300; font-size: 16px; align-content: center;
}

.list_modal_rsv_inner_box {
    display: flex; margin-bottom: 20px;
}
.list_modal_rsv_input_box {
    display: flex; width: calc(100% - 100px);
}
.list_modal_rsv_input_box input, .list_modal_rsv_input_box textarea {
    font-family: Pretendard !important;
}

.list_modal_rsv_input {
    display: flex; width: calc(100% - 100px); margin-right: 10px;
    padding:10px; font-size:14px; line-height:20px; border:1px solid #eee;
}

.list_modal_rsv_input_schedule {
    margin-right: 10px;
    padding:10px; font-size:14px; line-height:20px; border:1px solid #eee;
}

.list_modal_text_area {
    width: 100%; padding: 5px;
    border:1px solid #eee; resize: none;
}

.list_modal_submit_btn {
    padding: 9px; border: none;  border-radius: 5px;
    color: #FFFFFF; background-color: #35B7ADE5;
    cursor: pointer;
}

.list_product_inquiry_modal .modal-footer{
    justify-content: space-between;
    flex-wrap: nowrap;
}
.list_modal_submit_btn{
    width:100%;
    background-color:#ED6B1B;
    flex:2;
}
.list_modal_submit_btn.list_modal_submit_cancel{
    background-color:#222222;
    flex:1;
}

@media screen and (max-width:768px) {
    .list_product_inquiry_modal{
        padding:15px 15px;
        box-sizing: border-box;
        height: 100vh;
        overflow-y: scroll;
    }
    .list_product_inquiry_modal .modal-dialog{
        max-width: unset;
        width:100%;
        margin:0;
    }
    .list_product_inquiry_modal .list_modal_privacy_box{
        height:100px;
    }
    .list_product_inquiry_modal .list_modal_rsv_inner_box{
        flex-direction: column;
        margin-bottom:10px;
    }
    .list_product_inquiry_modal .list_modal_content_title_text {
        margin-top:10px;
        margin-bottom:5px;
    }
    .list_product_inquiry_modal .list_modal_rsv_input_box{
        width:100%;
    }
    .list_product_inquiry_modal .list_modal_rsv_input{
        box-sizing: border-box;
        width:100%;
    }
    .list_product_inquiry_modal .list_modal_text_area{
        width:100%;
        box-sizing: border-box;
    }
    .list_product_inquiry_modal .list_modal_rsv_input_schedule{
        width:100%;
        box-sizing: border-box;
    }
    .list_product_inquiry_modal .list_modal_estimate_center_box{
        flex-direction: column;
    }
}


.list_modal_rsv_inner_box.list-align{
    align-items: flex-start;
}
.list_modal_content_title_text{
    min-width:120px;
}
.modal-body{
    height:calc(100vh - 250px);
    overflow-y: scroll;
}
.list_modal_rsv_inner_box .form{
    display:flex;
    width:100%;
}
.list_modal_rsv_inner_box .form div {
    position:relative;
    width:calc(25% - 7.5px);
    margin-right:10px;
}
.list_modal_rsv_inner_box .form div p{
    margin-bottom:5px;
    font-size:16px;
    color:#555;
}
.list_modal_rsv_inner_box .form div input{
    width:100%;
    margin-right:0;
    box-sizing: border-box;
}
.list_modal_rsv_inner_box .form div span{
    position:absolute;
    bottom:12px;
    right:20px;
    color:#888;
    font-size:14px;
    font-weight:300;
}
.list_modal_rsv_inner_box .form div .eye{
    position:absolute;
    top:11px;
    right:15px;
    width: 21px;
    height: 19px;
    background: url("/images/icon/eyes.svg") no-repeat;
    cursor: pointer;
}

.list_modal_rsv_inner_box .form.psw-form{
    align-items: center;
}
.list_modal_rsv_inner_box .form.psw-form p{
    color:#555;
    font-size:16px;
    font-weight:300;
}
@media screen and (max-width:1280px) {
    .list_modal_rsv_inner_box .form {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .list_modal_rsv_inner_box .form div{
        width:calc(50% - 10px);
        margin-bottom:10px;
    }
    .list_modal_rsv_inner_box .form div input{
        width:100%;
    }
}
@media screen and (max-width:1024px) {
    .list_modal_rsv_inner_box .form.psw-form{
        flex-direction: column;
        align-items: flex-start;
    }
    .list_modal_rsv_inner_box .form.psw-form input{
        width:100%;
        box-sizing: border-box;
    }
}

@media screen and (max-width:768px) {
    .list_modal_rsv_inner_box label{
        margin-bottom:30px;
        font-size:18px;
        font-weight:500;
    }
    .list_modal_rsv_inner_box label br{
        display:none;
    }
    .list_modal_rsv_inner_box .form {
        margin-bottom:10px;
    }
    .list_modal_rsv_inner_box .form div{
        width:100%;
        margin-bottom:20px;
        margin-right:0;
    }
}



.modal{
    z-index: 99999;
}
.modal01 .btn{
    line-height:40px;
    color: #FFFFFF;
    font-size:18px;
}
.modal01 .btn01{
    width:100%;
    background-color:#ED6B1B;
    flex:2;
    font-weight:500;
    transition: all 0.3s;
}
.modal01 .btn01:hover{
    background-color:#C93C00;
}
.modal01 .btn02{
    background-color:#222222;
    flex:1;
}
.modal01 .list_modal_text_area{
    padding:10px;
}
@media screen and (max-width:992px) {
    .modal01{
        width:100%;
    }
    .modal01 .estimate-privacy-agree{
        margin-bottom:20px;
    }
    .modal01 .list_modal_rsv_input_box{
        flex-direction: column;
    }
    .modal01 .list_modal_rsv_input{
        margin-bottom:10px;
        width:100%;
        box-sizing: border-box;
    }
}

@media screen and (max-width:768px) {
    .modal01{
        width:calc(100% - 30px);
        margin:0 auto;
        max-width: unset;
        padding-top:10px;
    }
    .modal01 .modal-header{
        display:none;
    }
    .modal01 .reservation-title{
        width:100%;
        word-break: keep-all;
    }
    .modal01 .estimate-form h4{
        padding:10px 0 10px 0;
    }
    .modal01 .estimate-privacy-agree{
        margin-bottom:10px;
    }
    .modal01 .list_modal_privacy_box{
        height:80px;
        overflow-y: scroll;
    }
    .modal01 .modal-body{
        padding-top:0;
    }
    .modal01 .list_modal_rsv_inner_box{
        flex-direction: column;
        margin-bottom:10px;
    }
    .modal01 .list_modal_content_title_text{
         margin-bottom:5px;
    }
    .modal01 .list_modal_rsv_input_box{
        width:100%;
    }
    .modal01 .list_modal_estimate_center_box{
        flex-direction: column;
    }
    .modal01 .list_modal_estimate_center_box h5{
        font-size:14px;
        word-break: keep-all;
    }
    .modal01 .list_modal_rsv_input_schedule{
        margin-right:0;
    }
    .modal01 .list_modal_text_area{
        box-sizing: border-box;
    }

}



.view_contens_img_info_box {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 80px;
}

.view_place_img_box {
    width: calc(100% - 564px - 20px); max-width: 645px;
}

.view_contens_photo {
    position: relative;
}

.view_contens_img {
    max-width: 588px;
    width: 100%;
    height: 437px;
    object-fit: cover;
    /*overflow: hidden;*/
}

.view_contens_img img {
    max-width: 588px; width: 100%; height: 100%;
    object-fit: cover;
}

.view_contens_info_box {
    width: 564px;
    margin-left: 20px;
}
.corporate_training_view .view_contens_info_box {
    margin-left: 48px;
}
.view_contents_category {
    width: 80px;
    height: 27px;
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 27px;
    text-align: center;
    margin-bottom: 26px;
    background: #2B2B2B;
    border-radius: 2px;
}

.view_contens_title {
    color: #222;
    font-size: 32px;
    font-weight: 600;
}

.view_contens_ex {
    color: #444;
    margin: 15px 0 30px 0;
}

.view_contens_price_info {
    margin-top: 40px;
    padding: 40px 0;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
}

.view_contens_price_info li {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    color: #222;
}

.view_contens_price_info li:last-child {
    margin-bottom: 0;
}

.govemp_view_contens_price_info {
    margin-top: 40px;
    padding: 40px 0;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
}

.govemp_view_contens_price_info li {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    color: #222;
}

.govemp_view_contens_price_info li:last-child {
    margin-bottom: 0;
}

.view_price_list {
    width: 120px;
    height: 30px;
    background: #2B2B2B;
    color: #FFF;
    text-align: center;
    line-height: 30px;
    margin-right: 20px;
}

.corporate_training_view .view_contens_price_info {
    margin-top: 90px;
    padding: 30px 0;
}

.corporate_training_view .govemp_view_contens_price_info {
    margin-top: 115px;
    padding: 30px 0;
}

.dibs_btn {
    padding: 16px 0;
    background: #A437DA;
    margin-top: 30px;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

.dibs_btn:hover {
    cursor: pointer;
    opacity: 0.9;
}

.view_contents_ex .enter {
    margin-bottom: 20px;
}

.corporate_training_view .view_contents{
    padding:0;
}

@media screen and (max-width:1024px) {
    .special_price_box_img_box {
        width: 100%;
        height: 290px;
    }
    .product_view_img_box {
        width: 370px;
        height: 290px;
    }

    .product_view_info_box {
        width: calc(100% - 300px - 50px);
        margin-left: 50px;
    }

    .product_view_tab_sheet {
        width: calc(100% - 395px - 20px);
    }

    .airline_short {
        width: 50px;
    }

    .airline_day {
        width: 100px;
    }
    .special_price_view_info_box {
        width: 100% !important;
    }
    .corporate_training_view{
        flex-direction: column;
        margin:0;
    }
}

@media screen and (max-width:1024px) {
    .corporate_training_view .view_place_img_box{
        width:calc(50% - 20px);
        margin-right:40px;
    }
    .corporate_training_view .view_contens_info_box{
        width:calc(50% - 20px);
        margin:0;
    }
}
@media screen and (max-width:768px) {
    .view_contens_img_info_box{
        flex-direction: column;
        margin-bottom:0;
    }
    .corporate_training_view .view_place_img_box{
        width:100%;
        max-width:unset;
        margin-bottom:20px;
        margin-right:0;
    }
    .corporate_training_view .view_contens_img{
        max-width: unset;
        height:unset;
        width:100%;
        aspect-ratio: 5/3;
        overflow: hidden;
    }
    .corporate_training_view .view_contens_img img{
        width:100%;
        height:100%;
        object-fit: cover;
        max-width: unset;
    }
    .corporate_training_view .view_contens_info_box{
        width:100%;
    }
    .corporate_training_view .govemp_view_contens_price_info{
        margin-top:30px;
    }
    .corporate_training_view .view_contens_title{
        font-size:28px;
    }
}
@media screen and (max-width:900px) {
    .product_view_tab_box {
        margin-top: 30px;
        padding-top: 30px;

    }
    .product_view_tab_sheet_option_box {
        flex-wrap: wrap;
    }
    .product_view_tab_sheet {
        order: 2;
        width: 100%;
        padding: 170px 0 100px 0;
    }

    .product_view_tab {
        position: relative;
    }

    .product_view_tab_label {
        width: 100%;
        position: absolute;
    }

    .product_view_option_box {
        order: 1;
        width: 100%;
    }

    .product_view_option_box {
        min-height: unset;
    }
}

@media screen and (max-width:768px) {
    .special_price_box {
        flex-wrap: wrap;
        margin-bottom:0;
    }
    .calendar_box {
        padding: 40px 20px 35px 20px;
    }

    .calendar_inner_box {
        padding: 5px 5px;
    }
    .product_view_ex{
        margin-top:20px;
    }
    .print_share_price{
        align-items: flex-start;
        flex-direction: column;
        margin-top:30px;
    }
    .view_price_box{
        margin-top:20px;
    }
    .product_view_tab_label{
        display:flex;
        padding-left:0;
        padding-right:0;
    }
    .product_view_tab_label label:last-child{
        margin-right:0;
    }
    .product_view_tab_label label{
        text-align: center;
        padding:10px 8px;
        font-size:14px;
        border-radius: 25px;
        width:25%;
        margin-right:0;
    }
    .airline_time{
        padding-left:5px;
    }
    .airline_short{
        width:20px;
    }
}

@media screen and (max-width:600px) {

    .product_view_img_info_box {
        flex-wrap: wrap;
    }

    .special_price_box_img_box {
        width: 100%;
        min-height: auto;
    }
    .product_view_img_box {
        width: 100%;
        min-height: auto;
    }

    .product_view_info_box {
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }

    .list_product_inquiry_modal {
        padding-top: 5%;
    }

    .list_modal_rsv_input_box {
        display: block;
    }

    .list_modal_rsv_input {
        margin-bottom: 10px;
    }
    .people_check {
        flex-wrap: wrap;
        position: relative;
    }
    .people_check_price_box {
        width: 100%;
        margin: 10px 0;
    }

    .people_number_box {
        position: absolute;
        top: 10px; right: 0;
    }

    .product_view_option_box {
        padding: 20px;
    }
    .product_view_option{
        align-items: flex-start;
        flex-direction: column;
    }
    .product_view_option_title{
        margin-bottom:10px;
    }
    .product_view_option_select_box{
        width:100%;
    }
    .all_price_box {
        margin-bottom: 30px;
    }
}


@media screen and (max-width:375px) {
    .product_view_tab_label label {
        margin-right: 0px;
    }
}

/*공통상품_최종예약내역 확인*/
.sub_banner_mg {
    margin-bottom: 30px;
}

.back_btn_box {
    overflow: hidden;
    margin-bottom: 25px;
}

.back_btn {
    float: right;
    width: 31px; height: 30px;
    background: url(/images/icon/back.svg);
    cursor: pointer;
}

.final_check_contents_box {
    border-top: 1px solid #333;
    border-bottom: 1px solid #ccc;
    margin-top: 26px;
}

.final_check_list {
    display: flex;
    padding: 15px 0;
    border-bottom: 1px dashed #ccc;
    color: #333;
    font-size: 15px;
    font-weight: 200;
}

.final_check_list:last-child {
    border: none;
}

.final_check_list_title {
    vertical-align: top;
    width: 60px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    margin-right: 70px;
}

.final_check_list_name {
    font-weight: 600;
}

.final_check_price_box {
    display: flex;
    justify-content: space-between;
    padding: 25px 30px;
    background: #F5F5F5;
    margin: 35px 0 100px 0;
}

.final_check_price {
    display: flex;
    align-items: center;
    color: #333;
    font-size: 15px;
    font-weight: 200;
}

.final_check_price_title {
    color: #222;
    font-size: 18px;
    font-weight: 500;
}

.final_check_price .bold {
    font-weight: 600;
}

.final_check_price_line {
    width: 1px; height: 18px;
    border-right: 1px solid #000;
    margin: 0 25px 0 30px;
}

.final_check_price_number {
    color: #35B7AD;
    font-size: 26px;
    font-weight: 600;
}

.final_check_people {
    display: flex;
}

.final_check_people li {
    margin-right: 20px;
}

.product_view_title_ex {
    font-size: 14px;
    font-weight: 200;
    margin-left: 23px;
}

.final_check_info_list_box {
    border-top: 1px solid #333;
    border-bottom: 1px solid #ccc;
    margin-top: 26px;
}

.final_check_info_list_box ul {
    padding: 15px 0;
}

.final_check_info_list {
    display: flex;
    align-items: center;
    color: #333;
    font-size: 15px;
    font-weight: 200;
    padding: 5px 0;
}

.info_name_box {
    display: flex;
}

.final_check_info {
    width: 385px;
    height: 37px;
    border: 1px solid #CCC;
    background: #FFF;
    color: #949494;
    font-family: Pretendard;
    font-size: 15px;
    padding: 0 18px; box-sizing: border-box;
}

#men, #women {display: none;}
#men:checked ~ .men_btn {border: 1px solid #444; font-weight: 600;}
#women:checked ~ .women_btn {border: 1px solid #444; font-weight: 600;}

.gender_box {
    display: flex;
    margin-left: 15px;
}

.men_btn {
    display: block;
    width: 70px;
    height: 37px;
    border-radius: 5px 0px 0px 5px;
    border: 1px solid #B8B8B8;
    border-right: 0.5px;
    color: #222;
    font-size: 15px;
    text-align: center; line-height: 37px;
    cursor: pointer;
}

.women_btn {
    display: inline-block;
    width: 70px;
    height: 37px;
    border-radius: 0px 5px 5px 0px;
    border: 1px solid #B8B8B8;
    border-left: 0.5px;
    color: #222;
    font-size: 15px;
    text-align: center; line-height: 37px;
    cursor: pointer;
}

.pay_btn_box {
    width: 320px;
    margin: 0 auto;
    margin-top: 60px;
}

@media screen and (max-width:768px) {
    .final_check_info_list {
        align-items: unset;
    }

    .final_check_list_title {
        padding-top: 10px;
    }

    .info_name_box {
        display: block;
    }

    .gender_box {
        margin-left: 0;
        margin-top: 10px;
    }

    .final_check_info {
        width: 100%;
    }

    .info_name_box {
        width: calc(100% - 60px - 70px);
    }

    .final_check_info_box {
        width: calc(100% - 60px - 70px);
    }
}

@media screen and (max-width:600px) {
    .final_check_price {
        flex-wrap: wrap;
    }
    .final_check_price_title {
        width: 100%;
        margin-bottom: 5px;
    }

    .final_check_price_line {
        display: none;
    }

    .final_check_price_box {
        display: block;
    }

    .final_check_price_number {
        text-align: right;
    }

    .final_check_list, .final_check_info_list {display: block;}

    .final_check_list_title {
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
    }

    .info_name_box {
        width: 100%;
    }

    .final_check_info_box {
        width: 100%;
    }
}

@media screen and (max-width:365px) {
    .product_view_title_ex {
        display: block;
        margin-left: 0;
        margin-top: 5px;
    }
    .pay_btn_box {
        width: 100%;
    }
}

/*정상적으로 완료되었습니다*/
.complete_contents {
    width: fit-content;
    margin: 0 auto;
    margin-top: 120px;
}

.complete_contents_img img {
    width: 100%;
}

.complete_contents_title {
    margin: 45px 0 24px 0;
    color: #222;
    text-align: center;
    font-size: 26px;
    font-weight: 500;
}

.complete_contents_ex {
    color: #333;
    text-align: center;
    font-size: 15px;
    font-weight: 200;
    margin-bottom: 60px;
}

.gray_long_btn {
    width: 300px;
    margin: 0 auto;
    padding: 16px 59px; box-sizing: border-box;
    border: 1px solid #222;
    background: #EDEDED;
    text-align: center;
    color: #333;
    font-size: 18px;
    font-weight: 500;
}

.gray_long_btn:hover {
    cursor: pointer;
    border: 1px solid #1A1A1A;
    background: #1A1A1A;
    color: #FFF;
}

@media screen and (max-width:365px) {
    .gray_long_btn {
        width: 100%;
    }
}

.tab_box_center {
    width: fit-content;
    margin: 0 auto;
}

#tab_chk:checked ~ .tab_center {
    height: 141px;

}

@media screen and (max-width:768px) {
    .tab_box_center {
        width: calc(100% - 15px);
    }
}

/*게시판*/
.list_box_wrap .qna_btn_box {
    display: flex; justify-content: space-between; align-items: end;
    margin: 50px 0 20px 0;
}
.list_all_number_search_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    color: #444;
    font-size: 15px;
    font-family: Pretendard;
    margin-top: 50px;
}

.list_all_number_box {
    display: flex;
    align-items: center;
}

.list_number_line {
    width: 1px;
    height: 15px;
    border-left: 1px solid #666;
    margin: 0 10px;
}

.search_box {
    width: 282px; height: 30px;
    padding: 0px 10px 0px 6px;
    box-sizing: border-box;
    border-bottom: 1px solid #666;
}

.search_txt {
    width: calc(100% - 17px);
    float: left;
    background: none;
    border: none;
    outline: none;
    font-family: Pretendard;
    color: #888;
    font-size: 15px;
}

.search_btn {
    float: right;
    width: 17px;
    height: 18px;
    border: none;
    background: url(/images/icon/search_btn.svg);
    cursor: pointer;
}

.board_table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 80px;
    table-layout: fixed;
    border-top: 1px solid #333;
    font-family: Pretendard;
}

.board_table thead tr{
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    height: 56px;
    text-align: center;
    color: #222;
    font-weight: 600;
}

.table_no {
    width: 30px;
    padding: 0 15px;
    color: #666;
    font-size: 15px;
}

.board_table tbody tr{
    border-bottom: 1px solid #D9D9D9;
    height: 45px;
    text-align: center;
    color: #222;
}

.table_title_name {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break:break-all;
    overflow: hidden;
    table-layout: fixed;
    line-height: 55px;
    padding: 0 30px;
    color: #222;
    cursor: pointer;
}

.table_title_name img {
    margin-left: 5px;
    transform: translateY(2px);
}

.table_title_name a {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break:break-all;
    overflow: hidden;
}

.table_day {
    width: 95px;
    padding: 0 10px;
}

.contents_day {
    color: #666;
    font-size: 15px;
}
@media screen and (max-width:768px) {
    .list_box_wrap .qna_btn_box{
        margin-top:0;
    }
    .list_all_number_search_box {
        margin-top:0;
    }
}
@media screen and (max-width:425px) {
    .list_all_number_search_box {
        flex-wrap: wrap;
    }
    .search_box {
        width: 100%;
        margin-top: 20px;
    }
}

/*게시판뷰페이지*/
.view_title {
    color: #333;
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 23px;
    font-family: 'Pretendard';
}

.view_contents_box {
    box-sizing: border-box;
    border-top: 1px solid #333;
    /*border-bottom: 1px solid #aaa;*/
    color: #333;
    line-height: 26px;
    margin: 30px 0 50px 0;
    font-family: Pretendard;
}

.view_contents {
    padding: 24px 0px 97px 0px;
    min-height: 200px;
}

.view_contents_mg_none {
    margin: 30px 0 0px 0;
}


.file_box {
    display: flex; align-items: center;
    font-size: 0;
    line-height: 16px;
    padding: 20px 0;
    border-top: 1px solid #aaa;
}

.file_box .file_item{
    display: inline-block;
    font-size: 16px;
    padding: 0 12px 0 0;
    border-right: 1px solid #888;
    color: #333;
    font-weight: 600;
}

.file_box .file_item:last-child {
    border: none;
    padding: 0 0 0 12px;
}

.file_name_box {
    display: flex;
    align-items: center;
}

.file_name {
    color: #666;
    font-weight: 400;
}

.file_icon {
    width: 23px; height: 23px;
    background: url(/images/icon/file_icon.svg);
    margin-left: 15px;
    cursor: pointer;
}

/*문의하기_입력폼*/
.contact_us_write_box {
    overflow: hidden;
    margin: 10px 0 0 0;
}

.contact_us_write_btn {
    float: right;
    width: 180px;
    height: 40px;
    background: #222;
    color: #FFF;
    text-align: center;
    font-weight: 600;
    line-height: 40px;
    cursor: pointer;
}
.contact_us_form_box {
    /*margin-bottom: 50px;*/
    padding: 50px 0;
    border-bottom: 1px solid #222;
}

.contact_us_form {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.contact_us_add_form,
.contact_us_form.basic{
    display: flex; flex-wrap: wrap; gap: 20px 12px;
    align-items: center;
    margin: 0 0 20px 140px;
}


.contact_us_form_title {
    width: 70px;
    margin-right: 70px;
    font-family: "S-Core Dream";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
}

.contact_us_form_title_type {
    display: flex;
    width: calc(100% - 70px - 70px);
}

.contact_us_form_title_input {
    width: calc(100% - 317px - 12px);
    height: 40px;
    border: 1px solid #d9d9d9;
    margin-right: 12px;
    padding: 0 20px;
    color: #666;
    font-family: Pretendard;
    font-size: 16px;
}

.contact_us_form_add_title {
    min-width: 70px;
    margin-bottom: 5px;
    font-family: "S-Core Dream";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
}

.contact_us_form_add_title_input {
    width: 264px;
    height: 35px;
    border: 1px solid #d9d9d9;
    padding: 0 20px;
    color: #666;
    font-family: Pretendard;
    font-size: 16px;
}
.basic .contact_us_form_add_title_input {
    width: 200px;
}
.add_form input{
    flex:1;
    width:unset;
}
.option_select_box {
    width: 317px; height: 40px;
    background: #fff;
}

.option_select {
    width: 100%; height: 100%;
    appearance:none;
    background:url('/images/icon/drop_down.svg') no-repeat right 13px center;
    border: 1px solid #d9d9d9;
    color: #666;
    font-family: Pretendard;
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 0 20px; box-sizing: border-box;
}

.event_form {
    display: flex;
    margin-bottom: 20px;
}

.event_form_title {
    padding-top: 10px;
    width: 70px;
    margin-right: 70px;
    font-family: "S-Core Dream";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
}

.event_txt {
    width: calc(100% - 70px - 70px);
    height: 220px;
    border: 1px solid #d9d9d9;
    padding: 12px 20px; box-sizing: border-box;
    resize: none;
    color: #666;
    font-family: Pretendard;
    font-size: 16px;
    font-weight: 400;
}

@media screen and (max-width:768px) {
    .contact_us_form_box {
        padding-top: 100px;
    }

    .contact_us_form_title_type {
        flex-wrap: wrap;
    }

    .contact_us_form_title_input {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .option_select_box {
        width: 100%;
    }

    .contact_us_form_add_title_input,
    .basic .contact_us_form_add_title_input {
        width: calc(100% - 42px);
    }



    .contact_us_add_form_item_box {
        width: 100%;
    }
}

@media screen and (max-width:600px) {
    .contact_us_form, .event_form {
        flex-wrap: wrap;
    }

    .contact_us_form_title, .event_form_title {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .contact_us_form_title_type, .event_txt {
        width: 100%;
    }
    .contact_us_add_form {
        margin-left: 0;
    }
}

/*고객센터*/
.customer_center_contents_box {
    display: flex;
    margin-top: 90px;
}

.customer_center_map {
    width: 620px;
    height: auto;
    overflow: hidden;
    margin-right: 105px;
}

.customer_center_map img {
    width: 100%; height: 100%;
    object-fit: cover;
}

.customer_center_contents {
    width: calc(100% - 620px - 105px);
}

.customer_center_list {
    padding: 10px 0 20px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #000;
}

.customer_center_list_title {
    color: #333;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.customer_center_list_ex {
    color: #333;
    font-size: 16px;
    font-weight: 300;
}

.contact_us_intro_box {
    margin-top: 50px;
    display: flex;
}

.contact_us_intro {
    width: 132px;
    height: 132px;
    position: relative;
    border: 1px solid #CCC;
    background: #FFF;
    cursor: pointer;
}

.contact_us_intro_border_n {
    border-left: none;
}

.contact_us_intro_contents {
    width: max-content;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}

.contact_us_icon {
    width: 41px; height: 40px;
    background: url(/images/icon/contact_us_icon.svg);
    margin: 0 auto;
    margin-bottom: 12px;
}

.intro_icon {
    width: 31px; height: 32px;
    background: url(/images/icon/intro_icon.svg);
    margin: 0 auto;
    margin-bottom: 16px;
}

@media screen and (max-width:1024px) {
    .customer_center_map {
        width: 350px;
        margin-right: 50px;
    }

    .customer_center_contents {
        width: calc(100% - 350px - 50px);
    }

}

@media screen and (max-width:768px) {
    .customer_center_contents_box {
        flex-wrap: wrap;
        margin-top:0;
    }

    .customer_center_map {
        width: 100%; height: 300px;
        margin: 0 0 20px 0;
    }

    .customer_center_contents {
        width: 100%;
    }
}

/*여행사소개*/
.sub_banner_intro {
    background: url(/images/sub_banner_08.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

/*마이페이지*/
.sub_banner_mapage {
    background: url(/images/sub_banner_09.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.retouch_id_pw {
    margin-top: 50px;
}

.retouch_id_pw_title {
    text-align: center;
    font-family: "S-Core Dream";
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 50px;
}

.retouch_login_pw_box {
    width: 574px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0 auto;
    margin-bottom: 50px;
}

.retouch_login_id {
    display: flex;
    align-items: center;
    padding: 20px 25px;
    border-bottom: 1px solid #ccc;
}

.retouch_login_pw {
    display: flex;
    align-items: center;
    padding: 20px 25px;
}

.retouch_title {
    width: 56px;
    margin-right: 110px;
    font-family: Pretendard;
    font-weight: 600;
}

.retouch_login_id input {
    width: calc(100% - 56px - 110px);
    height: 50px;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    background: #FFF;
    padding: 0 15px; box-sizing: border-box;
}

.retouch_eyes_input {
    width: calc(100% - 56px - 110px);
    position: relative;
}

.retouch_eyes_input input {
    width: 100%;
    height: 50px;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    background: #FFF;
    padding: 0 15px; box-sizing: border-box;
}

.retouch_eyes_input .eyes {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 18px; height: 21px;
    background: url(/images/icon/eyes.svg);
    cursor: pointer;
}





@media screen and (max-width:600px) {
    .retouch_login_pw_box {
        width: 100%;
    }

    .retouch_title {
        width: 56px;
        margin-right: 20px;
    }

    .retouch_login_id input {
        width: calc(100% - 56px - 20px);
    }

    .retouch_eyes_input {
        width: calc(100% - 56px - 20px);
    }
}

@media screen and (max-width:425px) {
    .retouch_login_id, .retouch_login_pw {
        flex-wrap: wrap;
    }

    .retouch_title {
        width: 100%;
        margin-bottom: 20px;
    }

    .retouch_login_id input {
        width: 100%;
    }

    .retouch_eyes_input {
        width: 100%;
    }

    .retouch_login_id, .retouch_login_pw {
        padding: 20px 0;
    }
}
/**/
.join_complete_box {
    display: none; justify-content: center; align-items: center;
    position: fixed; width: 100%; height: 100%;
    z-index: 999999; background-color: #000000B2;
}

.join_complete_inner_box {
    display: flex; justify-content: center; align-items: center;
    max-width: 900px; width: 100%; max-height: 505px; height: 100%;
    margin: 0 30px; padding: 0 30px; background-color: #FFFFFF;
}
.join_go_login_btn {
    max-width: 246px; width: 100%;  height: 48px;
    font-family: 'Pretendard'; font-size: 18px; font-weight: 600; color: #FFFFFF;
    border-radius: 25px; background-color: #222222; cursor: pointer;
}

.complete_title1 {
    margin-bottom: 35px;
    font-size: 30px; font-weight: 600; color: #222222;
}

.complete_title2 {
    margin-bottom: 50px;
    text-align: center; font-size: 16px; font-weight: 400; color: #222222; line-height: 29px;
}

.verification-code-box {
    display: none;
    position: absolute; top: 5px; right: -2px; width: 200px; height: 40px; background-color: #fff; border: 1px solid #ccc;
    border-radius: 5px; text-align: center; line-height: 30px;
}
.verification-code-box .verification-code-inner-box {
    display: flex; align-items: center; justify-content: center; padding: 0 5px;
}
.verification-code-box .verification-code {
    width: 90px; border: none; border: 1px solid #A9A9A9; height: 32px; margin: 4px;
}
.verification-code-box .timer{
    margin-right: 5px; color: rgb(250, 72, 72);
}
.verification-code-box .confirm-btn {
    width: 60px; height: 30px; border: none; color: #fff; background-color: #222222; border-radius: 5px;
}
.phone-middle-bar {
    line-height: 50px;
}

/*회원정보수정_입력폼*/
.input_form_box {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    color: #333;
    font-family: pretendard;
    margin-top: 80px;
}

.input_form_list {
    display: flex;
    align-items: center;
    padding: 20px 0 20px 20px;
    border-bottom: 1px solid #D9D9D9;
}

.input_form_list_boder_n {
    border: none;
}

.input_form_list label {
    display: inline-block;
    width: 101px;
    margin-right: 50px;
    font-weight: 600;
    color: #222;
}

.input_form_list input {
    height: 50px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    box-sizing: border-box;
    padding: 0 16px;
    color: #333;
    font-family: Pretendard;
    font-size: 16px;
    font-weight: 400;
}

::placeholder {
  color: #888;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #888;
}

.input_id_box {
    display: flex;
}

.input_id {
    width: calc(100% - 130px - 13px);
}

.double_check {
    width: 130px; height: 50px;
    border-radius: 5px;
    background: #222;
    margin-left: 13px;
    text-align: center;
    line-height: 50px;
    color: #FFF;
    font-weight: 600;
}

.double_check:hover {
    cursor: pointer;
    opacity: 0.9;
}

.input_form_list .long {
    width: calc(100% - 105px - 50px);
}

.input_form_list .id_long {
    width: calc(100% - 101px - 50px - 130px - 13px);
}

.input_form_list .password {
    width: 370px;
}

.input_form_list .password input {
    width: 100%;
}

.eyes_input_box {
    display: flex;
    align-items: center;
}

.eyes_input {
    position: relative;
}

.eyes_input .eyes {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 18px; height: 21px;
    background: url(/images/icon/eyes.svg);
    cursor: pointer;
}

.input_form_list_pw {
    justify-content: space-between;
}

.input_address_box {
    display: flex;
}

.input_address {
    width: 565px;
}

.address_search {
    width: 130px; height: 50px;
    border-radius: 5px;
    background: #EEE;
    text-align: center;
    line-height: 50px;
    font-weight: 600;
    margin: 0 30px 0 10px;
}

.address_search:hover {
    cursor: pointer;
    background: #ddd;
}

.input_address_detail {
    width: calc(100% - 565px - 130px - 40px);
}

.input_tel input {
    width: 140px;
}

.input_tel span {
    margin: 0 10px;
}

.email_chk_box {
    display: flex;
    align-items: center;
}

.email_chk {
    margin-right: 10px;
}

.email_mg_r {
    margin-right: 22px;
}

.email_chk[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    outline: none;
    cursor: pointer;

    border: 7px solid white;
    box-shadow: 0 0 0 1.6px #DDD;
    padding: 0;
}

.email_chk[type='radio']:checked {
    border: 4px solid #fff;
    background-color: #222;
}

.argee_secession {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 80px;
}

#agree_chk {display: none;}

.agree {
    display: flex;
    align-items: center;
}

.agree_chk {
    width: 24px;
    height: 24px;
    border: 1px solid #333;
    margin-right: 13px;
    position: relative;
    cursor: pointer;
}

.agree_chk_txt {
    color: #444;
}

#agree_chk:checked + label::after{
    content:'✔';
    font-size: 18px;
    width: 24px;
    height: 24px;
    text-align: center;
    position: absolute;
    left: 0;
    top:0;
}

.underline {
    text-decoration: underline;
}

.cancel_member {
    color: #AAA;
    font-weight: 600;
    cursor: pointer;
}

@media screen and (max-width:1120px) {
    .input_form_list_pw {
        display: block;
    }

    .password_mg_b {
        margin-bottom: 10px;
    }

    .input_form_list .password {
        width: calc(100% - 101px - 50px);
    }
}

@media screen and (max-width:1024px) {
    .input_address_box {
        flex-wrap: wrap;
    }

    .input_address_detail {
        width: 100%;
        margin-top: 10px;
    }
}

@media screen and (max-width:768px) {
    .input_form_box {
        margin-top: 0;
    }

    .input_form_list {
        padding: 20px 0 20px 0px;
    }

    .input_address {
        width: calc(100% - 130px - 10px);
    }

    .address_search {
        margin: 0 0 0 10px;
    }

    .input_tel input {
        width: calc(33.3% - 24px);
    }

    .input_form_list label {
        width: 101px;
        margin-right: 20px;
    }

    .input_form_list .long {
        width: calc(100% - 105px - 20px);
    }

    .input_form_list input {
        padding: 0 10px;
    }

    .input_form_list .id_long {
        width: calc(100% - 101px - 20px - 130px - 13px);
    }

    .input_form_list .password {
        width: calc(100% - 101px - 20px);
    }
}

@media screen and (max-width:600px) {
    .input_form_list {
        display: block;
    }

    .input_form_list label {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .input_form_list .long {
        width: 100%;
    }

    .double_check, .address_search {
        width: 70px;
    }

    .input_id, .input_address {
        width: calc(100% - 70px - 13px);
    }

    .eyes_input_box {
        display: block;
    }

    .input_form_list .password {
        width: 100%;
    }
}

@media screen and (max-width:500px) {
    .argee_secession {
        display: block;
    }

    .cancel_member {
        display: inline-block;
        margin: 20px 0 0 39px;
    }
}

/*예약/결제내역*/
.viewing_period_box {
    margin: 80px 0 50px 0;
    display: flex;
    align-items: center;
    font-family: Pretendard;
}

.viewing_period_title {
    color: #222;
    font-size: 15px;
    font-weight: 600;
    margin-right: 20px;
}

.viewing_period_date {
    width: 300px;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #D9D9D9;
    background: #F5F5F5;
    color: #222;
    text-align: center;
    font-family: Pretendard;
    font-size: 15px;
    align-content: center;
}

.viewing_month_box {
    margin-left: 18px;
}

.viewing_month_box li {
    float: left;
    width: 100px;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #222;
    background: #222;
    color: #FFF;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    line-height: 40px;
    margin-right: 10px;
    cursor: pointer;
}

.viewing_month_box li:last-child {
    margin: 0;
}

.table_title_first {
    padding-left: 65px;
}

/*총건수*/
.list_all_number {
    font-family: pretendard;
    color: #666;
}

.list_number {
    color: #222;
}

/*결제내역_리스트*/
.my_product_list_box_wrap {
    font-family: pretendard;
    margin: 12px 0 60px 0;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
}

.my_product_list {
    padding: 20px 0;
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.my_product_img_title {
    display: flex;
}

.my_product_img {
    width: 158px;
    height: 158px;
    margin-right: 30px;
    overflow: hidden;
}

.my_product_img img {
    width: 100%;
    height: 100%;
}

.my_product_title_box {
    color: #222;
}

.my_product_title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 20px 0;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.my_product_price {
    font-weight: 500;
    margin-bottom: 20px;
}

.my_product_option {
    display: flex;
}

.my_product_option_list p{
    margin-bottom: 10px;
}

.my_product_day_btn {
    display: flex;
    align-items: center;
}

.my_product_day {
    color: #666;
    font-size: 14px;
    margin-right: 100px;
}
.btn_box02 button{
    border:none;
}
.list_btn {
    width: 140px;
    height: 40px;
    border-radius: 5px;
    background: #222;
    color: #fff;
    text-align: center;
    font-size: 16px;;
    line-height: 40px;
    margin: 0 auto;
    cursor: pointer;
}

.list_btn:hover {
    opacity: 0.9;
}

.list_btn_red {
    background: #E74133;
}

.list_btn_blue {
    background: #0062D4;
}

.list_btn_box .list_btn_mg {
    margin-bottom: 10px;
}

@media screen and (max-width:1024px) {
    .my_product_list {
        flex-wrap: wrap;
    }

    .my_product_img_title {
        width: 100%;
    }

    .my_product_day_btn {
        width: 100%;
        justify-content: space-between;
    }

    .my_product_day {
        margin-right: 0;
    }
}

@media screen and (max-width:768px) {
    .viewing_period_box {
        flex-wrap: wrap;
        margin-top:20px;
    }

    .viewing_period_title_date {
        width: 100%;
    }

    .viewing_period_date {
        width: calc(100% - 80px);
    }

    .viewing_month_box {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }
    .my_product_day{
        margin-bottom:15px;
    }
    .my_product_img_title{
        flex-direction: column;
    }
    .my_product_img{
        margin-right:0;
        margin-bottom:15px;
        width:100%;
        height:unset;
        aspect-ratio: 1/1;
    }
    .my_product_day_btn{
        align-items: flex-start;
        flex-direction: column;
    }
    .list_btn_box{
        width:100%;
    }
    .list_btn{
        width:100%;
    }
}

@media screen and (max-width:375px) {
    .viewing_month_box li {
        width: calc(33.3% - 8.6px);
    }
}

/*결제내역상세*/
.my_product_view_box {
    margin: 12px 0 80px 0;
    padding: 20px 0;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    font-family: Pretendard;
}

.my_product_view_title {
    font-family: Pretendard;
    font-size: 28px;
    font-weight: 600;
}

.my_product_view_day {
    font-family: Pretendard;
    font-size: 16px;
    font-weight: 400;
    margin: 20px 0;
}

.my_product_view {
    display: flex;
}

.my_product_view img {
    width: 100%; height: 100%;
    object-fit: cover;
}

.my_product_view_img {
    position: relative;
    overflow: hidden;
    width: 200px; height: 200px;
    margin-right: 30px;
}

.txt_ex_title_small {
    font-family: Pretendard;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

.member_pay_box .board_table {
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
}

.member_pay_box .table_board_none {
    border: none;
}

.member_pay_box .table_list {
    width: 90px;
    padding: 20px 10px;
    text-align: left;
    font-weight: 500;
}

.table_list_top {
    vertical-align: top;
}

.member_pay_box .table_title_name {
    line-height: unset;
    padding: 20px 20px 20px 100px;
}

.member_pay_box .table_title_name p {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break:break-all;
    overflow: hidden;
    table-layout: fixed;
    line-height: 24px;
}

.member_pay_box .table_no p {
    line-height: 24px;
}

.table_price {
    width: 120px;
    padding: 0 10px;
    font-weight: 500;
}

.member_pay_box .table_price p {
    text-align: right;
    line-height: 24px;
}

.table_txt_red {
    color: #E74133;
    font-weight: 600;
}

.table_txt_bold {
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .member_pay_box .table_title_name {
        padding: 20px 20px 20px 20px;
    }
    .txt_ex_title_small{
        padding-top:15px;
    }
    .my_product_view{
        flex-direction: column;
    }
    .my_product_view_img{
        margin-right:0;
        margin-bottom:15px;
        width:100%;
        height:unset;
        aspect-ratio: 1/1;
    }
    .member_pay_box .table_list{
        font-size:14px;
        width:60px;
        padding:15px 5px;
    }
    .board_table.pay tbody tr{
        height:unset;
    }
}


/*문의내역*/
.contact_us_list_box_wrap {
    margin-top: 30px;
}

.contact_us_list_box_wrap .list_all_number {
    margin-bottom: 12px;
}

.contact_us_list_box_wrap .table_no {
    color: #222;
}

.table_type {
    width: 90px;
    padding: 20px 40px;
    vertical-align: top;
}

.table_title_question {
    text-align: left;
    color: #222;
    cursor: pointer;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all;
    overflow: hidden;
}

.table_situation {
    width: 95px;
    padding: 0 10px;
}

.answer_ok_red {
    color: #E74133;
}

@media screen and (max-width: 768px) {
    .table_type {
        display: none;
    }
}

@media screen and (max-width: 425px) {
    .table_day {
        display: none;
    }

}

/*문의내역 뷰페이지*/
.view_contents_answer {
	border-top: 1px solid #aaa;
    padding: 24px 30px 24px 30px;
    box-sizing: border-box;
    min-height: 255px;
    background: #F2F2F2;
    margin-bottom: 75px;
    color: #333;
    font-family: pretendard;
}

.answer_day_box {
    margin-bottom: 23px;
}

.answer_day_title {
    font-size: 18px;
    font-weight: 600;
    margin-right: 20px;
}

/*로그인*/
.user_title_box {
    padding: 200px 0 63px 0;
    color: #444;
    text-align: center;
    font-size: 18px;
}

.user_title_box h3 {
    color: #222;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 30px;
}

.login_box {
    width: 477px;
    margin: 0 auto;
    font-family: pretendard;
}

.login_pw {
    display: flex;
    align-items: center;
}

.title {
    width: 57px;
    margin-right: 25px;
    font-weight: 600;
}

.login_pw input {
    width: calc(100% - 56px - 25px);
    height: 50px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding-left: 5px;
}

.login_pw_mg_b {
    margin-bottom: 20px;
}

.login_btn {
    width: 100%; height: 50px;
    background: #35B7AD;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 50px;
    margin: 50px 0 40px 0;
}

.login_btn:hover {
    cursor: pointer;
    opacity: 0.9;
}

.find_join {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.find_box {
    font-size: 0;
    line-height: 17px;
}
.find_box li{
    display: inline-block;
    font-size: 18px;
    padding: 0 12px 0 0;
    border-right: 1px solid #888;
    color: #444;
    cursor: pointer;
}

.find_box li:last-child {
    border: none;
    padding: 0 0 0 12px;
}

.join_box {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-top: -6px;
}

.join_box span {
    font-size: 18px; font-weight: 600;
    color: #333333;
}

.join_icon {
    width: 9px; height: 15px;
    background: url(/images/icon/join_icon.svg);
    margin-left: 11px;
}

.simple_login {
    text-align: center;
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
    color: #444;
    font-size: 18px;
    font-weight: 600;
}

.sns_box {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

.naver {
    width: 60px;
    height: 60px;
    background: url(/images/icon/sns/naver.svg) center center  no-repeat;
    cursor: pointer;
    background-size:60px 60px;
}

.kakao {
    width: 60px;
    height: 60px;
    background: url(/images/icon/sns/kakao.svg)  center center no-repeat;
    background-size:60px 60px;
    margin-left: 20px;
    cursor: pointer;
}

.email_join_box {
    padding: 0 30px;
}

.email_join_box:hover .email_join {
    cursor: pointer;
    text-decoration: underline;
}

.email_join {
    padding: 45px 90px;
    border: 1px solid #35B7AD;
    color: #35B7AD;
    font-family: Pretendard;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.input_form_box_mg_n {
    margin-top: 0;
}

@media screen and (max-width:768px) {
    .naver,
    .kakao{
        width:50px;
        height:50px;
        background-size:50px 50px;
    }
}

@media screen and (max-width:600px) {
    .user_title_box{
        padding-top:100px;
    }
    .user_title_box h3{
        margin-bottom:20px;
    }
    .login_box {
        width: 100%;
    }
}

@media screen and (max-width:425px) {
    .email_join {
        padding: 20px 30px;
    }
}

/*검색결과페이지*/
.search_contents_box {
    margin-top: 120px;
}
.search_contents_title_box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.search_contents_title {
    font-size: 25px;
    font-weight: 500;
    margin-left: 10px;
}
.search_contents_pd {
    min-height: 480px;
}

.search_page_box {
    width: 702px; height: 48px;
    padding: 0px 0px 0px 10px;
    box-sizing: border-box;
    border: 1px solid #666;
    margin: 30px auto 80px auto;
}

.search_page_box .search_txt {
    width: calc(100% - 90px);
    float: left;
    background: none;
    border: none;
    outline: none;
    font-family: Pretendard;
    color: #888;
    font-size: 15px;
    line-height: 48px;
}

.search_page_btn {
    float: right;
    width: 90px;
    height: 46px;
    border: none;
    cursor: pointer;
    background: #222;
    color: #FFF;
    font-family: Pretendard;
    font-size: 18px;
    font-weight: 500;
}

.search_contents_number {
    font-family: 'Pretendard';
    font-size: 23px;
    font-weight: 400;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.search_contents_number .bold {
    font-weight: 700;
}
.search_contents .product_box .product_list:hover .product_img img{
    transform: scale(1.1);
}
.search_contents .product_box  .product_img img{
    transition: all 0.3s;
}
.search_list_box {
    margin: 50px 0 100px 0;
}

.search_list_box .product_box {
    display: grid;
    grid-template-columns: repeat(5, calc(20% - 12.8px));
    grid-column-gap: 16px;
    grid-row-gap: 80px;
}

.search_list_box .product_img {
    width: 100%; height: 297px;
}

.search_list_box .contents_list_title {
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.search_all_number {
    font-family: Pretendard;
    font-size: 21px;
    font-weight: 700;
}

.search_number {
    font-family: Pretendard;
    font-size: 19px;
}

@media screen and (max-width:1400px) {
    .calendar_inner_box {
        overflow-x: scroll;

    }
    .calendar-container{

	}

}
@media screen and (max-width:1250px) {
    .special_price_view_info_box .price-box {
        display: block;
    }
    .calendar_inner_prev, .calendar_inner_next{
		display: none;
	}
}

@media screen and (max-width:1200px) {
    .search_list_box .product_box {
        display: grid;
        grid-template-columns: repeat(4, calc(25% - 22.5px));
        grid-column-gap: 30px;
        grid-row-gap: 80px;
    }
}

@media screen and (max-width:1024px) {
    .search_list_box .product_box {
        display: grid;
        grid-template-columns: repeat(3, calc(33.3% - 20px));
        grid-column-gap: 30px;
        grid-row-gap: 80px;
    }
}

@media screen and (max-width:768px) {
    .search_list_box .product_box {
        display: grid;
        grid-template-columns: repeat(2, calc(50% - 15px));
        grid-column-gap: 30px;
        grid-row-gap: 80px;
    }
    .search_contents_title{
        font-size:20px;
    }

    .search_page_box {
        width: 100%;
    }
    .search_contents_pd{
        min-height:200px;
    }
    .search_contents_number{
        font-size:16px;
        line-height:1.5;
    }
}

@media screen and (max-width:600px) {
    .search_list_box .product_box {
        display: block;
    }

    .product_list {
        margin-bottom: 50px;
    }
}
@media screen and (max-width:430px) {
    .view_contens_img {
        height: 250px;
    }
}


/*######### min ###########*/
@media screen and ( width > 768px ) {
    .external-tab-box {
        display: flex; justify-content: center; width: 100%
    }
    .tab_box .tab li:first-child {
        display: none;
    }
}

@media print {
    @page {
      size: landscape;
    }
}


/*  연혁 / 비전 */
.his-awa-wrap{
    display:flex;
}
.his-awa-wrap .title-wrap {
    margin-right:130px;
    position:relative;
    padding-bottom:100px;
}

.his-awa-wrap .title-wrap div{
    display:flex;
    flex-direction: column;
    position:sticky;
    top:40px;
    left:0;
}
.his-awa-wrap .title-wrap .title01{
    font-size:40px;
    font-weight:600;
    color:#000;
    margin-bottom:10px;
}
.his-awa-wrap .title-wrap .eng-title{
    font-size:20px;
    font-weight:400;
    color:#888;
    margin-bottom:40px;
}
.his-awa-wrap .title-wrap img{
    width:400px;
    height:250px;
    border-radius: 5px;
    margin-bottom:20px;
}
.his-awa-wrap .title-wrap .year-range{
    font-size:24px;
    font-weight:500;
    color:#333;
}
.his-awa-wrap .content-wrap{
    border-left:1px solid #ccc;
}
.content-wrap{
    padding-left:60px;
}
.content-item{
    padding-bottom:60px;
}
.content-item:last-child{
    padding-bottom:0;
}
.content-item .year{
    font-size:36px;
    font-weight:700;
    color:#111;
    position:relative;
    margin-bottom:30px;
}
.content-item .year:before{
    content:'';
    position:absolute;
    top:50%;
    left:-68px;
    transform: translateY(-50%);
    width:15px;
    height:15px;
    border-radius: 50%;
    border:3px solid #ED6B1B;
    background-color:#fff;
    box-sizing: border-box;
}
.content-item .list-wrap{
    padding-left:20px;
}
.content-item .list-wrap li{
    font-size:18px;
    color:#555;
    line-height:1.4;
    margin-bottom:8px;
    position:relative;
}
.content-item .list-wrap li.dark{
    color:#222;
    font-weight:500;
}
.content-item .list-wrap li:before{
    content:'';
    position:absolute;
    top:11px;
    left:-10px;
    width:5px;
    height:5px;
    border-radius: 50%;
    background-color:#555;
}

.award-wrap{
    margin-top:120px;
    padding-top:120px;
    padding-bottom:120px;
    background-color:#f9f9f9;
}

@media screen and (max-width:1280px) {
    .his-awa-wrap .title-wrap{
        margin-right:60px;
    }
}

@media screen and (max-width:1024px) {
    .his-awa-wrap .title-wrap img{
        width:250px;
        height:156px;
    }
    .his-awa-wrap .title-wrap{
        margin-right:40px;
    }
    .his-awa-wrap .content-wrap{
        padding-left:40px;
    }
    .content-item .year:before{
        left:-48px;
    }
    .content-item .list-wrap li{
        font-size:18px;
    }
}

@media screen and (max-width:768px) {
    .his-awa-wrap .title-wrap .title01{
        font-size:30px;
    }
    .his-awa-wrap .title-wrap .year-range{
        font-size:18px;
    }
    .his-awa-wrap .title-wrap .eng-title{
        margin-bottom:20px;
    }
    .his-awa-wrap{
        flex-direction: column;
    }
    .his-awa-wrap .title-wrap{
        margin-right:0;
        padding-bottom:40px;
    }
    .his-awa-wrap .title-wrap img{
        width:100%;
        height:unset;
        aspect-ratio: 1/0.75;
    }
    .his-awa-wrap .content-wrap{
        padding-left:20px;
    }
    .content-item{
        padding-bottom:30px;
    }
    .content-item .year{
        font-size:24px;
        margin-bottom:20px;
    }
    .content-item .year:before {
        left:-28px;
    }
    .content-item .list-wrap {
        padding-left:5px;
    }
    .content-item .list-wrap li{
        font-size:16px;
    }
    .content-item .list-wrap li:before {
        top: 9px;
        left: -6px;
        width: 3px;
        height: 3px;
    }
    .award-wrap{
        margin-top:80px;
        padding-top:80px;
        padding-bottom:80px;
    }

}

.page-link {
    width: 16px;
    height: 19px;
    display: block;
}







/* 문의하기 입력폼2 */
.inquiry-wrap{
    width:1200px;
    margin:0 auto;
    padding-top:60px;
}
.inquiry-wrap *{
    box-sizing: border-box;
    font-family: 'pretendard';

}
.inquiry-wrap .flex-area{
    display:flex;
    border-top:1px solid #dedede;
    padding:30px 0;
}

.inquiry-wrap .flex-title-area{
    display:flex;
    padding:30px 0;
    justify-content: flex-end;
}

.inquiry-wrap .flex-area:last-child{
    border-bottom:1px solid #dedede;
}
.inquiry-wrap .flex-area h4{
    width:150px;
    font-size:17px;
    font-weight:700;
    color:#222;
    display:flex;
}
.inquiry-wrap .flex-area h4 span{
    margin-top:2px;
    color:#FF0000;
}
.inquiry-wrap .flex-area .form{
    display:flex;
    width:calc(100% - 150px);
}
.inquiry-wrap .flex-area .form.fd-c{
	flex-direction: column;
}
.inquiry-wrap .flex-area .form.ai-c{
	align-items: center;
}
.inquiry-wrap .flex-area .form input{
    height:40px;
    border:1px solid #bbb;
    border-radius: 0;
    padding:0 10px;
}
.inquiry-wrap .flex-area .form input::placeholder{
    color:#888;
}
.inquiry-wrap .flex-area .form p{
    font-size:16px;
    color:#222;
    font-weight:500;
    margin-bottom:10px;
}
.inquiry-wrap .flex-area .form div{
    margin-right:10px;
    position:relative;
}
.inquiry-wrap .flex-area .form div .how-people{
    position:absolute;
    bottom:10px;
    right:15px;
}
/*
.wi-eye {background-image: url("/images/icon/i_eye.svg"); width: 16px;}
.wi-eye.slash {background-image: url("/images/icon/i_eye_slash.svg"); width: 16px;}
*/
.inquiry-wrap .flex-area .form div .eye{
    position:absolute;
    top:11px;
    right:15px;
    width: 21px;
    height: 19px;
    background: url("/images/icon/eyes.svg") no-repeat;
    cursor: pointer;
}
.inquiry-wrap .flex-area .form div:last-child{
    margin-right:0;
}
.inquiry-wrap .flex-area .form.form01 input{
    width:740px;
    margin-right:10px;
}
.inquiry-wrap .flex-area .form.form01 input.category{
	width:300px;
}
.inquiry-wrap .flex-area .form.form01 select option[disabled]{display: none;}
.inquiry-wrap .flex-area .form.form01 select{
    width:300px;
    height:40px;
    border:1px solid #bbb;
    border-radius: 0;
    color:#222;
    padding:0 10px;
    appearance: none;
    background: url(/images/icon/drop_down.svg) no-repeat right 13px center;
}
.inquiry-wrap .flex-area .form.form01 select option{
    color:#888;
}
.inquiry-wrap .flex-area .form.form02 input{
    width:255px;
}
.inquiry-wrap .flex-area .form.form02 input.email-area{
    width:520px;
}
.inquiry-wrap .flex-area .form.form02 input.pass-area{
    width:350px;
}
.inquiry-wrap .flex-area .form.form03 input{
    width:255px;
}
.inquiry-wrap .flex-area .form.form04 input{
    width:255px;
}
.inquiry-wrap .flex-area .form.form05 input{
    width:255px;
}
.inquiry-wrap .flex-area textarea{
    width:calc(100% - 150px);
    height:220px;
    padding:15px 15px;
    border:1px solid #bbb;
    border-radius: 0;
    resize: none;
}

@media screen and (max-width:1280px) {
    .inquiry-wrap{
        width:100%;
        margin:0;
    }
    .inquiry-wrap .flex-area .form.form01 input{
        width:calc(100% - 210px);
    }
    .inquiry-wrap .flex-area .form.form01 select{
        width:200px;
    }
    .inquiry-wrap .flex-area .form.form02 div{
        width:calc(25% - 10px);
    }
    .inquiry-wrap .flex-area .form.form02 div:last-child{
        width:50%;
    }
    .inquiry-wrap .flex-area .form.form02 input{
        width:100%
    }
    .inquiry-wrap .flex-area .form.form02 input.email-area{
        width:100%;
    }
    .inquiry-wrap .flex-area .form.form03 div{
        width:calc(25% - 7px);
    }
    .inquiry-wrap .flex-area .form.form03 div input{
        width:100%;
    }
}


@media screen and (max-width:768px) {
    .inquiry-wrap .flex-area{
        flex-direction: column;
        padding:20px 0;
    }
    .inquiry-wrap .flex-area h4{
        width:100%;
        margin-bottom:20px;
        font-size:20px;
    }
    .inquiry-wrap .flex-area .form{
        width:100%;
        flex-direction: column;
    }
    .inquiry-wrap .flex-area .form div{
        width:100%;
        margin:0 0;
        margin-bottom:15px;
    }
    .inquiry-wrap .flex-area .form.form01 input,
    .inquiry-wrap .flex-area .form.form01 select,
    .inquiry-wrap .flex-area .form.form02 div,
    .inquiry-wrap .flex-area .form.form02 div:last-child,
    .inquiry-wrap .flex-area .form.form03 div,
    .inquiry-wrap .flex-area .form.form04 input,
    .inquiry-wrap .flex-area .form.form05 input,
    .inquiry-wrap .flex-area textarea{
        width:100%;
    }
    .inquiry-wrap .flex-area .form.form01 input{
        margin-right:0;
        margin-bottom:10px;
    }

}

