/* 웹폰트(노토산스) 적용 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
body{font-family: 'Noto Sans KR', sans-serif; font-size: 14px; color: #333;}
*{box-sizing: border-box;}
img{display: block; }
a{text-decoration: none; color: #333;}

/* font-style */ 
.common_sub_text{font-size: 1.8vw; line-height: 1.2em; font-weight: 300;}
.common_main_text{font-size: 4.2vw; line-height: 1.38em; font-weight: 500; text-shadow:7.8px 7.8px 7.4px rgba(0, 0, 0, 0.09);}
.main_bold{color:#0199ce; font-weight: 900;}
.st2_title, .st6_title{font-size: 1.6vw; line-height: 1.2em; font-weight: 400;}
.bold{font-weight: 700;}
.input_title, .input_list input{font-size: 1.4em; font-weight: 400;}
.input_list select, .input_list input::placeholder {font-size: 18px; font-weight: 300; color: #b2b2b2;}
.radio_title, .terms_btn{font-size: 18px; font-weight: 300;}
.st4_title{font-size: 20px; font-weight: 500;}
.st4_btn{font-size: 24px; font-weight: 900;}
.st4_text, .review_text{font-size: 18px; font-weight: 300; line-height: 1.4em;}
.st5_img_title{font-size: 1.4em; font-weight: 500;}
.profile_text p{font-size: 18px; font-weight: 400;}
.copy{font-weight: 300; line-height: 1.6em;}

/* common style */
.top_inner{position: relative; width: 92%; margin: 0 auto;}
.inner{position: relative; width: 67%; margin: 0 auto; }
section{position: relative;}
#st1{margin-top: 0;}
.okphone{display: inline-block;border: 0;background-color: #316acb; font-size: 1rem; padding: 8px 6%;border-radius: 3px;color: #fff;margin-top: 5px;cursor: pointer;}
.ipsize{width: 50%;}
/* radio style */
.circle{display: inline-block; width: 20px; height: 20px; border-radius: 50%; position: relative; top: 3px; cursor: pointer; background-image:url(./img/c_check.png); background-size: 100%; background-repeat: no-repeat; background-position: center;}
.radio_title{cursor: pointer;}
#radio2:checked + .circle {background-image:url(./img/cs_check.png); background-size: 100%; background-repeat: no-repeat; background-position: center;}
#radio3:checked + .circle {background-image:url(./img/cs_check.png); background-size: 100%; background-repeat: no-repeat; background-position: center;}
#radio2, #radio3{position: absolute; left: -999em;}

/* check style */
.rectangle{display: inline-block; width: 20px; height: 20px; border-radius: 2px;  position: relative; top: 3px; cursor: pointer; background-image:url(./img/r_check.png); background-size: 100%; background-repeat: no-repeat; background-position: center;}
.check_title{cursor: pointer;}
#checkbox1:checked + .rectangle {background-image:url(./img/rs_check.png); background-size: 100%; background-repeat: no-repeat; background-position: center;}
#checkbox2:checked + .rectangle {background-image:url(./img/rs_check.png); background-size: 100%; background-repeat: no-repeat; background-position: center;}
#checkbox3:checked + .rectangle {background-image:url(./img/rs_check.png); background-size: 100%; background-repeat: no-repeat; background-position: center;}
#checkbox1, #checkbox2, #checkbox3{position: absolute; left: -999em;}

/* st1 시작 */
#st1{background-image: url(./img/top_img.png); background-repeat: no-repeat; background-position:right bottom; background-size:contain ; }
#st1 img{width: 100%;}
#st1 .top_inner{padding: 10% 0;}
#st1 .logo_wrap>ul{display: flex; align-items: center; width: 20vw; }
#st1 .t_modoo_logo img{border-radius: 20%;  box-shadow: 7.8px 4.5px 15.2px 0.8px rgba(0, 0, 0, 0.09);}
#st1 .t_and{margin: 0 4%;}
#st1 .common_sub_text{margin: 2% 0;}

/* st2 시작 */
#st2 .inner{display: flex; justify-content: space-around; align-items: center; padding: 13% 0;}
#st2 .st2_img_wrap{width: 40%;}
#st2 .st2_text_wrap{width: 60%;}
#st2 .common_main_text, #st2 .common_sub_text{text-align: right;}
#st2 .st2_img_wrap>ul{position: relative; display: flex; flex-wrap: wrap;}
#st2 .st2_img_wrap>ul>li{width:43%; padding-bottom: 43%; background-color: #fff; border-radius: 20%; position: relative; box-shadow: 7.8px 4.5px 15.2px 0.8px rgba(0, 0, 0, 0.09);}
#st2 .st2_img_wrap>ul>li:nth-child(1){margin-right: 14%;}
#st2 .st2_img_wrap>ul>li:nth-child(2){transform: translateY(50%);}
#st2 .st2_img_wrap>ul>li:nth-child(3){margin-right: 14%; margin-top: 14%; }
#st2 .st2_img_wrap>ul>li:nth-child(4){margin-top: 14%; transform: translateY(50%);}
#st2 .st2_img_wrap>ul>li>img{position: absolute;}
#st2 .st2_img_wrap>ul>li>img.sub1{width: 52%; left: 47%; bottom: 60%;}
#st2 .st2_img_wrap>ul>li>img.sub2{width: 68%; left: 47%; bottom: 60%;}
#st2 .st2_img_wrap>ul>li>img.sub3{width: 68%; left: 47%; bottom: 50%;}
#st2 .st2_img_wrap>ul>li>img.sub4{width: 68%; left: 47%; bottom: 62%;}
#st2 .st2_img_wrap>ul>li .st2_title{position: absolute; left: 15%; bottom: 15%;}
#st2 .common_sub_text{margin-top: 5%;}

/* st3 시작 */
#st3{position: relative; padding-top: 10%;}
#st3 .st3_form_title{position: relative;}
#st3 .st3_form_title h2{background-color: #abddef; text-align: center; padding: 1.7% 0; font-size: 2.8em; font-weight: 700; border-radius: 20px 20px 0 0;}
#st3 .st3_form_title img{position: absolute; right: -4%; bottom: 20%; width: 8%;}
#st3 .st3_form_wrap{position: relative;  padding: 3.5% 7.5%; border-radius: 0 0 20px 20px; box-shadow: 7.8px 4.5px 15.2px 0.8px rgba(0, 0, 0, 0.09);}
#st3 .st3_form_input>ul>li{display: flex; margin-bottom: 2%; align-items: center; flex-wrap: wrap; }
#st3 .st3_form_input>ul>.input_con2, #st3 .st3_form_input>ul>.input_con3{align-items: flex-start;}
#st3 .st3_form_input>ul>.input_con2 h3, #st3 .st3_form_input>ul>.input_con3 h3{margin-top: 5px;}
#st3 .st3_form_input>ul>li>.input_title{width: 17%; margin-right:3%; font-size: 1.8em; font-weight: 400; }
#st3 .st3_form_input>ul>li>.input_wrap{width: 80%; display: flex; flex-wrap: wrap; justify-content: space-between; }
#st3 .st3_input_item{ width: 32%; height: 40px; padding: 0 10px; background-color: #fff; border: 1px solid #e7e7e7; border-radius: 8px; color: #333;}
#st3 .st3_local_detail{margin-top: 1%; width: 100%; height: 40px; padding: 0 10px; background-color: #fff; border: 1px solid #e7e7e7; border-radius: 8px; color: #333; font-weight: 400;}

#st3 .radio_title{font-size: 1.4em; line-height: 20px;}
#st3 .input_con7 .input_wrap>li{width: 100%;}
#st3 .input_con7 label{margin-right: 3%;}
#st3 .st3_terms_wrap{position: relative; margin-top: 3%;}
#st3 .st3_terms_wrap>ul{position: relative; width: 65%; margin: 0 auto;}
#st3 .st3_terms_wrap>ul>li{display: flex; justify-content: space-between; align-items: center;}
#st3 .check_title{font-size: 1.6em; line-height: 2.3em; font-weight: 400;}
#st3 .check_title_all{font-weight: 500;}
#st3 .terms_btn{font-size: 1em; padding: 1% 3%; border: 1px solid #0199ce; border-radius: 7px; cursor: pointer;}
#st3 .st3_btn{cursor: pointer; background-color: #0199ce; color: #fff; padding: 1% 3%; border-radius: 7px; text-align: center; position: relative; width: 60%; margin: 0 auto; font-size: 2em; font-weight: 500; margin-top: 3%;}
#st3 .datepicker{background-image: url(./img/date.png); background-repeat: no-repeat; background-size: 15px; background-position: right 10px center;}

/* st4 시작 */
#st4{position: relative; margin-top: 10%; background-color: #f2f2f2; }
#st4 .st4_contents_list{display: flex; justify-content: space-between;}
#st4 .st4_contents_list>li{width: 24%; position: relative;}
#st4 .st4_contents_list>li .st4_over_box{display: none; z-index: 1; text-align: center; padding-bottom: 10%; padding-left:10%; padding-right: 10%; font-size: 18px; font-weight: 300;  background-color: #fff; position: absolute; top: 5%;  border-radius:20px; box-shadow: 7.8px 4.5px 15.2px 0.8px rgba(0, 0, 0, 0.09); line-height: 1.6em;}
#st4 .st4_contents_list>li .st4_contents{position: relative; z-index: 2; text-align: center; padding: 15% 0;}
#st4 .st4_img{position: relative; left: 50%; transform: translateX(-50%);}
#st4 .st4_title{margin: 10% 0;}
#st4 .st4_btn{display: block; margin: 0 auto; font-weight: 500; background-color: #0199ce; cursor: pointer; width: 30px; height: 30px; border-radius: 50%; border: none; color: #fff; line-height: 30px; position: relative; }
#st4 .st4_mo{display: none; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 5% 0;}
#st4 .st4_mo>li{width: 48%;  border: 1px solid #0199ce; position: relative; border-radius: 10px; padding: 10px;}
#st4 .st4_mo>li:nth-child(1), #st4 .st4_mo>li:nth-child(2){margin-bottom: 4%;}
#st4 .st4_mo .st4_title{font-size: 1.08em; text-align: center; margin-bottom: 0; } 

/* st5 시작 */
#st5{position: relative; margin-top: 10%;}
#st5 .common_sub_text{margin-top: 5%;}
#st5 .inner{display: flex; justify-content: space-around; align-items: center; }
#st5 .st5_img_wrap{width: 40%;}
#st5 .st5_img_list{display: flex; flex-wrap: wrap; justify-content: space-between;}
#st5 .st5_img_list>li{width: 48%; padding-bottom: 48%; background-color: #0199ce; position: relative; border-radius: 20px;}
#st5 .st5_img_list>li .st5_over_box{position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 20px; background-image: linear-gradient(to top, #03a7fc, #2d2d2d), linear-gradient(to bottom, #25abda, #25abda); opacity: 0.35;}
#st5 .st5_img_list>li:nth-child(1){background-image: url(./img/move1.png); background-size: cover; background-repeat: no-repeat;  margin-bottom: 4%;}
#st5 .st5_img_list>li:nth-child(2){background-image: url(./img/move2.png); background-size: cover; background-repeat: no-repeat;  margin-bottom: 4%;}
#st5 .st5_img_list>li:nth-child(3){background-image: url(./img/move3.png); background-size: cover; background-repeat: no-repeat; }
#st5 .st5_img_list>li:nth-child(4){background-image: url(./img/move4.png); background-size: cover; background-repeat: no-repeat; }
#st5 .st5_img_list>li .st5_img_title{position: absolute; width: 100%; text-align: center; bottom: 7%; color: #fff; letter-spacing: 0.1em; z-index: 3; text-shadow:7.8px 7.8px 7.4px rgba(0, 0, 0, 0.09);}
#st5 .st5_text_wrap{width: 60%;}

/* st6 시작 */
#st6{position: relative; margin-top: 10%; opacity: 0.98; background-image: linear-gradient(to right, #74bce5, #b2ddad); padding: 3% 0;}
#st6 .st6_title{text-align: center; font-weight: 400; text-shadow:7.8px 7.8px 7.4px rgba(0, 0, 0, 0.09);}
#st6 .st6_title span{color: #fff; text-shadow:7.8px 7.8px 7.4px rgba(0, 0, 0, 0.09);}
#st6 .gra_box{display: inline-block; padding:3px 5px; background-image: linear-gradient(to right, #f08300, #5b98d2);}
#st6 .st6_review_wrap{margin-top: 3%;}
#st6 .st6_review_list{display: flex; justify-content: space-between;}
#st6 .st6_review_list>li{width: 32%; }
#st6 .review_bubble{position: relative; background: #fff; border-radius:20px; padding: 8%; box-shadow: 7.8px 4.5px 15.2px 0.8px rgba(0, 0, 0, 0.09);}
#st6 .review_bubble:after {content: ''; position: absolute; bottom: 0; left: 20%; width: 0; height: 0; border: 1.188em solid transparent; border-top-color: #fff; border-bottom: 0;  margin-left: -1.187em; margin-bottom: -1.187em;}
#st6 .review_img_wrap{display: flex; justify-content: space-between;}
#st6 .review_img_wrap>li{width:48%;}
#st6 .review_img_wrap>li img{display: block; width: 100%; border-radius: 10px;}
#st6 .review_text{margin-top: 4%; line-height: 1.6em; text-align: left; font-size: 1.2em; }
#st6 .review_profile{display: flex; margin-top:10%; align-items: center;}
#st6 .profile_img{width: 25%; padding-bottom: 25%; margin-right: 5%; background-color: #b2b2b2; border-radius: 50%; overflow: hidden; position: relative;}
#st6 .st6_review_list>li:nth-child(1) .profile_img{background-image: url(./img/reivew7.png); background-size: 100%; background-repeat: no-repeat; background-position: center 8px;}
#st6 .st6_review_list>li:nth-child(2) .profile_img{background-image: url(./img/reivew8.png); background-size: 100%; background-repeat: no-repeat; background-position: center 8px;}
#st6 .st6_review_list>li:nth-child(3) .profile_img{background-image: url(./img/reivew9.png); background-size: 100%; background-repeat: no-repeat; background-position: center 8px;}
#st6 .profile_text p{font-size:1.4em; line-height: 1.6em; font-weight: 500;}
#st6 .btn_prev{display: none;}
#st6 .btn_next{display: none;}

/* 추가*/
.btn_blue{padding: 15px;width: 90%;font-size: 1.4em;margin-top: 7%;margin-bottom: 2%;cursor: pointer;background-color: #0199ce;color: #fff;border-radius: 7px;border:0;}
.business_List .no_business li{font-size:1.2em;line-height: 20px;}   


/* footer 시작 */
#footer{position: relative; padding: 3% 0; background-color: #f2f2f2;}
#footer .footer_list{display: flex; align-items: center; justify-content: space-between;}
#footer .footer_list img{width: 80%;}
#footer .footer_ccm img{position: relative; right: 0;}
#footer .copy_wrap{width: 80%;}
#footer .copy{font-size: 1em; line-height: 1.6em; text-align: left;}
#footer .footer_mo{display: none;}


/* quick 시작 */
.quick{position: fixed; cursor: pointer; padding: 0.5%; width: 120px; height: 120px; border-radius: 50%; box-shadow: 7.8px 4.5px 15.2px 0.8px rgba(0, 0, 0, 0.09); right: 1%; top:70%; background-color: #fff; z-index: 4; }
.quick a{display: block; position:relative;}
.quick img{display: block; width: 45%; margin: 0 auto;}
.quick .quick_text{text-align: center; margin-top: 3%; line-height: 1.3em; font-size: 1em; font-weight: 500; letter-spacing: -0.1em;}


/* 타블렛 */
@media screen and (min-width:601px) and (max-width:1200px){
    /* st3 */
    #st3 .st3_form_title h2{font-size: 1.8em;}
    #st3 .st3_form_input>ul>li>.input_title{font-size: 1.1em;}
    #st3 .st3_form_wrap{padding: 3.5% 6%;}
    #st3 .input_con1 .st3_input_item, #st3 .input_con4 .st3_input_item, #st3 .input_con5 .st3_input_item{width: 35%;}
    #st3 select, #st3 input:valid, #st3 .radio_title {font-size: 1em; font-weight: 300; font-family: font-family: 'Noto Sans KR', sans-serif;}
    #st3 input::placeholder{font-size: 1em;}
    #st3 .radio_title{font-size: 1em;}
    #st3 .check_title{font-size: 1.2em; line-height: 2.3em; font-weight: 400;}
    #st3 .st3_terms_wrap{margin-top: 7%;}
    #st3 .st3_terms_wrap>ul{position: relative; width: 90%; margin: 0 auto;}
    #st3 .terms_btn{font-size: 1em; }
    #st3 .st3_btn{padding: 3% 3%;width: 90%; font-size: 1.4em; margin-top: 7%; margin-bottom: 2%;}

    /* st4 시작 */
    #st4 .st4_pc{display: none;}
    #st4 .st4_mo{display: flex;}

    /* st5 시작 */
    #st5 .st5_img_wrap{width: 50%;}
    #st5 .st5_text_wrap{width: 50%;}
    #st5 .st5_img_list>li .st5_img_title{font-size: 1.2em;}

    /* st6 시작 */
    #st6 .st6_title{font-size: 1.6em;}
    #st6 .st6_review_wrap{width: 100%; overflow: hidden; }
    #st6 .st6_review_list{width: 300%; margin-left: 0; position: relative;}
    #st6 .st6_review_list>li{width: 100%; }
    #st6 .profile_img{width: 20%; padding-bottom: 20%;}
    #st6 .btn_prev{display: block; position: absolute; left: -80px; top: 50%; transform: translateY(-50%); color: #0199ce; font-weight: bold; z-index: 999; background-color: #fff; border-radius: 0px 25px 25px 25px;; width: 60px;height: 60px; text-align: center; line-height: 60px; cursor: pointer}
    #st6 .btn_next{display: block; position: absolute; right: -80px; top: 50%; transform: translateY(-50%); color: #0199ce; font-weight: bold; z-index: 999; background-color: #fff; border-radius: 25px 0px 25px 25px; width: 60px;height: 60px; text-align: center; line-height: 60px;; cursor: pointer}

    /* footer 시작 */
    #footer .footer_pc{display: none;}
    #footer .footer_mo{display: block; padding: 15px 0;}
    #footer .footer_mo>ul{display: flex; flex-wrap: wrap;}
    #footer .footer_mo>ul>.copy_wrap{width: 100%; font-size: 0.8em;}
    #footer .footer_mo>ul>.copy_wrap .copy{text-align: center;}
    #footer .footer_mo>ul>.footer_logo{width: 100%;}
    #footer .footer_mo>ul>.footer_logo>ul{display: flex; align-items: center; width: 20%;  margin-top: 20px; position: relative; left: 50%; transform: translateX(-50%); justify-content: center; }
    #footer .footer_mo>ul>.footer_logo>ul img{width: 100%;}
    #footer .footer_mo>ul>.footer_logo>ul .t_and{margin: 0 10px;}
}

/* 모바일 */
@media screen and (max-width:600px) {
    /* font-style */
    .common_sub_text{font-size: 2.7vw; line-height: 1.2em; font-weight: 300;}
    .common_main_text{font-size: 4.8vw; line-height: 1.38em; font-weight: 500; }
    .st2_title, .st6_title{font-size:2.5vw;}

    /* common */
    .inner{width: 98%;}
    .ipsize{width:30%;}
    .size80{width:80%}
    .okphone{ font-size:.8rem; padding: 8px 6%;}

    /* st1 시작 */
    #st1{background-size:43%; background-position: right 0;}
    #st1 .top_inner{padding : 8% 0;}

    /* st2 시작 */
    #st2 .inner{ padding: 13% 0;}
    #st2 .st2_img_wrap{width: 45%;}
    #st2 .st2_text_wrap{width: 55%;}
    #st2 .st2_img_wrap>ul>li{width:47%; padding-bottom: 47%; }
    #st2 .st2_img_wrap>ul>li:nth-child(1){margin-right: 6%;}
    #st2 .st2_img_wrap>ul>li:nth-child(3){margin-right: 6%; margin-top: 6%; }
    #st2 .st2_img_wrap>ul>li:nth-child(4){margin-top: 6%; }
    #st2 .st2_img_wrap>ul>li>img.sub1{width: 50%; left: 52%; bottom: 50%;}
    #st2 .st2_img_wrap>ul>li>img.sub2{width: 68%; left: 47%; bottom: 54%;}
    #st2 .st2_img_wrap>ul>li>img.sub3{width: 63%; left: 45%; bottom: 45%;}
    #st2 .st2_img_wrap>ul>li>img.sub4{width: 63%; left: 47%; bottom: 54%;}

    /* st3 시작 */
    #st3 .st3_form_wrap{padding: 7% 1%; border-radius: 0 0 10px 10px; }
    #st3 .st3_form_title h2{font-size: 1.3em; border-radius: 10px 10px 0 0; padding: 3.5% 0; }
    #st3 .st3_form_title img{position: absolute; right: -4%; bottom: 20%; width: 15%;}
    #st3 .radio_title{font-size: 0.9em;}
    .circle{top:5px}
    #st3 .st3_terms_wrap{margin-top: 5%;}
    #st3 .st3_terms_wrap>ul{position: relative; width: 90%; margin: 0 auto;}
    #st3 .check_title{font-size: 1.1em; line-height: 2.5em; font-weight: 400;}
    #st3 .check_title_all{font-weight: 500;}
    #st3 .terms_btn{font-size: 0.85em; padding: 1% 3%; border: 1px solid #0199ce; border-radius: 7px;}
    #st3 .st3_btn{padding: 3% 3%;width: 90%; font-size: 1.3em; margin-top: 7%; margin-bottom: 2%;}

    /* st4 시작 */
    #st4 .st4_pc{display: none;}
    #st4 .st4_mo{display: flex;}
    
    /* st5 시작 */
    #st5 .st5_img_wrap{width: 60%;}
    #st5 .st5_text_wrap{width: 40%;}
    #st5 .st5_img_list>li .st5_img_title{font-size: 1em;}

    /* st6 시작 */
    #st6 .st6_title{font-size: 1.2em; margin-bottom: 15px;}
    #st6 .st6_review_wrap{width: 100%; overflow: hidden; }
    #st6 .st6_review_list{width: 300%; margin-left: 0; position: relative;}
    #st6 .st6_review_list>li{width: 100%; }
    #st6 .review_text{font-size: 1em;}
    #st6 .review_bubble:after{bottom:2px;}
    #st6 .profile_img{width: 20%; padding-bottom: 20%;}
    #st6 .profile_text p {font-size: 1.2em;}
    #st6 .btn_prev{display: block; position: absolute; left: 60%; bottom: 0; color: #0199ce; font-weight: bold; z-index: 999; background-color: #fff; border-radius: 0px 25px 25px 25px;; width: 60px;height: 60px; text-align: center; line-height: 60px; cursor: pointer}
    #st6 .btn_next{display: block; position: absolute; right:0; bottom: 0; color: #0199ce; font-weight: bold; z-index: 999; background-color: #fff; border-radius: 25px 0px 25px 25px; width: 60px;height: 60px; text-align: center; line-height: 60px;; cursor: pointer}

    /* footer 시작 */
    #footer .footer_pc{display: none;}
    #footer .footer_mo{display: block; padding: 15px 0;}
    #footer .footer_mo>ul{display: flex; flex-wrap: wrap;}
    #footer .footer_mo>ul>.copy_wrap{width: 100%; font-size: 0.8em;}
    #footer .footer_mo>ul>.copy_wrap .copy{text-align: center;}
    #footer .footer_mo>ul>.footer_logo{width: 100%;}
    #footer .footer_mo>ul>.footer_logo>ul{display: flex; align-items: center; width: 40%;  margin-top: 20px; position: relative; left: 50%; transform: translateX(-50%); justify-content: center; }
    #footer .footer_mo>ul>.footer_logo>ul img{width: 100%;}
    #footer .footer_mo>ul>.footer_logo>ul .t_and{margin: 0 10px;}

    /* quick 시작 */
    .quick{position: fixed; cursor: pointer; padding:5px; width: 90px; height: 90px; border-radius: 50%; box-shadow: 7.8px 4.5px 15.2px 0.8px rgba(0, 0, 0, 0.09); right: 1%; top:80%; background-color: #fff; z-index: 4;}
    .quick a{display: block; position:relative;}
    .quick img{display: block;}
    .quick .quick_text{text-align: center; margin-top: 3%; line-height: 1.3em; font-size: 0.8em; font-weight: 700; letter-spacing: -0.1em; color: #333;}


}