/*
Theme Name: GeneratePress Child
Template: generatepress
*/

@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;}

/* Common */
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;}
header .header-container{display: flex; justify-content: space-between; align-items: center; height: 100%; padding: 0 30px;}
header .logo a{display: flex; height: 100%; align-items: center; gap: 10px;}
header .logo a img{width: 60px;}
header .logo a .logo-txt h1{font-size: 24px; font-weight: 700; color: #FFF}
header .logo a .logo-txt p{font-size: 16px; color: #FFF;}
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;}
header .top-btn a img{width: 20px;}
header .top-btn a p{font-size: 18px; font-weight: 700; color: #FFF;}
footer{width: 100%; max-width: 780px; margin: auto; padding: 35px 30px 20px; background-color: #213250; text-align: center;}
footer .logo{font-size: 34px; font-weight: 700; color: #FFF;}
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: 40px; border-radius: 15px; overflow: hidden; box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1); z-index: 9;}

/* Main */
.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; z-index: -9999;}
.site-main .post{padding: 100px 30px; text-align: center;}
.site-main .post .entry-title{font-size: 30px;}
.site-main .post .entry-content{margin-top: 20px;}
.site-main .post .entry-content .post-thumbnail{margin-bottom: 15px;}
.site-main .post .entry-content .post-thumbnail img{height: 100%;}

.video-con{padding: 100px 0 0;}
.video-con video{width: 100%; height: auto;}
.intro-con{background: url(images/bg_logo.webp) no-repeat center; 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 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-form-control{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; background: url(images/radio_icon.webp) no-repeat center; background-size: 100% auto; border: 1px solid #c6c6c6; border-radius: 10px; box-sizing: border-box;}
.check-con .box-wrap .wpcf7-list-item label input[type="radio"]:checked{border: 1px solid var(--color); background: url(images/radio_icon_on.webp) no-repeat center var(--color); background-size: 100% auto;}
.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; background: url(images/radio_icon.webp) no-repeat center; background-size: 100% auto; border: 1px solid #c6c6c6; border-radius: 10px; box-sizing: border-box;}
.check-con .box-wrap .privacy-group .wpcf7-list-item label input[type="checkbox"]:checked{border: 1px solid var(--color); background: url(images/radio_icon_on.webp) no-repeat center var(--color); background-size: 100% auto;}
.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;}
.check-con .box-wrap .submit-btn-wrap{text-align: center;}
.check-con .box-wrap .submit-btn-wrap p{position: relative; display: inline-flex; justify-content: center; align-items: center; gap: 10px; height: 60px; padding: 0 30px; background-color: var(--color); border-radius: 10px;}
.check-con .box-wrap .submit-btn-wrap p br{display: none;}
.check-con .box-wrap .submit-btn-wrap p img{width: 20px;}
.check-con .box-wrap .submit-btn-wrap p .wpcf7-form-control{position: absolute; width: 100%; height: 60px; background: none; border: none; cursor: pointer; font-size: 0;}
.check-con .box-wrap .submit-btn-wrap p span{color: #FFF; font-weight: 700;}
.check-con .box-wrap .submit-btn-wrap .wpcf7-spinner{display: none;}
.wpcf7 form .wpcf7-response-output{}
.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);}

@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;}
header{height: 80px;}
header .header-container{padding: 0 3%;}
header .logo a img{width: 40px;}
header .logo a .logo-txt h1{font-size: 20px;}
header .logo a .logo-txt p{font-size: 14px;}
header .top-btn a{height: 32px; padding: 0 15px 0 8px; gap: 5px;}
header .top-btn a img{width: 14px;}
header .top-btn a p{font-size: 14px;}
footer{padding: 25px 3%;}
footer .logo{font-size: 28px;}
footer .footer-info{margin-top: 25px; padding-top: 25px;}
footer .footer-info .wrap{gap: 25px;}
footer .footer-info .wrap:first-child span:first-child{display: none;}
footer .footer-info .wrap span{font-size: 14px;}
footer .footer-info .wrap span::after{top: 2px; right: -14px;}
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-form-control{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 p{height: 50px; padding: 0 20px; border-radius: 5px;}
.check-con .box-wrap .submit-btn-wrap p img{width: 14px;}
.check-con .box-wrap .submit-btn-wrap p .wpcf7-form-control{height: 50px;}
.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;}
}