@charset "utf-8";

@font-face {font-family:'Paybooc';font-weight:300;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocLight.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocLight.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocLight.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocLight.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocLight.ttf') format("truetype");font-display:swap;}
@font-face {font-family:'Paybooc';font-weight:500;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocMedium.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocMedium.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocMedium.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocMedium.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocMedium.ttf') format("truetype");font-display:swap;}
@font-face {font-family:'Paybooc';font-weight:700;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocBold.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocBold.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocBold.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocBold.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocBold.ttf') format("truetype");font-display:swap;}
@font-face {font-family:'Paybooc';font-weight:800;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocExtraBold.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocExtraBold.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocExtraBold.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocExtraBold.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocExtraBold.ttf') format("truetype");font-display:swap;}
/* @font-face {font-family:'GmarketSans';font-weight:300;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.ttf') format("truetype");font-display:swap;} 
@font-face {font-family:'GmarketSans';font-weight:500;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.ttf') format("truetype");font-display:swap;} */
@font-face {font-family:'GmarketSans';font-weight:700;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.ttf') format("truetype");font-display:swap;} 

/* @font-face {
	font-family: 'score';
	font-weight: 100;
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-1Thin.woff') format('woff');
}

@font-face {
	font-family: 'score';
	font-weight: 200;
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff') format('woff');
}

@font-face {
	font-family: 'score';
	font-weight: 300;
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
}

@font-face {
	font-family: 'score';
	font-weight: 400;
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');
}

@font-face {
	font-family: 'score';
	font-weight: 500;
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');
}

@font-face {
	font-family: 'score';
	font-weight: 600;
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff');
}

@font-face {
	font-family: 'score';
	font-weight: 700;
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff') format('woff');
}

@font-face {
	font-family: 'score';
	font-weight: 800;
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff') format('woff');
}

@font-face {
	font-family: 'score';
	font-weight: 900;
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff') format('woff');
} */

.admin-bar header#__header,
.admin-bar #__nav>.wrap {
	top: var(--wp-admin--admin-bar--height);
}


@media (max-width: 1400px) and (min-width: 1025px) {

	.admin-bar header#__header,
	.admin-bar #__nav>.wrap {
		top: var(--wp-admin--admin-bar--height);
	}
}

.depth2 > .current_page_item > a {
    background: rgba(0,0,0,0.7);
}

.page-numbers .current {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 50%;
	font-size: 0.9375rem;
	line-height: 28px;
	color: white;
	background: black;
}

br {
	font-family: sans-serif;
}

html {
	font-family: 'Paybooc', sans-serif;
}

img {
	max-width: 100%;
}

#lightcase-overlay {
	background: rgba(0, 0, 0, 0.8);
}

#contents,
#subWrap {
	min-height: 0 !important;
}

/* img background */
.img-bg-copy {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.img-bg-copy img {
	display: none;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
a:hover,
button:hover,
input:hover,
textarea:hover {
	outline: none;
}

.mfp-preloader {
	display: none !important;
}


#wrapper {
	position: relative;
	overflow: hidden;
	padding-top: 110px;
}

@media all and (min-width:1025px) {
	#__header {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 200;
		font-size: 0;
		white-space: nowrap;
		transition: 0.3s;
		padding: 0 50px;
		height: 110px;
		overflow: hidden;
	}

	#__header:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 110px;
		background: #bc001b; /*  원래 bc001b */
	}

	/*  헤더메뉴 목록 칸 색 */
	#__header:after {
		content: "";
		display: block;
		width: 100%;
		height: 216px;
		background: rgba(0, 0, 0, 0.62);
		position: absolute;
		left: 0;
		top: 110px;
	}
	
	
	
	/* 하위 메뉴가 없는 경우 박스 숨기기 */

	#header .gnb > ul > li.no-children:hover::after {
   
		display: none; /* 박스 숨기기 */

	}

/* 기존 박스 스타일 유지 (하위 메뉴 있는 경우) */

	#header .gnb > ul > li:hover::after {   
		content: "";   
		display: block;   
		width: 100%;  
		height: 216px;   
		background: rgba(0, 0, 0, 0.62); /* 기존 배경 */   
		position: absolute;
		left: 0;
		top: 110px;

	}
/* 끝*/


	#__header .wrap {
		height: 110px;
		margin: 0 auto;
		position: relative;
		z-index: 10;
		text-align: center;
		transition: 0.3s;
	}

	#__header .logo {
		position: absolute;
		left: 0;
		top: 22px;
	}

	#__header .logo a {
		display: block;
		width: 182px;
		height: 67px;
		text-indent: -9999px;
	}

	#__header .gnb {
		display: inline-block;
	}

	#__header .gnb>li {
		display: inline-block;
		vertical-align: top;
	}

	#__header .gnb>li>a {
		display: block;
		font-size: 22px;
		font-weight: bold;
		color: #fff;
		padding: 0 33px;
		height: 110px;
		line-height: 110px;
	}

	#__header .gnb>li>ul {
		width: 1400px;
		left: 50%;
		margin-left: -700px;
		top: 110px;
		display: none;
		position: absolute;
		white-space: normal;
	}

	#__header .gnb>li>ul>li {
		width: 0;
		flex-grow: 1;
		border-right: 1px solid rgba(255, 255, 255, 0.13);
	}

	#__header .gnb>li>ul>li:first-child {
		border-left: 1px solid rgba(255, 255, 255, 0.13);
	}

	#__header .gnb>li>ul>li>a {
		display: flex;
		height: 216px;
		align-items: center;
		justify-content: center;
		padding: 0 20px;
		color: #fff;
		transition: 0.3s;
	}

	#__header .gnb>li>ul>li>a>span {
		font-size: 17px;
		font-weight: 500;
		line-height: 1.6;
		display: block;
	}

	#__header .gnb>li>ul>li:hover>a,
	#__header .gnb>li>ul>li.active>a {
		background: rgba(0, 0, 0, 0.7);
	}

	#__header .gnb>li:hover>ul {
		display: flex;
	}
	
	
/* 4, 5, 6번째 메뉴의 서브메뉴 비활성화 */
#__header .gnb>li:nth-child(4)>ul,
#__header .gnb>li:nth-child(5)>ul,
#__header .gnb>li:nth-child(6)>ul {
    display: none !important;
}

/* hover 상태에서도 서브메뉴 비활성화 */
#__header .gnb>li:nth-child(4):hover>ul,
#__header .gnb>li:nth-child(5):hover>ul,
#__header .gnb>li:nth-child(6):hover>ul {
    display: none !important;
}
	

	#__header .gnb>li:nth-child(1)>ul>li:nth-child(1)>a,
	#__header .gnb>li:nth-child(1)>ul>li:nth-child(3)>a,
	#__header .gnb>li:nth-child(1)>ul>li:nth-child(4)>a,
	#__header .gnb>li:nth-child(1)>ul>li:nth-child(7)>a {
		padding: 0 45px;
	}
	
	
	
	
	#__header .lang {
		display: flex;
		position: absolute;
		right: 85px;
		top: 45px;
	}

	#__header .lang li~li {
		margin-left: 30px;
	}

	#__header .lang li a {
		display: block;
		font-size: 16px;
		color: rgba(255, 255, 255, 0.5);
		line-height: 1;
	}

	#__header .lang .active a {
		color: #fff;
	}

	#__header .mnu {
		width: 50px;
		height: 50px;
		background: url(../images/ico-menu.png) no-repeat 50% 50%;
		position: absolute;
		right: 0;
		top: 27px;
	}

	.gnbOn #__header {
		height: 326px;
	}
}

@media all and (max-width:1400px) and (min-width:1025px) {
	#__header {
		padding: 0 15px;
		
		
	}
	

	#__header .gnb>li>ul {
		width: 100%;
		left: 0;
		margin-left: 0;
		
		
		
	}
}


@media all and (max-width:1160px) and (min-width:1025px) {
	#__header .gnb>li>a {
		padding: 0 20px;
		font-size: 20px;
	}
	
	/* 4, 5, 6번째 메뉴의 서브메뉴 비활성화 */
#__header .gnb>li:nth-child(4)>ul,
#__header .gnb>li:nth-child(5)>ul,
#__header .gnb>li:nth-child(6)>ul {
    display: none !important;
}

/* hover 상태에서도 서브메뉴 비활성화 */
#__header .gnb>li:nth-child(4):hover>ul,
#__header .gnb>li:nth-child(5):hover>ul,
#__header .gnb>li:nth-child(6):hover>ul {
    display: none !important;
}

	#__header .gnb>li:nth-child(1)>ul>li:nth-child(1)>a,
	#__header .gnb>li:nth-child(1)>ul>li:nth-child(3)>a,
	#__header .gnb>li:nth-child(1)>ul>li:nth-child(4)>a,
	#__header .gnb>li:nth-child(1)>ul>li:nth-child(7)>a {
		padding: 0 20px;
	}
	

}

@media all and (max-width:1024px) {
	#wrapper {
		padding-top: 55px;
	}

	#__header {
		position: fixed;
		top: 0;
		padding: 0 15px;
		height: auto;
		overflow: visible;
		box-shadow: none;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
		background: #fff;
		width: 100%;
		left: 0;
		z-index: 300;
	}

	#__header:before {
		display: none !important;
	}

	#__header .wrap {
		height: 55px;
		padding: 0;
	}

	#__header .logo {
		position: absolute;
		left: 15px;
		top: 50%;
		margin-top: -17px;
	}

	#__header .logo a {
		display: block;
		width: 92px;
		height: 34px;
		text-indent: -9999px;
	}

	#__header .gnb,
	#__header .lang {
		display: none;
	}

	#__header .mnu {
		position: absolute;
		top: 0;
		width: 55px;
		height: 55px;
		right: 0;
		border: none;
		background: #bc001b;
		color: #fff;
		font-size: 0;
		text-indent: 0;
	}

	#__header .mnu i {
		font-size: 24px;
		font-family: axicon;
	}

	#__header .youtube {
		background-image: url(../images/head-youtube2.html);
		right: 65px;
	}
}

#__nav {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

#__nav .bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: rgba(0, 0, 0, 0.7);
}

#__nav .wrap {
	position: fixed;
	right: 0;
	top: 0;
	width: 320px;
	height: 100%;
	z-index: 10;
	display: flex;
	flex-direction: column;
	transform: translate3d(20px, 0, 0);
	transition: 0.4s;
}

#__nav .head {
	position: relative;
	height: 55px;
	background: #fff;
}

