html {
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
   }
   
   :root {
	   --main-color: #0068e5;
   }
   
   
   #wrap {
	   width: 100%;
	   max-width: 720px;
	   position: relative;
	   margin: 0 auto;
	   box-sizing: border-box;
	   padding-bottom: 144px;
   }
   .container {width: 100%; position: relative; margin: 0 auto;}
   
   header {padding: 1rem 2rem;}
   header a img {width: 200px;}
   
   header .header_inner {display: flex; justify-content: space-between; align-items: center;}
   
   /* section7 */
.section7 { background: #505050; padding: 60px 0; } 
.section7 h3 { margin-bottom: 20px; font-size: 25px; font-weight: 700; letter-spacing: -1px; color: #fff; } 
.section7 ul li { color:#aaa; position:relative; font-size: 17px; line-height: 1.5; margin-bottom: 10px; letter-spacing: -.5px; } 
.section7 ul li:last-child { margin-bottom: 0; } 
.section7 p { font-size: 15px; line-height: 1.5; color: #666; letter-spacing: -.5px; margin-top: 25px; } 
   #wrap > [class^="section"] {width: 100%;position: relative;padding: 3rem 2rem;}
   .section1 {width: 100%;position: relative;background: #F5F6FA;}
   .section1_inner {width: 100%; margin: 0 auto; box-sizing: border-box;}

   /* section1: 히어로 타이틀은 title_wrap 안에서만 정의 */
	 .section1 .menu_tab {background: #fff; margin-bottom: 60px; border-radius: 15px; overflow: hidden; box-shadow: rgba(100, 100, 111, 0.15) 0px 7px 29px 0px;}
	 .section1 .menu_tab ul {display: grid; grid-template-columns: repeat(4, 1fr);}
	 .section1 .menu_tab ul li a {width: 100%; height: 144px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;}
	 .section1 .menu_tab ul li.active a {border: 3px solid #3074ef; border-radius: 15px; background: #f7f6ff;}
	 .section1 .menu_tab ul li a img {width: 64px;}
	 .section1 .menu_tab ul li a p {font-size: 22px; color: #666; font-weight: 600;}
	 .section1 .menu_tab ul li.active a p {font-size: 22px; color: #3074ef; font-weight: 800;}

   .section1 .title_wrap {
	   display: flex;
	   flex-direction: row;
	   align-items: center;
	   justify-content: space-between;
	   gap: 16px 24px;
	   width: 100%;
	   margin: 0 0 28px;
	   padding: 4px 0 8px;
	   box-sizing: border-box;
   }
   .section1 .title_wrap .section1_title_text {
	   flex: 1;
	   min-width: 0;
	   display: flex;
	   flex-direction: column;
	   align-items: flex-start;
   }
   .section1 .title_wrap .section1_tagline:empty {display: none;}
   .section1 .title_wrap .section1_tagline {
	   margin: 0;
	   font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
	   font-weight: 400;
	   font-size: 34px;
	   line-height: 41px;
	   letter-spacing: -0.06em;
	   color: #000000;
   }
   .section1 .title_wrap .section1_title {
	   margin: 0;
	   padding: 0;
	   font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
	   font-weight: 800;
	   font-size: clamp(44px, 9.7vw, 70px);
	   line-height: 1.2;
	   letter-spacing: -0.06em;
	   word-break: keep-all;
	   overflow-wrap: break-word;
   }
   .section1 .title_wrap .section1_title_pre,
   .section1 .title_wrap .section1_title_rest {color: #000000;}
   .section1 .title_wrap .section1_title_blue {color: #1167FA;}
   .section1 .title_wrap .section1_hero_icon {
	   display: block;
	   width: clamp(88px, 16.7vw, 120px);
	   height: auto;
	   max-height: 120px;
	   object-fit: contain;
	   flex-shrink: 0;
	   align-self: center;
   }
   
   .section1 .form_wrap {width: 100%;}
   .section1 .form_wrap #bohum_form {
	   box-sizing: border-box;
	   width: 100%;
	   background: #3074EF;
	   border-radius: 30px;
	   padding: 36px clamp(20px, 5vw, 40px) 40px;
   }
   .section1 .form_wrap ul {
	   display: flex;
	   flex-direction: column;
	   gap: 20px;
   }
   .section1 .form_wrap ul li {
	   display: flex;
	   align-items: center;
	   gap: 14px;
   }
   .section1 .form_wrap ul li input[type="text"],
   .section1 .form_wrap ul li input[type="tel"],
   .section1 .form_wrap ul li select {
	   box-sizing: border-box;
	   width: 100%;
	   min-width: 0;
	   height: 100px;
	   padding: 0 28px;
	   border: 0;
	   border-radius: 12px;
	   background: #ffffff;
	   color: #111111;
	   font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
	   font-size: 30px;
	   font-weight: 500;
	   letter-spacing: -0.04em;
	   outline: none;
   }
   .section1 .form_wrap ul li input::placeholder {
	   color: #B5B5B5;
	   opacity: 1;
   }
   .section1 .form_wrap ul li .gender_wrap {
	   display: flex;
	   align-items: center;
	   gap: 14px;
	   flex-shrink: 0;
   }
   .section1 .form_wrap ul li .gender_wrap input[type="radio"] {display: none;}
   .section1 .form_wrap ul li .gender_wrap label {
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   width: 104px;
	   height: 100px;
	   border-radius: 12px;
	   background: #ffffff;
	   color: #9A9A9A;
	   font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
	   font-size: 30px;
	   font-weight: 600;
	   letter-spacing: -0.04em;
	   cursor: pointer;
		 
	   user-select: none;
	   -webkit-tap-highlight-color: transparent;
   }
   .section1 .form_wrap ul li .gender_wrap input[type="radio"]:checked + label {
	   background: #FFDE00;
	   color: #111111;
	   font-weight: 700;
   }
   .section1 .form_wrap ul li.tel_wrap select {
	   width: 150px;
	   flex-shrink: 0;
	   padding: 0 16px 0 24px;
	   font-weight: 700;
	   appearance: none;
	   -webkit-appearance: none;
	   background: #ffffff url("../img/arrow.png") no-repeat calc(100% - 4px) 50%;
	   background-size: 60px 60px;
   }
   .section1 .form_wrap .btn_submit {
	   display: block;
	   box-sizing: border-box;
	   width: 100%;
	   height: 96px;
	   margin: 26px 0 0;
	   padding: 0 16px;
	   border: 0;
	   border-radius: 12px;
	   background: #FFDE00;
	   color: #000000;
	   font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
	   font-size: 35px;
	   font-weight: 700;
	   line-height: 42px;
	   letter-spacing: -0.06em;
	   text-align: center;
	   cursor: pointer;
	   -webkit-tap-highlight-color: transparent;
   }
   .section1 .form_wrap .btn_submit:focus-visible {
	   outline: 3px solid #000;
	   outline-offset: 3px;
   }
   
   
   .section2 {margin-bottom: 24px;}
   .section2_promo_wrap {
	   position: relative;
	   margin: 0 0 30px;
	   box-sizing: border-box;
	  }
   .section2_promo {
	   display: block;
	   box-sizing: border-box;
	   width: 100%;
	   background: #FFFFFF;
	   border: 1px solid rgb(243, 45, 45);
	   border-radius: 20px;
	   box-shadow: 0 5px 3px rgba(177, 177, 177, 0.2);
	   text-decoration: none;
	   color: #000000;
	   -webkit-tap-highlight-color: transparent;
   }
   .section2_promo_body {
	   padding: 28px 28px 24px 28px;
	  }
   .section2_promo_line1 {
	   margin: 0;
	   font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
	   font-weight: 500;
	   font-size: 40px;
	   line-height: 45px;
	   letter-spacing: -0.06em;
	   color: #000000;
   }
   .section2_promo_line2 {
	   margin-top: 12px;;
	   font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
	   font-weight: 800;
	   font-size: 45px;
	   line-height: 1.4;
	   letter-spacing: -0.06em;
	   color: #000000;
   }
   .section2_promo_line2 b {
	   font-weight: 500;
		 font-size: 40px;
   }
   .section2_promo_blue {
	   color: #3074EF;
   }
   .section2_promo_red {
	   color: rgb(243, 45, 45);
   }
   .section2_promo_cta {
	   display: flex;
	   align-items: center;
	   justify-content: flex-end;
	   gap: 6px;
	   margin-top: 20px;
	   font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
	   font-weight: 300;
	   font-size: 28px;
	   line-height: 33px;
	   letter-spacing: -0.06em;
	   color: #000000;
   }
   .section2_promo_cta_arr {
	   display: inline-flex;
	   align-items: center;
	   justify-content: center;
	   line-height: 0;
	   flex-shrink: 0;
	   transform: translateY(1px);
   }
   .section2_promo_cta_arr img {
	   display: block;
	   width: 14px;
	   height: 14px;
	   object-fit: contain;
   }
   .section2 .img_card {background: #f0f5ff; padding: 90px 70px; border-radius: 20px;}
   .section2 .img_card h2 {font-size: 40px; font-weight: 700; letter-spacing: -1px; text-align: center; margin-bottom: 35px; color: #000;}
	 .section2 .img_card p { font-size: 24px; word-break: keep-all; text-align: center; color: #666; letter-spacing: -1px; line-height: 1.5; font-weight: 600; margin-bottom: 70px;}
	 .section2 .img_card img { width: 80%; margin: 0 auto; display: block;}

	 .section3 .section3_title h2 { font-size: 50px; letter-spacing: -1px; font-weight: 700; margin-bottom: 20px; text-align: center;}
	 .section3 .section3_title p { font-size: 26px; letter-spacing: -1px; font-weight: 500; color: #666; line-height: 1.6; text-align: center;}
	 .section3 ul {display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); margin-top: 54px;}
	 .section3 ul li {text-align: center; padding: 42px 58px; box-sizing: border-box; min-width: 0;}
	 .section3 ul li:nth-child(1), .section3 ul li:nth-child(3) {border-right: 2px solid #d3d3d3;}
	 .section3 ul li:nth-child(1), .section3 ul li:nth-child(2) {border-bottom: 2px solid #d3d3d3;}
	 .section3 ul li h3 {font-size: 34px; white-space: nowrap; color: #3074ef; font-weight: 700; margin-bottom: 16px;}
	 .section3 ul li p {font-size: 24px; color: #666; line-height: 1.3; margin-bottom: 26px; font-weight: 500;}
	 .section3 ul li img {width: 40%;}
   
   .dock_cta_bar {
	   position: fixed;
	   left: 0;
	   right: 0;
	   bottom: 0;
	   z-index: 900;
	   box-sizing: border-box;
	   padding: 2rem;
	   width: 100%;
	   pointer-events: none;
	   background: #fff;
	   /* filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.4)); */
	  }
   .dock_cta_bar__inner {
	   pointer-events: auto;
	   box-sizing: border-box;
	   width: 100%;
	   max-width: 720px;
	   margin: 0 auto;
	   display: flex;
	   flex-direction: row;
	   align-items: stretch;
	   justify-content: center;
	   gap: clamp(10px, 2.5vw, 20px);
	   padding: 0 16px;
   }
   .dock_cta_link {
	   pointer-events: auto;
	   box-sizing: border-box;
	   display: flex;
	   flex-direction: row;
	   align-items: center;
	   justify-content: center;
	   height: 80px;
	   border-radius: 20px;
	   border: 0;
	   box-shadow: 0 5px 4px rgba(70, 70, 70, 0.2);
	   text-decoration: none;
	   -webkit-tap-highlight-color: transparent;
	   font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
	   font-style: normal;
	   font-weight: 700;
	   font-size: clamp(22px, 4.3vw, 31px);
	   line-height: 37px;
	   letter-spacing: -0.06em;
	   cursor: pointer;
   }
   .dock_cta_link:focus-visible {
	   outline: 3px solid #000;
	   outline-offset: 2px;
   }
   .dock_cta_link--fee {
	   flex: 1 1 340px;
	   min-width: 0;
	   background: #0068FF;
	   color: #FFFFFF;
	   padding: 0 16px;
   }
   .dock_cta_link--fee .dock_cta_link__label {
	   text-align: center;
   }