:root {
	--min-width: 320px;
	--min-width-calc: 320;
	--max-width: 1600px;
	--max-width-calc: 1600;	
	
	
	--font-size-14-10: clamp(10px, calc(10px + (14 - 10) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 14px);
	--font-size-42-18: clamp(18px, calc(18px + (42 - 18) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 42px);
	--font-size-42-25: clamp(25px, calc(25px + (42 - 25) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 42px);
	--font-size-50-20: clamp(20px, calc(20px + (50 - 20) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 50px);
	--font-size-50-25: clamp(25px, calc(25px + (50 - 25) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 50px);
	--font-size-55-22: clamp(22px, calc(22px + (55 - 22) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 55px);
	--font-size-55-25: clamp(25px, calc(25px + (55 - 25) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 55px);
	--font-size-55-27: clamp(27px, calc(27px + (55 - 27) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 55px);
	--font-size-60-19: clamp(19px, calc(19px + (60 - 19) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 60px);
	--font-size-75-21: clamp(21px, calc(21px + (75 - 21) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 75px);
	--font-size-75-28: clamp(28px, calc(28px + (75 - 28) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 75px);
	
	--margin-10-0: clamp(0px, calc(0px + (10 - 0) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 10px);
	
	--letter-spacing-12-6: clamp(6px, calc(6px + (12 - 6) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 12px);
	
	--width-10-4: clamp(4px, calc(4px + (10 - 4) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 10px);
	
	--height-14-8: clamp(8px, calc(8px + (14 - 8) * ((100vw - var(--min-width)) / (var(--max-width-calc) - var(--min-width-calc)))), 14px);
}

/* 공통 시작 */
h1.visually-hidden, h2.visually-hidden, h3.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;  
}
.section .tit_sub p.section-catchphrase {
    font-size: var(--font-size-14-10) !important;
    letter-spacing: var(--letter-spacing-12-6);
    text-transform: uppercase;
}
.txt_wrap p.section-title {
    font-size: var(--font-size-50-25) !important;
    font-weight: 700;
    word-break: keep-all;
}
.txt_wrap p.section-title2 {
    font-size: var(--font-size-55-25) !important;
    font-weight: 700;
    word-break: keep-all;
}
.txt_wrap p.section-stitle {
    font-size: var(--font-size-42-25) !important;
    font-weight: 700;
    word-break: keep-all;
}
/* 공통 끝 */

/* 섹션1 시작 */
.mainSwiper .center-text {
    margin-top: var(--margin-10-0) !important;
}
.mainSwiper .mainSwiper-txt {
    display: flex !important;
    flex-direction: column;
    font-size: var(--font-size-75-21) !important;
    font-weight: 700 !important;
    line-height: 1.3em !important;
}
.mainSwiper .sexcrime .mainSwiper-txt {
    display: flex !important;
    flex-direction: column;
    font-size: var(--font-size-75-21) !important;
    font-weight: 700 !important;
    line-height: 1.3em !important;
}
.mainSwiper .sexcrime .mainSwiper-txt {
    width: 100%;
    display: flex !important;
    flex-direction: column;
    font-size: var(--font-size-60-19) !important;
    font-weight: 700 !important;
    line-height: 1.3em !important;
    align-items: center;
}
.mainSwiper .counter-txt-sub {
    font-size: var(--font-size-60-19) !important;
    font-weight: 500 !important;
    margin-top: var(--margin-20);
}
.mainSwiper .sexcrime .counter-txt-sub {
	font-family: var(--fonts3) !important;
    font-size: var(--font-size-60-19) !important;
    font-weight: 500 !important;
    margin-top: var(--margin-20);
}
.mainSwiper .sexcrime .counter-txt-sub.font2 {
	font-family: var(--fonts3) !important;
    font-size: var(--font-size-42-18) !important;
    font-weight: 500 !important;
    margin-top: var(--margin-20);
	line-height: 1.5;
}
.mainSwiper .mainSwiper-txt-sub {
    display: block;
    margin-top: 30px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4em;
    word-break: keep-all;
}
/* 섹션1 끝 */

/* 섹션2 시작 */
#nsection1 .txt_wrap p.font-a.crime {
    margin-top: 13px;
	font-size: var(--font-size-55-25);
    font-family: var(--fonts2) !important;
    font-weight: 600;
    letter-spacing: -2px;
	line-height: var(--line-height-100);
}
#nsection1 .sexcrime .txt_wrap p.font-a.crime {
    margin-top: 13px;
    font-size: var(--font-size-55-22);
    font-family: var(--fonts2) !important;
    font-weight: 500;
    letter-spacing: -2px;
	line-height: var(--line-height-100);
}
#nsection1 .sexcrime .txt_wrap p.font-a.crime, #nsection1 .sexcrime .txt_wrap p.font-a.crime.margin-right, #nsection1 .sexcrime .txt_wrap em.crime3 {
    font-family: var(--fonts3) !important;
    position: relative;
}

#nsection1 .sexcrime .txt_wrap em.crime3::before {
    position: absolute;
    top: 3px;
    margin-left: -30px;
    content: "";
    width: 1px;
    height: 25px;
    background-color: #dfd88e;
}
#nsection1 .sexcrime .txt_wrap em.crime3::after {
    position: absolute;
    top: 3px;
    margin-left: 30px;
    content: "";
    width: 1px;
    height: 25px;
    background-color: #dfd88e;
}

#nsection1 .sexcrime .txt_wrap p.font-a.crime span.text-point i {
    position: relative;
    font-style: normal;
    font-weight: 500;
    color: #c0a26e;
    font-size: var(--font-size-75-28);
}
#nsection1 .sexcrime .txt_wrap p.font-a.crime2 span.text-point2 i {
    position: relative;
    font-style: normal;
    font-weight: 500;
    color: #c0a26e;
    font-size: var(--font-size-50-25);
}

#nsection1 .txt_wrap p i.line {
    position: relative;
    font-style: normal;
    z-index: 1;
}
#nsection1.active .txt_wrap p i.line:before {
    width: 100%;
}
#nsection1 .txt_wrap p i.line:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 0;
    height: 16px;
    background: rgba(255,220,0,0.35);
    z-index: -1;
    transition: all 1s ease;
    transition-delay: 0.3s;
}
#nsection1 .sexcrime .txt_wrap p i.line:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 0;
    height: 0px;
    background: rgba(255,220,0,0.35);
    z-index: -1;
    transition: all 1s ease;
    transition-delay: 0.3s;
}
#nsection1 .txt_wrap p.font-a.crime.margin-right {
    padding-top: 0px;
    font-size: var(--sfont-size-50);
	margin-top: 13px;
    font-family: var(--fonts2) !important;
    font-weight: 600;
    letter-spacing: -2px;
    line-height: 1.3em;
}
#nsection1 .sexcrime .txt_wrap p.font-a.crime.margin-right {
    padding-top: 0px;
    font-size: var(--font-size-42-18);
    margin-top: 0;
    font-family: var(--fonts3) !important;
    font-weight: 500;
    letter-spacing: -2px;
    line-height: 1.3em;
}
#nsection1 .sexcrime .txt_wrap p.font-a.crime2.margin-right {
    padding-top: 0px;
    font-size: var(--font-size-55-22);
    margin-top: 0;
    font-family: var(--fonts3) !important;
    font-weight: 500;
    letter-spacing: -2px;
    line-height: 1.3em;
}
#nsection1 .txt_wrap p.font-a.crime span i {
    position: relative;
    font-style: normal;
    font-weight: 700;
    color: #ffde44;
}
#nsection1 .sexcrime .txt_wrap p.font-a.crime span i {
    position: relative;
    font-style: normal;
    font-weight: 500;
    color: #c0a26e;
}
#nsection1 .txt_wrap p.font-a.crime span i:before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 10px;
    background: #ffde44;
    border-radius: 50px;
    opacity: 0;
    transition: all 0.5s;
}
#nsection1 .sexcrime .txt_wrap p.font-a.crime span i:before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    height: 0;
    background: #ffde44;
    border-radius: 50px;
    opacity: 0;
    transition: all 0.5s;
}
#nsection1.active .txt_wrap p.font-a.crime span i:before {
    opacity: 1;
}
#nsection1 .txt_wrap p.font-a.crime span i:nth-child(1):before{transition-delay:1.2s;}
#nsection1 .txt_wrap p.font-a.crime span i:nth-child(2):before{transition-delay:1.4s;}
#nsection1 .txt_wrap p.font-a.crime span i:nth-child(3):before{transition-delay:1.6s;}
#nsection1 .txt_wrap p.font-a.crime span i:nth-child(4):before{transition-delay:1.8s;}
#nsection1 .txt_wrap p.font-a.crime span i:nth-child(5):before{transition-delay:2.0s;}
#nsection1 .txt_wrap p.font-a.crime span i:nth-child(6):before{transition-delay:2.2s;}
#nsection1 .txt_wrap p.font-a.crime span i:nth-child(7):before{transition-delay:2.4s;}
#nsection1 .txt_wrap p.font-a.crime span i:nth-child(8):before{transition-delay:2.6s;}
#nsection1 .txt_wrap p.font-a.crime span i:nth-child(9):before{transition-delay:2.8s;}
#nsection1 .txt_wrap p.font-a.crime.crime span:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -38px;
    width: 100%;
    height: 35px;
    background: url(/img/kb/crime/deco05.svg)no-repeat top center;
    background-size: 100%;
}
#nsection1 .sexcrime .txt_wrap p.font-a.crime span i:nth-child(1):before{transition-delay:1.2s;}
#nsection1 .sexcrime .txt_wrap p.font-a.crime span i:nth-child(2):before{transition-delay:1.4s;}
#nsection1 .sexcrime .txt_wrap p.font-a.crime span i:nth-child(3):before{transition-delay:1.6s;}
#nsection1 .sexcrime .txt_wrap p.font-a.crime span i:nth-child(4):before{transition-delay:1.8s;}
#nsection1 .sexcrime .txt_wrap p.font-a.crime span i:nth-child(5):before{transition-delay:2.0s;}
#nsection1 .sexcrime .txt_wrap p.font-a.crime span i:nth-child(6):before{transition-delay:2.2s;}
#nsection1 .sexcrime .txt_wrap p.font-a.crime span i:nth-child(7):before{transition-delay:2.4s;}
#nsection1 .sexcrime .txt_wrap p.font-a.crime span i:nth-child(8):before{transition-delay:2.6s;}
#nsection1 .sexcrime .txt_wrap p.font-a.crime span i:nth-child(9):before{transition-delay:2.8s;}
#nsection1 .sexcrime .txt_wrap p.font-a.crime.crime span:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -38px;
    width: 100%;
    height: 35px;
    background: url()no-repeat top center;
    background-size: 100%;
}
#nsection1 .txt_wrap p.font-a.crime.crime2 span:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -38px;
    width: 100%;
    height: 35px;
    background: url(/img/kb/crime/deco04.svg)no-repeat top center;
    background-size: 100%;
}
#nsection1 .sexcrime .txt_wrap p.font-a.crime.margin-top {
    padding-top: var(--padding-50);
    font-size: var(--font-size-55-22);
}
#nsection1 .txt_wrap p.font-a.crime.margin-top {
    padding-top: var(--padding-50);
    font-size: var(--sfont-size-50);
}
#nsection1 .font-a.crime.crime.bos-04.margin-top2 {
    line-height: 1.4;
	padding-top: var(--padding-10);
}
#nsection1 .sexcrime .sexcrime-line2 {
    width: var(--width-870-280);
    margin: 20px auto -60px;
}
#nsection1 .sexcrime .sexcrime-line3 {
    width: var(--width-870-280);
    margin: 0 auto;
}
#nsection1 .sexcrime .text-point2.v2 {
    font-size: var(--font-size-55-25);
    color: #e4c17d;
}
/* 섹션2 끝 */