#__nav .head .logo {
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -17px;
}

#__nav .head .logo a {
	display: block;
	width: 92px;
	height: 34px;
	text-indent: -9999px;
}

#__nav .head .cls {
	position: absolute;
	right: 0;
	top: 0;
	width: 55px;
	height: 55px;
	color: #fff;
	background: #bc001b;
	font-size: 0;
}

#__nav .head .cls i {
	font-size: 24px;
	font-family: axicon;
}

#__nav .gnb {
	height: 0;
	flex-grow: 1;
	background: #fff;
	border-top: 1px solid #ddd;
}

#__nav .gnb a {
	display: block;
	letter-spacing: -0.05em;
}

#__nav .gnb>li {
	border-bottom: 1px solid #ddd;
	position: relative;
}

#__nav .gnb>li>a {
	font-size: 18px;
	padding: 15px;
	color: #333;
	position: relative;
}

#__nav .gnb>li>button {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	font-style: normal;
	color: #999;
	width: 40px;
	height: 57px;
	border: none;
	background: none;
	font-size: 18px;
	z-index: 10;
}

#__nav .gnb>li>button:before {
	content: "\e114";
	font-family: axicon;
}

#__nav .gnb>.nochi>a:before {
	content: "\f105";
	right: 20px;
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -0.5em;
	line-height: 1em;
	font-family: axicon;
	font-style: normal;
	color: #999;
}

#__nav .gnb>li>ul {
	border-top: 1px solid #ddd;
	padding: 10px 0;
	background: #eee;
	display: none;
}

#__nav .gnb>li>ul>li>a {
	font-size: 16px;
	padding: 4px 15px 4px 20px;
	color: #666;
}

#__nav .gnb>li>ul>li>ul {
	padding: 0 0 5px;
}

#__nav .gnb>li>ul>li>ul>li>a {
	font-size: 15px;
	padding: 2px 15px 2px 25px;
	color: #999;
}

#__nav .gnb>li>ul>li>ul>li>a:before {
	content: "- ";
}

#__nav .gnb>.active>a {
	color: #bc001b;
}

#__nav .gnb>.active>button:before {
	content: "\e115";
}

/* #__nav .gnb > .active > ul {display:block;} */
#__nav .gnb>li>ul>li.active>a {
	color: #bc001b;
}

#__nav .gnb>li>ul>li>ul>li.active>a {
	color: #333;
	text-decoration: none !important;
}

#__nav .gnb>li>ul>li .depth3 {
	display: none;
}

#__nav .lang>button {
	display: none;
}

#__nav .lang ul {
	border-bottom: 1px solid #ddd;
	display: table;
	width: 100%;
	table-layout: fixed;
}

#__nav .lang ul li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#__nav .lang ul li~li {
	border-left: 1px solid #ddd;
}

#__nav .lang ul li a {
	display: block;
	padding: 10px 0;
	font-size: 14px;
	color: #000;
	background: #f3f3f3;
}

#__nav .bot {
	margin-top: 20px;
	text-align: center;
	font-size: 0;
}

#__nav .bot li {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

#__nav .bot li a {
	color: #000;
	padding: 0 15px;
	display: block;
	font-size: 14px;
	border-radius: 17px;
	letter-spacing: -0.05em;
}

#__nav .bot li~li:before {
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
	background: #ddd;
}

.navOn #__nav {
	visibility: visible;
	opacity: 1;
}

.navOn #__nav .wrap {
	transform: translate3d(0, 0, 0);
}

/* @media all and (max-width:1024px){
	.navOn #__header .mnu i:before {content:"\e937";}
} */


#footer {
	position: relative;
}

#footer .wrap {
	max-width: 1720px;
	margin: 0 auto;
	position: relative;
}

#footer .head {
	background: #202020;
	padding: 95px 15px;
}

#footer .head .wrap {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

#footer .head .lef {
	width: 560px;
}

#footer .head .lef .h2 span {
	display: inline-block;
	width: 164px;
	height: 60px;
	background: url(../../../../../index.html) no-repeat 0 50% / contain;
	text-indent: -9999px;
}

#footer .head .lef .h3 {
	font-size: 20px;
	font-weight: 800;
	color: #fff;
	margin-top: 23px;
}

#footer .head .lef .area {
	margin-top: 20px;
}

#footer .head .lef .area dl {
	display: flex;
	font-size: 14px;
	color: #bcbcbc;
	line-height: 2;
	font-weight: 500;
}

#footer .head .lef .area dl dt {
	width: 90px;
}

#footer .head .lef .area dl dd {
	width: 0;
	flex-grow: 1;
}

#footer .head .rig .gnb {
	display: flex;
}

#footer .head .rig .gnb>li~li {
	margin-left: 80px;
}

#footer .head .rig .gnb>li>a {
	display: block;
	font-size: 16px;
	color: #fff;
}

#footer .head .rig .gnb>li>ul {
	margin-top: 16px;
}

#footer .head .rig .gnb>li>ul>li>a {
	font-size: 16px;
	color: #cecece;
	line-height: 1.75;
	font-weight: 300;
}

#footer .head .rig .gnb>li>ul>li>a:hover {
	color: #fff;
}

#footer .head .rig .gnb>li>ul>li>ul {
	display: none !important;
}

#footer .foot {
	background: #000;
	padding: 30px 15px;
}

#footer .foot .sns {
	display: flex;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -20px;
}

#footer .foot .sns li~li {
	margin-left: 8px;
}

#footer .foot .copy {
	text-align: center;
}

#footer .foot .copy>* {
	display: inline-block;
	vertical-align: middle;
}

#footer .foot .copy span {
	font-size: 14px;
	font-weight: bold;
	color: #bcbcbc;
}

#footer .foot .copy a {
	width: 140px;
	height: 40px;
	line-height: 40px;
	margin-left: 15px;
	border-radius: 20px;
	color: #999;
	text-align: center;
	background: #2b2b2b;
	font-size: 14px;
	font-weight: 500;
}

#footer .top-btn {
	width: 60px;
	height: 60px;
	border: none;
	text-align: center;
	border-radius: 50%;
	background: #2b2b2b url(../images/ico-up.png) no-repeat 50% 50%;
	text-indent: -9999px;
	box-shadow: none;
}

#footer .top-btn.fixed {
	top: -30px;
}

@media all and (max-width:1500px) {
	#footer .head .rig .gnb>li~li {
		margin-left: 40px;
	}
}

@media all and (max-width:1400px) {
	#footer .head {
		padding: 95px 15px;
	}

	#footer .head .rig .gnb>li~li {
		margin-left: 30px;
	}
}

@media all and (max-width:1280px) {
	#footer .head .lef {
		width: 450px;
	}

	#footer .head .lef .area br {
		display: none;
	}

	#footer .head .rig .gnb>li>ul>li>a {
		font-size: 14px;
	}
}

@media all and (max-width:1024px) {
	#footer .head {
		padding: 30px 15px;
	}

	#footer .head .wrap {
		display: block;
	}

	#footer .head .lef {
		width: auto;
	}

	#footer .head .lef .h2 span {
		width: 92px;
		height: 34px;
	}

	#footer .head .lef .h3 {
		font-size: 18px;
		margin-top: 15px;
	}

	#footer .head .lef .area {
		margin-top: 15px;
	}

	#footer .head .lef .area dl {
		font-size: 13px;
		line-height: 1.6;
	}

	#footer .head .lef .area dl~dl {
		margin-top: 5px;
	}

	#footer .head .lef .area dl dt {
		width: 80px;
	}

	#footer .head .lef .area dl dd {
		width: 0;
		flex-grow: 1;
	}

	#footer .head .rig {
		display: none;
	}

	#footer .foot {
		padding: 20px 15px;
	}

	#footer .foot .sns {
		display: block;
		position: relative;
		top: 0;
		text-align: center;
		margin: 0 0 15px;
	}

	#footer .foot .sns li {
		display: inline-block;
		vertical-align: top;
	}

	#footer .foot .sns li~li {
		margin-left: 8px;
	}

	#footer .foot .sns li img {
		width: 30px;
	}

	#footer .foot .copy {
		text-align: center;
	}

	#footer .foot .copy span {
		display: block;
		font-size: 12px;
		margin-bottom: 10px;
	}

	#footer .foot .copy a {
		width: 120px;
		height: 34px;
		line-height: 34px;
		border-radius: 17px;
		font-size: 13px;
		margin: 0;
	}

	#footer .top-btn {
		width: 40px;
		height: 40px;
		background-size: contain;
		background-size: 12px auto;
	}

	#footer .top-btn.fixed {
		top: -20px;
	}
}

#__vis,
#__vis .vis {
	height: calc(100vh - 110px);
	position: relative;
	overflow: hidden;
	width: 100%;
}

#__vis .vis {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	padding: 0 15px;
}

#__vis .vis .in {
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
	position: relative;
}

#__vis .vis .in_conts>* {
	font-family: 'GmarketSans', sans-serif;
	font-size: 100px;
	line-height: 1.18;
	color: #fff;
	font-weight: bold;
	letter-spacing: -0.02em;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
	position: absolute;
	left: 0;
	bottom: 50%;
	margin-bottom: -150px;
}

#__vis .vis .in_conts .dt {
	color: #bc001b;
}

#__vis .vis .in_conts .dd {}

#__vis .vis .in_conts .dt,
#__vis .vis .in_conts .dd {
	transform: translate3d(0, 20px, 0);
	opacity: 0;
}

#__vis .swiper-slide-active .in_conts .dt {
	animation: visTxt 1.5s;
	animation-delay: 0.3s;
	animation-fill-mode: forwards;
}

#__vis .swiper-slide-active .in_conts .dd {
	animation: visTxt 1.5s;
	animation-delay: 0.6s;
	animation-fill-mode: forwards;
}

#__vis .cont {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: 210px;
	width: 100%;
	padding: 0 15px;
	z-index: 100;
}

#__vis .cont .wrap {
	max-width: 1400px;
	margin: 0 auto;
}

#__vis .cont .prev,
#__vis .cont .next {
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
	border: none;
	background-color: transparent;
}

#__vis .cont .prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M17.005 17.997 7.802 8.1 17.005.002H9.199L-.006 8.1l9.205 9.897h7.806Z' clip-rule='evenodd' opacity='.702'/%3E%3C/svg%3E");
}

#__vis .cont .next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M-.005.003 9.198 9.9l-9.203 8.098h7.806L17.006 9.9 7.801.003H-.005Z' clip-rule='evenodd' opacity='.702'/%3E%3C/svg%3E");
}

