 @charset "utf-8";


.inner {
	position: relative;
	width: 100%;
	max-width: 1260px;
	padding: 0 20px;
	box-sizing: border-box;
	margin:0 auto;
}


#header {
	position: relative;
	width: 100%;
	z-index: 33;
	background: var(--white);
	box-sizing: border-box;
}
#header .inner {
	max-width: 1560px;
	height: 100px;
}
#header .top_area {
	gap: 50px;
}
#header .logo {
	width: 230px;
}
#header .logo img {
	width: 100%;
	vertical-align: 0px;
}
#header .lang a {
	display: block;
	color: var(--black);
	font-size: 18px;
	font-weight: 500;
	background: url("../images/ic_lang.svg")no-repeat 0 50%;
	padding-left: 28px;
}


.black_bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 34;
}



h2.tit {
	position: relative;
	font-size: 60px;
	color: var(--black);
	margin-bottom: 35px;
}
h2.tit:before {
	content: '';
    position: absolute;
	top: 50%;
    left: -33vw;
    display: block;
	width: 30vw;
    height: 1px;
    background: var(--kbs);
}
h2.tit:after {
	content: '';
	position: absolute;
	top: 50%;
    left: -3vw;
    display: block;
	width: 11px;
    height: 11px;
	border-radius: 50%;
    background: var(--kbs);
	margin-top: -5px;
}
h2.tit span {
	-webkit-text-stroke-width: 1.5px;
	-webkit-text-stroke-color: var(--kbs);
	color: var(--white);
	margin-right: 15px;
}



.modal {
	display: none;
}
.modal .black_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 37;
}
.modal .modal_cont {
    width: 90%;
    max-width: 765px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-height: 95%;
    overflow: hidden;
	z-index: 38;
	background: #fff;
	border-radius: 5px;
}
.modal .modal_cont .scroll {
	position: relative;
	background: #fff;
	max-height: 95vh;
    overflow-x: hidden;
    overflow-y: visible;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    box-sizing: border-box;
    -ms-overflow-style: none;
    scrollbar-width: none;
	padding: 30px;
}
.modal .modal_cont .scroll::-webkit-scrollbar {
    display: none;
}
.modal .close {
	position:absolute;
	top: 43px;
    right: 40px;
	z-index: 1;
	width: 24px;
	height: 24px;
	background: url("../images/ico-close.svg")no-repeat 50% 50% / 100%;
}
.modal h3 {
	padding: 12px 0px 12px;
	margin-bottom: 30px;
}


.not_scroll {
	overflow: hidden;
}





@media screen and (max-width: 1360px) {
	.inner {
		padding: 0 40px;
	}
	
	h2.tit:before {
		left: -32vw;
	}
	h2.tit:after {
		left: -2vw;
	}
}
@media screen and (max-width: 1024px) {
	#header .inner {
		height: 75px;
	}
	#header .logo {
		width: 120px;
	}
	#header .logo img {
		vertical-align: -3px;
	}
	
	
	h2.tit {
		font-size: 22px;
		margin-bottom: 15px;
	}
	h2.tit:after {
		top: 55%;
		width: 8px;
		height: 8px;
	}
	h2.tit span {
		-webkit-text-stroke-width: 0.8px;
		margin-right: 5px;
	}
}
@media screen and (max-width: 768px) {
	h2.tit:before {
		left: -33vw;
	}
	h2.tit:after {
		left: -3vw;
	}
	
	h2.tit span {
		display: block;
		margin: 0 0 5px;
	}
}
@media screen and (max-width: 480px) {
}
@media screen and (max-width: 380px) {
	h2.tit:before {
		left: -34vw;
	}
	h2.tit:after {
		left: -4vw;
	}
}