/* 섹션3 시작 */
/* 섹션3 끝 */

/* 섹션4 시작 */
/* 섹션4 끝 */

/* 섹션5 시작 */
#nsection2 .txt_wrap p.bos-02 {
    font-weight: 400;
}
.txt_wrap p.bos-02 i.bold {
    font-weight: 700;
    font-style: normal;
}
/* 섹션5 끝 */

/* 섹션6 시작 */
#nsection4 .txt_wrap p i.line {
    position: relative;
    font-style: normal;
}
#nsection4.active .txt_wrap p i.line:before {
    width: 100%;
}
#nsection4 .txt_wrap p i.line:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: var(--height-14-8);
    background: rgba(255,255,255,0.4);
    transition-delay: 0.5s !important;
    transition: all 1s ease;
}
/* 섹션6 끝 */

/* 섹션7 시작 */
#nsection4 .txt_wrap p.bos-02 {
    font-weight: 400;
}
#nsection4.add-section1 .tit.black .tit_sub p {
    font-size: var(--font-size-14);
}
#nsection4.add-section1 .list-differ > li h3 {
	display: block;
    font-size: var(--font-size-36);
    font-weight: 700;
    margin-bottom: var(--margin-20);
	color: #333;
    line-height: 1.3em;
    word-break: keep-all;
}
#nsection4.add-section1 .txt_wrap .tit.sub p {
    color: #000000;
    font-size: var(--font-size-20-30);
    font-weight: 600;
    margin-top: var(--margin-20);
}
#nsection4.add-section1 p .text-point.v2 {
    color: var(--main-color-3);
}
#nsection4.add-section1 p span i {
    position: relative;
    font-style: normal;
}
#nsection4.add-section1 p span i:before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -2.5px;
    width: 5px;
    height: 5px;
    background: var(--main-color-3);
    border-radius: 50px;
    opacity: 0;
    transition: all 0.5s;
}
#nsection4.add-section1.active p span i:before {
    opacity: 1;
}
#nsection4.add-section1 p span i:nth-child(1):before{transition-delay:1.2s;}
#nsection4.add-section1 p span i:nth-child(2):before{transition-delay:1.4s;}
#nsection4.add-section1 p span i:nth-child(3):before{transition-delay:1.6s;}
#nsection4.add-section1 p span i:nth-child(4):before{transition-delay:1.8s;}
#nsection4.add-section1 p span i:nth-child(5):before{transition-delay:2.0s;}
#nsection4.add-section1 p span i:nth-child(6):before{transition-delay:2.2s;}
#nsection4.add-section1 p span i:nth-child(7):before{transition-delay:2.4s;}
#nsection4.add-section1 p span i:nth-child(8):before{transition-delay:2.6s;}
#nsection4.add-section1 p span i:nth-child(9):before{transition-delay:2.8s;}
#nsection4.add-section1 p i.line {
    color: var(--main-color-3);
    position: relative;
    font-style: normal;
}
#nsection4.add-section1.active .txt_wrap p i.line:before {
    width: 100%;
}
#nsection4.add-section1 p i.line:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 8px;
    background: rgba(188,160,106,0.4);
    transition-delay: 0.5s !important;
    transition: all 1s ease;
}
/* 섹션7 끝 */

