header ._logoSvg .st0{fill: #000;}
header .gnb a{color: #000;}
header .menuIco div{background-color: #000;}

._visual{
	padding-top: 250px; margin-bottom: 150px;
}
._visual .wrap{
	display: flex; justify-content: space-between; gap: 30px 60px; flex-wrap: wrap;
}
._visual h2{}
._visual h2 div:nth-child(1){
	font-family: 'Roboto'; font-size: 100px; font-weight: 700; letter-spacing: -0.01em;
	color: var(--red); line-height: 0.9; transform: translateX(-0.04em);
	margin-bottom: 18px;
}
._visual h2 div:nth-child(2){
	font-size: 20px; letter-spacing: -0.025em; font-weight: 600;
}
._visual .txt{
	font-family: 'Roboto';
	color: #888888; font-size: 30px; letter-spacing: -0.025em; line-height: calc(40/30);
}


/* 페이징 */
._paging{text-align: center;}
._paging > div{
	display: inline-flex; align-items: center; justify-content: center;
	position: relative; padding: 0 18px; box-sizing: border-box;
}
._paging .arrowBx{
	display: flex; align-items: center; justify-content: center;
	position: absolute;
}
._paging .arrowBx.left{right: 100%;}
._paging .arrowBx.right{left: 100%;}
._paging .arrowBx a{
	color: rgba(0,0,0,0.5);
	font-size: 20px;
}
._paging .arrowBx a:hover{color: #000;}
._paging .arrowBx .double{display: flex; align-items: center; justify-content: center;}
._paging .arrowBx .single{}
._paging .arrowBx .double i:nth-child(1){margin-right: -0.35em;}
._paging .arrowBx .double i:nth-child(2){margin-left: -0.35em;}
._paging .numBx{
	display: flex; align-items: center; justify-content: center;
	gap: 6px;
}
._paging .numBx a{
	font-family: 'Roboto'; font-weight: 500; letter-spacing: -0.025em;
	color: rgba(0,0,0,0.5);
	width: 25px; height: 25px; display: flex; align-items: center; justify-content: center; line-height: 0.6;
}
._paging .numBx a:hover{color: #000;}
._paging .numBx a.on{background-color: var(--red); color: #fff;}
._paging .numBx a p{}


.contents{padding-bottom: 120px;}



@media screen and (max-width:1600px) {
	._visual{padding-top: max(calc(250/1600*100%),110px); margin-bottom: max(calc(150/1600*100%),30px);}
	._visual h2 div:nth-child(1){font-size: max(calc(100/1600*100vw),50px);}
	._visual .txt{font-size: max(calc(30/1600*100vw),16px);}
}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1024px) {}
@media screen and (max-width:820px) {}
@media screen and (max-width:500px) {
	._visual .txt{font-size: 14px;}
	._visual .txt br{display: none;}
	._paging > div{padding: 0 14px;}
	._paging .numBx{gap: 4px;}
}
@media screen and (max-width:320px) {}