#__vis .page {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	padding: 0 35px;
}

#__vis .page button {
	width: 30px;
	height: 30px;
	border: 1px solid transparent;
	border-radius: 50%;
	position: relative;
	background: none;
	transition: 0.3s;
}

#__vis .page button~button {
	margin-left: 20px;
}

#__vis .page button:before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background: rgba(255, 255, 255, 0.6);
	opacity: 0.5;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	transition: 0.3s;
}

#__vis .page .swiper-pagination-bullet-active {
	border-color: #d01a24;
}

#__vis .page .swiper-pagination-bullet-active:before {
	opacity: 1;
	background: #d01a24;
}

#__vis .scr {
	position: absolute;
	right: 50px;
	bottom: 100px;
	z-index: 100;
	padding-top: 55px;
	animation: mouse 1s ease infinite;
}

#__vis .scr:before {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: rgba(208, 26, 36, 0.6);
	position: absolute;
	left: 50%;
	margin-left: -30px;
	top: 0;
}

#__vis .scr span {
	display: block;
	font-size: 14px;
	color: #fff;
	transform: rotate(90deg);
	letter-spacing: 0;
	position: relative;
	z-index: 10;
}

@keyframes visPage {
	0% {
		width: 0;
	}

	100% {
		width: 100%;
	}
}

@keyframes mouse {
	0% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, 7px, 0);
	}

	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes visTxt {
	0 {
		transform: translate3d(0, 20px, 0);
		opacity: 0;
	}

	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

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

	#__vis,
	#__vis .vis {
		height: calc(100vh - 55px);
	}

	#__vis .vis .in_conts>* {
		font-size: 12vw;
		bottom: auto;
		margin-bottom: 0;
		top: 15%;
	}

	#__vis .vis .in_conts .dt {
		color: #bc001b;
	}

	#__vis .cont {
		top: auto;
		bottom: 30px;
		margin-top: 0;
		text-align: center;
	}

	#__vis .page {
		padding: 0 25px;
	}

	#__vis .page button~button {
		margin-left: 15px;
	}

	#__vis .scr {
		right: 0;
		bottom: 140px;
		padding-top: 40px;
	}

	#__vis .scr:before {
		width: 40px;
		height: 40px;
		margin-left: -20px;
	}

	#__vis .scr span {
		font-size: 12px;
	}
}

#__comp {
	padding: 81px 15px 100px;
	position: relative;
	overflow: hidden;
}

#__comp .wrap {
	max-width: 1400px;
	margin: 0 auto;
}

#__comp .bar {
	width: 100%;
	position: absolute;
	left: 0;
	top: 600px;
	height: 302px;
	background: #cc000b;
}

#__comp .tit {
	margin-left: -250px;
	white-space: nowrap;
	font-size: 200px;
	top: 390px;
	left: 50%;
	position: absolute;
	color: rgba(0, 0, 0, 0.05);
	font-weight: 800;
	line-height: 1;
}

#__comp .area {
	position: relative;
	z-index: 10;
}

#__comp .area .box {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

#__comp .area .box .img i, #__comp .area .box .img img {
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	border-radius: 15px;
	box-shadow: 13px 15px 50px 0px rgba(0, 0, 0, 0.3);
}

#__comp .area .box .txt {
	font-size: 20px;
	line-height: 2;
	color: #222;
	font-weight: 500;
}

#__comp .area .box1 .txt {
	width: 785px;
	margin-top: 36px;
}

#__comp .area .box1 .img {
	width: 500px;
}

#__comp .area .box1 .img i, #__comp .area .box1 .img img {
	height: 700px;
}

#__comp .area .box2 {
	margin-top: -67px;
}

#__comp .area .box2 .txt {
	width: 610px;
	order: -1;
	text-align: right;
	margin-top: 213px;
}

#__comp .area .box2 .img {
	width: 700px;
}

#__comp .area .box2 .img i, #__comp .area .box2 .img img {
	height: 500px;
}

@media all and (max-width:1024px) {
	#__comp {
		padding: 40px 15px;
	}

	#__comp .bar {
		display: none;
	}

	#__comp .tit {
		font-size: 15vw;
		top: auto;
		bottom: 20px;
		left: 30%;
		margin-left: 0;
	}

	#__comp .area .box {
		display: block;
	}

	#__comp .area .box .img i, #__comp .area .box .img img {
		border-radius: 10px;
		box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
	}

	#__comp .area .box .txt {
		font-size: 14px;
		line-height: 1.6;
	}

	#__comp .area .box1 .txt {
		width: auto;
		margin-top: 15px;
	}

	#__comp .area .box1 .img {
		width: auto;
	}

	#__comp .area .box1 .img i, #__comp .area .box1 .img img {
		height: auto;
		padding-top: 0%;
	}

	#__comp .area .box2 {
		margin-top: 30px;
	}

	#__comp .area .box2 .txt {
		width: auto;
		text-align: left;
		margin-top: 15px;
	}

	#__comp .area .box2 .img {
		width: auto;
	}

	#__comp .area .box2 .img i, #__comp .area .box2 .img img {
		height: auto;
		padding-top: 0%;
	}
}

#__pdt {
	background: url(../images/bg-pdt.jpg) no-repeat 50% 50% / cover;
	padding: 170px 50px 150px;
	border-radius: 95px 0 0 0;
}

#__pdt .wrap {
	max-width: 1720px;
	margin: 0 auto;
	display: flex;
}

#__pdt .tit {
	width: 460px;
	color: #fff;
	padding-right: 75px;
}

#__pdt .tit h3 {
	font-size: 50px;
	color: #fff;
	font-weight: 800;
	letter-spacing: -0.05em;
}

#__pdt .tit p {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.65;
	margin-top: 50px;
}

#__pdt .tit .cont {
	margin-top: 210px;
}

#__pdt .tit .cont .prev,
#__pdt .tit .cont .next {
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
	border: none;
	background-color: transparent;
	background-size: contain;
}

#__pdt .tit .cont .prev {
	margin-right: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M17.005 17.997 7.802 8.1 17.005.002H9.199L-.006 8.1l9.205 9.897h7.806Z' clip-rule='evenodd' opacity='.702'/%3E%3C/svg%3E");
}

#__pdt .tit .cont .next {
	margin-left: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M-.005.003 9.198 9.9l-9.203 8.098h7.806L17.006 9.9 7.801.003H-.005Z' clip-rule='evenodd' opacity='.702'/%3E%3C/svg%3E");
}

#__pdt .tit .cont span {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
}

#__pdt .tit .cont .bar {
	display: inline-block;
	width: 160px;
	height: 3px;
	position: relative;
	background: #d7d7d7;
	vertical-align: middle;
	margin: 0 15px;
}

#__pdt .tit .cont .bar i {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: #cc1b0c;
	transition: 0.3s;
}

#__pdt .area {
	width: 0;
	flex-grow: 1;
}

#__pdt .area .sec {
	margin-right: calc((50vw - 860px) * -1);
	overflow: hidden;
}

#__pdt .area .sec .box {
	width: 400px;
}

#__pdt .area .sec .box .img i {
	display: block;
	height: 550px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
}

#__pdt .area .sec .box .img i:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(132, 50, 43, 0.73);
	transition: 0.3s;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}

#__pdt .area .sec .box .img i:after {
	content: "";
	display: block;
	width: 83px;
	height: 83px;
	background: url(../images/ico-plus.png) no-repeat 50% 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -41.5px 0 0 -41.5px;
	transition: 0.3s;
	opacity: 0;
}

#__pdt .area .sec .box .txt {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	padding: 20px 0 0 30px;
}

#__pdt .area .sec .box:hover .img i:before,
#__pdt .area .sec .box:hover .img i:after {
	opacity: 1;
}

@media all and (max-width:1740px) {
	#__pdt .area .sec {
		margin-right: -50px;
	}
}

@media all and (max-width:1420px) {
	#__pdt {
		padding: 170px 15px 150px;
		border-radius: 50px 0 0 0;
	}

	#__pdt .area .sec {
		margin-right: -15px;
	}
}

@media all and (max-width:1024px) {
	#__pdt {
		padding: 40px 15px;
		border-radius: 15px 0 0 0;
	}

	#__pdt .wrap {
		display: block;
	}

	#__pdt .tit {
		width: auto;
		padding-right: 0;
	}

	#__pdt .tit h3 {
		font-size: 20px;
	}

	#__pdt .tit p {
		font-size: 14px;
		line-height: 1.5;
		margin-top: 15px;
	}

	#__pdt .tit .cont {
		margin-top: 25px;
	}

	#__pdt .tit .cont .bar {
		width: 100px;
	}

	#__pdt .area {
		width: auto;
		margin-top: 30px;
	}

	#__pdt .area .sec {
		margin: 0 -15px;
		padding: 0 15px;
	}

	#__pdt .area .sec .box {
		width: 170px;
	}

	#__pdt .area .sec .box .img i {
		height: auto;
		padding-top: 137%;
		border-radius: 10px;
	}

	#__pdt .area .sec .box .img i:after {
		width: 40px;
		height: 40px;
		margin: -20px 0 0 -20px;
	}

	#__pdt .area .sec .box .txt {
		font-size: 14px;
		padding: 10px 0 0;
	}
}

#__news {
	padding: 160px 50px 195px;
	position: relative;
}

#__news:before {
	content: "";
	display: block;
	width: 100%;
	height: 370px;
	background: #fbf8f8;
	position: absolute;
	left: 0;
	bottom: 0;
}

#__news .wrap {
	max-width: 1720px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}

#__news .tit {
	text-align: center;
	margin-bottom: 75px;
	position: relative;
}

#__news .tit h3 {
	font-size: 48px;
	color: #222;
	font-weight: 500;
}

#__news .tit h3 strong {
	font-weight: 800;
}

#__news .tit a {
	display: block;
	width: 80px;
	height: 80px;
	text-align: center;
	line-height: 78px;
	font-size: 13px;
	color: #222;
	border-radius: 50%;
	border: 1px solid #d7d7d7;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -40px;
	background: #fff;
}

#__news .area {
	padding: 0 160px;
	position: relative;
}

#__news .area .sec {}

#__news .area .box {
	transition: 0.3s;
	display: block;
	padding: 50px 40px;
	border-radius: 10px;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
	opacity: 0;
	background: #fff;
}

#__news .area .box .subject {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	line-height: 1.8;
	height: 3.6em;
	display: -webkit-box;
	word-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: 0.3s;
}

