@import url('./fonts.css');

/* 노멀라이징 */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
a{
    text-decoration: none;
    color: inherit;
}
ul,li{
    list-style: none;
}
input{
    font-size: inherit;
}
/* 라이브러리 */
.flex{
    display: flex;
}
.al_st{
    align-items: stretch;
}
.al_ce{
    align-items: center;
}
.al_fe{
    align-items: flex-end ;
}
.al_fs{
    align-items: flex-start;
}
.ju_sa{
    justify-content: space-around;
}
.ju_sb{
    justify-content: space-between;
}
.ju_fe{
    justify-content: flex-end;
}
.ju_fs{
    justify-content: flex-start;
}
.ju_ce{
    justify-content: center;
}
.fw_no{
    flex-wrap: nowrap;
}
.fw_wr{
    flex-wrap: wrap;
}
.fd_co{
    flex-direction: column;
}
.img-box > img{
    display: block;
    width: 100%;
}
/* 폰트 */
/*
@font-face {
	font-family: 'Pretendard Variable';
	font-weight: 45 920;
	font-style: normal;
	font-display: swap;
	src: url('./PretendardVariable.woff2') format('woff2-variations');
}
*/
:root{
    font-size: 50%;
	font-family: 'Noto Sans KR';

    /* color */
    --black : #000;
    --white: #fff;
    --bgwhite: #f7f7f7;
    --blue : #004C98;
    --skyblue :#4FC6F9 ; 
    --bgblue : #E3F4FC;
    --gray : #6b6b6b;
    /* --gradient : linear-gradient(90deg, #3D6DFF, #6150FF); */
    --gradient : #151515; 

    /* 폰트사이즈 */
    --fs-xxb : 3.6rem ;
    --fs-xb : 2.4rem ;
    --fs-nb : 2.0rem ;
    --fs-re : 1.8rem ;
    --fs-ns : 1.6rem ;
    --fs-xs : 1.4rem ;
    --fs-xxs : 1.2rem ;

    /* 폰트 굵기 */
    --fw-thin: 100;
    --fw-exlight:200;
    --fw-light:300;
    --fw-regular:400;
    --fw-medium:500;
    --fw-semibold:600;
    --fw-bold:700;
    --fw-exbold:800;
    --fw-black:900;
}
body{
    font-size: 1.6rem;
    font-weight: var(--fw-light);
} 
/* 반응형 */
/* @media screen and (max-width : 720px) {
    :root{
        font-size: 0.6944vw;
    }
} */
/* 커스텀 */
.con{
    max-width: 720px;
    /*min-height: 100vh;*/
    margin: 0 auto;
    padding: 0 2rem;
    padding-top: 2rem;
    padding-bottom: 10rem;
}
.wrap{
    padding: 0 20px;
}
input{
    /*border: 0 ;*/
    /*background-color: var(--bgwhite);*/
    border: solid 1px #ccc;
    border-radius: 14px;
    width: 100%;
    height: 70px;
    
    flex-direction: column;

    justify-content: center;
    /*font-size: var(--fs-re);*/
    position: relative;
    font-weight: 700;
    font-size: 20px;
    padding: 13px 20px;
    box-sizing: border-box;
    /* border: 1px solid var(--black); */
    
}
input:focus{
    outline: none;
}
button{
    width: 100%;
    padding: 1.5rem;
    border: 0;
    background-color: inherit ;
    border-radius: 1rem;
    font-size: var(--fs-re);
    box-sizing: border-box;
    cursor: pointer;
    font-weight: var(--fw-bold);
}
.gradient{
    background: var(--gradient);
    color: var(--white);
}
form{
    width: 100%;
}
.input_animation{
    position: relative;
}
.input_animation > label{
    position: absolute;
    top: 50%;
    left: 2rem;
    transform: translateY(-50%);
}
.input_animation > input,
.input_animation > input:not(:placeholder-shown),
.input_animation > input:focus{
    padding-top: 4rem;
    transition: 0.5s;
}
.input_animation > input:not(:placeholder-shown) + label,
.input_animation > input:focus + label{
    top: 1rem;
    transform: translateY(0%);
    transition: 0.5s ;
    /*font-size: var(--fs-sm);*/
    font-size: 12px;
}

.input_animation > textarea,
.input_animation > textarea:not(:placeholder-shown),
.input_animation > textarea:focus{
    padding-top: 4rem;
    transition: 0.5s;
}
.input_animation > textarea:not(:placeholder-shown) + label,
.input_animation > textarea:focus + label{
    top: 1rem;
    transform: translateY(0%);
    transition: 0.5s ;
    /*font-size: var(--fs-sm);*/
    font-size: 12px;
}

.con>.title{
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: var(--fs-nb);
    text-align: center;
}
/* 뒤로가기 버튼 */
.back_btn{
    position: relative;
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    cursor: pointer;
}
.back_btn::after{
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(150deg);
    display: block;
    content: "";
    width: 1.8rem;
    height: 0.4rem;
    background: var(--black);
    border-radius: 0.2rem ;
}
.back_btn::before{
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-150deg);
    display: block;
    content: "";
    width: 1.8rem;
    height: 0.4rem;
    background: var(--black);
    border-radius: 0.2rem ;
}
/* 상단 바 */
.top_bar .back_btn::after{
    top: 36%;
    transform: translate(-50%,-50%) rotate(-55deg);
}
.top_bar .back_btn::before{
    top: 64%;
    transform: translate(-50%,-50%) rotate(55deg);
}
.top_bar .back_btn::after,
.top_bar .back_btn::before{
    width: 1.3rem;
    height: 1px;
}
.top_bar .clo_btn::after,
.top_bar .clo_btn::before{
    height: 1px;
}
.top_bar{
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    /* z-index: 999; */
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    height: 8rem;
    background-color: var(--white);
}
.top_bar .back_img_btn{
    width: 1.6rem;
}
.top_bar .clo_img_btn{
    width: 2rem;
}
.top_bar .title_text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: var(--fs-re);
    font-weight: var(--fw-medium);
}
/* 하단 네비 */
/*.btm_nav{
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    bottom: 0;
    height: 8rem ;
    background-color: var(--white);
    box-shadow: 0px -10px 10px var(--bgwhite);
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem;
} */
/* 하단 네비 */

.btm_nav + div{
    padding-bottom: 11rem;
}
.btm_nav{
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    z-index: 999;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    bottom: 0;
    padding-top: 2rem;
    height: 8rem ;
    background-color: var(--white);
    box-shadow: 0px -10px 10px var(--bgwhite);
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem;
}
.btm_nav > a{
    width: 100%;
    height: 100%;
}
.btm_nav .icon_box{
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.btm_nav .icon_box > p{
    text-align: center;
    font-size: var(--fs-xxs);
    line-height: 100%;
}
.btm_nav .icon_box>img{
    max-width: 24px;
    height: auto;
}
.btm_nav .icon_box{
    filter: grayscale(1);
}
.btm_nav a.active .icon_box{
    filter: grayscale(0);
}
.btm_nav a.active p{ 
    font-weight: 500;
    color: var(--blue);
}

/* 하단팝업 */
.btm_pop{
    z-index: 99;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    opacity: 0;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    padding: 4rem;
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem;
    background-color: var(--white);
    transition: 0.5s;
}
.btm_pop.active{
    opacity: 1;
    transform: translateX(-50%) translateY(0%);
}
.btm_pop .section_title{
    position: relative;
}
.clo_btn{
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: 2.4rem;
    height: 2.4rem;
    transform: translateY(-50%);
    cursor: pointer;
}

/* 뒤로가기 버튼 */
.clo_btn::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    width: 100%;
    height: 0.2rem;
    background-color: var(--black);
    border-radius: 0.1rem;
}
.clo_btn::before{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
    width: 100%;
    height: 0.2rem;
    background-color: var(--black);
    border-radius: 0.1rem;
}
.btm_pop .select_wrap{
    /*font-size: var(--fs-re);
    font-weight: var(--fw-medium);*/
    font-size: 18px;
    font-weight: var(--fw-bold);
}
.btm_pop .select_wrap .select_box{
    padding: 1rem;
    cursor: pointer;
    border-radius: 1rem;
}
.btm_pop .select_wrap .select_box:hover{
    background: var(--gradient);
    color: var(--white);
}
.bg{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000000aa;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}
.bg.active{
    opacity: 1;
    visibility: visible;
}
/* 모달팝업 */

