@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css");

*{margin:0px; padding:0px;}
*, :after, :before{box-sizing:border-box;}
body, html{width:100%; min-width:360px; background-color: #f4f6f8;}
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,table,a,p{font-family:Pretendard, '맑은 고딕', MalgunGothic, '돋움', Dotum, sans-serif; font-size:18px; font-weight:400; color:var(--black); line-height:1.2; letter-spacing:-0.05em; word-break:keep-all; font-variant-numeric: tabular-nums;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
img,fieldset{max-width:100%; border:0px; vertical-align:top;}
ul,ol,dl{list-style-type:none;}
a{text-decoration:none;}
caption, legend{border:0px; display:none;}
em{font-style:normal;}
table{width:100%; border:0; border-collapse:collapse;}
input[type='button'],input[type='submit'],input[type='reset'],input[type='file'] {appearance: button; -webkit-appearance: button;}
button{background: none !important; border: none;}
.blind{display: block; overflow: hidden; position: absolute; left: -9999px; width: 1px; height: 1px; font-size: 0; line-height: 0; text-indent: -9999px;}
:root{--black:#1b2126;}
:root{--color:#00529b;}

body > header{position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 780px; height: 100px; background-color: var(--color); box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); z-index: 10;}
body > header .header-container{display: flex; justify-content: space-between; align-items: center; height: 100%; padding: 0 30px;}
body > header .logo a{display: flex; height: 100%; align-items: center; gap: 10px;}
body > header .logo a img{width: 64px; height: 64px; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(0,0,0,.28));}
body > header .logo a .logo-txt h1{font-size: 24px; font-weight: 700; color: #FFF}
body > header .logo a .logo-txt p{font-size: 16px; color: #FFF;}
body > header .top-btn a{display: flex; gap: 10px; align-items: center; justify-content: center; height: 40px; padding: 0 20px 0 8px; border: 2px solid #FFF; background: #0f3f61; background-color: #4798e0; border-radius: 40px;}
body > header .top-btn a img{width: 20px;}
body > header .top-btn a p{font-size: 18px; font-weight: 700; color: #FFF;}
body > footer{width: 100%; max-width: 780px; margin: auto; padding: 35px 30px 20px; background-color: #213250; text-align: center;}
body > footer .logo{display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 34px; font-weight: 700; color: #FFF;}
body > footer .logo img{width: 44px; height: 44px; object-fit: contain;}
body > footer .copyright{margin-top: 20px; font-size: 18px; color: #FFF; opacity: 0.6;}
.left-bn{position: fixed; left: 50%; top: 50%; transform: translate(-705px, -50%); display: flex; flex-direction: column; gap: 16px; border-radius: 15px; overflow: hidden; box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1); z-index: 9;}
.left-bn a{display: block; width: 168px; padding: 22px 16px; text-align: center; font-weight: 700; line-height: 1.4;}
.left-bn a.tel{background: var(--color); color: #fff;}
.left-bn a.kakao{background: #FEE500; color: #191919;}
.left-bn a small{display: block; margin-top: 6px; font-size: 15px; font-weight: 800;}

.con-wrap{max-width: 780px; margin: auto; background-color: #FFF; overflow: hidden; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);}
section{padding: 100px 30px; box-sizing: border-box; overflow: hidden;}
.tit{font-size: 38px; font-weight: 700; text-align: center;}
.tit em{display: block; font-size: 46px; font-weight: 800; color: var(--color);}
.latest-news{position: absolute; padding: 0 !important; z-index: -9999; left: -9999px; width: 1px; height: 1px; overflow: hidden;}

.video-con{padding: 100px 0 0;}
.video-con video{width: 100%; height: auto; display: block; background: #0a1620;}
.intro-con{background: url(bg_logo.png) no-repeat center; background-size: 280px auto; text-align: center;}
.intro-con .badge{display: inline-block; padding: 6px 15px; margin-bottom: 20px; border: 1px solid var(--color); font-weight: 700; color: var(--color);}
.intro-con .desc{margin: 40px 0;}
.intro-con .desc em{font-weight: 700; color: var(--color);}
.intro-con .btn{display: inline-flex; justify-content: center; align-items: center; gap: 10px; height: 60px; padding: 0 30px; background-color: var(--color); border-radius: 10px;}
.intro-con .btn img{width: 20px;}
.intro-con .btn p{font-weight: 700; color: #FFF;}
.graph-con{background-color: #f2f6fa;}
.box-wrap{padding: 50px 60px; background-color: #FFF; border-radius: 20px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);}
.graph-con .box-wrap{display: flex; flex-direction: column; gap: 20px;}
.graph-con .box-wrap .item .txt-wrap{display: flex; justify-content: space-between; align-items: flex-end;}
.graph-con .box-wrap .item .txt-wrap span{font-size: 20px; font-weight: 500;}
.graph-con .box-wrap .item .txt-wrap p{font-size: 30px; font-weight: 800; color: var(--color);}
.graph-con .box-wrap .item .graph-bar{width: 100%; height: 20px; margin-top: 10px; border-radius: 10px; background-color: #e5edf5; overflow: hidden;}
.graph-con .box-wrap .item .graph-bar span{display: block; width: 0%; height: 100%; border-radius: 10px; transition: width 1.5s cubic-bezier(0.25, 1, 0.5, 1);}
.graph-con .box-wrap .item01 .graph-bar span{background: -webkit-linear-gradient(0, #00529b, #64b6ff); background: linear-gradient(90deg, #00529b, #64b6ff);}
.graph-con .box-wrap .item02 .graph-bar span{background: -webkit-linear-gradient(0, #0b8f6c, #5cefc7); background: linear-gradient(90deg, #0b8f6c, #5cefc7);}
.graph-con .box-wrap.active .item01 .graph-bar span{width: 97%;}
.graph-con .box-wrap.active .item02 .graph-bar span{width: 100%;}
.news-con{padding: 100px 0;}
.news-con .news-slide{margin-top: 60px;}
.news-con .news-slide .swiper-wrapper{height: auto !important;}
.news-con .news-slide .swiper-slide{width: 440px; text-align: center;}
.news-con .news-slide .swiper-slide img,
.news-con .news-slide .swiper-slide video{width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; background: #08141f;}
.news-con .news-slide .swiper-slide p{margin-top: 20px; font-size: 20px; font-weight: 500;}
.check-con{background-color: #f2f6fa;}
.check-con > .desc{margin-top: 20px; text-align: center;}
.check-con .box-wrap{margin-top: 60px;}
.check-con .box-wrap .form-group{margin-bottom: 40px;}
.check-con .box-wrap .form-group:last-child{margin-bottom: 0;}
.check-con .box-wrap .tit{font-size: 20px; font-weight: 500;}
.check-con .box-wrap .desc{margin-top: 5px; font-size: 16px; font-weight: 500; color: var(--color);}
.check-con .box-wrap .wpcf7-form-control-wrap{position: relative; display: block; margin-top: 15px;}
.wpcf7-not-valid-tip{position: absolute; bottom: -25px; width: 100%; font-size: 16px;}
.check-con .box-wrap .wpcf7-radio{display: grid; grid-template-columns: repeat(2,1fr); gap: 10px;}
.check-con .box-wrap .wpcf7-list-item{margin: 0;}
.check-con .box-wrap .wpcf7-list-item label{display: flex; align-items: center; gap: 10px; padding-left: 15px; border: 1px solid #c6c6c6; border-radius: 10px; line-height: 60px; box-sizing: border-box; cursor: pointer;}
.check-con .box-wrap .wpcf7-list-item label:has(input[type="radio"]:checked){border: 1px solid var(--color); background-color: #f2f6fa;}
.check-con .box-wrap .wpcf7-list-item label input[type="radio"]{-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 20px; height: 20px; border: 1px solid #c6c6c6; border-radius: 10px; background: #fff; box-sizing: border-box; position: relative;}
.check-con .box-wrap .wpcf7-list-item label input[type="radio"]:checked{border: 1px solid var(--color); background: var(--color);}
.check-con .box-wrap .wpcf7-list-item label input[type="radio"]:checked::after{content:""; position:absolute; left:6px; top:3px; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);}
.check-con .box-wrap .wpcf7-form-control-wrap input[type="text"]{width: 100%; padding-left: 15px; background-color: #FFF; border: 1px solid #c6c6c6; border-radius: 10px; line-height: 60px; color: var(--black); box-sizing: border-box;}
.check-con .box-wrap .phone-inputs p{display: flex; justify-content: center; align-items: center;}
.check-con .box-wrap .phone-inputs p > span{width: 5%; text-align: center; margin-top: 15px;}
.check-con .box-wrap .phone-inputs .wpcf7-form-control-wrap{width: 30%;}
.check-con .box-wrap .phone-inputs .wpcf7-form-control-wrap input{width: 100%;}
.check-con .box-wrap .privacy-group .wpcf7-list-item label{border: none; padding-left: 0; line-height: normal;}
.check-con .box-wrap .privacy-group .wpcf7-list-item label input[type="checkbox"]{-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 20px; height: 20px; border: 1px solid #c6c6c6; border-radius: 10px; background: #fff; box-sizing: border-box; position: relative;}
.check-con .box-wrap .privacy-group .wpcf7-list-item label input[type="checkbox"]:checked{border: 1px solid var(--color); background: var(--color);}
.check-con .box-wrap .privacy-group .wpcf7-list-item label input[type="checkbox"]:checked::after{content:""; position:absolute; left:6px; top:3px; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);}
.check-con .box-wrap .privacy-group .wpcf7-list-item label span{font-size: 20px; font-weight: 500;}
.check-con .box-wrap .privacy-group .privacy-box{margin-top: 15px; background-color: #f2f6fa; border: 1px solid #c6c6c6; border-radius: 10px; width: 100%; box-sizing: border-box; padding: 20px;}
.check-con .box-wrap .privacy-group .privacy-box p{margin-bottom: 5px; font-size: 16px;}
.check-con .box-wrap .privacy-group .privacy-box p:last-child{margin-bottom: 0;}
.honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.check-con .box-wrap .submit-btn-wrap{text-align: center;}
.check-con .box-wrap .submit-btn-wrap .limit-submit{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0 20px;
  border: none !important;
  border-radius: 10px;
  background: var(--color) !important;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.check-con .box-wrap .submit-btn-wrap .limit-submit:disabled{opacity: .7; cursor: wait;}
.check-con .box-wrap .submit-btn-wrap .form-msg{margin-top: 14px; font-size: 16px; font-weight: 700; line-height: 1.5;}
.check-con .box-wrap .submit-btn-wrap .form-msg.ok{color: var(--color);}
.check-con .box-wrap .submit-btn-wrap .form-msg.err{color: #dc3232;}
.check-con .box-wrap .submit-btn-wrap .wpcf7-spinner{display: none;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color: #dc3232; background-color: #dc3232; color: #FFF; font-weight: 700; text-align: center;}
.wpcf7 form.sent .wpcf7-response-output{border-color: var(--color); background-color: var(--color); color: #FFF; font-weight: 700; text-align: center;}
.relief-con .relief-list{margin-top: 60px;}
.relief-con .relief-list .head{display: flex; justify-content: center; align-items: center; height: 60px; background-color: #f2f6fa;}
.relief-con .relief-list .head p{width: 25%; font-weight: 500; text-align: center;}
.relief-con .relief-list .rolling-list-wrap{width: 100%; height: 400px; overflow: hidden; }
.relief-con .relief-list ul{animation: infiniteScrollUp 15s linear infinite;}
@keyframes infiniteScrollUp {
    0% { transform: translateY(0); }
    100% { transform: translateY(-800px); }
}
.relief-con .relief-list ul li{display: flex; justify-content: center; align-items: center; height: 40px; border-bottom: 1px solid #dddddd;}
.relief-con .relief-list ul li p{width: 25%; font-size: 16px; color: #808080; text-align: center; line-height: 40px;}
.relief-con .relief-list ul li p em{font-weight: 700; color: var(--color);}

.page-hero h1{font-size: 32px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.3;}
.page-hero .lead{margin-top: 16px; color: #5e6978; line-height: 1.6;}
.inner-copy{padding-top: 0;}
.inner-copy .lead{margin: 0 0 24px; color: #5e6978; line-height: 1.7;}
.steps, .reviews-track{display: grid; gap: 14px;}
.step-card, .review-card{background: #f2f6fa; border-radius: 16px; padding: 22px 24px;}
.step-card h3, .review-card .review-author{font-size: 20px; font-weight: 700; margin-bottom: 8px;}
.step-card p, .review-card .review-text{color: #5e6978; line-height: 1.65;}
.review-stars{color: #e0b35a; margin-bottom: 8px;}
.contact-mid{background: #f2f6fa; border-radius: 16px; padding: 28px 24px; text-align: center;}
.contact-mid h3{font-size: 22px; font-weight: 800; margin-bottom: 16px;}
.contact-mid .row{display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;}
.contact-mid .row a{display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 10px; font-weight: 700;}
.contact-mid .row a.tel{background: var(--color); color: #fff;}
.contact-mid .row a.kakao{background: #FEE500; color: #191919;}
.legal-con{padding: 60px 30px 80px; background: #f8fafc;}
.legal-block h3, .legal-block h4{font-size: 18px; font-weight: 700; margin: 18px 0 8px;}
.legal-block p, .legal-block li{font-size: 14px; color: #5e6978; line-height: 1.7;}
.legal-block ul{margin: 0 0 12px 18px; list-style: disc;}
.legal-warn, .legal-note{margin-top: 16px; padding: 16px; border-radius: 10px; background: #fff; border: 1px solid #e5e9f0;}

@media screen and (max-width: 779px){
body, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, input, textarea, button, select, table, a, p{font-size: 16px;}
body > header{height: 80px;}
body > header .header-container{padding: 0 3%;}
body > header .logo a img{width: 48px; height: 48px;}
body > header .logo a .logo-txt h1{font-size: 20px;}
body > header .logo a .logo-txt p{font-size: 14px;}
body > header .top-btn a{height: 32px; padding: 0 15px 0 8px; gap: 5px;}
body > header .top-btn a img{width: 14px;}
body > header .top-btn a p{font-size: 14px;}
body > footer{padding: 25px 3%;}
body > footer .logo{font-size: 28px;}
body > footer .copyright{font-size: 14px;}
.left-bn{display: none;}
section{padding: 60px 3%;}
.tit{font-size: 28px;}
.tit em{font-size: 36px;}
.video-con{padding: 80px 0 0;}
.intro-con .desc{margin: 30px 0;}
.intro-con .btn{gap: 5px; padding: 0 20px; height: 50px; border-radius: 5px;}
.intro-con .btn img{width: 14px;}
.box-wrap{padding: 30px; border-radius: 15px;}
.graph-con .box-wrap .item .txt-wrap span{font-size: 18px;}
.graph-con .box-wrap .item .txt-wrap p{font-size: 24px;}
.graph-con .box-wrap .item .graph-bar{height: 15px;}
.news-con{padding: 60px 0;}
.news-con .news-slide{margin-top: 40px;}
.news-con .news-slide .swiper-slide{width: 60%;}
.news-con .news-slide .swiper-slide p{margin-top: 10px; font-size: 16px;}
.check-con .box-wrap{margin-top: 40px;}
.check-con .box-wrap .tit{font-size: 18px;}
.check-con .box-wrap .desc{font-size: 14px;}
.check-con .box-wrap .wpcf7-radio{grid-template-columns: repeat(1,1fr);}
.check-con .box-wrap .wpcf7-list-item label{border-radius: 5px; line-height: 50px;}
.check-con .box-wrap .wpcf7-form-control-wrap input[type="text"]{line-height: 50px; border-radius: 5px;}
.check-con .box-wrap .privacy-group .privacy-box{border-radius: 5px;}
.check-con .box-wrap .privacy-group .privacy-box p{font-size: 14px;}
.check-con .box-wrap .submit-btn-wrap .limit-submit{height: 50px; border-radius: 5px; font-size: 18px;}
.wpcf7-not-valid-tip{bottom: -22px; font-size: 14px;}
.relief-con .relief-list{margin-top: 40px;}
.relief-con .relief-list .head{height: 50px;}
.relief-con .relief-list ul li p{font-size: 14px;}
.page-hero h1{font-size: 26px;}
.legal-con{padding: 40px 3% 60px;}
}

body{padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px));}
.bottom-bn{
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 780px;
  min-height: 58px;
  display: flex;
  z-index: 30;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.16);
}
.bottom-bn a{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.bottom-bn a.tel{background: var(--color); color: #fff;}
.bottom-bn a.kakao{background: #FEE500; color: #191919;}
@media screen and (max-width: 779px){
.bottom-bn a{font-size: 16px;}
}