#__news .area .box .sum {
	margin-top: 35px;
	font-size: 16px;
	font-weight: 300;
	color: #444;
	line-height: 1.8;
	height: 7.2em;
	display: -webkit-box;
	word-wrap: break-word;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: 0.3s;
}

#__news .area .box .date {
	margin-top: 27px;
	font-size: 14px;
	color: #666;
	transition: 0.3s;
}

#__news .area .box:hover {
	background: #cc1b0c;
}

#__news .area .box:hover .subject,
#__news .area .box:hover .sum,
#__news .area .box:hover .date {
	color: #fff;
}

#__news .area .swiper-slide-active,
#__news .area .swiper-slide-active+.box,
#__news .area .swiper-slide-active+.box+.box {
	opacity: 1;
}

#__news .prev,
#__news .next {
	width: 32px;
	height: 60px;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	display: block;
	border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	text-indent: -9999px;
	z-index: 50;
}

#__news .prev {
	background-image: url(../images/news-prev.png);
	left: 0;
}

#__news .next {
	background-image: url(../images/news-next.png);
	right: 0;
}

#__news~.board-wrap {
	display: none;
}

@media all and (max-width:1420px) {
	#__news {
		padding: 160px 15px 195px;
	}

	#__news .area {
		padding: 0 20px;
	}
}

@media all and (max-width:1024px) {
	#__news {
		padding: 40px 15px;
	}

	#__news:before {
		height: 100px;
	}

	#__news .tit {
		margin-bottom: 25px;
	}

	#__news .tit h3 {
		font-size: 20px;
	}

	#__news .tit a {
		width: 40px;
		height: 40px;
		line-height: 38px;
		font-size: 12px;
		margin-top: -20px;
	}

	#__news .area {
		padding: 0;
	}

	#__news .area .box {
		padding: 20px 15px;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	}

	#__news .area .box .subject {
		font-size: 16px;
		line-height: 1.5;
		height: 3em;
	}

	#__news .area .box .sum {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.5;
		height: 4.5em;
		-webkit-line-clamp: 3;
	}

	#__news .area .box .date {
		margin-top: 15px;
		font-size: 12px;
	}

	#__news .area .swiper-slide-active+.box+.box {
		opacity: 0;
	}

	#__news .prev,
	#__news .next {
		width: 24px;
		height: 40px;
		margin-top: -20px;
	}

	#__news .prev {
		left: -10px;
	}

	#__news .next {
		right: -10px;
	}
}

#__glo {
	background: url(../images/bg-glo.jpg) no-repeat 50% 50% / cover;
	padding: 120px 50px 150px;
	overflow: hidden;
}

#__glo .wrap {
	max-width: 1720px;
	margin: 0 auto;
	position: relative;
}

#__glo .tit {
	text-align: center;
}

#__glo .tit h3 {
	font-size: 48px;
	font-weight: 800;
	color: #222;
}

#__glo .tit p {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	margin-top: 30px;
}

#__glo .area {
	margin-top: 65px;
}

#__glo .area .box {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	width: 260px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

#__glo .area .box i {
	display: block;
	padding-top: 61.53846%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: contain;
}

#__glo .area .box i img {
	position: absolute;
	left: -9999px;
	top: 0;
}

#__glo .pagewrap {
	margin-top: 45px;
	margin-right: calc((50vw - 860px) * -1);
}

#__glo .page {
	position: relative;
	height: 2px;
	background: rgba(0, 0, 0, 0.2);
}

#__glo .page span {
	background: #707070;
	height: 4px;
	margin-top: -1px;
}

#__glo .swiper-scrollbar-drag {
	opacity: 0;
}

@media all and (max-width:1740px) {
	#__glo .pagewrap {
		margin-right: -50px;
	}
}

@media all and (max-width:1420px) {
	#__glo {
		padding: 120px 15px 150px;
	}

	#__glo .pagewrap {
		margin-right: -15px;
	}
}

@media all and (max-width:1024px) {
	#__glo {
		padding: 40px 15px;
	}

	#__glo .tit h3 {
		font-size: 20px;
		line-height: 1.2;
	}

	#__glo .tit p {
		font-size: 14px;
		line-height: 1.5;
		margin-top: 10px;
	}

	#__glo .area {
		margin-top: 25px;
	}

	#__glo .area .box {
		width: 100px;
	}

	#__glo .pagewrap {
		margin-top: 20px;
	}
}

#__snb {
	display: none;
}

.__svis {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: calc(100vh - 110px);
}

.__svis .box {
	height: calc(100vh - 110px);
	background: url(../images/svis1.html) no-repeat 50% 50% / cover;
}

.__svis .scr {
	position: absolute;
	right: 50px;
	bottom: 100px;
	z-index: 100;
	padding-top: 55px;
	animation: mouse 1s ease infinite;
}

.__svis .scr:before {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: rgba(208, 26, 36, 0.6);
	position: absolute;
	left: 50%;
	margin-left: -30px;
	top: 0;
}

.__svis .scr span {
	display: block;
	font-size: 14px;
	color: #fff;
	transform: rotate(90deg);
	letter-spacing: 0;
	position: relative;
	z-index: 10;
}

.__svis .txt {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-family: 'GmarketSans', sans-serif;
	font-size: 100px;
	line-height: 1.18;
	color: #fff;
	font-weight: bold;
	letter-spacing: -0.02em;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
	text-align: center;
	width: 100%;
	position: absolute;
	left: 10%;
	top: 0;
	width: 80%;
	height: 100%;
	z-index: 40;
}

.__svis .txt span {
	display: block;
	color: #bc001b;
}

.__svis .navi {
	position: absolute;
	left: 0;
	bottom: 60px;
	color: #fff;
	width: 100%;
	padding: 0 50px;
	z-index: 50;
}

.__svis .navi ul {
	max-width: 1720px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	font-weight: 500;
	color: #fff;
}

.__svis .navi ul li {
	position: relative;
	font-size: 24px;
}

.__svis .navi ul li~li {
	margin-left: 11px;
	padding-left: 30px;
}

.__svis .navi ul li~li:before {
	content: "";
	width: 24px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") no-repeat 50% 50% / contain;
}

.__svis .navi ul li:last-child {
	font-weight: 800;
}

@media all and (max-width:1420px) {
	.__svis .navi {
		padding: 0 15px;
	}
}

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

	.__svis,
	.__svis .box {
		height: 60vw;
	}

	.__svis .txt {
		font-size: 9vw;
		line-height: 1.2;
	}

	.__svis .scr {
		right: 0;
		bottom: 100px;
		padding-top: 40px;
	}

	.__svis .scr:before {
		width: 40px;
		height: 40px;
		margin-left: -20px;
	}

	.__svis .scr span {
		font-size: 12px;
	}

	.__svis .navi {
		bottom: 20px;
	}

	.__svis .navi ul li {
		font-size: 13px;
	}

	.__svis .navi ul li~li {
		margin-left: 4px;
		padding-left: 25px;
	}
}

.__layout {
	padding: 0 15px;
}

.__layout.pt {
	padding-top: 90px;
}

.__layout.pb {
	padding-bottom: 100px;
}

.__layout>.wrap {
	max-width: 1400px;
	margin: 0 auto;
}

.__layout.gray {
	background: #f7f7f7;
}

._box {
	display: none;
}

._box.active {
	display: block;
}

._box2 {
	display: none;
}

._box2.active {
	display: block;
}

@media all and (max-width:1024px) {
	.__layout.pt {
		padding-top: 40px;
	}

	.__layout.pb {
		padding-bottom: 40px;
	}
}

.__pdtList {
	background: url(../images/bg-pdt2.jpg) no-repeat 50% 50% / cover;
	padding: 120px 50px 150px;
}

.__pdtList .head {
	display: flex;
	color: #fff;
	margin-bottom: 85px;
}

.__pdtList .head dt {
	width: 440px;
	font-size: 48px;
	font-weight: 500;
}

.__pdtList .head dt strong {
	font-weight: 800;
}

.__pdtList .head dd {
	width: 0;
	flex-grow: 1;
	font-size: 24px;
	line-height: 1.5;
	font-weight: 300;
}

.__pdtList .head dd h2 {
	font-weight: 300;
	line-height: 1.5;
}

.__pdtList .area {
	display: flex;
	flex-wrap: wrap;
	gap: 80px 40px;
}

.__pdtList .area .box {
	display: block;
	width: calc(25% - 30px);
}

