body { padding: 0; margin: 0; font-family: 'NouvelR KR 400'; }
input, select { -webkit-appearance: none; -webkit-border-radius: 0; }
form { width: 100%; }
.container { min-height: 100vh; max-width: 650px; }
a, a:hover, a:active { text-decoration: none; color: #000; }
.header img, .footer img { width: 100%; height: 100%; }
.btn { padding: 0 236.6px 0; }
.btn .imgbtn { cursor: pointer; }

.intro div { width: 100%; margin: 0 auto; text-align: center; }
.intro div img { width: 100%; }
.intro div .intro_bottom { margin: 15px auto; }
.intro div img.imgbtn { margin: 0 auto; max-width: 100%; }

.header { font-size: 0.8rem; text-align: center; padding-top: 20px; }
.header .logo { height: 80px; width: initial; margin-bottom: 10px; }
.header .title { text-align: left; font-size: 40px; line-height: 80px; font-family: 'NouvelR KR 600'; }
.header_ment { width: 100%; padding: 0 20px; }
.header_steps { width: 100%; text-align: center; padding-top: 20px; } 
.header_step { width: 20px; background: #b5b5b6; display: inline-block; border-radius: 50%; margin: 0 10px; color: #fff; }
.header_step.active { background: #000; }

.main2 { background: #fff; margin: 30px 20px 0; }

.info_form { margin: 20px auto; width: 100%; }
.info_form .form-group label { font-size: 20px; margin: 0 30px 10px; font-weight: 600; width: 341px; text-align: left; }
.info_form .form-group input.input { height: 30px; border: 0px; border-bottom: 1px solid #edeeee; margin: 0 30px 20px; width: calc(100% - 60px); }
.info_form .form-group select.input { height: 30px; border: 0px; border-bottom: 1px solid #edeeee; margin: 0 30px 20px; width: calc(100% - 60px); background:url('/assets/images/20241205/img_select_arrow.png') no-repeat 97% 50%/15px auto; }
#tel1 { width: 30%; display: inline-block; }
#tel1:after { content: '>'; transform: rotate(90deg);}
#tel2 { width: calc(70% - 93px); display: inline-block; margin-left: 0; }

.footer_ment { width: 100%; padding: 0 35px; }

@media (max-width: 767px) {
.btn { padding: 0 36.4vw 0; }

.intro div .intro_bottom { margin: 5vw auto; }

.main2 { background: #fff; margin: 20px 2vw 0; }

.footer_ment { width: 100%; padding: 0 calc(15px + 2vw); }

}