html, body{
  -webkit-text-size-adjust : none;  
  -ms-text-size-adjust : none;  
  -moz-text-size-adjust : none; 
  -o-text-size-adjust : none;
}

#wrap {overflow: hidden; position: relative; margin: 0 auto;}
.container { width: 650px; margin: 0 auto; position: relative; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	-webkit-transition: background-color 9999s ease-out;
  -webkit-box-shadow: 0 0 0px 1000px none inset !important;
}

/* header */
header {background: #fffbf8;}
header .container {display: flex; align-items: center; justify-content: space-between;}
header a {display: inline-block; padding: 35px 0; width: 250px;}
header a img {width: 100%;}

header .visit_wrap {display: flex; align-items: center;}
header .visit_wrap .box {display: flex; align-items: center; padding: 5px 17px; padding-right: 0; box-sizing: border-box; gap: 12px;}
header .visit_wrap .box h3 {font-size: 27px; letter-spacing: -1px; color: #363636; font-weight: 500;}
header .visit_wrap .box p {font-size: 32px; font-weight: 600; letter-spacing: -1.5px; color: #ef723a;}



/* section1 */
.section1 {background: #fffbf8; padding: 60px 0;}
.section1 .title_wrap {display: flex; flex-direction: column; align-items: center; gap: 60px;}
.section1 .title_wrap .txt_wrap h1 {font-size: 64px; font-weight: 700; letter-spacing: -3px; line-height: 1.2; color: #2c2c2b; margin-bottom: 30px; white-space: nowrap; text-align: center;}
.section1 .title_wrap .txt_wrap h1 b {color: #ef723a;}
.section1 .title_wrap .txt_wrap p {font-size: 30px; font-weight: 500; letter-spacing: -2px; color: #111; line-height: 1.4; white-space: nowrap; text-align: center;}
.section1 .title_wrap .txt_wrap p b {color: #ed6224; font-weight: 600;}
.section1 .title_wrap .img_wrap {text-align: center;}
.section1 .title_wrap .img_wrap img {width: 90%;}

.section1 .form_result_wrap {display: flex; flex-direction: column; align-items: center; gap: 30px;}
.section1 .form_result_wrap .form_wrap {width: 100%; background: #fff; padding: 65px 40px; box-sizing: border-box; border: 1px solid #ddd; border-radius: 15px;}
.section1 .form_result_wrap form h2 {font-size: 43px; font-weight: 500; letter-spacing: -2px; text-align: center; color: #222; margin-bottom: 40px;}
.section1 .form_result_wrap form h2 b {font-weight: 700; position: relative; z-index: 2;}
.section1 .form_result_wrap form h2 b::after {content: ""; width: 100%; height: 15px; background: #fdefe9; position: absolute; bottom: 0; left: 0; z-index: -1;}
.section1 .form_result_wrap .name_wrap,
.section1 .form_result_wrap .birth_wrap {margin-bottom: 10px;}
.section1 .form_result_wrap .name_wrap input,
.section1 .form_result_wrap .birth_wrap input {background: #f5f5f5; border: 0; border-radius: 5px; font-size: 32px; letter-spacing: -1px; padding: 25px 32px; outline: none; width: 100%; font-family: inherit;}
.section1 .form_result_wrap .tel_wrap {display: flex; align-items: center; gap: 10px;}
.section1 .form_result_wrap .tel_wrap input,
.section1 .form_result_wrap .tel_wrap select {background: #f5f5f5; border: 0; border-radius: 5px; font-size: 32px; letter-spacing: -1px; padding: 25px 32px; outline: none; width: 100%; font-family: inherit; color: #000;}
.section1 .form_result_wrap .tel_wrap select {width: 32%; background: #f5f5f5 url("../Img/arrow_tel.png") no-repeat calc(100% - 24px) 50% / 28px; appearance: none;}
.section1 .form_result_wrap .privacy_wrap {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; margin: 26px 0;}
.section1 .form_result_wrap .privacy_wrap .box {display: flex; align-items: center; gap: 8px}
.section1 .form_result_wrap .privacy_wrap input[type="checkbox"] {width: 24px; height: 24px;}
.section1 .form_result_wrap .privacy_wrap label {font-size: 26px; letter-spacing: -1px; color: #222;}
.section1 .form_result_wrap .privacy_wrap button {font-size: 26px; letter-spacing: -1px; color: #222;}
.section1 .form_result_wrap .btn_submit {display: flex; align-items: center; justify-content: center; background: #ed6224; color: #fff; font-weight: 600; font-size: 42px; letter-spacing: -1px; text-align: center; width: 100%; padding: 26px 0; border-radius: 40px; gap: 20px; margin-top: 20px;}
.section1 .form_result_wrap .btn_submit img {width: 55px;}
.section1 .form_result_wrap .arrow_img {width: 70px;}

.section1 .form_result_wrap .bohumsa_wrap {width: 100%;}
.section1 .form_result_wrap .bohumsa_wrap img {width: 100%;}

.section1 .notice {text-align: center; font-size: 20px; letter-spacing: -1px; color: #666; margin-top: 30px;}


/* section2 */
.section2 {background: #fff; padding: 90px 0;}
.section2 .apply_container {margin-bottom: 90px;}
.section2 .apply_container h2 {font-size: 50px; font-weight: 600; color: #1e1e1e; letter-spacing: -2.5px; text-align: center; margin-bottom: 30px; line-height: 1.3;}
.section2 .apply_container .list_wrap {border-top: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; padding: 30px 90px; box-sizing: border-box; height: 350px; overflow: hidden; pointer-events: none;}
.section2 .apply_container .list_wrap ul li {display: flex; align-items: center; justify-content: space-between;}
.section2 .apply_container .list_wrap ul li p {font-size: 30px; font-weight: 500; letter-spacing: -1px; white-space: nowrap;}
.section2 .apply_container .list_wrap ul li .done {background: #ed6224; color: #fff; padding: 8px 24px; box-sizing: border-box; font-weight: 400; border-radius: 50px; font-size: 24px;}
.section2 .apply_container .list_wrap ul li .car {width: 200px; text-align: center;}
.section2 .apply_container .list_wrap ul li .fee {width: 110px; text-align: center;}

.section2 .info_container ul {display: grid; grid-template-columns: repeat(2, 1fr);}
.section2 .info_container ul li {display: flex; flex-direction: column; gap: 28px; text-align: center; padding: 50px 0; box-sizing: border-box;}

.section2 .info_container ul li {border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.section2 .info_container ul li:nth-child(2n-1) {border-left: 1px solid #ddd;}
.section2 .info_container ul li:nth-child(-n+2) {border-top: 1px solid #ddd;}

.section2 .info_container ul li:nth-child(1) {border-radius: 15px 0 0 0;}
.section2 .info_container ul li:nth-child(2) {border-radius: 0 15px 0 0;}
.section2 .info_container ul li:nth-child(3) {border-radius: 0 0 0 15px;}

.section2 .info_container ul li .img_wrap {height: 40px; display: flex; align-items: center; justify-content: center;}
.section2 .info_container ul li p {font-size: 30px; font-weight: 500; letter-spacing: -1.8px; color: #444; white-space: nowrap;}
.section2 .info_container ul li button {background: #ed6224; color: #fff; padding: 10px 0; font-size: 28px; font-weight: 500; letter-spacing: -1px; border-radius: 50px; margin: 0 auto; width: 80%;}


/* section3 */
.section3 {background: #ed6224; padding: 95px 0 85px;}
.section3 .title_wrap {text-align: center; margin-bottom: 45px;}
.section3 .title_wrap h2 {font-size: 50px; font-weight: 600; letter-spacing: -3px; color: #fff; margin-bottom: 22px; white-space: nowrap; line-height: 1.2;}
.section3 .title_wrap p {font-size: 26px; letter-spacing: -1px; color: #f6af90; white-space: nowrap; line-height: 1.4;}
.section3 img {width: 100%;}

/* section4 */
.section4 {background: #fff; padding: 100px 0;}
.section4 ul {display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px;}
.section4 ul li {display: flex; flex-direction: column; align-items: center; background: #f9f9f9; padding-top: 50px; text-align: center; border-radius: 20px;}
.section4 ul li img {width: 100%;}
.section4 ul li h4 {font-size: 35px; font-weight: 600; letter-spacing: -1px; line-height: 1.2; margin-bottom: 20px;}
.section4 ul li h4 b {color: #ed6224;}
.section4 ul li p {font-size: 24px; letter-spacing: -1.5px; color: #666;}
.section4 .notice {text-align: right; margin-top: 20px; font-size: 20px; letter-spacing: -1px; color: #888;}


/* section5 */
.section5 {background: #fffbf8; padding: 100px 0;}
.section5 .container {display: flex; flex-direction: column; align-items: center;}
.section5 .title_wrap {text-align: center; margin-bottom: 80px;}
.section5 .title_wrap h3 {font-size: 35px; font-weight: 700; letter-spacing: -3px; line-height: 1.3; color: #2c2c2c; margin-bottom: 22px; white-space: nowrap;}
.section5 .title_wrap p {font-size: 25px; font-weight: 500; letter-spacing: -2px; line-height: 1.3; color: #777;}
.section5 img {width: 450px;}


/* bottom_form_wrap */
.bottom_form_wrap {background: #333; padding: 50px 0;}
.bottom_form_wrap form {display: flex; align-items: center; justify-content: space-between;}
.bottom_form_wrap form > div {display: flex; flex-direction: column;}
.bottom_form_wrap form label {color: #fff; margin-bottom: 12px; font-size: 24px; letter-spacing: -.5px;}
.bottom_form_wrap form input[type="text"],
.bottom_form_wrap form input[type="tel"],
.bottom_form_wrap form select {background: #fff; font-size: 21px; letter-spacing: -1px; padding: 20px 24px; box-sizing: border-box; font-family: inherit; border: 0; outline: none; border-radius: 10px; color: #000;}
.bottom_form_wrap form select {appearance: none;}
.bottom_form_wrap .tel_wrap {display: flex; align-items: center; gap: 10px;}

.bottom_form_wrap .name_box input[type="text"] {width: 300px;}
.bottom_form_wrap .tel_box select {padding-right: 50px; background: #fff url("../Img/arrow_tel.png") no-repeat calc(100% - 20px) 50% / 25px;}
.bottom_form_wrap .tel_box input[type="tel"] {width: 350px;}

.bottom_form_wrap .name_box, .bottom_form_wrap .tel_box {margin-top: 24px;}

.bottom_form_wrap .submit_box .privacy_wrap {display: flex; flex-direction: column; gap: 3px; margin-bottom: 10px;}
.bottom_form_wrap .submit_box .privacy_wrap .box {display: flex; align-items: center;}
.bottom_form_wrap .submit_box .privacy_wrap input[type="checkbox"] {width: 18px; height: 18px;}
.bottom_form_wrap .submit_box .privacy_wrap label {margin: 0; font-size: 18px; margin: 0 6px;}
.bottom_form_wrap .submit_box .privacy_wrap button {color: #fff; font-size: 18px;}

.bottom_form_wrap .submit_box .btn_submit {background: #ed6224; color: #fff; font-weight: 600; font-size: 28px; letter-spacing: -1px; padding: 15px 70px; border-radius: 10px; display: flex; align-items: center; gap: 10px;}
.bottom_form_wrap .submit_box .btn_submit img {width: 38px;}



/* section6 */
.section6 {background: #f5f6f8; color:#1c1c1c; padding: 50px 0;}
.section6 h3 {margin-bottom: 30px; font-size: 30px; font-weight: 700; letter-spacing: -1px;}
.section6 ul {margin-bottom:15px}
.section6 ul li {color:#666; position:relative;padding-left:15px;font-size: 17px;line-height: 1.6;margin-bottom: 10px; letter-spacing: -.5px;}
.section6 ul li:last-child {margin-bottom: 0;}
.section6 ul li::before {position:absolute; left:0;content:'-';}
.section6 p{font-size: 17px;line-height: 1.6;color: #666; letter-spacing: -.5px; margin-top: 25px;}

.section6 ul li.row {
    display: flex;
    align-items: center;
    gap: 10px;
}
.section6 ul li.row img {
    width: 90px;
    height: auto;
}
/* floating_button_wrap */
.floating_btn_wrap {width: 100%; position: fixed; bottom: 0; left: 0; background: #fff; box-sizing: border-box; z-index: 9;}
.floating_btn_wrap .container {display: flex; align-items: center; gap: 10px;}
.floating_btn_wrap .button {width: 100%; font-size: 42px; font-weight: 600; letter-spacing: -1px; height: 120px; display: flex; align-items: center; justify-content: center; gap: 20px;}
.floating_btn_wrap .button img {width: 48px;}
.floating_btn_wrap button { background: #ed6224; color: #fff;}


/* contents_modal_wrap */
.contents_modal_wrap {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 99;}
.contents_modal_wrap .modal_wrap::-webkit-scrollbar {width: 4px;}
.contents_modal_wrap .modal_wrap::-webkit-scrollbar-thumb {background-color: #999;}
.contents_modal_wrap .modal_wrap::-webkit-scrollbar-track {background-color: #ddd;}
.contents_modal_wrap .modal_wrap {width: 650px; max-height: 85%; height: fit-content; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 30px 25px; box-sizing: border-box; border-radius: 10px; overflow: auto;}
.contents_modal_wrap .modal_wrap .close {position: absolute; top: 32px; right: 25px; width: 25px;}
.contents_modal_wrap .modal_wrap .close img {width: 100%;}
.contents_modal_wrap .modal_wrap h3 {font-size: 35px; font-weight: 600; letter-spacing: -2px; width: 450px; margin-bottom: 18px; color: #ed6224; padding-left: 15px;}
.contents_modal_wrap .modal_wrap h3 img {height: 40px;}
.contents_modal_wrap .modal_wrap .contents {background: #fafafa; padding: 30px 25px; box-sizing: border-box; border-radius: 10px;}
.contents_modal_wrap .modal_wrap .contents ul li {display: flex; flex-direction: column; gap: 8px;}
.contents_modal_wrap .modal_wrap .contents ul li .box {display: flex; align-items: center; gap: 10px;}
.contents_modal_wrap .modal_wrap .contents ul li:not(:last-child) {margin-bottom: 22px;}
.contents_modal_wrap .modal_wrap .contents ul li img {width: 18px;}
.contents_modal_wrap .modal_wrap .contents ul li p {font-size: 24px; letter-spacing: -1.5px; font-weight: 500;}
.contents_modal_wrap.axa .modal_wrap .contents ul li p {font-size: 22px;}
.contents_modal_wrap .modal_wrap .contents ul li p b {color: #ed6224;}
.contents_modal_wrap .modal_wrap .contents ul li span {display: block; font-size: 20px; letter-spacing: -1.5px; color: #777; line-height: 1.3;}




/* 푸터 */
.footer { background: #282a29; box-sizing: border-box; padding: 35px 0; margin-bottom: 120px;}
.footer_inner {display: flex; flex-direction: column; gap: 7px; width: 650px; margin: 0 auto;}
.footer p {color: #999; font-size: 14px; line-height: 1.4; letter-spacing: -.2px;}
.footer button {font-size: 15px; color: #999; font-weight: 600; margin-top: 15px; width: fit-content;}