.__pdtList .area .box .img i {
	display: block;
	padding-top: 137.5%;
	border-radius: 30px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

.__pdtList .area .box .img i:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(132, 50, 43, 0.73);
	transition: 0.3s;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.__pdtList .area .box .img i:after {
	content: "";
	display: block;
	width: 83px;
	height: 83px;
	background: url(../images/ico-plus.png) no-repeat 50% 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -41.5px 0 0 -41.5px;
	transition: 0.3s;
	opacity: 0;
}

.__pdtList .area .box:hover .img i:before,
.__pdtList .area .box:hover .img i:after {
	opacity: 1;
}

.__pdtList .area .box .txt {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	padding: 20px 0 0 30px;
	line-height: 1.3;
}

.__pdtBruce {
	background: #000;
	padding: 90px 15px 80px;
}

.__pdtBruce .wrap {
	max-width: 1820px;
	padding: 0 auto;
	position: relative;
	padding: 0 107px;
}

.__pdtBruce .sec {
	overflow: hidden;
}

.__pdtBruce .area .box i {
	display: block;
	padding-top: 160.78431%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}

.__pdtBruce .prev,
.__pdtBruce .next {
	width: 43px;
	height: 83px;
	position: absolute;
	top: 50%;
	margin-top: -60px;
	display: block;
	border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	text-indent: -9999px;
	z-index: 50;
}

.__pdtBruce .prev {
	background-image: url(../images/news-prev.png);
	left: 0;
}

.__pdtBruce .next {
	background-image: url(../images/news-next.png);
	right: 0;
}

@media all and (max-width:1420px) {
	.__pdtList {
		padding: 120px 15px 150px;
	}
}

@media all and (max-width:1024px) {
	.__pdtList {
		padding: 40px 15px;
	}

	.__pdtList .head {
		display: block;
		margin-bottom: 30px;
	}

	.__pdtList .head dt {
		width: auto;
		font-size: 20px;
	}

	.__pdtList .head dd {
		width: auto;
		font-size: 14px;
		margin-top: 10px;
	}

	.__pdtList .area {
		gap: 25px 10px;
	}

	.__pdtList .area .box {
		width: calc(50% - 5px);
	}

	.__pdtList .area .box .img i {
		border-radius: 10px;
	}

	.__pdtList .area .box .txt {
		font-size: 14px;
		padding: 10px 0 0;
	}

	.__pdtList .area .box .img i {
		height: auto;
		padding-top: 137%;
		border-radius: 10px;
	}

	.__pdtList .area .box .img i:after {
		width: 40px;
		height: 40px;
		margin: -20px 0 0 -20px;
	}

	.__pdtBruce {
		padding: 30px 5px;
	}

	.__pdtBruce .wrap {
		padding: 0 10px;
	}

	.__pdtBruce .prev,
	.__pdtBruce .next {
		width: 18px;
		height: 34px;
		margin-top: -26px;
	}
}

.__ahead {
	overflow: hidden;
	padding: 120px 15px;
}

.__ahead .wrap {
	max-width: 1720px;
	margin: 0 auto;
	position: relative;
	min-height: 540px;
}

.__ahead h3 {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 48px;
	font-weight: 800;
	color: #fff;
	line-height: 1.25;
	z-index: 10;
}

.__ahead h4 {
	font-size: 200px;
	font-weight: 800;
	color: rgba(34, 34, 34, 0.05);
	line-height: 1;
	position: absolute;
	left: 50%;
	bottom: -160px;
	margin-left: -310px;
	white-space: nowrap;
}

.__ahead .box {
	font-size: 18px;
	line-height: 2;
	color: #222;
	font-weight: 500;
	padding: 0 470px 0 550px;
	position: relative;
}

.__ahead .box h2 {
	position: relative;
	font-size: 1.5rem;
	margin-bottom: 15px;
	color: #fff;
	line-height: 1.3;
	font-weight: 800;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

.__ahead .box p {
	position: relative;
	z-index: 10;
}

.__ahead .box1 {
	color: #fff;
	padding-bottom: 80px;
}

.__ahead .box1:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(100% + 50vw);
	height: calc(100% + 120px);
	background: #cc000b;
	border-radius: 0 0 95px 0;
}

.__ahead .box2 {
	margin-top: 80px;
}

.__ahead .img li {
	position: absolute;
	z-index: 10;
}

.__ahead .img li i {
	display: block;
	box-shadow: 7px 7px 30px 0px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
	background-position: 50% 50%;
	background-size: cover;
}

.__ahead .img .img1 {
	width: 454px;
	left: 0;
	top: 190px;
}

.__ahead .img .img1 i {
	height: 348px;
}

.__ahead .img .img2 {
	width: 300px;
	right: 110px;
	top: 0;
}

.__ahead .img .img2 i {
	height: 415px;
}

@media all and (max-width:1500px) {
	.__ahead .box {
		padding-right: 380px;
		padding-left: 440px;
	}

	.__ahead h3 {
		width: 360px;
		font-size: 44px;
	}

	.__ahead .box1 {
		padding-bottom: 40px;
	}

	.__ahead .box2 {
		margin-top: 40px;
	}

	.__ahead .img .img1 {
		width: 400px;
	}

	.__ahead .img .img2 {
		right: 40px;
	}
}

@media all and (max-width:1340px) {
	.__ahead .box {
		padding-right: 30px;
		padding-left: 380px;
	}

	.__ahead .box1 {
		padding-bottom: 40px;
	}

	.__ahead .box2 {
		margin-top: 40px;
	}

	.__ahead .img {
		display: flex;
		align-items: center;
		padding-left: 380px;
		gap: 30px;
		margin-top: 60px;
	}

	.__ahead .img li {
		position: relative;
	}

	.__ahead .img .img1 {
		width: 300px;
		top: auto;
	}

	.__ahead .img .img1 i {
		padding-top: 100%;
		height: auto;
	}

	.__ahead .img .img2 {
		width: 300px;
		right: 40px;
		top: auto;
		right: auto;
	}

	.__ahead .img .img2 i {
		padding-top: 100%;
		height: auto;
	}
}

@media all and (max-width:1024px) {
	.__ahead {
		padding: 40px 15px;
	}

	.__ahead .wrap {
		min-height: 0;
	}

	.__ahead h3 {
		position: relative;
		font-size: 20px;
		margin-bottom: 10px;
		width: auto;
	}

	.__ahead h4 {
		font-size: 10vw;
		bottom: -50px;
		margin-left: -70px;
	}

	.__ahead .box {
		font-size: 14px;
		line-height: 1.5;
		padding-left: 0;
		padding-right: 0;
	}

	.__ahead .box1 {
		padding-bottom: 30px;
		padding-right: 20px;
	}

	.__ahead .box1:before {
		border-radius: 0 0 20px 0;
	}

	.__ahead .box2 {
		margin-top: 30px;
	}

	.__ahead .img {
		padding-left: 0;
		margin-top: 30px;
		justify-content: center;
		gap: 10px;
	}

	.__ahead .img li {
		width: 60% !important;
	}

	.__ahead .img li~li {
		width: 0 !important;
		flex-grow: 1 !important;
	}

	.__ahead .img li i {
		height: 50vw !important;
		padding-top: 0 !important;
	}
}

.__tab {
	background: #cc000b;
}

.__tab .wrap {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
}

.__tab li {
	display: block;
	width: 0;
	flex-grow: 1;
}

.__tab li a {
	display: block;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	padding-top: 10px;
}

.__tab li:first-child a {
	border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.__tab li span {
	font-size: 24px;
	padding-bottom: 10px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	border-radius: 10px 10px 0 0;
}

.__tab .active a span {
	background: #e9e9e9;
	color: #222;
	font-weight: 800;
}

.__tab2 {
	display: flex;
	margin-bottom: 70px;
}

.__tab2 a {
	height: 80px;
	width: 0;
	flex-grow: 1;
	border-radius: 10px 10px 0 0;
	border: 1px solid #797979;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 0 10px;
}

.__tab2 a~a {
	margin-left: -1px;
}

.__tab2 .on,
.__tab2 .active {
	background: #fff;
	border-color: #000;
	position: relative;
	z-index: 1;
}

.__rollWrap {
	background: #fbffe6;
	padding-top: 90px;
}

@media all and (max-width:1024px) {
	.__tab {}

	.__tab li {
		width: auto;
	}

	.__tab li a {
		padding-top: 0;
	}

	.__tab li span {
		font-size: 12px;
		padding-bottom: 0;
		height: 34px;
		border-radius: 0;
		letter-spacing: -0.05em;
	}

	.__tab .__tab .active {
		border-color: #fff;
		border-color: #fff;
	}

	.__tab2 {
		margin-bottom: 15px;
	}

	.__tab2 a {
		height: 54px;
		width: auto;
		border-radius: 5px 5px 0 0;
		font-size: 12px;
		line-height: 1.15;
	}

	.__rollWrap {
		padding-top: 20px;
	}
}

/* h2 */
.t_h2 {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
	line-height: 1.3;
	font-weight: 800;
}

.__fea {
	position: relative;
	margin: 0 -20px;
}

.__fea .box {
	width: 33.333333%;
	padding: 0 20px;
	margin-bottom: 40px;
}

.__fea .box .img {
	border-radius: 10px;
	overflow: hidden;
}

.__fea .box .img img {
	display: block;
	width: 100%;
}

.__fea .box .info {
	margin-top: 30px;
}

.__fea .box .info .subject {
	font-size: 16px;
	color: #000;
	line-height: 1.85;
	font-weight: bold;
}

.__fea .box .info .sum {
	font-size: 16px;
	line-height: 1.55;
	color: #444;
	margin-top: 20px;
}

@media all and (max-width:1024px) {
	.__fea {
		margin: 0 -5px;
	}

	.__fea .box {
		width: 50%;
		padding: 0 5px;
		margin-bottom: 25px;
	}

	.__fea .box .img {
		border-radius: 5px;
	}

	.__fea .box .info {
		margin-top: 10px;
	}

	.__fea .box .info .subject {
		font-size: 14px;
		line-height: 1.4;
	}

	.__fea .box .info .sum {
		font-size: 13px;
		line-height: 1.4;
		margin-top: 7px;
	}
}

.__spec .item .flex {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.__spec .item~.item {
	margin-top: 75px;
}

.__spec .item .img {
	width: 440px;
}

.__spec .item .img .thm {
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	overflow: hidden;
}

.__spec .item .img .thm .swiper-slide i {
	display: block;
	padding-top: 68.18181818%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.__spec .item .img .thm .swiper-slide i img {
	display: none;
}

.__spec .item .img .page {
	text-align: center;
	margin-top: 19px;
}

.__spec .item .img .page button {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #959595;
	border: none;
	text-indent: -9999px;
	margin: 0 9px;
}

.__spec .item .img .page .swiper-pagination-bullet-active {
	background: #cc1b0c;
}

.__spec .item .info {
	width: 900px;
	/* padding-top: 26px; */
}

.__spec .item .info h4 {
	font-size: 30px;
	color: #000;
	font-weight: bold;
}

.__spec .item .info .con {
	margin-top: 25px;
}

/* .__spec .item .info .con table {width:100%;}
.__spec .item .info .con table tr > * {border-right:1px solid #d7d7d7;border-bottom:1px solid #9f9f9f;padding:15px 5px;font-size:14px;line-height:1.43;font-weight:500;text-align:center;color:#444;vertical-align:middle;}
.__spec .item .info .con table tr > *:last-child {border-right:none;}
.__spec .item .info .con table tr th {border-top:1px solid #3f3f3f;border-bottom:1px solid #3f3f3f;background:#e5e5e5;}
.__spec .item .info .con table tr td {background:#f0f0f0;height:70px;}
 */
.__spec .item .info .con table {
	width: 100% !important;
	height: 213px !important;
}

.__spec .item .info .con table tr {
	height: auto !important;
}

.__spec .item .info .con table tr>* {
	border-right: 1px solid #d7d7d7 !important;
	border-bottom: 1px solid #9f9f9f !important;
	padding: 15px 5px !important;
	font-size: 14px !important;
	line-height: 1.43 !important;
	font-weight: 500 !important;
	text-align: center !important;
	color: #444 !important;
	vertical-align: middle !important;
}

.__spec .item .info .con table tr>*:last-child {
	border-right: none !important;
}

.__spec .item .info .con table tr>*:first-child {
	border-left: none !important;
}

.__spec .item .info .con table tr:first-child>* {
	border-top: 1px solid #3f3f3f;
	border-bottom: 1px solid #3f3f3f;
	background: #e5e5e5;
}

.__spec .item .info .con table thead+tbody tr>* {
	background: #fff !important;
}

.__spec .item .info .con table tr td {
	background: #f0f0f0;
	height: 70px auto !important;
}

.__spec .item .info .con table tr td * {
	font: inherit !important;
}

.__spec .item .info .con.txt {
	border-top: 1px solid #3f3f3f;
	border-bottom: 1px solid #3f3f3f;
	font-size: 16px;
	line-height: 2.25;
	color: #444;
	background: #e5e5e5;
	padding: 30px;
}

.__spec .item .option {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 40px;
}

.__spec .item .option ul {
	width: 900px;
	display: flex;
	gap: 20px;
}

.__spec .item .option ul li {
	flex-grow: 1;
	position: relative;
}

.__spec .item .option ul li a:first-child {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	opacity: 0;
}

.__spec .item .option ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #252525;
	height: 80px;
}

.__spec .item .option ul li a:before {
	content: "";
	display: block;
	width: 43px;
	height: 45px;
	background: url(../images/ico-pdf2.png) no-repeat 50% 50% / contain;
	margin-right: 10px;
}

.__spec .item .option ul li a span {
	font-size: 18px;
	color: #333;
}

.__option {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}

.__option ul {
	width: 900px;
	display: flex;
	gap: 20px;
}

.__option ul li {
	flex-grow: 1;
	position: relative;
}

.__option ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #252525;
	height: 80px;
}

.__option ul li a:before {
	content: "";
	display: block;
	width: 43px;
	height: 45px;
	background: url(../images/ico-pdf2.png) no-repeat 50% 50% / contain;
	margin-right: 10px;
}

.__option ul li a span {
	font-size: 18px;
	color: #333;
}

@media all and (max-width:1024px) {
	.__spec .item .flex {
		display: block;
	}

	.__spec .item~.item {
		margin-top: 40px;
	}

	.__spec .item .img {
		width: auto;
	}

	.__spec .item .img .thm {
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
		border-radius: 5px;
	}

	.__spec .item .img .page {
		margin-top: 10px;
	}

	.__spec .item .info {
		width: auto;
		padding-top: 15px;
	}

	.__spec .item .info h4 {
		font-size: 18px;
	}

	/* 	.__spec .item .info .con {margin-top:10px;}
	.__spec .item .info .con.table {overflow:auto;}
	.__spec .item .info .con table tr > * {padding:5px;font-size:12px;line-height:1.3;}
	.__spec .item .info .con table tr td {height:auto;}
	.__spec .item .info .con.txt {font-size:13px;line-height:1.6;padding:15px;} */

	.__spec .item .info .con {
		margin-top: 10px;
	}

	.__spec .item .info .con.table {
		overflow: auto !important;
		margin-left: -15px;
		margin-right: -15px;
		padding: 0 15px;
		width: auto;
	}

	.__spec .item .info .con table {
		height: auto !important;
	}

	.__spec .item .info .con table tr>* {
		padding: 5px !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
	}

	.__spec .item .info .con table tr td {
		height: auto !important;
	}

	.__spec .item .info .con.txt {
		font-size: 13px;
		line-height: 1.6;
		padding: 15px;
	}

	.__spec .item .option {
		margin-bottom: 10px;
	}

	.__spec .item .option ul {
		width: 100%;
		gap: 5px;
	}

	.__spec .item .option ul li a {
		padding: 0 5px;
		height: 42px;
	}

	.__spec .item .option ul li a:before {
		width: 20px;
		height: 20px;
		margin-right: 5px;
	}

	.__spec .item .option ul li a span {
		font-size: 12px;
		letter-spacing: -0.05em;
		line-height: 1.2;
	}

	.__option {
		margin-bottom: 10px;
	}

	.__option ul {
		width: 100%;
		gap: 5px;
	}

	.__option ul li a {
		padding: 0 5px;
		height: 42px;
	}

	.__option ul li a:before {
		width: 20px;
		height: 20px;
		margin-right: 5px;
	}

	.__option ul li a span {
		font-size: 12px;
		letter-spacing: -0.05em;
		line-height: 1.2;
	}
}

.__pho {
	margin: 0 -20px;
}

.__pho .box {
	width: 33.333333%;
	padding: 0 20px;
	margin-bottom: 40px;
}

.__pho .box .img {
	overflow: hidden;
	border-radius: 10px;
}

.__pho .box .img img {
	display: block;
	width: 100%;
}

.__pho .box .txt {
	margin-top: 25px;
	line-height: 1.4;
	font-size: 16px;
	color: #222;
	text-align: center;
	font-weight: bold;
}

@media all and (max-width:1024px) {
	.__pho {
		margin: 0 -5px;
	}

	.__pho .box {
		width: 50%;
		padding: 0 5px;
		margin-bottom: 25px;
	}

	.__pho .box .img {
		border-radius: 5px;
	}

	.__pho .box .txt {
		margin-top: 10px;
		font-size: 13px;
	}
}

.__vid {
	display: flex;
	flex-wrap: wrap;
	gap: 80px 40px;
}

.__vid .box {
	display: block;
	width: calc((100% / 3) - (80px / 3));
}

.__vid .box .img {
	position: relative;
	padding-top: 68.181818%;
	border-radius: 10px;
	overflow: hidden;
}

.__vid .box .img i,
.__vid .box .img video,
.__vid .box .img iframe {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.__vid .box .txt {
	margin-top: 30px;
	font-size: 16px;
	line-height: 1.7;
	color: #222;
	font-weight: bold;
	text-align: center;
}

@media all and (max-width:1024px) {
	.__vid {
		gap: 25px 10px;
	}

	.__vid .box {
		width: calc(50% - 5px);
	}

	.__vid .box .img {
		border-radius: 5px;
	}

	.__vid .box .txt {
		margin-top: 10px;
		font-size: 13px;
		line-height: 1.4;
	}
}

.__bro {
	display: flex;
	gap: 60px 40px;
	flex-wrap: wrap;
}

.__bro .box {
	width: calc(25% - (120px / 4));
	text-align: center;
}

.__bro .box .in {
	display: block;
}

.__bro .box .img {
	background: #fff;
	border-radius: 10px;
	padding: 25px 30px;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.__bro .box .img a {
	display: block;
}

.__bro .box .img i {
	display: block;
	padding-top: 142.30769%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.__bro .box .info {
	margin-top: 25px;
}

.__bro .box .info .subject {
	font-size: 16px;
	line-height: 1.4;
	color: #222;
	font-weight: bold;
}

.__bro .box .info .view {
	margin-top: 15px;
}

.__bro .box .info .view img {
	margin-right: 5px;
}

.__bro .box .info .view span {
	display: inline-flex;
	width: 200px;
	height: 50px;
	border-radius: 25px;
	align-items: center;
	justify-content: center;
	background: #d7d7d7;
	font-size: 16px;
	font-weight: bold;
}

.__bro .box .info .view span em {
	font-weight: bold;
	font-style: normal;
}

@media all and (max-width:1024px) {
	.__bro {
		gap: 25px 10px;
	}

	.__bro .box {
		width: calc(50% - 5px);
	}

	.__bro .box .img {
		border-radius: 5px;
		padding: 15px;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	}

	.__bro .box .info {
		margin-top: 10px;
	}

	.__bro .box .info .subject {
		font-size: 14px;
		line-height: 1.3;
	}

	.__bro .box .info .view {
		margin-top: 10px;
	}

	.__bro .box .info .view img {
		margin-right: 5px;
		width: 20px;
	}

	.__bro .box .info .view span {
		width: 120px;
		height: 34px;
		border-radius: 17px;
		font-size: 13px;
	}
}

.__faq .box {
	padding-left: 120px;
	border: 1px solid #959595;
	position: relative;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
}

.__faq .box~.box {
	margin-top: 20px;
}

.__faq .box:before {
	content: "";
	display: block;
	width: 192px;
	height: 192px;
	border-radius: 50%;
	background: #cc000b;
	position: absolute;
	top: -84px;
	left: -75px;
	transition: 0.3s;
	transform: scale(0);
	transform-origin: 0 0;
}

.__faq .box:after {
	content: "Q";
	display: block;
	font-size: 30px;
	color: #222;
	font-weight: 900;
	position: absolute;
	left: 48px;
	top: 34px;
	line-height: 1;
	transition: 0.3s;
}

.__faq .box .bt {
	display: block;
	width: 100%;
	text-align: left;
	border: none;
	background: none;
	padding: 34px 100px 34px 0;
	font-size: 20px;
	color: #222;
	font-weight: bold;
	position: relative;
}

.__faq .box .bt:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(../images/ico-faq.png) no-repeat 50% 50% / contain;
	position: absolute;
	right: 48px;
	top: 50%;
	margin-top: -12px;
	transition: 0.3s;
}

.__faq .box .con {
	display: none;
	font-size: 18px;
	line-height: 2;
	font-weight: 500;
	color: #222;
	padding: 34px 34px 34px 0;
	border-top: 1px solid #939393;
}

.__faq .box.active:before {
	transform: scale(1);
}

.__faq .box.active:after {
	color: #fff;
}

.__faq .box.active .bt:before {
	transform: rotate(45deg);
}

.__faq .box.active .con {
	display: block;
}

@media all and (max-width:1024px) {
	.__faq .box {
		padding-left: 50px;
		border-radius: 5px;
	}

	.__faq .box~.box {
		margin-top: 10px;
	}

	.__faq .box:before {
		width: 80px;
		height: 80px;
		top: -30px;
		left: -33px;
	}

	.__faq .box:after {
		font-size: 20px;
		left: 18px;
		top: 14px;
	}

	.__faq .box .bt {
		padding: 15px 40px 15px 0;
		font-size: 14px;
		line-height: 1.4;
	}

	.__faq .box .bt:before {
		width: 16px;
		height: 16px;
		right: 15px;
		margin-top: -8px;
	}

	.__faq .box .con {
		font-size: 14px;
		line-height: 1.4;
		padding: 15px 15px 15px 0;
	}
}

.__history {
	padding: 120px 15px 100px;
	overflow: hidden;
}

.__history .wrap {
	display: flex;
	gap: 30px;
	justify-content: space-between;
	position: relative;
	padding-bottom: 130px;
}

.__history .wrap:before {
	content: "";
	display: block;
	position: absolute;
	left: 75px;
	bottom: 0;
	width: 100%;
	height: calc(100% + 120px);
	background: #fcf2f3;
	border-radius: 0 0 0 95px;
}

.__history .lef {
	width: 390px;
	position: relative;
	z-index: 5;
}

.__history .lef .tit {
	position: relative;
	padding-bottom: 270px;
}

.__history .lef .tit:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100vw;
	background: #cc000b;
	border-radius: 0 0 95px 0;
}

.__history .lef h2 {
	position: relative;
	z-index: 10;
	font-size: 48px;
	color: #fff;
	font-weight: 900;
}

.__history .rig {
	width: 850px;
	z-index: 1;
}

.__history .rig .head {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	color: #222;
}

.__history .rig .area {
	margin-top: 120px;
	position: relative;
}

.__history .rig .area:before {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background: #bebebe;
	position: absolute;
	left: 149px;
	top: 0;
}

.__history .rig .area dl {
	display: flex;
	color: #222;
	position: relative;
}

.__history .rig .area dl:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/ico-history.png) no-repeat 50% 50% / contain;
	position: absolute;
	left: 140px;
	top: 5px;
}

.__history .rig .area dl~dl {
	margin-top: 40px;
}

.__history .rig .area dl dt {
	width: 250px;
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
}

.__history .rig .area dl dd {
	width: 0;
	flex-grow: 1;
	font-size: 18px;
	font-weight: 500;
	line-height: 2;
}

.__history .img li {
	position: absolute;
	z-index: 20;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 13px 15px 50px 0px rgba(0, 0, 0, 0.3)
}

.__history .img li img {
	width: 100%;
	display: block;
}

.__history .img .img1 {
	top: 270px;
	left: -160px;
}

.__history .img .img2 {
	top: 643px;
	left: 0;
}

@media all and (max-width:1400px) {
	.__history .img {
		display: none;
	}
}

@media all and (max-width:1024px) {
	.__history {
		padding: 40px 15px;
	}

	.__history .wrap {
		display: block;
		padding: 0;
	}

	.__history .wrap:before {
		display: none;
	}

	.__history .lef {
		width: auto;
	}

	.__history .lef .tit {
		padding-bottom: 0;
	}

	.__history .lef .tit:before {
		display: none;
	}

	.__history .lef h3 {
		font-size: 20px;
		color: #cc000b;
	}

	.__history .rig {
		width: auto;
		margin-top: 15px;
	}

	.__history .rig .head {
		font-size: 14px;
		line-height: 1.6;
	}

	.__history .rig .area {
		margin-top: 30px;
	}

	.__history .rig .area:before {
		left: 6px;
	}

	.__history .rig .area dl {
		display: block;
		padding-left: 18px;
	}

	.__history .rig .area dl:before {
		width: 12px;
		height: 12px;
		left: 0;
		top: 1px;
	}

	.__history .rig .area dl~dl {
		margin-top: 20px;
	}

	.__history .rig .area dl dt {
		width: auto;
		font-size: 16px;
	}

	.__history .rig .area dl dd {
		width: auto;
		font-size: 14px;
		line-height: 1.5;
		margin-top: 5px;
	}
}

.__about {
	overflow: hidden;
}

.__about .one {
	padding: 0 50px;
	position: relative;
}

.__about .one:before {
	content: "";
	display: block;
	position: absolute;
	left: 50px;
	bottom: 0;
	width: 100vw;
	height: 100%;
	background: #cc000b;
	border-radius: 0 0 0 95px;
}

.__about .one .wrap {
	position: relative;
	color: #fff;
	padding: 120px 0 120px 390px;
}

.__about .one .lef {
	position: absolute;
	left: 0;
	top: 120px;
	font-size: 48px;
	line-height: 1.25;
	color: #fff;
	font-weight: 900;
}

.__about .one .rig {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.__about .one .rig dl dt {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
}

.__about .one .rig dl dd {
	font-size: 18px;
	line-height: 2;
	font-weight: 500;
	margin-top: 35px;
}

.__about .one .rig .info {
	width: 620px;
}

.__about .one .rig .img {
	width: 358px;
	position: relative;
}

.__about .one .rig .img span {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.__about .one .rig .img span i {
	display: block;
	height: 460px;
	border-radius: 10px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	box-shadow: 13px 15px 50px 0px rgba(0, 0, 0, 0.3);
}

.__about .two {
	padding: 190px 50px 140px;
}

.__about .two .wrap {
	padding-left: 390px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.__about .two .img {
	width: 358px;
	position: relative;
}

.__about .two .img span {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.__about .two .img span i {
	display: block;
	height: 460px;
	border-radius: 10px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	box-shadow: 13px 15px 50px 0px rgba(0, 0, 0, 0.3);
}

.__about .two .info {
	width: 590px;
	font-size: 18px;
	font-weight: 500;
	color: #222;
	line-height: 2;
}

.__about .thr {
	background: #ededed;
	padding: 140px 15px 190px;
}

.__about .thr h3 {
	font-size: 48px;
	color: #222;
	font-weight: 900;
	margin-bottom: 70px;
	line-height: 1;
	text-align: center;
}

.__about .thr .area {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.__about .thr .area .box {
	width: 625px;
	font-size: 18px;
	line-height: 2;
	color: #222;
	font-weight: 500;
}

.__about .fou {
	padding: 100px 15px 110px;
	background: url(../images/bg-about.jpg) no-repeat 50% 50% / cover;
}

.__about .fou h3 {
	font-size: 48px;
	color: #fff;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	margin-bottom: 70px;
}

.__about .fou .area {
	overflow: hidden;
}

.__about .fou .box {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

.__about .fou .box .img {
	background: #ebebeb;
	padding: 40px 30px;
}

.__about .fou .box .img i {
	display: block;
	padding-top: 143.142857%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	border-radius: 10px;
}

.__about .fou .box .txt {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	z-index: 10;
	background: rgba(0, 0, 0, 0.85);
	font-size: 30px;
	font-weight: 900;
	color: #fff;
	line-height: 1.3;
	opacity: 0;
	transition: 0.3s;
	padding: 0 15px;
	word-break: break-all;
}

.__about .fou .box:hover .txt {
	opacity: 1;
}

.__about .fou .page {
	margin-top: 50px;
	text-align: center;
}

.__about .fou .page button {
	border: none;
	background: none;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.5);
	font-weight: 900;
	margin: 0 8px;
}

.__about .fou .page .swiper-pagination-bullet-active {
	color: #fff;
}

@media all and (max-width:1580px) {
	.__about .one {
		padding: 0 15px;
	}

	.__about .one:before {
		left: 20px;
	}

	.__about .one .lef {
		padding-left: 20px;
	}

	.__about .two {
		padding: 190px 15px 140px;
	}
}

@media all and (max-width:1200px) {
	.__about .one .wrap {
		padding: 120px 0 120px 340px;
	}

	.__about .two .wrap {
		padding-left: 340px;
	}
}

@media all and (max-width:1024px) {
	.__about .one {
		background: #cc000b;
	}

	.__about .one:before {
		display: none;
	}

	.__about .one .wrap {
		padding: 40px 0;
	}

	.__about .one .lef {
		position: relative;
		top: 0;
		font-size: 20px;
		padding-left: 0;
	}

	.__about .one .rig dl dt {
		font-size: 16px;
		margin-top: 10px;
	}

	.__about .one .rig dl dd {
		font-size: 14px;
		line-height: 1.4;
		margin-top: 10px;
	}

	.__about .one .rig .info {
		width: 70%;
	}

	.__about .one .rig .img {
		width: 30%;
	}

	.__about .one .rig .img span {
		position: relative;
	}

	.__about .one .rig .img span i {
		height: auto;
		border-radius: 5px;
		box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
		padding-top: 128%;
	}

	.__about .two {
		padding: 40px 15px;
	}

	.__about .two .wrap {
		padding-left: 0;
	}

	.__about .two .img {
		width: 30%;
	}

	.__about .two .img span {
		position: relative;
	}

	.__about .two .img span i {
		height: auto;
		border-radius: 5px;
		box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
		padding-top: 148%;
	}

	.__about .two .info {
		width: 70%;
		font-size: 14px;
		line-height: 1.4;
	}

	.__about .thr {
		padding: 40px 15px;
	}

	.__about .thr h3 {
		font-size: 20px;
		margin-bottom: 15px;
	}

	.__about .thr .area {
		display: block;
	}

	.__about .thr .area .box {
		width: auto;
		font-size: 14px;
		line-height: 1.4;
	}

	.__about .thr .area .box~.box {
		margin-top: 15px;
	}

	.__about .fou {
		padding: 40px 15px;
	}

	.__about .fou h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.__about .fou .box {
		border-radius: 5px;
	}

	.__about .fou .box .img {
		padding: 15px;
	}

	.__about .fou .box .img i {
		border-radius: 5px;
	}

	.__about .fou .box .txt {
		font-size: 14px;
	}

	.__about .fou .page {
		margin-top: 20px;
	}

	.__about .fou .page button {
		font-size: 14px;
		margin: 0 5px;
	}
}

.__contact {
	background: url(../images/bg-contact.jpg) no-repeat 50% 50% / cover;
	padding: 110px 50px 200px;
	overflow: hidden;
}

.__contact .wrap {
	display: flex;
	margin: 0 auto;
}

.__contact .wrap>div {
	width: 0;
	flex-grow: 1;
}

.__contact .lef {
	padding-right: 50px;
}

.__contact .lef .area {
	max-width: 760px;
	color: #fff;
}

.__contact .lef .area dl dt {
	font-size: 48px;
	line-height: 1.2;
	font-weight: 300;
}

.__contact .lef .area dl dt h2 {
	font-weight: 300;
}

.__contact .lef .area dl dt strong {
	font-weight: 900;
}

.__contact .lef .area dl dd {
	margin-top: 50px;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.5;
}

.__contact .lef .area dl dd h2 {
	position: relative;
	font-size: 1.5rem;
	margin-bottom: 15px;
	color: #fff;
	line-height: 1.3;
	font-weight: 800;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

.__contact .lef .area ul {
	margin-top: 55px;
}

.__contact .lef .area ul li {
	display: flex;
	align-items: center;
}

.__contact .lef .area ul li~li {
	margin-top: 20px;
}

.__contact .lef .area ul li em {
	width: 80px;
}

.__contact .lef .area ul li em img {
	display: block;
}

.__contact .lef .area ul li span {
	width: 0;
	flex-grow: 1;
	padding-left: 24px;
	font-size: 20px;
	font-weight: bold;
	line-height: 2;
	color: #fff;
}

.__contact .rig {
	padding-top: 110px;
}

.__contact .rig .loc {
	border-radius: 95px 0 0 95px;
	overflow: hidden;
	margin-right: calc((50vw - 700px) * -1);
}

.__contact .rig .loc iframe {
	display: block;
	height: 880px;
	width: 100%;
}

@media all and (max-width:1500px) {
	.__contact {
		padding: 110px 15px 200px;
	}

	.__contact .rig .loc {
		margin-right: -15px;
	}
}

@media all and (max-width:1024px) {
	.__contact {
		padding: 40px 15px;
	}

	.__contact .wrap {
		display: block;
	}

	.__contact .wrap>div {
		width: auto;
	}

	.__contact .lef {
		padding-right: 0;
	}

	.__contact .lef .area {
		max-width: 100%;
	}

	.__contact .lef .area dl dt {
		font-size: 20px;
		line-height: 1.4;
	}

	.__contact .lef .area dl dd {
		margin-top: 15px;
		font-size: 16px;
		line-height: 1.4;
	}

	.__contact .lef .area ul {
		margin-top: 20px;
	}

	.__contact .lef .area ul li~li {
		margin-top: 10px;
	}

	.__contact .lef .area ul li em {
		width: 30px;
	}

	.__contact .lef .area ul li span {
		padding-left: 10px;
		font-size: 14px;
		line-height: 1.4;
	}

	.__contact .rig {
		padding-top: 30px;
	}

	.__contact .rig .loc {
		border-radius: 20px 0 0 20px;
	}

	.__contact .rig .loc iframe {
		height: 250px;
	}
}

.__more {
	text-align: center;
	margin-top: 50px;
}

.__more a {
	display: inline-block;
	width: 200px;
	height: 60px;
	line-height: 58px;
	border-radius: 30px;
	border: 1px solid #959595;
	background: #fff;
	font-size: 16px;
	color: #333;
	font-weight: bold;
}

.__search {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 60px;
}

.__search .total {
	font-size: 18px;
	color: #222;
}

.__search fieldset {
	position: relative;
	border-bottom: 2px solid #353535;
}

.__search fieldset select {
	width: 210px;
	font-size: 18px;
	color: #333;
	height: 50px;
	border: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 13.172l4.95-4.95 1.414 1.414L12 16 5.636 9.636 7.05 8.222z'/%3E%3C/svg%3E") no-repeat right 5px center;
}

.__search fieldset input[type='text'] {
	width: 350px;
	height: 50px;
	border: none;
	background: none;
	font-size: 18px;
}

.__search fieldset button {
	width: 50px;
	height: 50px;
	border: none;
	text-indent: -9999px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='28' height='28'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M18.031 16.617l4.283 4.282-1.415 1.415-4.282-4.283A8.96 8.96 0 0 1 11 20c-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9a8.96 8.96 0 0 1-1.969 5.617zm-2.006-.742A6.977 6.977 0 0 0 18 11c0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7a6.977 6.977 0 0 0 4.875-1.975l.15-.15z'/%3E%3C/svg%3E") no-repeat 50% 50%;
	position: absolute;
	right: 0;
	top: 0;
}

.__rollWrap .__search {
	display: none;
}

@media all and (max-width:1024px) {
	.__more {
		margin-top: 25px;
	}

	.__more a {
		width: 140px;
		height: 40px;
		line-height: 38px;
		border-radius: 20px;
		font-size: 14px;
	}

	.__search {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 20px;
	}

	.__search .total {
		font-size: 14px;
		margin-top: 15px;
	}

	.__search form {
		width: 100%;
		order: -1;
	}

	.__search fieldset {
		order: -1;
		display: flex;
		width: 100%;
	}

	.__search fieldset select {
		width: 30%;
		font-size: 13px;
		height: 40px;
	}

	.__search fieldset input[type='text'] {
		width: 70%;
		height: 40px;
		font-size: 13px;
		letter-spacing: -0.05em;
	}

	.__search fieldset button {
		width: 40px;
		height: 40px;
	}
}

.__slogan {
	background: url(../images/bg-slogan.jpg) no-repeat 50% 50% / cover;
	padding: 110px 50px;
}

.__slogan .wrap {
	max-width: 1720px;
	margin: 0 auto;
}

.__slogan dl {
	display: flex;
	justify-content: space-between;
	color: #fff;
}

.__slogan dl dt {
	width: 550px;
	font-size: 48px;
	line-height: 1.25;
	font-weight: 900;
}

.__slogan dl dt h2 {
	font-weight: 900;
}

.__slogan dl dd {
	width: 0;
	flex-grow: 1;
	font-size: 18px;
	font-weight: 500;
	line-height: 2;
}

@media all and (max-width:1400px) {
	.__slogan {
		padding: 110px 15px;
	}
}

@media all and (max-width:1024px) {
	.__slogan {
		padding: 40px 15px;
	}

	.__slogan dl {
		display: block;
	}

	.__slogan dl dt {
		width: auto;
		font-size: 20px;
	}

	.__slogan dl dd {
		width: auto;
		font-size: 14px;
		line-height: 1.4;
		margin-top: 10px;
	}
}

.__newsList .box {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.__newsList .box~.box {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #dfdfdf;
}

.__newsList .box .img {
	width: 320px;
}

.__newsList .box .img i {
	display: block;
	padding-top: 72.5%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	border-radius: 10px;
}

.__newsList .box .info {
	width: 1010px;
	padding-top: 15px;
}

.__newsList .box .info .subject {
	font-size: 18px;
	font-weight: bold;
	color: #222;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.__newsList .box .info .sum {
	font-size: 16px;
	margin-top: 30px;
	color: #222;
	line-height: 1.8;
	max-height: 5.4em;
	display: -webkit-box;
	word-wrap: break-word;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.__newsList .box .info .date {
	font-size: 16px;
	color: #666;
	margin-top: 32px;
}

@media all and (max-width:1400px) {
	.__newsList .box .img {
		width: 30%;
	}

	.__newsList .box .info {
		width: 70%;
	}
}

@media all and (max-width:1024px) {
	.__newsList .box {
		gap: 0;
	}

	.__newsList .box~.box {
		margin-top: 15px;
		padding-top: 15px;
	}

	.__newsList .box .img {
		width: 80px;
	}

	.__newsList .box .info {
		width: calc(100% - 80px);
		padding: 0 0 0 15px;
	}

	.__newsList .box .info .subject {
		font-size: 16px;
	}

	.__newsList .box .info .sum {
		font-size: 14px;
		margin-top: 10px;
		line-height: 1.4;
		max-height: 2.8em;
		-webkit-line-clamp: 2;
	}

	.__newsList .box .info .date {
		font-size: 14px;
		margin-top: 15px;
	}
}

.board-wrap--fc .board-view--fc {
	border-top-color: #353535;
}

.board-wrap--fc .board-view--fc header {
	border-bottom-color: #dfdfdf;
}

@media all and (min-width:1025px) {
	.board-wrap--fc .board-view--fc header address p {
		background: none;
		font-size: 16px;
	}
}

.__btns {
	margin: 60px 0;
	text-align: center;
}

.__btns .adm {
	text-align: center;
	margin-bottom: 20px;
}

.__btns .adm a {
	display: inline-block;
	width: 200px;
	height: 60px;
	line-height: 58px;
	border-radius: 30px;
	border: 1px solid #959595;
	background: #eee;
	font-size: 16px;
	color: #333;
	font-weight: bold;
}

.__btns .adm a~a {
	margin-left: 10px;
}

.__btns .list a {
	display: inline-block;
	width: 200px;
	height: 60px;
	line-height: 58px;
	border-radius: 30px;
	border: 1px solid #959595;
	background: #fff;
	font-size: 16px;
	color: #333;
	font-weight: bold;
}

.__prne {
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	overflow: hidden;
}

.__prne li {
	width: 50%;
	max-width: 570px;
}

.__prne li a {
	display: block;
	position: relative;
	padding: 35px 0;
}

.__prne li a:before {
	content: "";
	display: block;
}

.__prne li a>* {
	display: block;
}

.__prne li a i {
	color: #222;
	font-size: 24px;
	top: 33px;
	position: absolute;
}

.__prne li a strong {
	font-size: 16px;
	font-weight: 500;
	color: #222;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.__prne li a span {
	font-size: 16px;
	color: #666;
	font-weight: 500;
	margin-top: 15px;
}

.__prne .prev {
	padding-right: 10px;
	float: left;
}

.__prne .prev a {
	padding-left: 40px;
}

.__prne .prev a i {
	left: 5px;
}

.__prne .next {
	padding-left: 10px;
	text-align: right;
	float: right;
}

.__prne .next a {
	padding-right: 40px;
}

.__prne .next a i {
	right: 5px;
}

@media all and (max-width:1024px) {
	.__btns {
		margin: 30px 0;
	}

	.__btns .adm {
		display: flex;
		gap: 10px;
	}

	.__btns .adm a {
		width: 0;
		flex-grow: 1;
		height: 40px;
		line-height: 38px;
		border-radius: 20px;
		font-size: 14px;
	}

	.__btns .adm a~a {
		margin-left: 0;
	}

	.__btns .list a {
		width: 140px;
		height: 40px;
		line-height: 38px;
		border-radius: 20px;
		font-size: 14px;
	}

	.__prne li a {
		padding: 15px 0;
	}

	.__prne li a>* {
		display: block;
	}

	.__prne li a i {
		font-size: 16px;
		top: 12px;
	}

	.__prne li a strong {
		font-size: 13px;
	}

	.__prne li a span {
		font-size: 12px;
		margin-top: 5px;
	}

	.__prne .prev a {
		padding-left: 17px;
	}

	.__prne .prev a i {
		left: 0;
	}

	.__prne .next a {
		padding-right: 17px;
	}

	.__prne .next a i {
		right: 0;
	}
}



.__bookmark {
	position: relative;
}

.__bookmark span {
	display: block;
	position: absolute;
	left: 0;
	top: -110px;
}

@media all and (max-width:1024px) {
	.__bookmark span {
		top: -55px;
	}
}

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

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

.subcontents--fc h2 {
	font-size: 1.75rem;
	font-weight: 700;
}

div.gallery {
	border-radius: 10px;
	border: 2px solid #ccc;
}

div.gallery:hover {
	border: 3px solid #e00f20;
}


div.gallery img {
	border-radius: 10px;
	width: 100%;
	height: auto;
}

div.desc {
	padding: 15px;
	text-align: center;
}


.responsive {
	padding: 10px;
	float: left;
	width: 24.99999%;
}

@media only screen and (max-width: 700px) {
	.responsive {
		width: 49.99999%;
		margin: 6px 0;
	}
}

@media only screen and (max-width: 500px) {
	.responsive {
		width: 100%;
	}
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}