*{margin: 0; padding: 0; list-style: none; text-decoration: none; font-family: 'Nanum Gothic', sans-serif; font-size: 16px; font-weight: 400; line-height: 140% ; box-sizing: border-box; overflow-x: hidden}
img {width:100%; height: auto; display:block; }

.m-wrapper  {  }
.section .text { position: absolute; top: 0; left: 0; z-index: 1; word-break: keep-all;}
.section .img_wrap{ position: absolute; left: 0; right: 0; width: 100%; text-align: center }

.section0 { position: relative; text-align: center; }
.section0 .img_wrap{ top: 15.85vw; width: 100%; }
.section0 .img_wrap .img1{ margin: auto; width: 26.573vw; }
/* .section0 .img1{ position: absolute; top: 15.85vw; left: 50%; transform: translateX(-50%); right: 0; width: 26.573vw; } */
.section0 .text{ top: 23vw; width: 100%; }
.section0 h2 { font-size: 3.9vw; font-weight: 300; color: #fff; }
.section0 h1 { font-size: 5.8vw; font-weight: 800; margin: 2vw 0 2.7vw 0; background: linear-gradient(89.72deg, #E1B452 0.12%, #E4B95B 30.52%, #F8ECAA 45.69%, #F1DA8E 60.04%, #EBCD79 70.94%, #E1B553 87.68%, #FBF3B6 99.92%);
; -webkit-background-clip: text; -webkit-text-fill-color: transparent}
.section0 span { font-size: 3.4vw; font-weight: 700; color: #E3B85A; padding: 7px 15px; border: 1px solid #E3B85A; border-radius: 100px; display: inline-block; }

.section1 { color: #000; text-align: center; position: relative; }
.section1 .img1{ position: absolute; top: 23vw; right: 6vw; width: 10.9vw; z-index: 2; }
.section1 .text{ top: 15.1vw; width: 100%; }
.section1 h2 { font-size: 5.186vw; font-weight: 700 }
.section1 h1 { font-size: 10.047vw; font-weight: 800; margin: 0 0 2vw 0 }

.section2 { position: relative }
.section2 .iframe-wrap{ position: absolute; z-index: 1; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%)}
.section2 .iframe-wrap iframe { width: 100%; height: 100%;}
.section2 .iframe-wrap video { width: 100%; height: 100%}

.section3 { position: relative; } 
.section3 .img_wrap{ top: 5.87vw; width: 100%; }
.section3 .img_wrap .img1{ margin: auto; width: 89.3vw; }
.section3 .img_wrap .img2{ margin: 57.5vw auto 0; width: 89.42vw; }

.section4 .img_wrap{ top: 45.5vw; width: 100%; }
.section4 .img_wrap .img1{ margin: auto; width: 89.3vw; }
.section4 .img_wrap .img2{ margin: 34.8vw auto 0; width: 89.42vw; }

.section4 { color: #000; text-align: center; position: relative; }
.section4 .text{ top: 15.1vw; width: 100%; }
.section4 h2 { font-size: 4.186vw; font-weight: 700 }
.section4 h1 { font-size: 8.5vw; font-weight: 800; margin: 0 0 2vw 0 }
.section4 dt { font-size: 3.8vw; font-weight: 800; }
.section4 dd { font-size: 3.5vw; font-weight: 700; margin-top: 2vw; }
.section4 .text.ty2{ top: 96vw; width: 100%; }

.section5{ background: #161616; color: #fff; padding: 7.3vw;}
.section5 h2{ font-size: 4vw; font-weight: 700;}
.section5 h1{ font-size: 6.3vw; font-weight: 800; color: #FFBD4A;}

.section6 { color: #000; text-align: center; position: relative; }
.section6 .text{ top: 15.1vw; width: 100%; }
.section6 .img1 { margin: auto; width: 7.5vw; }
.section6 h2 { font-size: 4.3vw; font-weight: 400; }
.section6 h1 { font-size: 7vw; font-weight: 800; margin: 0 0 2vw 0 }

.section6 .img_wrap{ top: 59vw; width: 100%; }
.section6 .img_wrap .img2{ margin: auto; width: 77.84vw; }

.section7 { color: #000; text-align: center; position: relative; } 
.section7 .text{ top: 15.1vw; width: 100%; }
.section7 h1 { color: #fff; text-align: center; font-size: 5.3vw; font-weight: 800;} 
.section7 .graph_wrap{position: absolute; top: 30.1vw; background: rgba(0, 0, 0, 0.5); margin: 6vw 3vw; padding: 5.5vw; color: #fff;}
.section7 .graph_wrap h2{ font-size: 4.27vw; font-weight: 600; margin-bottom: 20px; color: #FFFFFF99;}
.section7 .graph_wrap span{ font-size: 3.2vw; font-weight: 600; width: 100%; display: inline-block; margin: 9px auto 30px;}
.section7 .graph_wrap ul{text-align: left;}
.section7 .graph_wrap ul li{ font-size: 3.75vw; font-weight: 500; color: #FFFFFF99;}
.section7 .graph{position: relative; width: 100%; max-width: 460px; margin: 0 auto;}
.section7 .img_wrap{ top: 28vw; width: 100%; }
.section7 .img_wrap .img2{ margin: 12vw auto 0; width: 89.34vw; }
.section7 svg{position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none;}
.section7 .red-line { position: absolute; stroke: red;	stroke-width: 1; fill: none; stroke-dasharray: 400; stroke-dashoffset: 400; opacity: 0; }
circle.red-dot {fill: red; r: 5; }
@keyframes draw {
	0% {
	  stroke-dashoffset: 400;
	  opacity: 1;
	}
	100% {
	  stroke-dashoffset: 0;
	  opacity: 1;
	}
}
.section8 { color: #000; text-align: center; position: relative; } 
.section8 .text{ top: 18.8vw; width: 100%;}
.section8 h1 { font-size: 7.2vw; font-weight: 900;} 
.section8 h2 { font-size: 5.3vw; font-weight: 700;} 
.section8 .img_wrap{ top: 34.2vw; width: 100%; }
.section8 .img_wrap .img2{ margin: 8vw auto 0; width: 88.84vw; }

.section9 { position: relative; } 
.section9 .img_wrap{ top: 21vw; width: 100%; }
.section9 .img_wrap .img{ margin: auto; width: 89.45vw; }

.section10 { color: #000; text-align: center; position: relative; } 
.section10 .text{ top: 14vw; width: 100%; }
.section10 h1 { font-size: 8.2vw; font-weight: 900;} 
.section10 h2 { font-size: 6vw; font-weight: 700;} 
.section10 .img_wrap{ top: 50vw; width: 100%; }
/* .section10 .img_wrap .img1{ margin: auto; width: 53.93vw; } */
.section10 .img_wrap .img2{ margin: 0 auto; width: 83.6vw; }

.section11 { position: relative; text-align: center; } 
.section11 .text{ top: 15.1vw; width: 100%; }
.section11 h1 { color: #fff; text-align: center; font-size: 4.6vw; font-weight: 800;} 
.section11 .img_wrap{ top: 33.7vw; width: 100%; }
.section11 .img_wrap .img{ margin: auto; width: 89.34vw; }

.section12 { color: #fff; text-align: center; position: relative; } 
.section12 .text{ top: 15.2vw; width: 100%; }
.section12 h2 { font-size: 4.8vw; font-weight: 700; background: #121212; padding: 4px 0; border-radius: 6.4vw; margin: 0 5.334vw; line-height: 8.8vw;} 
.section12 h2 span { font-size: 4.8vw; font-weight: 700; color: #FFD83C;} 
.section12 p { font-size: 4.4vw; font-weight: 700; margin-top: 11px;} 
.section12 .img_wrap{ top: 46.4vw; width: 100%; }
.section12 .img_wrap .img1{ margin: auto; width: 61.81vw; }
.section12 .img2{ position: absolute; left: 0; bottom: 0; width: 48.3vw; }
.section12 .img3{ position: absolute; right: 0; bottom: 0; width: 42vw; }

.section13 { position: relative; } 
.section13 .img_wrap{ top: 21.5vw; width: 100%; }
.section13 .img_wrap .img1{ margin: auto; width: 89.334vw; }
.section13 .img_wrap .img2{ margin: 12.8vw auto 0; width: 89.334vw; }
.section13 .img_wrap .img3{ margin: 12.8vw auto 0; width: 89.334vw; }
.section13 .img_wrap .img4{ margin: 10vw auto 0; width: 65vw; }
.section13 .img_wrap .img5{ margin: 12.8vw auto 0; width: 89.334vw; }
.section13 .img_wrap .img6{ margin: 12.8vw auto 0; width: 89.334vw; }
.section13 .img_wrap .img7{ margin: 12.8vw auto 0; width: 89.334vw; }

.section14 { color: #000; text-align: center; position: relative; } 
.section14 .text{ top: 13vw; width: 100%; }
.section14 h1 { font-size: 7.5vw; font-weight: 800;}
.section14 p { font-size: 4.3vw; font-weight: 700; color: #B49872;} 
.section14 .text.ty2{ top: 88vw;}
.section14 .img_wrap{ top: 28vw; width: 100%; }
.section14 .img_wrap .img1{ margin: auto; width: 100vw; }

.section15 { color: #fff; text-align: center; position: relative; }
.section15 .text{ top: 13.7vw; width: 100%; }
.section15 .img1 { margin: auto; width: 18vw; }
.section15 h2 { font-size: 7.8vw; font-weight: 400; margin-top: 6vw; }
.section15 h1 { font-size: 9.2vw; font-weight: 800; color: #F0C374; }
.section15 p { font-size: 4.8vw; font-weight: 700; margin-top: 6vw; border-bottom: 1px solid #fff; display: inline-block; }

.section15 .img_wrap{ top: 98vw; width: 100%; }
.section15 .img_wrap .img2{ margin: auto; width: 90vw; }

.section16 { color: #000; text-align: center; position: relative; } 
.section16 .text{ top: 14.7vw; width: 100%; }
.section16 h1 { font-size: 7.5vw; font-weight: 800;}
.section16 h2 { font-size: 4.3vw; font-weight: 700;}
.section16 .img_wrap{ top: 36vw; width: 100%; }
.section16 .img_wrap .img1{ margin: auto; width: 52.7vw; }
.section16 .img_wrap .img2{ margin: 8.2vw auto 0; width: 89.3vw; }

.section17{ position: relative; height:280.233vw; background: #E4D0B8; padding-top: 18.605vw; text-align: center }
.section17 h1 { font-size: 7.140vw; font-weight: 700; line-height: 130%; }
.section17 h2 { font-size: 5.814vw; font-weight: 600; }
.section17 img{ margin: auto }
.section17 .img1{ margin-top:7.791vw ; width:76.744vw }
.section17 .img2{ margin:5vw auto; width:76.744vw }
.section17 .img3{ width:76.744vw }

.section18{ position: relative; text-align: center }
.section18 .text{ position: absolute; top: 17.442vw; width:100%; text-align: center }
.section18 h1 { font-size: 7vw; font-weight: 700; line-height: 145%; color: #fff; margin-bottom: 6vw; }
.section18 .p {font-size: 3.75vw; color: rgba(255, 255, 255, 0.7)}
.section18 .p strong{ font-size:3.023vw; font-weight: bold }
.section18 .p + .p{margin-top: 5.814vw}

.section19{ position: relative; text-align: center }
.section19 h1 { position: absolute; top: 13.442vw; width: 100%; font-size: 7vw; font-weight: 800; line-height: 130%; }
.section19 .img_wrap{ top: 30.15vw; width: 100%; }
.section19 .img_wrap .img1{ margin: auto; width: 89.51vw; }

.section20{ position: relative; background: url('../img/v3/section20_bg.jpg') no-repeat center center / cover; padding: 18.023vw 0; text-align: center }
.section20 h1 { font-size: 8.140vw; font-weight: 800; line-height: 130%; color: #fff }
.section20 h2 { font-size: 3.140vw; margin:3.140vw 0 9.302vw 0; color: #fff }
.section20 .inq-form { background: #fff; margin: 0 7.674vw; padding: 15px }

.call {position: fixed; right:15px; bottom:15px; width: 23.256vw; z-index: 50;}

.tb03 {white-space:nowrap;width:100%;}
.tb03 th {width:50px;padding:0 5px;text-align:left;}
.tb03 td {text-align:left;}
.tb03 span {font-size:15px;color:#333;font-weight:400;}
.tb03 input[type=text] {height:30px;border:1px solid #dddddd;padding-left:10px;font-size:15px;font-weight:500;font-family: 'Noto Sans KR';box-sizing: border-box;}
.tb03 select {height:32px;border:1px solid #dddddd;padding-left:10px;font-size:15px;font-weight:500;font-family: 'Noto Sans KR';}
.tb03 textarea {width:calc(100% - 20px);height: 120px;font-size:15px;font-weight:500;padding:10px;font-family: 'Noto Sans KR';}

.agree_wrap {display:flex;justify-content: space-between;align-items: center;background:#f4f4f4;margin-top:10px;padding:5px 0px;}
.agree_wrap dt {text-align:Center;}
.agree_wrap dd label {font-size:18px;font-weight:600;margin-left:8px;font-family: 'Noto Sans KR';}
.agree_wrap dl label {font-size:16px;font-weight:500;margin-left:8px;font-family: 'Noto Sans KR';}
.agree_wrap a{color:#000;}
.agree_wrap .agree_checkbox{display: flex; flex-direction: column; align-items: flex-start;}
.btn_s {display:flex;}
.btn_s a {display:inline-block;vertical-align:top;width:50%;border:1px solid #dddddd;line-height:30px;font-size:15px;font-weight:500;color:#000;text-align:center;margin-right:-1px;background:#fff;}
.btn_s a.on {color:#fff;background:#000;}
.btn_s input[type=radio]{display:none;}
.btn_s label {display:inline-block;vertical-align:top;width:50%;border:1px solid #dddddd;line-height:30px;font-size:14px;font-weight:500;color:#000;text-align:center;margin-right:-1px;background:#fff;}
.btn_s input[type=radio]:checked + label {color:#fff;background:#000;}

.btn_ap .btn{width:100%;height:40px;line-height:40px;background:#000000;color:#ffffff;cursor:pointer;}

.w50{width:50px;}
.w100{width:100%;}


footer{background: #5a493f; color: #fff; padding: 12.791vw 0 40vw 0; text-align:center;}
footer img{margin: 0 auto; width:16.977vw}
footer h1{font-size:3.488vw; margin: 20px 0 5px 0}
footer h2{font-size:2.674vw}
footer address{font-size:2.442vw; margin-top: 20px; font-style: normal}
footer .copyright{margin-top:6.977vw}
footer .copyright h3{font-size:2.558vw; font-weight: bold; margin-bottom: 10px;}
footer .copyright div{font-size:2.209vw}


@media all and (max-width:370px) {
	.tb03 input[type=text]{padding-left: 0px;}
	.w50{width:40px;}
}