#sub_content{
    width: 100%;
    margin-top: 120px;
    padding-top: 90px;
}

.sub_title{
    width: 100%;
}

.sub_title .center{
    position: relative;
}

.sub_title .center>p{
    font-size: 20px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
}

.sub_title .center>p span{
    display: block;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 70px;
    line-height: 85px;
}

.sub_title .center>span{
    font-size: 19px;
    color: #111;
    line-height: 32px;
    font-family: 'Pretendard-Light', sans-serif;
    display: block;
    margin-top: 25px;
}

img.blur_img{
    position: absolute;
    top: -200px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    margin-left: -80px;
}


/* sub1_1 */
.sub1_1_contain{
    width: 100%;
    padding: 65px 0 200px;
}

.sub1_1_img{
    width: 100%;
    height: auto;
}

.sub1_1_img img{
    width: 100%;
}

.sub1_1_text{
    width: 100%;
    padding: 50px 20px 0;
    box-sizing: border-box;
    font-size: 19px;
    line-height: 32px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
}


/* sub1_2 */
.sub1_2_contain{
    width: 100%;
    padding: 65px 0 200px;
}

ul.s1_2_ul1{
    width: 100%;
    border-top: 2px solid #111;
}

ul.s1_2_ul1>li{
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 25px 50px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

ul.s1_2_ul1>li>p{
    width: 15%;
    font-size: 20px;
    color: #111;
    font-family: 'Pretendard-SemiBold', sans-serif;
}

ul.s1_2_ul1>li>span{
    width: 85%;
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
    line-height: 28px;
}

ul.s1_2_ul1>li:last-child{
    padding: 60px 50px 0;
    display: block;
    border-bottom: 0;
}

ul.s1_2_ul1>li:last-child>p{
    width: 100%;
}

ul.s1_2_ul2{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

ul.s1_2_ul2 li{
    width: 48%;
}

ul.s1_2_ul2 li>img{
    width: 100%;
}

ul.s1_2_ul2 li>p{
    font-size: 19px;
    color: #111;
    font-family: 'Pretendard-SemiBold', sans-serif;
}

ul.s1_2_ul2 li>span{
    display: block;
    font-size: 17px;
    line-height: 28px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
    margin-top: 20px;
}

ul.s1_2_ul2 li .slide_more_btn{
    margin-top: 40px;
}


/* sub1_3 */
.sub1_3_contain{
    width: 100%;
    padding: 65px 0 200px;
}

ul.s1_3_ul{
    width: 100%;
    display: inline-block;
}

ul.s1_3_ul li{
    width: 22.5%;
    margin-right: 3.33%;
    margin-bottom: 35px;
    float: left;
}

ul.s1_3_ul li:nth-child(4n){
    margin-right: 0em;
}

ul.s1_3_ul li a{
    width: 100%;
    height: auto;
    border: 1px solid #999;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.s1_3_ul li a img{
    width: 100%;
}

ul.s1_3_ul li p{
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
    padding-left: 5px;
    box-sizing: border-box;
    margin-top: 13px;
}

.more_btn{
    width: 90px;
    height: 90px;
    background-color: #fff02a;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto 0;
    cursor: pointer;
}

.more_btn i{
    font-size: 45px;
    color: #111;
    transition: transform .3s;
}

.more_btn:hover i{
    transform: rotate(90deg);
}


/* sub1_4 */
.sub1_4_contain{
    width: 100%;
    padding-top: 90px;
}

ul.s1_4_ul{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

ul.s1_4_ul li{
    display: flex;
    align-items: center;
}

ul.s1_4_ul li i{
    font-size: 36px;
    margin-right: 10px;
    color: #111;
    font-weight: bold;
}

ul.s1_4_ul li:last-child i{
    margin-right: 20px;
}

ul.s1_4_ul li p{
    font-size: 18px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
}

.map_box{
    width: 100%;
    height: 650px;
    margin-top: 45px;
}

.root_daum_roughmap{
    width: 100% !important;
    height: 100% !important;
}

.wrap_map{
    width: 100%;
    height: 100% !important;
}

.map_border {
    border: 0 !important;
    background-color: transparent !important;
}


/* sub2_1 */
.sub_title ul{
    margin-top: 60px;
}

.sub_title ul li{
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.sub_title ul li:last-child{
    margin-bottom: 0;
}

.sub_title ul li p{
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
    margin-left: 15px;
}

img.pd_img{
    position: absolute;
    top: 0;
    right: 0;
}

.sub2_1_contain{
    width: 100%;
    padding-bottom: 200px;
}

.sub2_1_video{
    width: 100%;
    height: auto;
    margin-top: 65px;
    position: relative;
}

.sub2_1_video video{
    width: 100%;
}

.play_btn{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.play_btn i{
    font-size: 65px;
    color: #fff;
}

ul.s2_1_ul{
    width: 100%;
    margin-top: 130px;
}

ul.s2_1_ul li{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

ul.s2_1_ul li:nth-child(2n){
    flex-direction: row-reverse;
}

ul.s2_1_ul li:nth-child(2){
    margin-top: 30px;
    align-items: flex-end;
}

ul.s2_1_ul li:nth-child(3){
    margin-top: 100px;
}

ul.s2_1_ul li:nth-child(4){
    margin-top: -30px;
}

ul.s2_1_ul li:nth-child(5){
    margin-top: -60px;
    align-items: flex-end;
}

ul.s2_1_ul li:nth-child(5) .s2_1_text{
    margin-bottom: 70px;
}

.s2_1_img{
    display: flex;
    align-items: center;
    justify-content: center;
}

.s2_1_text{
    width: 50%;
}

.s2_1_li_title{
    width: 100%;
    position: relative;
    padding-left: 20px;
    box-sizing: border-box;
}

.s2_1_li_title p{
    font-size: 28px;
    line-height: 33px;
    color: #111;
    font-family: 'Pretendard-Bold', sans-serif;
}

span.yellow_num{
    display: block;
    position: absolute;
    color: rgba(255, 240, 42, 0.7);
    font-size: 50px;
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    top: -40px;
    left: 0;
    z-index: -1;
}

.s2_1_li_con{
    width: 100%;
    margin-top: 30px;
    font-size: 17px;
    line-height: 28px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
    padding-left: 20px;
    box-sizing: border-box;
}

.sub2_1_video2{
    margin-top: 100px;
}


/* sub2_2 */
.sub_title .center>span strong{
    font-weight: normal;
    font-family: 'Pretendard-Bold', sans-serif;
}

.sub2_2_contain{
    width: 100%;
    padding: 90px 0 200px;
}

.s2_2_con1{
    width: 100%;
}

.s2_2_con1 img{
    width: 100%;
}

.s2_2_con2{
    width: 100%;
    margin-top: 80px;
}

.s2_2_con2 .center{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.s2_2_con2 p{
    font-size: 17px;
    color: #111;
    line-height: 28px;
    font-family: 'Pretendard-Light', sans-serif;
}

.s2_2_con3{
    width: 100%;
    margin-top: 110px;
}

.s2_2_con3 ul{
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.s2_2_con3 ul li{
    width: 30%;
}

.s2_2_con3 ul li img{
    display: block;
}

.s2_2_con3 ul li p{
    font-size: 22px;
    color: #111;
    font-family: 'Pretendard-Bold', sans-serif;
    margin: 30px 0 25px;
}

.s2_2_con3 ul li span{
    display: block;
    font-size: 17px;
    color: #111;
    line-height: 28px;
    font-family: 'Pretendard-Light', sans-serif;
}

.s2_2_con4{
    width: 100%;
    margin-top: 180px;
    position: relative;
    background-color: #000;
}

.s2_2_con4>img{
    position: absolute;
    bottom: 0;
}

img.b_i1{
    left: 0;
}

img.b_i2{
    right: 0;
}

.s2_2_con4 .center{
    padding: 90px 0;
}

.s2_2_con4 .center p{
    text-align: center;
    font-size: 24px;
    line-height: 35px;
    color: #fff02a;
    font-family: 'Pretendard-Light', sans-serif;
}

.s2_2_con4 .center p span{
    font-family: 'Pretendard-Bold', sans-serif;
}

.s2_2_con5{
    width: 100%;
    margin-top: 120px;
}

.s2_2_con5 .center{
    display: flex;
    align-items: center;
}

.s2_2_con5 p{
    font-size: 17px;
    color: #111;
    line-height: 28px;
    font-family: 'Pretendard-Light', sans-serif;
    margin-left: 25px;
}

.s2_2_con5 p span{
    font-family: 'Pretendard-SemiBold', sans-serif;
}


/* sub3 */
.sub3_contain{
    width: 100%;
    padding-bottom: 200px;
}

.sub3_title_tab{
    width: 100%;
}

.s3_title{
    text-align: center;
    font-size: 45px;
    color: #111;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.s3_tab{
    width: 100%;
    margin-top: 20px;
}

.s3_tab ul{
    display: flex;
    align-items: center;
    justify-content: center;
}

.s3_tab ul li{
    padding: 0 50px;
    font-size: 17px;
    line-height: 25px;
    color: #999;
    font-family: 'Pretendard-Light', sans-serif;
    border-right: 1px solid #ccc;
    cursor: pointer;
}

.s3_tab ul li.tab_on{
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
}

.s3_tab ul li:last-child{
    border-right: 0;
}

ul.product_list{
    width: 100%;
    margin-top: 70px;
    display: inline-block;
}

ul.product_list li{
    width: 31%;
    float: left;
    margin-right: 3.5%;
    margin-bottom: 50px;
}

ul.product_list li:nth-child(3n){
    margin-right: 0;
}

.pd_thumbbox{
    width: 100%;
    height: auto;
    position: relative;
    cursor: pointer;
}

.pd_thumbbox>img{
    width: 100%;
}

.search_basket{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}

ul.product_list li:hover .search_basket{
    opacity: 1;
    visibility: visible;
}

.h_search,
.h_basket{
    width: 70px;
    height: 70px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
    margin: 0 15px;
    cursor: pointer;
}

.h_search{
    background-color: #000;
}

.h_search i{
    color: #fff;
    font-size: 35px;
}

.h_basket{
    background-color: #fff02a;
}

.pd_more{
    width: 100%;
    margin-top: 15px;
    cursor: pointer;
}

.pd_more>span{
    font-size: 17px;
    color: #999;
    font-family: 'Pretendard-ExtraLight', sans-serif;
    display: block;
}

p.name{
    font-size: 21px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
    margin-top: 5px;
}

.price{
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 12px;
}

.price>p{
    font-size: 19px;
    color: #111;
    font-family: 'Pretendard-SemiBold', sans-serif;
}

.price>p span{
    font-size: 25px;
    font-family: 'Pretendard-ExtraBold', sans-serif;
}

.dc{
    display: flex;
    align-items: baseline;
    margin-right: 10px;
}

.dc>p{
    font-size: 25px;
    color: #e90000;
    font-family: 'Pretendard-ExtraBold', sans-serif;
}

.dc span{
    font-size: 17px;
    color: #999;
    font-family: 'Pretendard-Light', sans-serif;
    text-decoration: line-through;
    display: block;
    margin-left: 15px;
}

.page_btn{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_btn a{
    font-size: 17px;
    color: #333;
    font-family: 'Pretendard-Medium', sans-serif;
    margin: 0 18px;
}

.page_btn a.page_num{
    width: 40px;
    height: 40px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: 'Pretendard-Regular', sans-serif;
    margin: 0;
    background-color: #000;
}


/* sub3_d */
.sub3_d_contain{
    width: 100%;
    padding-bottom: 200px;
}

.product_d_section1{
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.pd_d_thumb{
    width: 540px;
}

.big_img{
    width: 100%;
    height: 540px;
}

.big_img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.small_imgbox{
    width: 100%;
    padding: 20px 20px 0;
    box-sizing: border-box;
    display: flex;
}

.small_img{
    width: 90px;
    height: 90px;
    margin-right: 15px;
    cursor: pointer;
}

.small_img:last-child{
    margin-right: 0;
}

.small_img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0.5;
}

.small_img.img_on img{
    opacity: 1;
}

.pd_d_info{
    width: 600px;
}

.pd_d_info p.name{
    font-size: 25px;
    margin-top: 20px;
    font-family: 'Pretendard-SemiBold', sans-serif;
}

.pd_d_info p.name span{
    display: block;
    font-size: 19px;
    color: #333;
    line-height: 30px;
    font-family: 'Pretendard-Light', sans-serif;
    margin-top: 5px;
}

.pd_d_info .price{
    margin-top: 25px;
}

.pd_d_info .dc p{
    font-size: 33px !important;
}

.pd_d_info .dc span{
    font-size: 17px;
}

.pd_d_info .price p{
    font-size: 25px;
}

.pd_d_info .price p span{
    font-size: 33px;
}

.pd_d_price{
    width: 100%;
    padding: 25px 20px;
    box-sizing: border-box;
    border-top: 1px solid #111;
    border-bottom: 1px solid #d7d7d7;
    margin-top: 18px;
}

.pd_d_price ul{
    width: 100%;
}

.pd_d_price ul li{
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.pd_d_price ul li:last-child{
    margin-bottom: 0;
}

p.dp_title{
    width: 20%;
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
}

.d_prev_price{
    width: 80%;
    font-size: 15px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
}

.d_prev_price span{
    color: #999;
    font-family: 'Pretendard-ExtraLight', sans-serif;
}

.d_option{
    width: 100%;
    padding: 25px 20px 35px;
    box-sizing: border-box;
}

.option1{
    width: 100%;
    display: flex;
    align-items: center;
}

.option1>p{
    width: 20%;
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
}

.option_select{
    width: 450px;
    height: 45px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    position: relative;
}

.option_select i{
    color: #111;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    font-size: 24px;
}

.option_select select{
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
    padding-left: 20px;
}

.option_result{
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    height: 0;
}

.option_result.show{
    height: 100%;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 7px;
    margin-top: 20px;
}

.option_result>p{
    font-size: 16px;
    color: #111;
    font-family: 'Pretendard-Regular', sans-serif;
}

.op_result_price{
    font-size: 16px;
    color: #111;
    font-family: 'Pretendard-Regular', sans-serif;
}

.op_result_price span{
    font-size: 18px;
    font-family: 'Pretendard-Bold', sans-serif;
}

.option_result>i{
    font-size: 20px;
    cursor: pointer;
    color: #111;
}

/* 수량 버튼 css */
.b1{
    display: inline-block;
}

.form-control {
    border-radius: 0 !important;
    text-align: center !important;
    width: 40px;
    float: left;
    margin-right: -1px;
    height: 40px;
    font-size: 18px !important;
    border: 1px solid #d7d7d7;
    box-sizing: border-box;
    padding: 0;
}

.form-control2 {
    border-radius: 0 !important;
    text-align: center !important;
    width: 40px;
    float: left;
    margin-right: -1px;
    height: 40px;
    border: 1px solid #d7d7d7;
    box-sizing: border-box;
    padding: 0;
}

.btn-primary {
    box-sizing: border-box !important;
    color:#777 !important;
    background-color: #fff;
}

.btn-danger {
    box-sizing: border-box !important;
    color:#777 !important;
    background-color: #fff;
}

.btn2 {
    margin-right: -1px;
    font-size: 22px;
    float: left;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 40px;
    height: 40px;
    border: 1px solid #d7d7d7;
    box-sizing: border-box;
    border-radius: 0 !important;
}
/* // 수량 버튼 css */

.d_option2{
    width: 100%;
    padding: 25px 20px 30px;
    box-sizing: border-box;
}

.total{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
}

.total>p{
    font-size: 19px;
    color: #111;
    font-family: 'Pretendard-Bold', sans-serif;
}

.total_price{
    font-size: 21px;
    color: #111;
    font-family: 'Pretendard-Regular', sans-serif;
}

.total_price span{
    font-size: 25px;
    font-family: 'Pretendard-Bold', sans-serif;
}

.detail_btns{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.d_basket{
    width: 48.5%;
    height: 60px;
    border: 1px solid #000;
    box-sizing: border-box;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
    cursor: pointer;
}

.d_buy{
    width: 48.5%;
    height: 60px;
    background-color: #000;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    color: #fff;
    font-family: 'Pretendard-Regular', sans-serif;
    cursor: pointer;
}

.product_d_section2{
    width: 100%;
    margin-top: 100px;
}

.detail_tab{
    width: 100%;
}

.detail_tab ul{
    width: 100%;
    display: flex;
}

.detail_tab ul li{
    width: 33.33%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    color: #666;
    font-family: 'Pretendard-Light', sans-serif;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 2px solid #111;
    box-sizing: border-box;
    cursor: pointer;
}

.detail_tab ul li:last-child{
    border-right: 1px solid #ccc;
}

.detail_tab ul li.tab_on{
    border: 0;
    color: #fff;
    background-color: #111;
    font-family: 'Pretendard-Regular', sans-serif;
}

.detail_tabcon{
    width: 100%;
    display: none;
}

.detail_tabcon_on{
    display: block;
}

.d_t1{
    margin-top: 40px;
    box-sizing: border-box;
}

.d_t1_content1{
    width: 100%;
    text-align: center;
}

.d_t1_content1 img{
    max-width: 100%;
}

.d_t1_content2{
    width: 100%;
    padding: 0 50px;
    box-sizing: border-box;
    margin-top: 100px;
}

.d_t1_content2>p{
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Bold', sans-serif;
}

.d_t1_content2 ul{
    width: 100%;
    margin-top: 20px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 25px;
    box-sizing: border-box;
    display: inline-block;
}

.d_t1_content2 ul li{
    width: 50%;
    float: left;
    display: flex;
    align-items: center;
    margin-bottom: 13px;
}

.d_t1_content2 ul li p{
    width: 35%;
    font-size: 15px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
}

.d_t1_content2 ul li span{
    display: block;
    width: 65%;
    font-size: 14px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
}

.d_t1_content2 ul li:nth-child(5),
.d_t1_content2 ul li:last-child{
    margin-bottom: 0;
}


.d_t2{
    width: 100%;
    margin-top: 60px;
}

.d_t2>p{
    font-size: 23px;
    color: #111;
    font-family: 'Pretendard-SemiBold', sans-serif;
}

.d_t2>p span{
    font-size: 21px;
    font-family: 'Pretendard-Light', sans-serif;
}

ul.review_list{
    width: 100%;
    margin: 25px 0 40px;
    border-top: 1px solid #ccc;
}

ul.review_list li{
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
}

.review_img{
    width: 80px;
    height: 80px;
}

.review_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review_text{
    margin-left: 40px;
}

.review_writer {
  margin-bottom: 10px;
}

.review_writer>span{
    font-size: 14px;
    color: #999;
    font-family: 'Pretendard-ExtraLight', sans-serif;
    display: block;
}

.review_writer>p{
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.review_writer>p span{
    display: block;
    font-size: 16px;
    line-height: 15px;
}

span.writer_name{
    color: #111;
    font-family: 'Pretendard-Regular', sans-serif;
    padding-right: 20px;
}

span.date{
    color: #999;
    font-family: 'Pretendard-Light', sans-serif;
    padding-left: 20px;
    border-left: 1px solid #ccc;
}

.review_content{
    font-size: 16px;
    line-height: 25px;
    font-family: 'Pretendard-Light', sans-serif;
    margin-bottom: 10px;
}

.review_content_fold {
  height: 75px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.review_big_img{
    width: auto;
    height: 250px;
    margin-bottom: 10px;
}

.review_big_img img{
    height: 100%;
}

.more_review{
    margin-top: 25px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.more_review p{
    font-size: 16px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
}

.more_review i{
    font-size: 16px;
    color: #111;
    margin-left: 10px;
}

.d_t3{
    width: 100%;
}

.d_t3>p{
    font-size: 23px;
    color: #111;
    font-family: 'Pretendard-SemiBold', sans-serif;
    margin-top: 50px;
}

ul.guide_ul{
    width: 100%;
    margin-top: 30px;
    border-top: 1px solid #000;
    padding: 25px 30px 0;
    box-sizing: border-box;
}

ul.guide_ul li{
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin-bottom: 7px;
}

ul.guide_ul li:last-child{
    margin-bottom: 0;
}

.guide_title{
    width: 15%;
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
    line-height: 28px;
}

.guide_con{
    width: 85%;
    font-size: 17px;
    line-height: 30px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
}

.guide_con>span{
    font-size: 15px;
    color: #666;
}

.guide_con p{
    font-size: 15px;
    color: #666;
    line-height: 28px;
}

.guide_con p span{
    font-size: 17px;
    color: #111;
}


/* sub4_1 */
.sub4_1_contain{
    width: 100%;
    padding-bottom: 200px;
}

.total_search{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 70px;
}

.list_total{
    font-size: 16px;
    color: #666;
    font-family: 'Pretendard-ExtraLight', sans-serif;
}

.list_total span{
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
}

.list_search{
    width: 400px;
    height: 35px;
    display: flex;
    border-bottom: 1px solid #111;
    box-sizing: border-box;
}

.selectbox{
    width: 30%;
    height: 100%;
    position: relative;
    cursor: pointer;
}

.selectbox i{
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    font-size: 16px;
    color: #111;
}

.selectbox select{
    padding-left: 20px;
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Regular', sans-serif;
}

.search_write{
    width: 70%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px 0 0;
    box-sizing: border-box;
}

.search_write input{
    width: 90%;
    height: 100%;
    background-color: transparent;
    border: 0;
}

.search_write input::placeholder{
    font-size: 15px;
    color: #666;
    font-family: 'Pretendard-ExtraLight', sans-serif;
}

.search_write i{
    font-size: 26px;
    color: #111;
    cursor: pointer;
}

table.notice_table{
    width: 100%;
    margin: 30px 0 60px;
    border-top: 2px solid #111;
    border-collapse: collapse;
}

table.notice_table th{
    border-bottom: 1px solid #999;
    padding: 15px 0;
    font-weight: normal;
    font-size: 19px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
}

table.notice_table td{
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
}

.fix{
    width: 70px;
    height: 30px;
    border-radius: 5px;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: #fff02a;
    font-family: 'Pretendard-Medium', sans-serif;
    margin: 0 auto;
}

.table_title{
    font-size: 18px;
    color: #111;
    font-family: 'Pretendard-Regular', sans-serif;
    cursor: pointer;
}

.table_title:hover{
    text-decoration: underline;
}

.upload_date,
.list_num{
    font-size: 16px;
    color: #666;
    font-family: 'Pretendard-ExtraLight', sans-serif;
    text-align: center;
}


/* sub4_1_d */
ul.notice_detail{
    width: 100%;
    margin-top: 70px;
    border-top: 2px solid #111;
}

ul.notice_detail li{
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.notice_detail_title{
    width: 100%;
    padding: 25px;
    box-sizing: border-box;
}

.notice_detail_title_inner{
    width: 100%;
    display: flex;
    align-items: center;
}

.notice_detail_title_inner .fix{
    margin: 0 20px 0 0;
}

.notice_detail_title_inner p{
    font-size: 22px;
    color: #111;
    font-family: 'Pretendard-SemiBold', sans-serif;
}

.notice_detail_title .upload_date{
    text-align: left;
    margin-top: 20px;
}

.notice_detail_con{
    width: 100%;
    padding: 30px 25px;
    box-sizing: border-box;
    font-size: 18px;
    color: #111;
    line-height: 30px;
    font-family: 'Pretendard-Light', sans-serif;
}

.back_btn{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 60px;
}

.back_btn a{
    width: 200px;
    height: 50px;
    background-color: #111;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
    font-family: 'Pretendard-Regular', sans-serif;
}


/* sub4_2 */
.sub4_2_contain{
    width: 100%;
    padding-bottom: 200px;
}

.faq_search{
    margin: 70px auto 0;
    width: 500px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #111;
    box-sizing: border-box;
    padding: 0 15px 0 5px;
}

.faq_search input{
    width: 90%;
    height: 100%;
    background-color: transparent;
    border: 0;
}

.faq_search input::placeholder{
    font-size: 17px;
    color: #666;
    font-family: 'Pretendard-Light', sans-serif;
}

.faq_search i{
    font-size: 30px;
    color: #111;
    cursor: pointer;
}

.faq_tab{
    width: 100%;
    margin-top: 50px;
}

.faq_tab ul{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq_tab ul li{
    width: 120px;
    height: 40px;
    background-color: transparent;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    color: #999;
    font-family: 'Pretendard-Light', sans-serif;
    cursor: pointer;
    margin-right: 20px;
}

.faq_tab ul li:last-child{
    margin-right: 0;
}

.faq_tab ul li.tab_on{
    background-color: #000;
    color: #fff02a;
    font-family: 'Pretendard-Regular', sans-serif;
}

ul.faq_list{
    width: 100%;
    margin: 30px 0 60px;
    border-top: 1px solid #ccc;
    padding-top: 30px;
}

ul.faq_list li{
    width: 100%;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
}

ul.faq_list li:last-child{
    margin-bottom: 0;
}

.faq_title_section{
    width: 100%;
    padding: 20px 50px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.faq_icon{
    width: 7%;
}

.faq_icon p{
    width: 40px;
    height: 40px;
    background-color: #000;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

.category_title{
    width: 88%;
    display: flex;
    align-items: center;
}

.category{
    font-size: 15px;
    color: #999;
    font-family: 'Pretendard-Medium', sans-serif;
    margin-right: 30px;
}

.category_title p{
    font-size: 18px;
    font-family: 'Pretendard-Medium', sans-serif;
}

.show_hide_btn{
    width: 5%;
    text-align: right;
}

.show_hide_btn i{
    font-size: 22px;
    color: #111;
}

.faq_content_section{
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: baseline;
    height: 0;
    overflow: hidden;
}

.faq_content_section .faq_icon p{
    background-color: #fff02a;
    color: #111;
}

.faq_context{
    width: 93%;
    font-size: 17px;
    line-height: 30px;
    font-family: 'Pretendard-Regular', sans-serif;
}

ul.faq_list li.show .show_hide_btn i{
    transform: rotate(180deg);
}

ul.faq_list li.show .faq_content_section{
    border-top: 1px solid #ccc;
    padding: 20px 50px 30px;
    height: 100%;
}


/* sub4_3 */
.sub4_3_contain{
    width: 100%;
    padding-bottom: 200px;
}

ul.inquiry_ul{
    width: 100%;
    margin-top: 70px;
    border-top: 2px solid #111;
    border-bottom: 1px solid #ccc;
    padding: 40px 35px;
    box-sizing: border-box;
    display: inline-block;
}

ul.inquiry_ul li{
    width: 100%;
    float: left;
    display: flex;
    align-items: baseline;
    margin-bottom: 25px;
}

ul.inquiry_ul li>p{
    width: 10%;
    font-size: 19px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
}

ul.inquiry_ul li>p span{
    color: #e90000;
}

.inquiry_con{
    width: 90%;
    display: flex;
}

.radio_box{
    display: flex;
    align-items: center;
    margin-right: 35px;
    cursor: pointer;
}

.radio_box:last-child{
    margin-right: 0;
}

.radio_box p{
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
}

.radio_check{
    width: 14px;
    height: 14px;
    border-radius: 30px;
    border: 1px solid #111;
    box-sizing: border-box;
    margin-right: 10px;
}

.radio_box.check .radio_check{
    background-color: #111;
}

.inquiry_con input{
    width: 100%;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.inquiry_con textarea{
    width: 100%;
    height: 200px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

ul.inquiry_ul li.file_li{
    margin-bottom: 0;
    width: 50%;
}

ul.inquiry_ul li.file_li>p{
    width: 20%;
}

ul.inquiry_ul li.file_li .inquiry_con{
    width: 80%;
}

.file_box{
    width: 100%;
    display: flex;
    align-items: center;
}

.file{
    width: 110px;
    height: 45px;
    border-radius: 5px;
    background-color: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
    cursor: pointer;
    margin-right: 20px;
}

.file_box span{
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
}

.inquiry_btn{
    width: 450px;
    height: 60px;
    background-color: #000;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    color: #fff;
    font-family: 'Pretendard-Regular', sans-serif;
    cursor: pointer;
    margin: 60px auto 0;
}


/* basket */
.basket_tab{
    width: 100%;
    margin-top: 20px;
}

.basket_tab ul{
    display: flex;
    align-items: center;
    justify-content: center;
}

.basket_tab ul li{
    padding: 0 50px;
    font-size: 17px;
    line-height: 25px;
    color: #999;
    font-family: 'Pretendard-Light', sans-serif;
    border-right: 1px solid #ccc;
}

.basket_tab ul li.tab_on{
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
}

.basket_tab ul li:last-child{
    border-right: 0;
}

.basket_contain{
    width: 100%;
    margin-top: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.basket_list{
    width: 780px;
}

.list_top{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 20px;
    box-sizing: border-box;
}

.all_select{
    display: flex;
    align-items: center;
}

.checkbox{
    width: 24px;
    height: 24px;
    border: 1px solid #111;
    box-sizing: border-box;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.checkbox i{
    color: #ccc;
    font-weight: bold;
}

.checkbox.check{
    background-color: #111;
}

.checkbox.check i{
    color: #fff;
}

.all_select>p{
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
    margin-left: 10px;
}

.select_delete{
    font-size: 16px;
    color: #666;
    font-family: 'Pretendard-Light', sans-serif;
    cursor: pointer;
}

.basket_list>ul{
    width: 100%;
    margin-top: 20px;
    border-top: 2px solid #111;
}

.basket_list>ul>li{
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 25px 20px;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}

.b_list_pd{
    width: 93%;
}

.b_list_pd1{
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.b_list_pd1 .order_product{
    padding: 0;
    width: auto;
}

.b_list_pd1 .op_option{
    margin: 0;
}

.count_select{
    width: 60px;
    height: 25px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 5px;
    position: relative;
}

.count_select i{
    position: absolute;
    top: 50%;
    right: 5px;
    color: #999;
    transform: translateY(-50%);
    font-size: 18px;
}

.count_select select{
    font-size: 14px;
    color: #666;
    font-family: 'Pretendard-Light', sans-serif;
}

.b_list_pd2{
    width: 100%;
    margin-top: 20px;
    background-color: #f5f5f5;
    padding: 20px 50px;
    box-sizing: border-box;
}

.b_list_pd2 ul{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.b_list_pd2 ul li{
    font-size: 14px;
    color: #666;
    font-family: 'Pretendard-Light', sans-serif;
    text-align: center;
}

.b_list_pd2 ul li span{
    font-size: 18px;
    color: #111;
    font-family: 'Pretendard-SemiBold', sans-serif;
    display: block;
    margin-top: 5px;
}

.b_list_pd2 ul li span.red_t{
    color: #e90000;
}

.b_list_pd2 ul i{
    font-size: 24px;
    color: #999;
}

i.list_delete{
    position: absolute;
    font-size: 20px;
    color: #333;
    top: 30px;
    right: 20px;
    cursor: pointer;
    z-index: 9;
}

.basket_result{
    width: 370px;
    position: sticky;
    top: 140px;
}

.basket_result ul{
    width: 100%;
    padding: 30px 20px 25px;
    box-sizing: border-box;
    border-radius: 7px;
    border: 1px solid #111;
}

.basket_result ul li{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}

.basket_result ul li:first-child{
    margin-top: 0;
}

.basket_result ul li>span{
    display: block;
    font-size: 17px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
}

.basket_result ul li>p{
    font-size: 19px;
    color: #111;
    font-family: 'Pretendard-SemiBold', sans-serif;
}

.basket_result ul li.bs_total_price{
    margin-top: 25px;
}

.basket_result ul li.bs_total_price span{
    font-family: 'Pretendard-SemiBold', sans-serif;
}

.basket_result ul li.bs_total_price p{
    font-size: 23px;
    color: #e90000;
    font-family: 'Pretendard-Bold', sans-serif;
}

.basket_result input{
    width: 100%;
    height: 60px;
    background-color: #000;
    border-radius: 5px;
    border: 0;
    margin-top: 10px;
    font-size: 19px;
    color: #fff;
    font-family: 'Pretendard-Medium', sans-serif;
}


/* order */
.order_box{
    width: 100%;
    margin-top: 50px;
}

.order_box:first-child{
    margin-top: 0;
}

.order_box>p{
    font-size: 19px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
    padding: 0 10px;
    margin-bottom: 15px;
    box-sizing: border-box;
}

.order_box ul.inquiry_ul{
    margin-top: 0;
    padding: 25px 130px 0 35px;
    border-bottom: 0;
}

.order_box ul.inquiry_ul li:last-child{
    margin-bottom: 0;
}

.order_box ul.inquiry_ul li>p{
    font-size: 18px;
    width: 25%;
    font-family: 'Pretendard-Regular', sans-serif;
}

.order_box .inquiry_con{
    width: 75%;
}

.order_box .address_box{
    width: 75%;
}

.order_box input.placeholder_black{
    padding: 0 15px;
}

.order_box textarea{
    height: 120px;
}

ul.inquiry_ul2 .inquiry_con{
    width: 100%;
}

.order_box .order_price{
    font-family: 'Pretendard-SemiBold', sans-serif;
}

.order_box .order_product{
    padding: 25px 35px;
}

.basket_result>p{
    font-size: 19px;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif;
    margin-bottom: 15px;
}

.basket_result p.red_t{
    color: #e90000;
}

.bs_total_price2{
    border-top: 1px solid #ccc;
    padding-top: 25px;
}

li.payment_check{
    justify-content: flex-start;
    margin-top: 45px !important;
    cursor: pointer;
}

li.payment_check i{
    font-size: 24px;
    color: #ccc;
}

li.payment_check.check i{
    color: #111;
}

li.payment_check p{
    font-size: 14px !important;
    color: #111;
    font-family: 'Pretendard-Medium', sans-serif !important;
}


/* order_success */
.order_success>p{
    font-family: 'Pretendard-SemiBold', sans-serif !important;
    line-height: normal !important;
}

.order_success_con p{
    margin-top: 0 !important;
    font-size: 20px !important;
    font-family: 'Pretendard-Regular', sans-serif !important;
}

.order_success_con span{
    font-size: 21px;
    text-align: center;
    line-height: 38px;
    color: #666;
    font-family: 'Pretendard-SemiBold', sans-serif;
    display: block;
    margin-top: 20px;
}
