a { color: #333; text-decoration: none; } 
.container { width: 1100px; margin: 0 auto; position: relative; } 
.notScroll { overflow: hidden; width: 100%; height: 100vh; touch-action: none; } 
#wrap { overflow: hidden; } 

/* Select box 스타일 초기화 */ 
select { padding: 0 10px 0 4px; background: #fff url('arrow_tel.png') no-repeat 100% 50% !important; border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: inherit; font-family: inherit; } 

select option { color: #000; } 

/* IE 에서 Select box 화살표 제거 */ 
select::-ms-expand { display: none; } 

/* IE10 이상에서 input box 에 추가된 지우기 버튼 제거 */
input::-ms-clear { display: none; } 

/* placeholder 초기화 */
input::-webkit-input-placeholder { color: #aaa; font-style: normal; font-weight:100; } 
input:-ms-input-placeholder { color: #aaa; font-style: normal; font-weight:100; } 
textarea::-webkit-input-placeholder { color: #aaa; font-style: normal; font-weight:100; } 
textarea:-ms-input-placeholder { color: #aaa; font-style: normal; font-weight:100; } 
input::placeholder { font-weight: 400; color:#aaa; } 

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-color: #f6f6f6; } 
header .container { display: flex; align-items: center; } 
header a { display: inline-block; padding: 25px 0; } 

/* section1 */
.section1 { background: #f6f6f6; padding: 40px 0 100px; } 
.section1 h2 { font-size: 65px; font-weight: 600; letter-spacing: -4px; line-height: 1.25; color: #2b2b2b; margin-bottom: 20px; } 
.section1 h2 b { font-weight: 700; color: #2f48a5; } 
.section1 p { font-size: 22px; font-weight: 500; letter-spacing: -1.2px; line-height: 1.4; color: #444; } 
.section1 img {  position: absolute; right: 0px; top: -40px; } 

/* section_form */
.section_form { position: relative; top: -35px; } 
.section_form form { display: flex; border-radius: 15px; box-shadow: rgba(48, 53, 50, 0.2) 0px 13px 27px -5px, rgba(0, 0, 0, 0) 0px 8px 16px -8px; overflow: hidden; background: #fff; } 
.section_form .input_wrap { padding: 40px 85px; padding-right: 0; } 
.section_form .input_wrap ul { display: flex; flex-wrap: wrap; gap: 50px; row-gap: 40px; } 
.section_form .input_wrap ul li { display: flex; flex-direction: column; gap: 10px; } 
.section_form .input_wrap ul li .title_label { font-size: 21px; font-weight: 600; letter-spacing: -1px; color: #333; } 
.section_form .input_wrap ul li input[type="text"],
.section_form .input_wrap ul li input[type="tel"],
.section_form .input_wrap ul li select { border: 0; border-bottom: 2px solid #ddd; padding: 0 10px; font-size: 22px; font-weight: 500; letter-spacing: -1px; height: 50px; outline: none; } 
.section_form .input_wrap ul li select { min-width: 70px; } 
.section_form .input_wrap ul .name_wrap input[type="text"] { width: 230px; } 
.section_form .input_wrap ul .birth_wrap input[type="tel"] { width: 230px; } 
.section_form .input_wrap ul .tel_wrap input[type="tel"] { width: 230px; } 
.section_form .input_wrap ul .tel_wrap .tel_box { display: flex; gap: 10px; } 
.section_form .input_wrap ul li .gender_wrap { display: flex; align-items: center; gap: 10px; } 
.section_form .input_wrap ul li .gender_wrap input[type="radio"] { display: none; } 
.section_form .input_wrap ul li .gender_wrap input[type="radio"]:checked + label { color: #2f48a5; font-weight: 600; } 
.section_form .input_wrap ul li .gender_wrap label { border-bottom: 2px solid #ddd; padding: 0 20px; font-size: 22px; font-weight: 500; letter-spacing: -1px; height: 50px; display: flex; align-items: center; cursor: pointer; color: #aaa; } 
.section_form .input_wrap ul .privacy_wrap { justify-content: center; } 
.section_form .input_wrap ul .privacy_wrap .privacy_box { display: flex; align-items: center; gap: 8px; position: relative; } 
.section_form .input_wrap ul .privacy_wrap input[type="checkbox"] { width: 22px; height: 22px; position: absolute; top: 0; left: 0; opacity: 0; margin: 0; z-index: 9; cursor: pointer; } 
.section_form .input_wrap ul .privacy_wrap i { display: block; width: 22px; height: 22px; border-radius: 100%; border: 2px solid #bbb; position: relative; } 
.section_form .input_wrap ul .privacy_wrap input[type="checkbox"]:checked + i::after { content: ""; position: absolute; top: 2px; left: 5px; transform: rotate(45deg); border: solid #2f48a5; border-width: 0 3px 3px 0; width: 4px; height: 8px; } 
.section_form .input_wrap ul .privacy_wrap label { font-size: 18px; font-weight: 500; letter-spacing: -1px; color: #999; cursor: pointer; } 
.section_form .input_wrap ul .privacy_wrap button { font-size: 18px; font-weight: 500; letter-spacing: -1px; color: #999; margin-bottom: 1px; } 

.section_form .btn_submit { background: #2f48a5; color: #fff; min-width: 250px; font-size: 38px; font-weight: 600; letter-spacing: -1px; line-height: 1.2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; } 
.section_form .btn_submit img { width: 130px; } 

/* =========== section2 =========== */
.section2 { background: #F4F6FA; padding: 80px 0; } 
.section2 .container { display: flex; align-items: center; justify-content: space-between; } 
.section2 .headline_area { display: flex; flex-direction: column; gap: 20px; } 
.section2 .headline { font-weight: 600; font-size: 42px; line-height: 1.2; color: #292929; letter-spacing: -2px; } 
.section2 .sub_headline { font-weight: 400; font-size: 22px; line-height: 1.4; color: #444; letter-spacing: -1px; } 
.section2 .cont { width: 50%; display: flex; flex-direction: column; gap: 15px; } 
.section2 .cont li { background: #2f48a5; border-radius: 50px; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 20px; padding: 20px 50px; letter-spacing: -1px; } 
.section2 .cont li b { color: #FEEC0E; } 
.section2 .cont li .dotted { flex: 1; height: 1px; border-top: 2px dashed #ffffff75; } 
.section2 .cont li img { width: 30px; } 
/* section_insu */
.section_insu { padding: 90px 0; } 
.section_insu .headline {    
  font-weight: 700;
  font-size: 42px;
  line-height: 1.2;
  color: #292929;
  letter-spacing: -2px;
  text-align: center;
  margin-bottom: 60px;
}
.section_insu .headline b { color:  #2f48a5; } 
.section_insu .list_wrap ul li { display: flex;  border-radius: 10px; border: 1px solid #ddd; background: #fff; overflow: hidden;} 

.section_insu .list_wrap .title_box .bohum_logo { width: 250px; margin-bottom: 30px; } 
.section_insu .list_wrap .title_box img.logo_large { width: 200px; } 
.section_insu .list_wrap .title_box img.logo_small { width: 260px; } 
.section_insu .list_wrap .title_box p { font-size: 22px; color: #494949; font-weight: 500; letter-spacing: -1px; margin-bottom: 55px;} 
.section_insu .list_wrap .title_box button { display: flex; justify-content: center; align-items: center; gap: 15px; background:  #2f48a5; border-radius: 8px; padding: 15px 30px; font-size: 24px; font-weight: 500; letter-spacing: -1px; color: #fff; height: fit-content; width: 100%;} 
.section_insu .list_wrap .title_box  {min-width: 360px; display: flex; 
 flex-direction: column; justify-content: center; align-items: center; padding: 0 55px; } 

.section_insu .list_wrap .title_box h4 { font-size: 30px; letter-spacing: -1px; font-weight: 600; color: #1a1a1a; line-height: 1.3; } 
.section_insu .list_wrap ul {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.section_insu .list_wrap .desc_box {width: 100%; background: #F7F7F7; padding: 40px 50px; display: flex; flex-direction: column; gap: 14px; overflow: hidden; } 
.section_insu .list_wrap .desc_box .desc_list { flex: 1; display: flex; flex-direction: column; gap: 14px; } 
.section_insu .list_wrap .desc_box .desc_item { display: flex; } 
.section_insu .list_wrap .desc_item .dot { line-height: 1.4; margin-right: 6px; } 
.section_insu .list_wrap .desc_box p { font-size: 19px; color: #494949; font-weight: 500; letter-spacing: -1px; line-height: 1.4; position: relative; } 
.section_insu .list_wrap .desc_box p .dot { position: relative;display:inline-block; width: 3px; height: 3px; background: #494949; border-radius: 50%; } 

.section_insu .list_wrap .desc_box p b { color: #ee4435; } 
.section_insu .list_wrap .desc_box p span { color:#676767; font-size: 18px; } 

/* section5 */
.section5 { background: #fff; color:#1c1c1c; padding: 50px 0; } 
.section5 h3 { margin-bottom: 30px; font-size: 25px; font-weight: 700; letter-spacing: -1px; } 
.section5 ul { margin-bottom:15px } 
.section5 ul li { color:#666; position:relative; padding-left:15px; font-size: 15px; line-height: 1.5; margin-bottom: 10px; letter-spacing: -.5px; } 
.section5 ul li:last-child { margin-bottom: 0; } 
.section5 ul li::before { position:absolute; left:0; content:'-'; } 
.section5 p { font-size: 15px; line-height: 1.5; color: #666; letter-spacing: -.5px; margin-top: 25px; } 

/* 푸터 */
.footer { background: #fff; box-sizing: border-box; padding: 50px 0; width:100%; } 
.footer .f-cont { color: #333; overflow: hidden; } 
.footer .f-cont>div p { margin-bottom: 10px; font-size: 15px; } 
.footer .f-copy { margin-top: 20px; color: #333; font-size: 15px; text-align: right; } 
.footer .f-copy p { margin-bottom: 15px; } 
.footer .mt { margin-top: 20px; } 
.footer .f-logo { position: absolute; top: -15px; right: 0; text-align: right; } 
.footer a { color: #222; margin-bottom: 10px; display: inline-block; margin-top: 21px; } 