.modal_pop{
    max-width: 680px;
    width: 100%;
    padding: 4rem;
    border-radius: 1rem;
    background-color: var(--white);
    font-weight: var(--fw-medium);
    font-size: var(--fs-nb);
}
.modal_pop .info{
    white-space: pre-line ;
}
.modal_pop_btn{
    display: block;
    margin-top: 2rem;
    font-size: var(--fs-nb) !important;
}
/* index */
.logo_box {
    margin-bottom: 2rem;
}
.logo_box > .img-box{
    width: 40%;
}
.logo_box > .name{
    font-size: var(--fs-xxb);
    font-weight: var(--fw-black);
    padding-bottom: 1rem;
    margin-top: 2rem;
    border-bottom: 1px solid var(--black);
}
.logo_box > .text{
    margin-top: 2rem;
    font-size: var(--fs-re);
}
.input_row{
    /* margin-top: 2rem;
    margin-bottom: 2rem; */
    margin-top: 5px;
    margin-bottom: 10px;
}
.input_row.flex{
    gap: 1.5rem;
}
.ect_box{
    text-align: center;
}
.ect_box > p{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

/* check_list */
.title{
    font-weight: var(--fw-bold);
}
.div_btn{
    display: block;
    width: 100%;
    padding: 1.5rem;
    background-color: inherit ;
    border-radius: 1rem;
    font-size: var(--fs-re);
    box-sizing: border-box;
    cursor: pointer;
    font-weight: var(--fw-bold);
    text-align: center;
    border: 1px solid black;
    margin-top: 4rem;
}
.yes_btn,
.div_btn.gradient,
.div_btn.active{
    background: var(--gradient);
    color: var(--white);
    border: 1px solid transparent;
}
.check_list{
    font-size: var(--fs-ns);
    background-color: var(--bgwhite);
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-radius: 2rem;
    padding: 1rem;
}
.check_list .check_list_title{
    font-weight: var(--fw-medium);
}
.check_box{
    position: relative;
    display: flex;
    align-items: center;
    margin: 1.5rem 0;
}
.check_box label{
    width: calc(100% - 3.6rem - 3.2rem);
}
.check_box input{
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    width: auto;
}
.check_box .check_icon{
    position: relative;
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    margin-right: 1.6rem;
}
.check_box .check_icon::after{
    display: block;
    content: "";
    width: 1.2rem;
    height: 0.4rem;
    background: rgb(214, 214, 214);
    position: absolute;
    top: 60%;
    left: 30%;
    transform: translate(-50%,-50%) rotate(45deg);
    border-radius: 0.2rem ;
    transition: 0.5s;
}
.check_box .check_icon::before{
    display: block;
    content: "";
    width: 2.4rem;
    height: 0.4rem;
    background: rgb(214, 214, 214);
    position: absolute;
    top: 50%;
    left: 60%;
    transform: translate(-50%,-50%) rotate(-45deg);
    border-radius: 0.2rem ;
    transition: 0.5s;
}
.check_box input:checked + .check_icon:before,
.check_box input:checked + .check_icon::after{
    background: var(--gradient);
}
.btm_arrow{
    position: relative;
}
.btm_arrow>.arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.8rem;
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    opacity: 0.8;
}
.btm_arrow>.arrow::after{
    position: absolute;
    top: 50%;
    left: 36%;
    transform: translate(-50%,-50%) rotate(45deg);
    display: block;
    content: "";
    width: 1.8rem;
    height: 0.4rem;
    background: var(--black);
    border-radius: 0.2rem ;
}
.btm_arrow>.arrow::before{
    position: absolute;
    top: 50%;
    left: 64%;
    transform: translate(-50%,-50%) rotate(-45deg);
    display: block;
    content: "";
    width: 1.8rem;
    height: 0.4rem;
    background: var(--black);
    border-radius: 0.2rem ;
}
.show_detail{
    position: relative;
    right: 0;
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    opacity: 0.5;
    cursor: pointer;
    margin-left: auto;
}
.show_detail::after{
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(30deg);
    display: block;
    content: "";
    width: 1.8rem;
    height: 0.4rem;
    background: var(--gray);
    border-radius: 0.2rem ;
}
.show_detail::before{
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-30deg);
    display: block;
    content: "";
    width: 1.8rem;
    height: 0.4rem;
    background: var(--gray);
    border-radius: 0.2rem ;
}
.ex_btn{
    position: relative;
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    opacity: 0.5;
    cursor: pointer;
}
.ex_btn::before{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
    display: block;
    content: "";
    width: 2.4rem;
    height: 0.4rem;
    background: var(--gray);
    border-radius: 0.2rem ;
}
.ex_btn::after{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    display: block;
    content: "";
    width: 2.4rem;
    height: 0.4rem;
    background: var(--gray);
    border-radius: 0.2rem ;
}
.mu_title{
    position: relative;
}
.mu_title .ex_btn{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.mu_info{
    font-size: var(--fs-re);
    padding: 2rem;
    background-color: var(--bgwhite);
    border-radius: 2rem;
}
.mu_info .sm_title{
    position: relative;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    font-size: var(--fs-re);
    text-align: center;
    font-weight: var(--fw-semibold);
}
.mu_info .sm_title::after{
    content: "";
    display: block;
    position: absolute;
    width: 50%;
    height: 1px;
    background: var(--gradient);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.show_animation{
    max-height: 100px;
    overflow: hidden;
    transition: 0.5s;
}
.show_animation.show_animation_none{
    max-height: 0;
    margin: 0 !important;
}

.pw_info{
    /*font-size: var(--fs-nb);*/
    font-size: 26px;
}
.light_text{
    font-size: 16px !important;
    /*font-weight: var(--fw-exlight) !important;*/
}
.light_text2{
    font-size: 13px !important;
    /*font-weight: var(--fw-exlight) !important;*/
}
.light_text3{
    font-size: 11px !important;
   /* font-weight: var(--fw-exlight) !important;*/
}
.sm_btn{
    width: auto;
    white-space: nowrap;
    border: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
}
.sm_btn:hover{
    background: var(--gradient);
    color: var(--white);
    border-color: transparent;
}

/* content_box */
.content_box{
    margin-top: 3rem;
}

.icon_box{
    height: 4rem;
}
.icon_box > img{
    height: 100%;
}

.icon_box.big_icon > img{
    height: 100%;
    transform: translateY(0%);
}

.main_section{
    background-color: var(--bgwhite);
    padding: 3rem;
    border-radius: 1rem;
}
.section_title{
    /*font-size: var(--fs-nb);*/
    font-size: 20px;
    font-weight: var(--fw-bold);
    margin-bottom: 4rem;
}
.section_title01{
    font-size: var(--fs-nb);
    font-weight: var(--fw-bold);
    margin-bottom: 4rem;
}
.menu_box{
    gap: 3rem;
    background-color: var(--white);
    padding: 2rem;
    border-radius: 1rem;
    margin: 2rem 0 ;
    font-size: var(--fs-re);
    font-weight: var(--fw-medium);
    position: relative;
    box-shadow: 1rem 1rem 1rem rgba(0,0,0,0.1);
}
.confirm_info{
    font-size: 26px;
}
.yes_no_wrap{
    gap: 2rem;
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 4rem);
    max-width: 720px;
}
.confirm_content{
    margin-top: 3rem;
}
.confirm_content > .img-box{
    min-width: 100px;
    width: 30%;
}
.confirm_content .text_box{
    /*font-size: var(--fs-re);*/
    font-size: 18px;
    font-weight: var(--fw-bold);
    margin-top: 3rem;
    gap: 1rem;
}
.confirm_content .text_box01{
    font-size: 14.4px;
    font-weight: var(--fw-bold);
    margin-top: 3rem;
    gap: 1rem;
}
.signature_box{
    width: 100%;
    height: 200px;
    /*border-radius: 2rem;*/
    background-color: var(--white);
    text-align: center;
    font-size: var(--fs-xxb);
    font-weight: var(--fw-black);
    /*box-shadow: 10px 10px 10px rgba(0,0,0,0.05) , 10px 10px 10px rgba(0,0,0,0.05) inset;*/
    margin-bottom: 2rem;
}

.upload_box{
    width: 100%;
    height: 20rem;
    line-height: 20rem;
    border-radius: 2rem;
    background-color: var(--white);
    text-align: center;
    font-size: var(--fs-xxb);
    font-weight: var(--fw-black);
    box-shadow: 10px 10px 10px rgba(0,0,0,0.05) , 10px 10px 10px rgba(0,0,0,0.05) inset;
    cursor: pointer;
    margin-bottom: 2rem;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
/*.upload_box:hover{
    box-shadow: -10px -10px 10px rgba(0,0,0,0.05) inset, -10px -10px 10px rgba(0,0,0,0.05) ;
}

.upload_box::after{
    content: "+";
}*/

.upload_box .clo_btn{
    position: absolute;
    top: 1rem;
    right: 1rem;
    transform: translate(1);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
}

.upload_box.img_on{
    box-shadow: none;
}
.upload_box.img_on::after{
    content: "";
}
.upload_box.img_on .clo_btn{
    opacity: 1;
    visibility: visible;
}
.upload_box.file_upload{
    display: none;
}

.plus_box{
    line-height: 5rem;
    margin-top: 4rem;
    text-align: center;
    background-color: var(--black);
    box-shadow: 10px 10px 10px rgba(0,0,0,0.05) , 10px 10px 10px rgba(0,0,0,0.05) inset;
    border-radius: 1rem;
    color: var(--white);
    cursor: pointer;
}
.signature_reset{
    line-height: 5rem;
    margin-top: 4rem;
    text-align: center;
    background-color: var(--gray);
    box-shadow: 10px 10px 10px rgba(0,0,0,0.05) , 10px 10px 10px rgba(0,0,0,0.05) inset;
    border-radius: 1rem;
    color: var(--white);
    cursor: pointer;
}
.done_text{
    font-size: 18px;
    margin-top: 2rem;
}

.menu_box .result{
    margin-left: auto;
}
.section_title .current{
    padding: 1rem;
    border-radius: 1rem;
    color: var(--white);
    font-weight: var(--fw-regular);
    font-size: var(--fs-re);
}
.section_title .current.confirm{
    background-color: red;
}
.section_title .current.confirm::after{
    content: "주민센터 확인 중";
}
.section_title .current.done{
    background-color: blue;
}
.section_title .current.done::after{
    content: "접수완료";
}
.section_title .current.fin{
    background-color: green;
    cursor: pointer;
}
.section_title .current.fin::after{
    content: "신고필증 확인하기";
}

.modal_pop_in_html{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}
.modal_pop_in_html.active{
    opacity: 1;
    visibility: visible;
}
/* search icon */
.search{
    display: block;
    position: absolute;
    width: 3.6rem;
    height: 3.6rem;
    top: 50%;
    right: 1.8rem;
    transform: translateY(-50%);
    cursor: pointer;
}
.search::after{
    content: "";
    display: block;
    position: absolute;
    top: 40%;
    left: 40%;
    transform: translate(-50%,-50%);
    width: 45%;
    aspect-ratio: 1/1 ;
    border-radius: 50%;
    border: 4px solid var(--black) ;
}
.search::before{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: rotate(45deg) translate(-50%,-100%);
    width: 40%; 
    height: 0.4rem;
    background-color: var(--black);
    border-radius: 0.2rem;
}
.input_sub_title{
    /*font-size: var(--fs-xb);*/
    font-size:15px;
    margin-bottom: 2rem;
    margin-top: 2rem;
    padding-bottom: 1rem;
    position: relative;
}
.input_sub_title::after{
    position: absolute;
    bottom: 0;
    content: "";
    display: block;
    width: 20%;
    height: 0.2rem;
    background-color: var(--black);
}
.radio_wrap {
    gap: 1rem;
}
.radio_wrap .radio_box{
    width: 100%;
    position: relative;
}
.radio_wrap .radio_box>input{
    position: absolute;
    opacity: 0;
}
.radio_wrap .radio_box > label{
    width: 100%;
    background-color: var(--bgwhite) ;
    border: 2px solid var(--bgwhite);
    padding: 1px;
    border-radius: 1rem;
    text-align: center;
    font-size: var(--fs-nb);
}
.radio_wrap .radio_box>input:checked + label{
    background-color: var(--black) ;
    border: 2px solid var(--black);
    color: var(--bgwhite);
    font-weight: var(--fw-bold);
}
.toggle_input_box{
    transition: 0;
    max-height: 0;
    overflow: hidden;
    margin: 0;
    position: absolute;
}
.toggle_input_box.active{
    transition: 0.5s;
    position: relative;
    max-height: 80px;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.check_icon_box{
    position: relative;
}
.check_icon_box .check_icon{
    position: relative;
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    /* border: 0.2rem solid var(--black); */
    /* border-radius: 50%; */
    margin-left: 2rem;
}
.check_icon_box .check_icon::after{
    content: "";
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    display: block;
    width: 60%;
    height: 0.2rem;
    border-radius: 0.2rem;
    background-color: var(--black);
}
.check_icon_box .check_icon::before{
    content: "";
    position: absolute;
    top: 37%;
    left: 37%;
    transform: rotate(-45deg);
    display: block;
    width: 80%;
    height: 0.2rem;
    border-radius: 0.2rem;
    background-color: var(--black);
}
input:checked + .check_icon_box .check_icon::before{
    background-color: var(--white);
    height: 0.4rem;
}
input:checked + .check_icon_box .check_icon::after{
    background-color: var(--white);
    height: 0.4rem;
}
.m_2r{
    height: 2rem;
}
.radio_box label >img{
    filter: grayscale(1);
}
.radio_box input:checked + label >img{
    filter: grayscale(0);
}
.input_sub_title.center{
    text-align: center;
}
.input_sub_title.center::after{
    left: 50%;
    transform: translateX(-50%);
}
.radio_wrap .radio_box > label.img_label{
    width: 80%;
}
.div_btn.btm_fixed_btn{
    max-width: 720px;
    position: fixed;
    bottom: 1.8rem;
    left: 50%;
    width: 90%;
    transform: translateX(-50%);
}
.confirm_content table{
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    font-weight: var(--fw-light);
    table-layout: fixed;
}
.confirm_content table th,
.confirm_content table td{
    /*padding: 2rem;*/
}


.menu_box > .left{
    text-align: center;
    display: flex;
    align-items: center;
    gap: 2rem ;
}
@media screen and (max-width : 500px) {
    .menu_box > .left .icon_box.big_icon > img{
        height: 120%;
        transform: translateY(0);
    }
    .menu_box > .left{
        text-align: center;
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 1rem ;
    }
}

/*
.top_bar{
    height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;    
    max-width: 750px;
    margin: 0 auto;
     background-color: var(--white);
    position: fixed;
    top: 0;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);    
}
*/


*/
.con .btn-close:hover , .btn-confirm:hover,
.con .btn-close:active , .btn-confirm:active { box-shadow: none; } 

/* ----- button ----- */
.btn { display: inline-block; padding: 14px 10px; width: 100%; border: 1px solid #151515; border-radius: 4px; background-color: #151515; font-size: 16px; font-weight: 700; color: #fff; line-height: 30px; white-space: nowrap; text-align: center; } 
.exStyle.btn { display: inline-block; padding: 14px 10px; width: 100%; border: 1px solid #151515; border-radius: 8px; background-color: #151515; font-size: 16px; font-weight: 700; color: #fff; line-height: 30px; white-space: nowrap; text-align: center; } 
/* color, style */
.btn-orange { border-color: #ff7e00; background-color: #ff7e00; } /* 테마 관리 X */
.btn-primary { border-color: #ff7e00; background-color: #ff7e00; } 
.btn-secondary { border: 1px solid #f2f2f2; background-color: #f2f2f2; color: #151515; } 
.btn-outline { background-color: transparent; color: #151515; } 
.btn-outline-bg { background-color: #f2f2f2; color: #151515; } 
.btn-primary-outline { border-color: #ff7e00; background-color: transparent; color: #151515; } 
.btn-danger-outline { border-color: #ff3701; background-color: transparent; color: #ff3701; } 
/* size */
.btn-xxs, .btn-xs, .btn-sm, .btn small { font-weight: 400; } 
.btn-xxs { padding: 0 10px; width: auto; border-radius: 13px; font-size: 11px; line-height: 24px; } 
.btn-xs { padding: 0 12px; width: auto; border-radius: 13px; font-size: 12px; line-height: 24px; } 
.btn-sm { padding: 0 12px; width: auto; border-radius: 15px; font-size: 12px; line-height: 28px; } 
.btn-md { padding: 0 12px; width: auto; border-radius: 24px; font-size: 15px; line-height: 46px; } 
.btn small { font-size: .875em; } 
/* icon */
.btn-icon { padding: 0; font-size: 0; min-width: 20px; width: auto; height: 26px; border: 0; line-height: 0; background: none; } 
.btn-nobg { padding: 0; border: 0; border-radius: 0; background: none; color: #575757; font-size: 12px; } 
.btn-nobg.text-link { color: #151515; } 
.btn-xxs.btn-nobg { font-size: 11px; line-height: 26px; } 
.btn-xs.btn-nobg { line-height: 26px; } 
.btn-sm.btn-nobg { line-height: 30px; } 
.btn-md.btn-nobg { line-height: 48px; } 
.btn .icon + span, .btn span + .icon { margin-left: 10px; } 
.btn .icon + small, .btn small + .icon { margin-left: 7px; vertical-align: top; } 
.btn-xs.btn-nobg [class|="icon"] { vertical-align: 0; } 
.btn-xs.btn-nobg [class|="icon"] + span { vertical-align: 1px; } 
/* disabled */
.btn:disabled,
.btn.on:disabled { border-color: #e1e1e1; background-color: #e1e1e1; color: #fff; cursor: default; } /* ok */
.btn-icon:disabled,
.btn-nobg:disabled { background: none; color: #575757; opacity: .5; } 
/* hover - inner shadow */
.btn:active, .btn:hover, .btn:focus { -webkit-box-shadow: inset 0 0 100px rgba(0,0,0,0.05); box-shadow: inset 0 0 100px rgba(0,0,0,0.05); } 
.btn-icon:hover, .btn-nobg:hover, .btn[disabled]:hover { -webkit-box-shadow: none; box-shadow: none; } 
.btn-icon:focus, .btn-nobg:focus { -webkit-box-shadow: none; box-shadow: none; } 
/* custom */
.btn-back, .btn-close, .btn-close-event, .btn-close-error, .btn-star, .btn-view {/* display: inline-block; */background: none;/* font-size: 0; *//* vertical-align: top; */} 
/* button vertical list(버튼 리스트 - 알뜰폰 통신사, 셀렉트박스 옵션 팝업) */
.btn-list { width: 100%; max-height: 250px; overflow: hidden; overflow-y: auto; } 
.btn-list .btn { position: relative; padding: 0 20px; border: 0; background-color: #fff; border-radius: 0; font-size: 15px; font-weight: 400; line-height: 50px; color: #8d8d8d; text-align: left; } 
.btn-list .btn.on { background-color: #fff; color: #151515; } 
.btn-list .btn.on .check-primary { display: inline-block; position: absolute; top: 15px; right: 20px; } 
.btn-list .btn:not(.on) .check-primary { display: none; } 
.btn-list .btn.on .check-primary i { margin-left: 3px; } 
@media all and (min-width: 360px){
 .btn-list { max-height: 300px; } 
 }
@media all and (min-width: 375px){
 .btn-list { max-height: 360px; } 
 }
 
 /* #COMPONENT
------------------------------------------------------------*/
/*----- jquery ui ----- */
.ui-widget { font-family: inherit; } 
/* ----- icon ----- */
.icon, [class|="icon"] { position: relative; display: inline-block; width: 30px; height: 30px; vertical-align: top; } 
/* image icon */
.icon { background: url("../images/icon-common.png?ver=20221012") 0 0 no-repeat; background-size: 150px auto; } 
.icon-star { background-color: #e1e1e1; } 
.icon-star.on,
.btn-star.on > .icon-star { background-color: #ff7e00; } 
.icon-hamberg { background-position: -30px 0; } 
.icon-asterisk { width: 13px; background-position: -60px 0; } 
.icon-asterisk2 { width: 11px; height: 26px; background-position: -120px -90px; } 
.icon-error { width: 2px; height: 18px; background-position: -90px 0; } 
.icon-clock { width: 14px; background-position: -105px 0; } 
.icon-reply { width: 8px; height: 15px; background-position: -120px 0; } 
.icon-mobile { width: 17px; background-position: 0 -30px; } 
.icon-plus { width: 13px; background-position: -30px -30px; } 
.icon-refund { width: 15px; background-position: -60px -30px; } 
.icon-refresh { width: 16px; background-position: -120px -30px; } 
.icon-error-circle { width: 16px; height: 16px; background-position: 0 -60px; } 
.icon-question-circle { width: 21px; height: 21px; background-position: -30px -60px; } 
.icon-question-circle.black { background-position: -120px -60px; } 
.icon-copy { width: 15px; height: 18px; background-position: -60px -60px; } 
.icon-angle-up-circle,
.icon-angle-down-circle { width: 17px; height: 17px; background-position: -90px -60px; } 
.icon-angle-down-circle { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } 
.icon-mobile-info { width: 60px; height: 66px; background-position: 0 -90px; } 
.icon-android { width: 15px; background-position: -60px -90px; } 
.icon-apple { width: 13px; background-position: -90px -90px; } 

/* css icon */
[class|="icon-times"]:after,
[class|="icon-times"]:before { content: ''; position: absolute; top: 50%; left: 50%; margin-top: -1px; height: 1px; } 
.icon-times:after,
.icon-times:before { margin-left: -11px; width: 22px; background-color: #151515; } 
.icon-times-sm:after,
.icon-times-sm:before { margin-left: -5.5px; width: 11px; background-color: #575757; } 
.icon-times-md:after,
.icon-times-md:before { margin-left: -8.5px; width: 17px; background-color: #dcdcdc; } 
[class|="icon-times"]:after { -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); } 
[class|="icon-times"]:before { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); } 
.icon-times { width: 18px; height: 18px; } 
.icon-times-sm { width: 9px; height: 9px; } 
.icon-times-md { width: 14px; height: 14px; } 
.icon-times-white { width: 30px; width: 30px; } 
.icon-times-white:after,
.icon-times-white:before { margin-left: -11px; width: 22px; height: 2px; background-color: #fff; } 
.icon-check { width: 18px; height: 20px; } 
.icon-check:before { content: ''; position: absolute; top: 2px; left: 1px; display: block; width: 16px; height: 10px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(-50deg); transform: rotate(-50deg); z-index: 2; } /* check icon */
.icon-check.primary:before { border-color: #ff7e00; } 
[class|="icon-angle"] { width: 10px; height: 17px; } 
[class|="icon-angle"]:before { content: ''; position: absolute; top: 50%; left: 50%; margin-top: -6px; margin-left: -2px; width: 12px; height: 12px; border-top: 1px solid #151515; border-left: 1px solid #151515; } 
[class|="icon-angle-left"]:before { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); } 
[class|="icon-angle-right"]:before { margin-left: -10px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); } 
[class|="icon-angle-up"]:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } 
[class|="icon-angle-down"]:before { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); } 
.icon-angle-left-sm,
.icon-angle-right-sm { width: 7px; height: 11px; } 
.icon-angle-right-sm { margin-left: 10px; } 
.icon-angle-up-sm { width: 12px; height: 8px; } 
.icon-angle-up-xs { width: 9px; height: 6px; } 
.icon-angle-down-sm { width: 12px; height: 8px; } 
.icon-angle-down-xs { width: 9px; height: 6px; } 
.icon-angle-left-xxs,
.icon-angle-right-xxs { width: 4px; height: 6px; } 
.icon-angle-left-sm:before,
.icon-angle-right-sm:before { margin-top: -4px; width: 8px; height: 8px; border-color: #707070; } 
.icon-angle-right-sm:before { margin-left: -7px; } 
.icon-angle-up-sm:before,
.icon-angle-down-sm:before { margin-top: -1px; margin-left: -4px; width: 8px; height: 8px; border-color: #929292; } 
.icon-angle-down-sm:before { margin-top: -6px; } 
.icon-angle-up-xs:before,
.icon-angle-down-xs:before { margin-top: -1px; margin-left: -2px; width: 4px; height: 4px; border-color: #c5c5c5; } 
.icon-angle-down-xs:before { margin-top: -3px; } 
.icon-angle-left-xxs:before,
.icon-angle-right-xxs:before { margin-top: -2px; margin-left: -1px; width: 4px; height: 4px; border-color: #ddd; } 
.icon-angle-right-xxs:before { margin-left: -3px; } 
.btn-xxs .icon-angle-left-xxs,
.btn-xxs .icon-angle-right-xxs { vertical-align: 1px; } 
.btn-xxs span + .icon-angle-left-xxs,
.btn-xxs span + .icon-angle-right-xxs { margin-left: 2px; } 

.top_bar #header .btn-back {
    position: relative;
    left: 0;
    top: 0;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin: 0;
    padding-right: 8px;
    box-sizing: content-box;
    transition: all 0.3s;
}

.top_bar #header .btn-close {
    flex: 0 0 auto;
    position: static;
    width: 28px;
    height: 28px;
    margin-left: auto;
}

/* ----- modal ----- */
.modal-dialog, .modal-content, .modal-header, .modal-body, .modal-footer { clear: both; } 
.modal-dialog:after, .modal-content:after, .modal-header:after, .modal-body:after, .modal-footer:after { content: ''; clear: both; display: block; } 
.modal { display: none; position: fixed; top: 0; left: 0; padding: 0 20px; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; text-align: center; z-index: 999; } 
.modal:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); } 
.modal.exStyle.no-bg:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: none; } 
.modal-dialog { position: absolute; top: 50%; left: 0; margin-top: -160px; padding: 20px; width: 100%; z-index: 2; } 
.modal-content { width: 100%; min-width: 280px; max-width: 380px; overflow: hidden; display: inline-block; border-radius: 18px; background-color: #fff; text-align: left; vertical-align: top; } 
.modal-header { position: relative; } 
.modal-header .btn-close { position: absolute; top: 8px; right: 8px; } 
.modal-body { padding: 35px 30px 10px; min-height: 90px; background-color: #F9F9F9; font-size: 14px; } 
.modal-body h3 { margin-bottom: 10px; font-size: 23px; color: #151515; } 
.modal-body h3:empty { margin-bottom: 0; } 
.modal-footer { background-color: #fff; } 
.modal-footer .btn { padding: 0 20px; width: auto; font-size: 16px; font-weight: 400; line-height: 50px; border: 0; background-color: transparent; } 
.modal-footer .btn:first-child { float: left; color: #575757; } 
.modal-footer .btn:last-child { float: right; color: #151515; font-weight: 700; } 
body:not(.custom-pass) .modal:not(.modal-slide) .modal-footer { padding: 0 10px 10px; } 
/* .modal-open { overflow: hidden; } */
/* common modal */
#commonAlert:before,
#commonPrompt:before { position: fixed; } 
#commonAlert .modal-dialog,
#commonPrompt .modal-dialog { margin-top: 0 !important; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } 
#commonAlert .modal-body h3:empty + p,
#commonAlert .modal-body h3:empty + div,
#commonPrompt .modal-body h3:empty + p,
#commonPrompt .modal-body h3:empty + div { font-size: 16px; color: #151515; letter-spacing: -0.02em; } 
.modal:not(.modal-slide) .modal-body .text-small { font-size: 14px; font-weight: 400; } 
.modal:not(.modal-slide) .modal-body .text-small.text-error,
.modal:not(.modal-slide) .modal-body .text-small.text-light { display: block; margin-top: 15px; } 
/* 하단 슬라이드 모달 - 선택 버튼 그룹 */
.modal-slide .modal-dialog { position: fixed; top: 0; bottom: 0; height: 100%; overflow: hidden; overflow-y: auto; margin-top: 0 !important; padding: 60px 0 0; font-size: 0; } 
.modal-slide .modal-content { position: fixed; top: auto; left: 0; bottom: -100%; max-width: 100%; height: auto; overflow: visible; border-radius: 0; background: none; } 
.modal-slide .modal-body { position: relative; padding: 60px 0 24px; margin: auto; width: 100%; max-width: 700px; max-height: 100%; overflow: hidden; border-radius: 16px 16px 0 0; } 
.modal-slide.exStyle .modal-body { position: relative; padding: 116px 0 14px; margin: auto; width: 100%; max-width: 700px; max-height: 100%; overflow: hidden; border-radius: 16px 16px 0 0; } 
.modal-slide .modal-body .container { position: relative; height: 100%; } 
.modal-slide .modal-body .btn-close,
.modal-banklist .modal-body .btn-close { position: absolute; top: 0; left: 0; padding: 0; width: 100%; height: 40px; border: 0; border-radius: 16px 16px 0 0; background-color: #fff; line-height: 35px; z-index: 2; } 
.modal-slide.exStyle .modal-body .title_wrap { position: absolute; left: 20px; top: 40px; } 
.modal-slide.exStyle .modal-body .modal-title { font-size: 18px; font-weight: bold; color: #151515 } 
.modal-slide.exStyle .modal-body .modal-sub { font-size: 16px; color: #151515; } 
.modal-slide.exStyle .modal-body .btn-close { position: absolute; left: auto; top: 22px; right: 20px; width: 30px; height: 30px; } 
.modal-slide .modal-body .btn-close:before,
.modal-banklist .modal-body .btn-close:before { content: ''; position: absolute; top: 16px; left: 50%; margin-left: -18px; width: 36px; height: 5px; border-radius: 2.5px; background-color: #e8e8e8; } 
.modal-slide .modal-body .btn-close:before,
.modal-banklist .modal-body .btn-close:before { display: none; } 
.modal-slide .modal-body .btn-close.btn-icon { position: absolute; top: 16px; left: auto; right: 16px; width: 30px; height: 30px; } /* 우측 상단 X 버튼 */
.modal-slide .modal-body .btn-close.btn-icon .icon-times { height: 30px; } 
.modal-slide .modal-body .btn-close.btn-icon:before { display: none; } 
.modal-slide.exStyle .modal-body .pay-sec .form-type li { flex-direction: column; } 
.modal-slide.exStyle .modal-body .pay-sec .form-type li .form-desc { border-bottom: 2px solid #151515; } 
.modal-slide.exStyle .modal-body .pay-sec .form-type li .form-desc .position-relative { flex: 1; } 
.modal-slide.exStyle .modal-body .pay-sec .form-type li .form-desc .text-primary { border: none; color: #151515; font-size: 25px; font-weight: bold; font-family: 'Noto Sans KR'; } 
.modal-slide.exStyle .modal-body .pay-sec .form-type li .form-desc .text-primary.text-error { padding: 4px; color: #FB3636 !important; } 
.modal-slide.exStyle .modal-body .pay-sec .form-type li .form-desc .text-primary::placeholder { color: #dadada; font-weight: bold; font-family: 'Noto Sans KR'; } 
.modal-slide.exStyle .modal-body .pay-sec .form-type li .form-desc .input-del-btn { height: auto; line-height: 1; } 
.modal-slide.exStyle .modal-body .pay-sec .form-type li .form-desc .alluse-btn { margin-left: 5px; padding: 6px 10px; border: 1px solid #151515; border-radius: 6px; font-size: 12px; font-weight: bold; line-height: 1; } 
.modal-slide.exStyle .modal-body .pay-sec .form-type { font-size: 12px; } 
.modal-slide.exStyle .number-area { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; max-width: 700px; margin: auto; padding: 6px 5px; background-color: #c7c7c7; } 
.modal-slide.exStyle .number-area li { display: flex; justify-content: center; height: 48px; border-radius: 4px; background-color: #fff; } 
.modal-slide.exStyle .number-area li button { font-size: 24px; font-weight: bold; } 

/* modal */
.modal-app.modal .btn-close.btn-icon { z-index: 2; width: 28px; height: 28px; background: url("../images/icon/close.svg?ver=20230221") center / cover no-repeat; font-size: 0; } 
.modal-app.modal-slide .modal-body { top: 1px; padding: 45px 0 15px; } 
.modal-app.modal-slide .modal-footer { height: auto; padding: 20px; } 
.modal-app.modal-slide .modal-footer .btn { border-radius: 10px; font-size: 18px; } 
.modal-app .modal-headline { margin-bottom: 30px; font-size: 15px; color: #151515; text-align: center; } 
.modal-app .modal-headline h3 { font-size: 20px; font-weight: 400; } 
.modal-app .modal-headline h3 .logo-balso { display: inline-block; margin-bottom: 10px; width: 37px; height: 37px; border-radius: 6px; background: #21232a url("../images/balso/logo-balso.svg?ver=20221012") center / 100% no-repeat; font-size: 0; vertical-align: top; } 
.modal-fullpage.depth2:before { background: rgba(0,0,0,0); } 
.modal-fullpage .modal-dialog { top: 0; margin-top: 0; padding: 0; height: 100%; } 
.modal-fullpage .modal-content { max-width: 700px; height: 100%; border-radius: 0; background-color: #f9f9f9; } 
.modal-fullpage .modal-body { padding: 20px; height: calc(100% - 58px); overflow-y: auto; background: none; } 
.modal-app .modal-header { position: relative; padding: 0 58px 0 20px; height: 58px; background-color: #fff; } 
.modal-app .modal-header .modal-title { width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: 18px; line-height: 58px; white-space: nowrap; } 
.modal-app .modal-header .btn-close { top: 14px; right: 14px; } 

/* ----- checkbox, radio ----- */
.checkbox { position: relative; display: inline-block; vertical-align: top; } 
.checkbox > input[type="checkbox"], .checkbox>input[type="radio"] { position: absolute; top: 0; left: 0; width: 0; height: 0; font-size: 0; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; } 
.checkbox > input + label { position: relative; display: block; padding: 3px 0 3px 28px; font-size: 13px; line-height: 20px; color: #151515; font-weight: 700; } 
.checkbox > input + label:before { content: ''; position: absolute; top: 4px; left: 3px; display: block; width: 16px; height: 10px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(-50deg); transform: rotate(-50deg); z-index: 2; } /* check icon */
.exStyle .checkbox > input + label:before { content: ''; position: absolute; top: 9px; left: 5px; display: block; width: 10px; height: 7px; border: none; transform: rotate(0); z-index: 2; background-image: url("../images/icon/check-round.svg") } 
.checkbox > input + label:after { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); display: block; width: 20px; height: 20px; border-radius: 50%; background-color: #e7e7e7; } /* circle */
.exStyle.checkbox > input + label:after { content: ''; position: absolute; top: 3px; left: 0; display: block; width: 20px; height: 20px; border-radius: 50%; background-color: #dadada; } /* circle */
.checkbox.child > input + label { font-size: 12px; color: #575757; font-weight: 400; } 
.checkbox.child > input + label:before { border-color: #e1e1e1; } 
.checkbox.child > input + label:after { background-color: transparent; } 
.checkbox.square > input + label { font-size: 12px; color: #575757; font-weight: 400; } 
.exStyle .checkbox.square > input + label { font-size: 14px; color: #575757; font-weight: 400; } 
.checkbox.square > input + label:before { left: 5px; } 
.checkbox.square > input + label:after { border-radius: 2px; } 
.exStyle .checkbox.square > input + label:after { border-radius: 4px; } 
.checkbox.square2 > input + label { padding-left: 26px; font-size: 14px; color: #151515; font-weight: 400; } 
.checkbox.square2 > input + label:before { display: none; } 
.checkbox.square2 > input + label:after { border: 0; border-radius: 0; background: url("../images/icon/check-square2-off.svg") 0 0 / 100% no-repeat; } 
.checkbox.square2.blank > input + label:after { border: 1px solid #e2e2e2; border-radius: 4px; background: none; } 
.checkbox.square.white > input + label:before { border-color: #f1f2f4; } 
.checkbox.square.white > input + label:after { background-color: #fff; } 
.checkbox.single > input + label { padding-left: 22px; font-size: 15px; color: #151515; font-weight: 400; } 
.checkbox.single > input + label:before { display: none; } 
.checkbox.single > input + label:after { width: 16px; height: 16px; border: 0; border-radius: 0; background: url("../images/icon/check-single-off.svg") 0 0 / 100% no-repeat; } 
/* checked */
.checkbox > input:checked + label:after,
.checkbox.square.white > input:checked + label:after { background-color: #151515; } 
.checkbox.square2 > input:checked + label:after { border: 0; background: url("../images/icon/check-square2-on.svg") 0 0 / 100% no-repeat; } 
.checkbox.single > input:checked + label:after { background: url("../images/icon/check-single-on.svg") 0 0 / 100% no-repeat; } 
.checkbox.child > input:checked + label:before { border-color: #151515; } 
.checkbox.child > input:checked + label:after { background-color: transparent; } 
.checkbox > input + label.text-gray { font-size: 14px; } 
/* display */
.checkbox-inline-group { margin: 0 -10px; } 
.checkbox-inline-group .checkbox { padding: 0 10px; } 
.checkbox-block-group { text-align: left; } 
.checkbox-block-group .checkbox { display: block; } 
.checkbox-block-group .checkbox ~ .checkbox { margin-top: 5px; } 
/* 계좌 관리 > 계좌 목록 좌측 체크박스 */
.checkbox > input + label:empty { padding: 0; width: 22px; height: 22px; } 

/* ----- 약관 동의 ----- */
.con .join-agree, .join-agree .agree-all, .join-agree .agree-list, .join-agree .agree-list li,
.con .join-agree .agree-list-fix, .join-agree .agree-list-fix li { clear: both; } 
.con .join-agree:after, .join-agree .agree-all:after, .join-agree .agree-list:after, .join-agree .agree-list li:after,
.con .join-agree .agree-list-fix:after, .join-agree .agree-list-fix li:after { content: ''; clear: both; display: block; } 
.con .join-agree { margin: 5px 0; } 
.con .join-agree .checkbox { float: left; } 
.con .join-agree .btn { float: right; text-decoration: underline; } 
.con .join-agree .agree-list,
.con .join-agree .agree-list-fix { margin: 5px 0 0 25px; } 
.con .join-agree + .join-agree { margin-top: 10px; } 
.con .join-agree .agree-list li { position: relative; padding-right: 22px; } 
.con .join-agree .agree-list li .btn { position: absolute; top: 0; right: 0; } 
.con .join-agree .inner-agree { float: left; width: 100%; padding-left: 24px; } 
.con .join-agree .inner-agree li { display: flex; align-items: center; justify-content: space-between; } 
.con .join-agree .inner-agree li input { display: none; } 
.con .join-agree .inner-agree li label { position: relative; width: 100%; height: 28px; padding-left: 18px; color: #575757; font-size: 12px; line-height: 28px; } 
.con .join-agree .inner-agree li label::before { display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); content: ""; width: 16px; height: 16px; background: url("../images/icon/check-gray.svg") 0 / cover no-repeat; } 
.con .join-agree .inner-agree li input:checked + label::before { background: url("../images/icon/check-black.svg") 0 / cover no-repeat; } 
.con .join-agree .inner-agree .btn-view { width: 28px; height: 28px; margin: 0; background: url("../images/icon/arrow-right-round.svg") right center / 16px 16px no-repeat; }
.con .join-agree .info-asterisk { margin-top: 10px; font-size: 11px; padding-left: 0.65em; text-indent: -0.65em; line-height: 1.7; } 
.con .join-agree .btn-view { margin: -2px -20px -2px 0; width: 50px; height: 30px; background: url("../images/icon/arrow-right-round.svg") right 20px center / auto 9px no-repeat; } 

/* 슬라이드 모달 */
.modal-slide .modal-body .btn-close .icon-times { position: absolute; right: 16px; top: 16px; } 
.con .modal-slide .modal-header { display: flex; align-items: center; justify-content: space-between; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 1; width: 100%; max-width: 700px; height: 66px; background: #fff; border-radius: 16px 16px 0 0; } 
.con .modal-slide .modal-header h3 { position: static; margin-left: 20px; font-size: 18px; } 
.con .modal-slide .modal-header h3 span { font-size: 16px; font-weight: 400; } 
.con .modal-slide .modal-header .btn-close { position: static; width: 54px; height: 66px; margin-left: auto; line-height: 1; border: none; } 
.con .modal-slide .modal-header .btn-close:hover { box-shadow: none; } 
.con .modal-slide .modal-body .btn-close::before { display: block; position: absolute; left: 50%; top: 10px; transform: translateX(-50%); width: 32px; height: 4px; margin: 0; border-radius: 2px; background-color: #ccc; } 
.con .modal-slide .modal-body .btn-close.hide::before { display: none; } 
/*.con .modal-slide .modal-body .container { padding-left: 28px; padding-right: 28px; } 
.con .modal-slide .modal-body .container h4 { display: flex; align-items: center; font-size: 20px; } 
.con .modal-slide .modal-body .container h4 em { margin-right: 2px; font-size: 13px; } 
.con .modal-slide .modal-body .container dl { margin-bottom: 40px; padding: 0 2px; } 
.con .modal-slide .modal-body .container dl dt { margin-top: 28px; padding-bottom: 8px; border-bottom: 1px solid #151515; color: #151515; font-size: 18px; line-height: 1; } 
.con .modal-slide .modal-body .container dl dd { margin-top: 8px; color: #575757; font-size: 12px; line-height: 1.33; } */
.con .modal-slide .modal-footer { padding: 0 20px; } 
.con .modal-slide .modal-footer .btn { border-radius: 12px; font-size: 18px; } 


.con .modal-slide.modal-select .modal-body { padding-bottom: 0; } 
.con .modal-slide.modal-select .modal-body .container { padding: 0 !important; } 
.con .modal-slide .modal-body .container .optionWrap { padding: 10px 0 24px; background-color: #F9F9F9; } 
.con .modal-slide .modal-body .container .optionWrap li { height: 6px; padding: 0 24px; height: 60px; font-size: 18px; color: #151515; font-weight: 700; line-height: 60px; } 

.con .botBtnWrap { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); max-width: 700px; width: 100%; padding: 0 20px 20px; z-index: 4; } 
.con .botBtnWrap.white { background-color: #fff; } 
.con .bot-btn { display: flex; align-items: center; width: 100%; height: 55px; margin: auto; border-radius: 12px; color: #fff; font-size: 18px; line-height: 55px; background-color: #151515; font-weight: 700; } 
.con .bot-btn .price { color: #E6FF00; font-family: 'Noto Sans KR' } 
.con .bot-btn.disable { background-color: #e2e2e2; pointer-events: none; font-weight: bold; } 
.con .bot-btn.disable .price { color: #fff; } 
.con .botBtnWrap .text-btn { display: flex; align-items: center; margin: 20px auto 0; font-size: 16px; font-weight: 700; } 
.con .botBtnWrap .text-btn .arrow-right { display: inline-block; width: 16px; height: 16px; background: url("../images/icon/arrow-right-black.svg") center / 16px 16px no-repeat; } 

.con .botBtnWrap1 { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); max-width: 700px; width: 100%; padding: 0 20px 20px; z-index: 4; } 
.con .botBtnWrap1.white { background-color: #fff; } 
.con .bot1-btn { padding: 0; width: 48.5%; width:calc(50% - 4px); height: 50px; border-radius: 8px; border: 1px solid #151515; line-height: 48px; } 
.con .btn-confirm  { float: left; flex-direction:row; background-color: #000; color: #fff; }
.con .btn-cancel { float: right; flex-direction:row; border-color: #151515; background-color: #fff; color: #151515; } 
.con .botBtnWrap1 .text-btn { display: flex; align-items: center; margin: 20px auto 0; font-size: 16px; font-weight: 700; } 
.con .botBtnWrap1 .text-btn .arrow-right { display: inline-block; width: 16px; height: 16px; background: url("../images/icon/arrow-right-black.svg") center / 16px 16px no-repeat; } 


.con .botBtnWrap3 { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); max-width: 700px; width: 100%; padding: 0 20px 20px; z-index: 4; } 
.con .botBtnWrap3.white { background-color: #fff; } 
.con .bot3-btn { align-items: center; width: 100%; height: 55px; margin: auto; border-radius: 12px; color: #fff; font-size: 18px; background-color: #151515; font-weight: 700; } 
.con .bot3-btn .price { color: #E6FF00; font-family: 'Noto Sans KR' } 
.con .bot3-btn.disable { background-color: #e2e2e2; pointer-events: none; font-weight: bold; } 
.con .bot3-btn.disable .price { color: #fff; } 
.con .botBtnWrap3 .text-btn { display: flex; align-items: center; margin: 20px auto 0; font-size: 16px; font-weight: 700; } 
.con .botBtnWrap3 .text-btn .arrow-right { display: inline-block; width: 16px; height: 16px; background: url("../images/icon/arrow-right-black.svg") center / 16px 16px no-repeat; } 


.con .botBtnWrap4 { left: 50%; bottom: 0; transform: translateX(0%); max-width: 700px; width: 100%; z-index: 4; } 
.con .botBtnWrap4.address-result-list.land { background-color: #fff; } 
.con .bot4-btn { align-items: center; width: 100%; height: 55px; margin: auto; border-radius: 12px; color: #fff; font-size: 18px; background-color: #151515; font-weight: 700; } 
.con .bot4-btn .price { color: #E6FF00; font-family: 'Noto Sans KR' } 
.con .bot4-btn.disable { background-color: #e2e2e2; pointer-events: none; font-weight: bold; } 
.con .bot4-btn.disable .price { color: #fff; } 
.con .botBtnWrap4 .text-btn { display: flex; align-items: center; margin: 20px auto 0; font-size: 16px; font-weight: 700; } 
.con .botBtnWrap4 .text-btn .arrow-right { display: inline-block; width: 16px; height: 16px; background: url("../images/icon/arrow-right-black.svg") center / 16px 16px no-repeat; } 


.con.fixedTitle { margin-top: 90px; } 
.con.fixedTitle .titleWrap { position: fixed; top: 44px; width: 100%; background-color: #fff; padding: 26px 0 20px; z-index: 10; } 
.con .titleWrap .mainTitle { padding-left: 2px; font-size: 26px; line-height: 1.23; letter-spacing: -1.3px; } 
.con .titleWrap .mainTitle.normal { font-weight: 400; } 
.con .titleWrap .mainTitle.discount b { overflow: hidden; position: relative; } 
.con .titleWrap .mainTitle.discount b::after { content: ''; display: block; clear: both; position: absolute; top: 50%; margin-top: -2px; left: 0; width: 100%; height: 4px; background-color: #FF3701; opacity: .9; -webkit-animation: lineRight both .3s .7s ease; animation: lineRight both .3s .7s ease; } 
.con .titleWrap .mainTitle em { position: relative; top: -2px; font-size: 18px; } 
.con .titleWrap .mainTitle em.building { display: inline-block; top: 2px; width: 25px; height: 24px; background: url("../images/gigworker/building.svg") 0 0 / cover no-repeat; } 
.con .titleWrap.small .mainTitle { font-size: 24px; line-height: 30px; } 
.con .titleWrap.small .subText { font-size: 14px; line-height: 18px; } 
.con .titleWrap .subText { margin: 4px 0 0 2px; color: #151515; font-size: 16px; letter-spacing: -0.05em; } 
.con .titleWrap .subBtn { display: flex; align-items: center; margin: 6px 0 0 4px; color: #151515; font-size: 16px; } 
.con .titleWrap .subBtn .icon-info { margin-right: 4px; } 
.con .titleWrap .subBtn .icon-right-arrow { margin-left: 2px; } 


/* 약관 동의 팝업 */
.con .modal-app .modal-header { display: flex; align-items: center; height: 44px; padding: 0 14px; } 
.con .modal-app .modal-header .modal-title { margin-left: 6px; line-height: 44px; } 
.con .modal-app .modal-body { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } 
.con .modal-app.modal .btn-close.btn-icon { flex: 0 0 auto; position: static; width: 28px; height: 28px; margin-left: auto; background: none; } 

.con .address-result-list {border:1px solid #d3d2d7;background:#fff;max-height:300px;overflow-y:auto;}
.con .address-result-list a {display:block;border-top:1px solid #e5e5e5;text-decoration:none;}
.con .address-result-list a.center {padding:15px 20px;color:#525252;font-weight:bold;font-size:15px;pointer-events:none;background:#f3f3f3;}
.con .address-result-list a.center span {color:#0082fc;}
.con .address-result-list a dl {display:table;width:100%;}
.con .address-result-list a dl dt {display:table-cell;width:84px;text-align:center;vertical-align:middle;}
.con .address-result-list a dl dd {display:table-cell;width:auto;vertical-align:middle;padding:10px;}
.con .address-result-list a dl dd div {position:relative;padding-left:60px;color:#a4a4a4;min-height:22px;word-break:break-all}
.con .address-result-list a dl dd div > span {display:inline-block;border:1px solid #707070;border-radius:3px;overflow:hidden;text-align:center;line-height:18px;color:#707070;width:50px;height:22px;position:absolute;top:0;left:0;font-size:12px;background:#fff;}
.con .address-result-list a dl dd div{color:#666;margin-bottom:6px;}
.con .address-result-list a dl dd div:last-child{margin-bottom:0px;}
.con .address-result-list a dl dd div:first-child > span {border-color:#0082fc;color:#0082fc;}
.con .address-result-list a:hover {background:#f4f6f8;}
.con .address-result-list a:first-child {border-top:none;}

.con .tip-text {font-size:13px;line-height:1.4;color:#7f7f7f;margin-top:15px;text-indent:-8px;margin-left:10px;font-weight:bold;}

.con .address-result-list.land a dl dt {display:none;}
.con .address-result-list.land a dl dd {padding-left:10px;width:100%;}
.con .address-result-list.land a dl dd div > span {display:none;}
.con .address-result-list.land a dl dd div {padding-left:0;color:#666;font-weight:bold;}
.con .address-result-list a dl dd div .blue {font-style:normal;color:#0082fc;font-weight:bold;}

.con .centerContent { display: flex; flex-direction: column; justify-content: center; align-items: center; flex: 1; margin-bottom: 6vh; color: #151515; text-align: center; } 
.con .centerContent.complete p { font-size: 18px; } 
.con .centerContent.complete strong { margin-bottom: 16px; font-size: 24px; line-height: 30px; } 
.con .centerContent.complete::after { display: block; width: 175px; height: 190px; content: ""; background: url("../images/gigworker/inquirying-visual.png") 0 / 175px auto no-repeat; } 
.con .centerContent.cancel,
.con .centerContent.fail { margin-bottom: 10vh; } 
.con .centerContent.cancel p { font-size: 17px; } 
.con .centerContent.cancel strong { margin: 20px 0 6px; font-size: 24px; line-height: 1; } 
.con .centerContent.cancel::before { display: block; width: 60px; height: 60px; content: ""; background: url("../images/gigworker/cancle.png") 0 / 60px auto no-repeat; } 
.con .centerContent.fail p { font-size: 17px; } 
.con .centerContent.fail strong { margin: 20px 0 6px; font-size: 24px; line-height: 1; } 
.con .centerContent.fail::before { display: block; width: 60px; height: 60px; content: ""; background: url("../images/gigworker/fail.png") 0 / 60px auto no-repeat; } 
.con.inquirying .centerContent p { margin-bottom: 8px; font-size: 17px; color: #575757; line-height: 1.3; } 
.con.inquirying .centerContent strong { font-size: 24px; line-height: 28px; } 
.con.inquirying .centerContent .progress { margin-top: 36px; } 

.con .pdLR22 { padding-left: 22px !important; padding-right: 22px !important; } 
.con .pdLR24 { padding-left: 24px !important; padding-right: 24px !important; } 
.con .pdB100 { padding-bottom: 100px !important; } 
.con .pdB160 { padding-bottom: 160px !important; } 
.con .mt24 { margin-top: 24px !important; } 
.con .mb24 { margin-bottom: 24px !important; } 
.con .mt12 { margin-top: 12px !important; } 
.con .mt0 { margin-top: 0 !important; } 
.con .pd0 { padding: 0 !important; } 


.con #content { display: flex; flex-direction: column; padding: 200px 0 0; } 
.con #content .container { display: flex; flex-direction: column; flex: 1; padding: 0; } 
.con.fixedTitle #content .container { margin-top: 90px; } 
.con.fixedTitle #content .container .titleWrap { position: fixed; top: 44px; width: 100%; background-color: #fff; padding: 26px 0 20px; z-index: 10; } 
.con #content .container .titleWrap .mainTitle { padding-left: 2px; font-size: 26px; line-height: 1.23; letter-spacing: -1.3px; } 
.con #content .container .titleWrap .mainTitle.normal { font-weight: 400; } 
.con #content .container .titleWrap .mainTitle.discount b { overflow: hidden; position: relative; } 
.con #content .container .titleWrap .mainTitle.discount b::after { content: ''; display: block; clear: both; position: absolute; top: 50%; margin-top: -2px; left: 0; width: 100%; height: 4px; background-color: #FF3701; opacity: .9; -webkit-animation: lineRight both .3s .7s ease; animation: lineRight both .3s .7s ease; } 
.con #content .container .titleWrap .mainTitle em { position: relative; top: -2px; font-size: 18px; } 
.con #content .container .titleWrap .mainTitle em.building { display: inline-block; top: 2px; width: 25px; height: 24px; background: url("../images/gigworker/building.svg") 0 0 / cover no-repeat; } 
.con #content .container .titleWrap.small .mainTitle { font-size: 24px; line-height: 30px; } 
.con #content .container .titleWrap.small .subText { font-size: 14px; line-height: 18px; } 
.con #content .container .titleWrap .subText { margin: 4px 0 0 2px; color: #151515; font-size: 16px; letter-spacing: -0.05em; } 
.con #content .container .titleWrap .subBtn { display: flex; align-items: center; margin: 6px 0 0 4px; color: #151515; font-size: 16px; } 
.con #content .container .titleWrap .subBtn .icon-info { margin-right: 4px; } 
.con #content .container .titleWrap .subBtn .icon-right-arrow { margin-left: 2px; } 
.con #content .container .noteWrap .title { margin-bottom: 8px; color: #151515; font-size: 15px; font-weight: 700; } 
.con #content .container .noteWrap .textColor { color: #FF2B00; } 
.con #content .container .note { padding: 0; } 
.con #content .container .note li { position: relative; margin-bottom: 6px; padding-left: 6px; font-size: 12px; line-height: 1.33; } 
.con #content .container .note li:last-child { margin-bottom: 0; } 
.con #content .container .note li::before { position: absolute; left: 0; top: auto; content: "·"; } 
.con #content .container .note li p { margin-top: 4px; font-size: 10px; } 
.con #content .container .note li p span { color: #3580f8; } 
.con.searchPage #header { padding-bottom: 18px; box-sizing: content-box; } 
.con #content .container .selectJob { display: flex; flex-wrap: wrap; } 
.con #content .container .selectJob button { margin:0 10px 10px 0; padding: 10px 22px; border-radius: 23px; font-size: 17px; background-color: #f6f6f6; } 
.con #content .container .selectJob button.active { color: #fff; background-color: #3580f8; } 
.con #content .container .searchBefore { flex: 1; position: relative; padding-bottom: 100px; } 
.con #content .container .searchBefore::after { position: fixed; left: 0; bottom: 0; content: ""; width: 100%; height: 90px; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 50%); } 
.con #content .container .searchBefore .selectJob { margin-top: 32px; } 
.con #content .container .searchAfter { display: flex; flex-direction: column; flex: 1; } 
.con #content .container .searchAfter .isResult { padding-bottom: 100px; } 
.con #content .container .searchAfter .resultTitle { padding-left: 2px; font-size: 18px; letter-spacing: -0.9px; } 
.con #content .container .searchAfter .resultTitle span { color: #3580f8; } 
.con #content .container .searchAfter .selectJob { margin-top: 20px; } 
.con #content .container .searchAfter .noResult { display: flex; flex-direction: column; flex: 1; } 
.con #content .container .searchAfter .noResult .resultTitle { padding-left: 30px; } 
.con #content .container .searchAfter .noResult .note { flex: 1; margin-top: 65px; padding: 26px 30px; background-color: #f9f9f9; } 

/* 로딩 레이어 */
.loadingLayer { display: block; position: fixed; z-index: 200; left: 0; top: -5px; width: 100%; height: calc(100% + 10px); background: rgba(0,0,0,.5); } 
.loadingLayer .progressBg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 90px; height: 90px; border-radius: 90px; background-color: #fff; } 

.progress { display: flex; justify-content: center; align-items: center; gap: 4px; height: 32px; } 
.progress span { display: block; width: 9px; height: 12px; border-radius: 4.5px; background-color: #3580f8; opacity: 0.2; animation: loadingProgress 1s ease-in-out infinite; } 
.progress span:nth-child(1) { animation-delay: 0; } 
.progress span:nth-child(2) { animation-delay: 0.1s; } 
.progress span:nth-child(3) { animation-delay: 0.2s; } 
.progress span:nth-child(4) { animation-delay: 0.3s; } 

@keyframes loadingProgress { 
 0% { opacity: 0.2; height: 12px; } 
 50% { opacity: 1; height: 32px; } 
 100% { opacity: 0.2; height: 12px; } 
 }

/* 로딩 레이어 */
.loadingLayer { display: block; position: fixed; z-index: 200; left: 0; top: -5px; width: 100%; height: calc(100% + 10px); background: rgba(0,0,0,.5); } 
.loadingLayer .progressBg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 90px; height: 90px; border-radius: 90px; background-color: #fff; } 


/* ----- terms ----- */
.terms { font-size: 11px; color: #151515; word-break: normal; } 
.terms.text-lg { font-size: 14px; color: #575757; line-height: 1.6; } 
.terms h3, .terms h4, .terms h5 { font-weight: 400; } 
.terms h3 { font-size: 17px; } 
.terms h4 { font-size: 13px; } 
.terms h5 { font-size: 12px; } 
.terms h3, .terms h4, .terms h5, .terms p, .terms li, .terms .table { margin: .25em 0; } 
.terms .indent,
.terms ul ul { padding-left: 1.333em; } 
.terms.scroll { padding-right: 4px; } 
.terms table { width: 100%;}
.terms th {background-color: #eaeaea;color: #222;padding: 3px;border: 1px solid #ccc;line-height: 1.2;}
.terms td {padding: 3px;border: 1px solid #ccc;}

input:focus {border: solid 1px #151515; }

input[type='date'] {
    border: solid 1px #ccc; /* // 테두리 설정은 본인 맘대로 */
    position: relative; /* // 캘린더 아이콘을 클릭해야만 달력이 보이기 때문에 이 영역 자체를 제어하기 위해 설정 */
    width: 100% ;
    padding: 10px;
    background: url(../img/calendar.svg) no-repeat right 10px center /
      35px auto;  /*// 배경에 커스텀 아이콘을 넣어주자! x축은 오른쪽에서부터 10px 떨어지게 하고, y축은 가운데 정렬하고, width 35px에 height auto라는 크기를 부여한다.
    background-color: #bbbbbb;*/
    box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.2);
    border-radius: 14px;
    font-weight: 700;
    font-size: 20px;
    box-sizing: border-box;
  }
  
  /* // 실제 캘린더 아이콘을 클릭하는 영역을 의미하는 선택자
  // 이 영역을 확장해서 input의 어떤 곳을 클릭해도 캘린더를 클릭한 것과 같은 효과를 만들자!*/
  input[type='date']::-webkit-calendar-picker-indicator {
    position: absolute;  /*// 이를 설정하기 위해 사전에 relative를 설정한 것이다.*/
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent; /* // 배경은 투명하게,*/
    color: transparent; /* // 글자도 투명하게! 이 두 설정을 통해 캘린더 아이콘을 사라지게 만든다.*/
    cursor: pointer;
  }
  
  /* // type이 date인 input의 placeholder를 커스텀하기 위한 선택자
  // 기본적으로 type date인 input은 placeholder가 먹히지 않기 때문이다!*/
  input[type='date']::before {
    content: attr(placeholder);  /* // input 태그의 placeholder라는 속성값을 가져와서 content로 사용한다. 보통은 placeholder보다는 data-placeholder라는 커스텀 속성을 만들어서 사용하시는 것 같다.*/
    width: 100%;
    height: 100%;
  }
  
  /* // input에 어떠한 유효값이 입력된 상태인지 확인하는 선택자
  // 날짜를 선택하면 유효값이 입력된다.
  // 이 속성을 활용하고자 한다면 반드시 태그에 required 속성을 달아줘야한다.*/
  input[type='date']:valid::before {
    display: none; /* // 유효값이 입력된 경우 before에 있는 것을 사라지게 한다. 즉, placeholder를 사라지게 한다.*/
  }

.order_wrap .input_sub_title{
    margin: 0;
    margin-bottom: 1rem;
}
.order_wrap .input_sub_title::after{
    width: 100%;
    height: 0.1rem;
}
.order_wrap{
    background-color: var(--white);
    padding: 2rem;
    border-radius: 1rem;
    font-size: var(--fs-nb);
}
.order_wrap .order_box{
    width: 100%;
}
.order_wrap .order_box .result{
    color: var(--black);
    font-weight: 500;
}