body { min-width: 1200px; } 
.notScroll { overflow: hidden; width: 100%; height: 100%; touch-action: none; } 

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0px 1000px #fff inset; box-shadow: 0 0 0px 1000px #fff inset; transition: background-color 5000s ease-in-out 0s; } 

input:autofill,
input:autofill:hover,
input:autofill:focus,
input:autofill:active { -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0px 1000px #fff inset; box-shadow: 0 0 0px 1000px #fff inset; transition: background-color 5000s ease-in-out 0s; } 

.detail_wrap input:-webkit-autofill,
.detail_wrap input:-webkit-autofill:hover,
.detail_wrap input:-webkit-autofill:focus,
.detail_wrap input:-webkit-autofill:active { -webkit-text-fill-color: #1a1a1a; -webkit-box-shadow: 0 0 0px 1000px #fff inset; box-shadow: 0 0 0px 1000px #fff inset; transition: background-color 5000s ease-in-out 0s; } 

.detail_wrap input:autofill,
.detail_wrap input:autofill:hover,
.detail_wrap input:autofill:focus,
.detail_wrap input:autofill:active { -webkit-text-fill-color: #1a1a1a; -webkit-box-shadow: 0 0 0px 1000px #fff inset; box-shadow: 0 0 0px 1000px #fff inset; transition: background-color 5000s ease-in-out 0s; } 

.container { width: 1200px; margin: 0 auto; } 

/* section1 */
.header { padding: 30px 0; background: transparent; } 
.header .logo img { max-width: 250px; } 
.section1 { background: url(../img/main_bg.webp) no-repeat center/cover; padding: 0 0 50px 0; } 
.section1 .form_container { display: flex; background: #fff; border-radius: 20px; margin-bottom: 40px; } 
.section1 .form_container .title_wrap { display: flex; flex-direction: column; justify-content: center; width: 53%; padding: 0 75px; } 
.section1 .form_container .title_wrap p { font-family: 'SBAggro'; font-weight: 300; font-size: 30px; letter-spacing: -1px; color: #777; margin-bottom: 22px; } 
.section1 .form_container .title_wrap h1 { font-family: 'SBAggro'; font-weight: 300; font-size: 75px; letter-spacing: -3px; line-height: 1.25; color: #1a1a1a; white-space: nowrap; } 
.section1 .form_container .title_wrap h1 b { font-weight: 500; color: #ee4435; } 

.section1 .form_container .form_wrap { width: 47%; background: #ee4435; border-radius: 20px; padding: 50px 60px; position: relative; left: 1px; } 
.section1 .form_container .form_wrap ul { display: flex; flex-direction: column; gap: 12px; } 
.section1 .form_container .form_wrap ul li { display: flex; align-items: center; height: 60px; padding: 20px 0; } 
.section1 .form_container .form_wrap ul li .form_title { min-width: 110px; color: #fff; font-size: 24px; letter-spacing: -1px; } 
.section1 .form_container .form_wrap ul li select,
.section1 .form_container .form_wrap ul li input[type="text"],
.section1 .form_container .form_wrap ul li input[type="tel"] { outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; outline: none; box-shadow: none; border: 0; background: none; border-bottom: 1px solid #fff; width: 100%; padding: 0px 20px; font-size: 24px; letter-spacing: -1px; color: #fff; height: 60px; } 
.section1 .form_container .form_wrap ul li input[type="tel"]#customer_birth { border-bottom: 1px solid #fff !important; } 
.section1 .form_container .form_wrap ul li .gender_wrap { display: flex; white-space: nowrap; gap: 15px; margin-left: 15px; margin-right: 15px } 
.section1 .form_wrap ul li .gender_wrap .radio_wrap { display: flex; align-items: center; gap: 5px; } 
.section1 .form_wrap ul li .gender_wrap input[type="radio"] { appearance: none; width: 20px; height: 20px; cursor: pointer; position: relative; border-radius: 50%; border: 2px solid #ffffffdb; } 
.section1 .form_wrap ul li .gender_wrap input[type="radio"]::before { content: ""; display: block; clear: both; margin: 0; width: 8px; height: 8px; border-radius: 50%; background: transparent; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
.section1 .form_wrap ul li .gender_wrap input[type="radio"]:checked { border: 2px solid #fff; background: #fff; } 
.section1 .form_wrap ul li .gender_wrap input[type="radio"]:checked::before { background: #ee4435; } 
.section1 .form_wrap ul li .gender_wrap input[type="radio"]:checked + label { color: #fff; } 
.section1 .form_wrap ul li .gender_wrap label { color: #ffffffdb; font-size: 22px; cursor: pointer; } 
/* .form_wrap ul li .bohum_category { background: url(../img/form_arrow.png) no-repeat 93% 50% /22px !important; }  */
.section1 .form_container .form_wrap .tel_wrap { position: relative; } 
.section1 .form_container .form_wrap .tel_wrap #mobile1 { outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; outline: none; box-shadow: none; border: 0; background: none; font-size: 24px; letter-spacing: -1px;height: 60px; color: #fff; font-weight: 400 !important; line-height: 0; } 

.section1 .form_container .form_wrap .tel_wrap .tel_input::after { content: ""; display: block; position: absolute; top: 50%; left: 84px; transform: translateY(-50%); width: 15px; height: 2px; background: #fff; line-height: 0; } 

.section1 .form_container .form_wrap .tel_wrap .tel_input::before { content: ""; display: block; position: absolute; top: 50%; right: 120px; transform: translateY(-50%); width: 15px; height: 2px; background: #fff; line-height: 0; } 
.section1 .form_container .form_wrap .tel_wrap #mobile2, .section1 .form_container .form_wrap .tel_wrap #mobile3 { padding: 0; } 

.section1 .form_container .form_wrap .tel_wrap .tel_input { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; padding: 0; padding-left: 20px; border-bottom: 1px solid #fff; position: relative; } 
.section1 .form_container .form_wrap .tel_wrap .tel_input input { width: 100%; } 
.section1 .form_container .form_wrap ul li .tel_wrap input[type="tel"] { border-bottom: 0px !important; } 
.form_wrap ul li select option { color: #464646; font-size: 18px; } 
.section1 .form_container .form_wrap ul li input[type="text"]::placeholder,
.section1 .form_container .form_wrap ul li input[type="tel"]::placeholder { color: #ffffffa3; } 
.section1 .form_container .form_wrap ul li input[type="tel"] { border: 0; } 

.section1 .form_container .form_wrap ul li .tel_wrap { display: flex; align-items: center; gap: 20px; border-bottom: 1px solid #fff; padding: 15px 20px; } 
.section1 .form_container .form_wrap ul li .tel_wrap p { font-size: 24px; color: #fff; letter-spacing: -1px; } 
.section1 .form_container .form_wrap ul li .tel_wrap span { display: block; width: 20px; height: 1px; background: #fff; } 
.section1 .form_container .form_wrap ul li .tel_wrap input[type="tel"] { border-bottom: 0; padding: 0; } 
.section1 .form_container .form_wrap .privacy_wrap { display: flex; align-items: center; gap: 8px; margin-top: 25px; margin-left: 110px; position: relative; cursor: pointer; } 
.section1 .form_container .form_wrap .privacy_wrap input[type="checkbox"] { width: 25px; height: 25px; position: absolute; top: 0; left: 0; opacity: 0; z-index: 1; } 

.section1 .form_container .form_wrap .privacy_wrap i { width: 21px; height: 21px; background: #fff; border-radius: 3px; } 
.section1 .form_container .form_wrap .privacy_wrap input[type="checkbox"] + i::before { content: ""; position: absolute; top: 2px; left: 6px; width: 5px; height: 10px; border: solid white; transform: rotate(45deg); } 
.section1 .form_container .form_wrap .privacy_wrap input[type="checkbox"]:checked + i::before { border: solid #ee4435; border-width: 0 3px 3px 0; } 
.section1 .form_container .form_wrap .privacy_wrap label { font-size: 22px; color: #fff; letter-spacing: -1px; cursor: pointer; } 
.section1 .form_container .form_wrap .privacy_wrap button { display: block; font-size: 22px; color: #fff; letter-spacing: -1px; } 
.section1 .form_container .form_wrap .btn_submit { width: 100%; background: #fff; border-radius: 50px; padding: 25px 0; font-size: 30px; font-weight: 700; letter-spacing: -1px; color: #ee4435; margin-top: 40px; } 

.section1 .insu_wrap { display: flex; align-items: center; justify-content: space-between; background: #fff; border-radius: 20px; padding: 30px 40px; gap: 40px; } 
.section1 .insu_wrap h3 { padding-top: 5px; font-family: 'SBAggro'; font-weight: 300; font-size: 36px; letter-spacing: -2px; line-height: 1.3; color: #494949; } 
.section1 .insu_wrap ul { display: flex; align-items: center; flex-grow: 1; gap: 20px; } 
.section1 .insu_wrap ul li { width: 100%; background: #f9f9f9; padding: 30px; border-radius: 15px; } 
.section1 .insu_wrap ul li .top_wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; } 
.section1 .insu_wrap ul li .top_wrap p { font-size: 30px; font-weight: 600; color: #494949; letter-spacing: -1px; } 
.section1 .insu_wrap ul li .top_wrap p b { color: #ee4435; } 
.section1 .insu_wrap ul li .top_wrap img { width: 12px; } 
.section1 .insu_wrap ul li .btm_wrap { display: flex; align-items: center; justify-content: space-between; } 
.section1 .insu_wrap ul li .btm_wrap p { font-size: 24px; font-weight: 500; color: #494949; letter-spacing: -1px; } 
.section1 .insu_wrap ul li .btm_wrap span { font-size: 24px; font-weight: 600; color: #ee4435; letter-spacing: -1px; } 

/* section2 */
.section2 { padding: 120px 0; } 
.section2 h2 { font-family: 'SBAggro'; font-weight: 300; text-align: center; letter-spacing: -2px; font-size: 54px; margin-bottom: 60px; } 
.section2 h2 b { color: #ee4435; font-weight: 500; } 
.section2 .content_wrap ul { display: flex; gap: 30px; } 
.section2 .content_wrap ul li { width: 33.3%; height: 400px; background: #f9f9f9; border: 1px solid #ddd; border-radius: 20px; padding: 50px 40px; position: relative; } 
.section2 .content_wrap ul li .title_wrap h4 { font-size: 30px; letter-spacing: -1px; font-weight: 600; color: #444; margin-bottom: 12px; } 
.section2 .content_wrap ul li .title_wrap h4 b { color: #ee4435; } 
.section2 .content_wrap ul li .title_wrap p { font-size: 22px; letter-spacing: -1px; color: #888; line-height: 1.3; } 
.section2 .content_wrap ul li img { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); } 
.section2 .content_wrap ul li .img1 { width: 280px; } 
.section2 .content_wrap ul li .img2 { width: 220px; bottom: 65px; } 
.section2 .content_wrap ul li .img3 { width: 175px; bottom: 50px; } 

/* section_insu */
.section_insu { padding: 120px 0; } 
.section_insu h2 { font-family: 'SBAggro'; font-weight: 300; text-align: center; letter-spacing: -2px; font-size: 54px; margin-bottom: 60px; } 
.section_insu h2 b { color: #ee4435; font-weight: 500; } 
.section_insu .list_wrap ul { display: flex; flex-direction: column; gap: 35px; } 
.section_insu .list_wrap ul li { display: flex; align-items: center; justify-content: space-between; border: 1px solid #ddd; padding: 50px 40px; box-sizing: border-box; border-radius: 20px; } 
.section_insu .list_wrap ul li .info_wrap { width: 600px; position: relative; } 
.section_insu .list_wrap ul li .info_wrap::after { content: ""; width: 1px; height: 100%; background: #eee; position: absolute; top: 50%; right: -27px; transform: translateY(-50%); } 
.section_insu .list_wrap ul li .info_wrap .title_box { display: flex; align-items: center; gap: 55px; margin-bottom: 25px; padding-left: 20px; } 
.section_insu .list_wrap ul li .info_wrap .title_box img { width: 150px; } 
.section_insu .list_wrap ul li .info_wrap .title_box h4 { font-size: 27px; font-weight: 600; letter-spacing: -1px; line-height: 1.4; color: #1a1a1a; } 
.section_insu .list_wrap ul li .info_wrap .exp_box { display: flex; flex-direction: column; gap: 5px; width: 100%; background: #f7f7f7; padding: 20px 35px; box-sizing: border-box; border-radius: 10px; margin-bottom: 25px; } 
.section_insu .list_wrap ul li .info_wrap .exp_box p { font-size: 19px; font-weight: 500; letter-spacing: -2px; line-height: 1.4; color: #555; } 
.section_insu .list_wrap ul li .info_wrap .sim { font-size: 16px; font-weight: 500; letter-spacing: -1px; color: #666; padding-left: 20px; } 

.section_insu .list_wrap ul li .fee_wrap { display: flex; flex-direction: column; align-items: center; } 
.section_insu .list_wrap ul li .fee_wrap h5 { font-size: 30px; font-weight: 600; letter-spacing: -2px; color: #444; margin-bottom: 28px; } 
.section_insu .list_wrap ul li .fee_wrap .month_wrap { display: flex; align-items: center; gap: 55px; border-bottom: 2px solid #777; padding: 0 30px 15px; box-sizing: border-box; margin-bottom: 35px; } 
.section_insu .list_wrap ul li .fee_wrap .month_wrap p { font-size: 30px; font-weight: 500; letter-spacing: -2px; color: #444; } 
.section_insu .list_wrap ul li .fee_wrap .month_wrap span { font-size: 30px; font-weight: 500; letter-spacing: -2px; color: #444; } 
.section_insu .list_wrap ul li .fee_wrap .month_wrap span b { color: #ee4435; font-size: 40px; font-weight: 600; letter-spacing: -2px; padding-right: 15px; } 
.section_insu .list_wrap ul li .fee_wrap .btn_wrap { display: flex; align-items: center; gap: 10px; } 
.section_insu .list_wrap ul li .fee_wrap .btn_wrap button { display: flex; align-items: center; gap: 15px; font-size: 23px; letter-spacing: -1px; font-weight: 500; padding: 15px 30px; color: #fff; border-radius: 10px; } 
.section_insu .list_wrap ul li .fee_wrap .btn_wrap button img { width: 35px; } 
.section_insu .list_wrap ul li .fee_wrap .btn_wrap .check { background: #ee4435; } 
.section_insu .list_wrap ul li .fee_wrap .btn_wrap .detail { background: #9a9a9a; } 

/* detail_modal */
.detail_modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; display: none; } 
.detail_modal .background { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); } 
.detail_modal .detail_wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; z-index: 2; border-radius: 30px; overflow: hidden; width: 700px; } 
.detail_modal .detail_wrap .header_wrap { display: flex; align-items: center; justify-content: space-between; background: #f7f7f7; padding: 30px 40px; box-sizing: border-box; } 
.detail_modal .detail_wrap .header_wrap h4 { font-size: 24px; font-weight: 700; letter-spacing: -1px; color: #111; } 
.detail_modal .detail_wrap .header_wrap button { width: 25px; height: 25px; } 
.detail_modal .detail_wrap .header_wrap button img { width: 100%; } 
.detail_modal .detail_wrap .content_wrap { position: relative; } 
.detail_modal .detail_wrap .content_wrap .info_wrap { display: none; padding: 40px; box-sizing: border-box; position: relative; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .logo_wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .logo_wrap img { width: 150px; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .logo_wrap .sim { font-size: 15px; letter-spacing: -1px; color: #444; text-align: right; line-height: 1.2; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .title_wrap { margin-bottom: 35px; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .title_wrap h5 { font-size: 30px; font-weight: 600; letter-spacing: -1px; color: #1a1a1a; margin-bottom: 12px; line-height: 1.3; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .title_wrap p { font-size: 18px; letter-spacing: -1px; color: #444; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .title_wrap p b { font-weight: 500; color: #ee4435; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .list_wrap { margin-bottom: 35px; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .list_wrap ul { display: flex; flex-direction: column; gap: 32px; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .list_wrap ul li { display: flex; align-items: flex-start; gap: 18px; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .list_wrap ul li img { width: 25px; padding-top: 2px; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .list_wrap ul li h6 { font-size: 24px; font-weight: 500; letter-spacing: -1.5px; color: #1a1a1a; margin-bottom: 8px; line-height: 1.3; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .list_wrap ul li p { font-size: 18px; letter-spacing: -1px; color: #444; line-height: 1.4; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .list_wrap .notice { font-size: 14px; letter-spacing: -1px; color: #444; margin-top: 20px; text-align: right; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .check_btn { display: flex; align-items: center; justify-content: center; gap: 20px; width: 100%; background: #ee4435; text-align: center; color: #fff; padding: 22px 0; font-size: 33px; font-weight: 500; letter-spacing: -1px; border-radius: 10px; } 
.detail_modal .detail_wrap .content_wrap .info_wrap .check_btn img { width: 40px; } 
.detail_modal .detail_wrap .content_wrap .form_wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .8); display: none; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap { display: flex; position: absolute; bottom: 0; left: 0; width: 100%; height: 580px; background: #fff; border-radius: 30px; padding: 40px; box-sizing: border-box; align-items: flex-end; transform: translateY(100%); transition: all 0.5s; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap .close_btn { width: 25px; height: 25px; position: absolute; top: 40px; right: 40px; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap .close_btn img { width: 100%; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap form { width: 100%; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul { display: flex; flex-direction: column; gap: 45px; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li { display: flex; flex-direction: column; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li .title_label { font-size: 20px; font-weight: 500; letter-spacing: -1px; color: #1a1a1a; margin-bottom: 15px; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li input[type="text"],
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li input[type="tel"] { border: 0; border-bottom: 1px solid #1a1a1a; padding: 3px 30px 12px; font-size: 24px; letter-spacing: -1px; outline: none; width: 100%; border-radius: 0; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li input[type="text"]::placeholder,
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li input[type="tel"]::placeholder { color: #999; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap .birth_box input[type="tel"] { border-bottom: 0; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap .gender_container { display: flex; align-items: center; border-bottom: 1px solid #1a1a1a; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li .gender_wrap { display: flex; align-items: center; justify-content: flex-end; gap: 28px; min-width: 180px; padding-bottom: 15px; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li .gender_wrap input[type="radio"] { width: 22px; height: 24px; position: absolute; top: 0; left: 0; opacity: 0; z-index: 3; cursor: pointer; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li .gender_wrap .gender_box { display: flex; align-items: center; position: relative; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li .gender_wrap i { display: block; width: 22px; height: 22px; border-radius: 100%; border: 1px solid #999; position: relative; cursor: pointer; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li .gender_wrap label { font-size: 24px; letter-spacing: -1px; font-weight: 500; color: #999; margin-left: 10px; cursor: pointer; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li .gender_wrap input[type="radio"]:checked + i { border: 1px solid #1a1a1a; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li .gender_wrap input[type="radio"]:checked + i::after { content: ""; width: 10px; height: 10px; background: #1a1a1a; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 100%; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .input_wrap ul li .gender_wrap input[type="radio"]:checked + i + label { color: #1a1a1a; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .privacy_wrap { display: flex; align-items: center; gap: 10px; position: relative; margin: 35px 0; padding-left: 10px; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .privacy_wrap input[type="checkbox"] { width: 24px; height: 24px; position: absolute; top: 0; left: 0; opacity: 0; z-index: 3; cursor: pointer; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .privacy_wrap i { display: block; width: 22px; height: 22px; border-radius: 5px; border: 1px solid #ddd; cursor: pointer; position: relative; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .privacy_wrap i::after { content: ""; position: absolute; top: 2px; left: 6px; width: 5px; height: 10px; border: solid #ddd; border-width: 0 3px 3px 0; transform: rotate(45deg); } 
.detail_modal .detail_wrap .content_wrap .form_wrap .privacy_wrap input[type="checkbox"]:checked + i::after { border: solid #444; border-width: 0 3px 3px 0; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .privacy_wrap label { font-size: 22px; letter-spacing: -1px; color: #1a1a1a; cursor: pointer; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .privacy_wrap button { font-size: 20px; letter-spacing: -1px; color: #1a1a1a; cursor: pointer; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .check_btn { display: flex; align-items: center; justify-content: center; gap: 20px; width: 100%; background: #ee4435; text-align: center; color: #fff; padding: 22px 0; font-size: 33px; font-weight: 500; letter-spacing: -1px; border-radius: 10px; } 
.detail_modal .detail_wrap .content_wrap .form_wrap .check_btn img { width: 40px; } 


/* section3 */
.section3 { padding: 120px 0; background: #f7f7f7; } 
.section3 h2 { font-family: 'SBAggro'; font-weight: 300; text-align: center; letter-spacing: -2px; font-size: 54px; margin-bottom: 60px; } 
.section3 h2 b { color: #ee4435; font-weight: 500; } 
.section3 .sequence_wrap ul { display: flex; align-items: center; gap: 30px; } 
.section3 .sequence_wrap ul li { background: #fff; border: 1px solid #ddd; border-radius: 25px; padding: 40px 0; width: 100%; text-align: center; } 
.section3 .sequence_wrap ul li span { display: block; font-size: 25px; color: #808080; letter-spacing: -1px; margin-bottom: 15px; } 
.section3 .sequence_wrap ul li p { font-size: 30px; font-weight: 600; color: #494949; letter-spacing: -2px; } 
.section3 .sequence_wrap ul li.checked { border: 1px solid #ee4435; } 
.section3 .sequence_wrap ul li.checked p,
.section3 .sequence_wrap ul li.checked span { color: #ee4435; } 
.section3 .btm_container { display: flex; gap: 20px; justify-content: space-between; margin-top: 50px; } 
.section3 .slide_wrap { width: 49%; background: #FFF; border-radius: 30px; border:1px solid #ddd;}
.section3 .rolling_wrap { width: 100%; height: 270px; overflow: hidden; padding: 0 30px; } 
.section3 .slide_wrap h4 { background: #ee4435; color: #fff; width: 100%; display: flex; justify-content: space-between; align-items: center; border-radius: 30px; font-size: 22px; padding: 25px 60px; letter-spacing: -1.3px; } 
.section3 .rolling li { display: flex; justify-content: space-between; align-items: center; font-size: 21px; padding: 0 28px; border-top: 1px solid #c0c0c0; color: #494949; font-weight: 600; letter-spacing: -1.3px; } 
.section3 .rolling li span { white-space: nowrap; text-align: center; } 
.section3 .rolling li .date { width: 48px; } 
.section3 .rolling li .name { width: 36px; } 
.section3 .rolling li .age { width: 42px; } 
.section3 .rolling li.first-visible { border-top: 0; } 
.section3 .rolling li .state { color: #ee4435; } 
.section3 .banner_wrap { width: 49%; padding: 45px; background: #FFF8F8; border-radius: 30px; display: flex; justify-content: space-between; align-items: center; border:1px solid #ddd; }
.section3 .banner_wrap .txt_box span { color: #ee4435; font-size: 20px; font-weight: 300; letter-spacing: -2px; font-family: 'SBAggro'; } 
.section3 .banner_wrap .txt_box h4 { font-family: 'SBAggro'; font-size: 45px; line-height: 1.4; color: #464646; font-weight: 300; letter-spacing: -2px; margin-top: 10px; } 
.section3 .banner_wrap .txt_box h4 b { color: #ee4435; font-weight: 500; } 
.section3 .banner_wrap img { max-height: 210px; } 
/* section4 */
.section4 { background: #fff; padding: 50px 0; width:100%; } 
.section4 ul li { color:#333; position:relative; font-size: 14px; line-height: 1.8; padding-left: 12px; } 
.section4 ul li::before { content: ""; width: 4px; height: 4px; background: #444; border-radius: 100%; position: absolute; top: 48%; left: 0; transform: translateY(-50%); } 
.section4 ul li:last-child { margin-bottom: 0; } 
.section4 p { font-size: 16px; line-height: 1.5; color: #666; } 
/* footer */
.footer { background: #eaeaea; box-sizing: border-box; padding: 35px 0; margin: auto 0; border-top: 1px solid #ccc; } 
.footer_inner { display: flex; flex-direction: column; width: 650px; margin: 0 auto; } 
.footer p { color: #666; font-size: 14px; line-height: 1.4; letter-spacing: -.2px; } 
.footer button { font-size: 15px; color: #666; font-weight: 600; margin-top: 15px; width: fit-content; } 
.footer .popup_wrap { display: flex; align-items: center; gap: 10px; } 