/* 섹션8 시작 */
/* 섹션8 끝 */

/* 섹션9 시작 */
/* 섹션9 끝 */

/* 섹션10 시작 */
#nsection3 .txt_wrap p.bos-02 {
	line-height: 1.3em;
}
#nsection3 .sexcrime .txt_wrap p.bos-01 {
	font-family: var(--fonts3) !important;
	font-weight: 600;
}
#nsection3 .sexcrime .tit_sub p {
	font-family: var(--fonts3) !important;
    color: rgba(55, 41, 36, 0.8) !important;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 10px;
    padding-left: 15px;
}
#nsection3 .txt_wrap p.bos-02 .font-c {
    font-family: var(--fonts5) !important;
    font-weight: normal;
	line-height: 1.3em;
	margin-top: 5px;
	display: block;
}
/* 섹션10 끝 */

/* 섹션11 시작 */
.sec-left .txt_wrap p.section-stitle {
	margin-top: 0px;
    line-height: inherit;
}
/* 섹션11 끝 */

/* 섹션12 시작 */
/* 섹션12 끝 */

/* 섹션13 시작 */
#nsection8 .txt_wrap p.font-c.bos-02 {
    font-family: var(--fonts5) !important;
	font-weight: normal;
	margin-bottom: 15px;
    line-height: 1.2em;
}
#nsection8 .txt_wrap p.bos-03 {
    line-height: 1.2em;
}
#nsection8 .txt_wrap p span:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -14px;
    width: 100%;
    height: 16px;
    background: url(/img/kb/property/deco03.svg)no-repeat center;
    background-size: contain;
}
#nsection8 .txt_wrap p span i {
    position: relative;
    font-style: normal;
}
#nsection8.active .txt_wrap p span i:before {
    opacity: 1;
}
#nsection8.active .txt_wrap p span i:nth-child(1):before{transition-delay:1.2s;}
#nsection8.active .txt_wrap p span i:nth-child(2):before{transition-delay:1.4s;}
#nsection8.active .txt_wrap p span i:nth-child(3):before{transition-delay:1.6s;}
#nsection8.active .txt_wrap p span i:nth-child(4):before{transition-delay:1.8s;}
#nsection8.active .txt_wrap p span i:nth-child(5):before{transition-delay:2.0s;}
#nsection8.active .txt_wrap p span i:nth-child(6):before{transition-delay:2.2s;}
#nsection8.active .txt_wrap p span i:nth-child(7):before{transition-delay:2.4s;}
#nsection8.active .txt_wrap p span i:nth-child(8):before{transition-delay:2.6s;}
#nsection8.active .txt_wrap p span i:nth-child(9):before{transition-delay:2.8s;}
#nsection8 .txt_wrap p span i:before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -5px;
    width: var(--width-10-4);
    height: var(--width-10-4);
    background: #e4c17d;
    border-radius: 50px;
    opacity: 0;
    transition: all 0.5s;
}
/* 섹션13 끝 */

/* 섹션14 시작 */
/* 섹션14 끝 */

/* 섹션15 시작 */
/* 섹션15 끝 */

@media (max-width: 1700px) {

}

@media (max-width: 1500px) {

}

@media (max-width: 1300px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 860px) {	

}

@media all and (max-width: 768px){
	.section .tit_sub p.section-catchphrase {
		font-size: var(--font-size-14-10) !important;
		letter-spacing: 3px;
		padding-left: 10px !important;
		padding-right: 8px;
		text-transform: uppercase;
	}
	#nsection1 .sexcrime .sexcrime-line2 {
		margin: 10px auto -35px;
	}
	
	#nsection1 .sexcrime .txt_wrap em.crime3::before {
		position: absolute;
		top: 2px;
		margin-left: -10px;
		content: "";
		width: 1px;
		height: 16px;
		background-color: #dfd88e;
	}
	#nsection1 .sexcrime .txt_wrap em.crime3::after {
		position: absolute;
		top: 2px;
		margin-left: 10px;
		content: "";
		width: 1px;
		height: 16px;
		background-color: #dfd88e;
	}
	#nsection1 .sexcrime .txt_wrap em.crime3 {
		letter-spacing: -0.8px;
	}
	#nsection4.add-section1 p .text-point.v2 {
		line-height: 2.0;
	}
		#nsection4.add-section1.active p span i:before {
		top: -5px;
	}
}

@media all and (max-width: 620px){

}

@media all and (max-width: 560px){

}

@media all and (max-width: 500px){
	#nsection8 .txt_wrap p span:before {
		bottom: -10px;
	}
	#nsection8 .txt_wrap p span i:before {
		top: -3px;
		margin-left: -2px;
	}
	#nsection8 .txt_wrap p.font-c.bos-02 {
		margin-bottom: 2px;
	}
	#nsection8 .txt_wrap p.bos-03 {
		line-height: 1.4em;
	}
}

@media all and (max-width: 520px){

}

@media all and (max-width: 500px){

}

@media all and (max-width: 490px){

}

@media all and (max-width: 450px){

}

@media all and (max-width: 400px){

}

@media all and (max-width: 370px){

}