* {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: 'Arial';
}
/*
a {
	display: block;
}
*/
a:hover {
	text-decoration: none;
	color: #fff;
	opacity: .8;
}
 a:focus-visible {
 border: none;
 outline: none;
}
img {
 transition: all .3s;
}
img:hover {
	transform: scale(1.02);
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	-o-transform: scale(1.02);
}
html {
	font-size: 62.5%;
}
html,  body {
	display: block;
	width: 100%;
}
header {
}
header .h-t {
	background: #d41d0f;
	font-size: 1.6rem;
	color: #fff;
	padding: 10px 0;
}
header h3 {
}
header .h-logo {
	margin-top: 14%;
}
header .h-logo img {
	width: 100%;
}
header nav {
	max-width: 754px;
	margin: 0 auto;
}
header nav>ul {
	display: flex;
	margin: 0;
}
header nav>ul>li {
	width: calc(100% / 6);
}
header nav>ul>li>a {
	font-size: 1.8rem;
	display: block;
	color: #000000;
	line-height: 122px;
	text-align: center;
}
header .h-r {
	display: flex;
	height: 122px;
	align-items: center;
	justify-content: end;
}
header .h-search {
	margin-right: 20px;
}
header .h-search>img {
}
header .h-lan>a {
	display: block;
	border: 1px solid #d41d0f;
	border-radius: 999px;
	width: 115px;
	line-height: 30px;
	text-align: center;
}
header .h-lan>img {
}
header .h-lan span {
	font-size: 1.4rem;
	color: #d41d0f;
	font-weight: 600;
	margin-left: 7px;
	vertical-align: middle;
}
#bannerSwiper {
}
#bannerSwiper .swiper-slide>img {
	width: 100%;
}
#bannerSwiper .swiper-slide .txt {
	position: absolute;
	top: 50%;
	left: 12%;
	transform: translateY(-50%);
	width: 79%;
}
#bannerSwiper .swiper-slide .txt h2 {
	font-size: 4rem;
	color: #fff;
	font-weight: bold;
}
 #bannerSwiper .swiper-slide .txt h2::after {
 display: block;
 content:'';
 width: 210px;
 height: 2px;
 background: #fff;
 margin: 5% 0;
}
#bannerSwiper .swiper-slide .txt ul {
}
#bannerSwiper .swiper-slide .txt ul li {
	font-size: 1.7rem;
	color: #fff;
	margin-bottom: 6px;
}
 #bannerSwiper .swiper-slide .txt ul li::before {
 display: inline-block;
 content: url('../image/icon_r.png');
 width: 13px;
 height: 13px;
 margin-right: 6px;
}
#bannerSwiper .swiper-slide .txt>a {
	display: block;
	margin-top: 4%;
	width: 90%;
	max-width: 260px;
	text-align: center;
	line-height: 60px;
	background: #fff;
	color: #fd4238;
	font-size: 2rem;
	border-radius: 10px;
}
.n-title {
	font-size: 3.6rem;
	text-align: center;
	font-weight: bold;
	margin: 5% 0;
}
 .n-title::after {
 content: '';
 display: block;
 width: 140px;
 height: 2px;
 background: #d41d0f;
 margin: 2% auto;
}
#index_scope {
}
#index_scope .item .img {
	position: relative;
	overflow: hidden;
}
#index_scope .item .img img {
	width: 100%;
}
#index_scope .item .img p {
	position: absolute;
	bottom: 0px;
	width: 100%;
	background: rgba(0, 0, 0, .4);
	margin: 0;
	line-height: 46px;
	color: #fff;
	font-size: 2.4rem;
	text-align: center;
}
#index_scope p.txt {
	font-size: 2rem;
	margin-top: 3%;
	width: 99%;
	margin-bottom: 5%;
}
#index_table {
	padding: 5% 0;
}
#index_table .n-title {
	color: #fff;
	margin-top: 0;
}
 #index_table .n-title::after {
 background: #fff;
}
#index_table table {
	width: 100%;
}
 #index_table tr:nth-of-type(1) th p {
 /*margin-bottom: 20px;*/
}
#index_table tr th {
	font-size: 2.4rem;
	color: #fff;
	text-align: center;
	line-height: 60px;
	position: relative;
}
#index_table tr th   {
	background: #d41d0f;
}
 /*#index_table tr th:nth-of-type(2) p {
 margin-left: 3px;
 margin-right: 3px;
}
 #index_table tr th:nth-of-type(3) p {
 margin-right: 3px;
}*/
#index_table tr td {
	font-size: 1.6rem;
	color: #fff;
	min-width: 161px;
	text-align: center;
	border: 1px solid #fff;
	/*padding: 10px;*/
}
#index_table #tbSwiper {
	margin-top: 8%;
	margin-bottom: 3%;
	padding: 0 80px;
}
#index_table #tbSwiper .swiper-slide {
}
#index_table #tbSwiper .swiper-slide>img {
	width: 100%;
}
#index_table #tbSwiper .swiper-button-prev {
	width: 40px;
	background-image: none;
}
#index_table #tbSwiper .swiper-button-next {
	width: 40px;
	background-image: none;
}
#index_recomm {
}
#index_recomm .item {
	margin-bottom: 6%;
}
#index_recomm .item img {
	width: 100%;
}
#index_recomm .item h3 {
	font-size: 2.6rem;
	font-weight: 600;
	margin-top: 4%;
}
 #index_recomm .item h3::after {
 display: block;
 content: '';
 width: 74px;
 height: 6px;
 background: #d41d0f;
 margin: 3% 0 4% 0;
}
#index_recomm .item p {
	font-size: 1.8rem;
	margin-bottom: 8px;
}
#index_layer {
	padding: 5% 0;
}
#index_layer .top {
	padding: 5% 0;
}
#index_layer .top h2 {
	font-size: 3.6rem;
	color: #d41d0f;
	margin: 0 auto;
}
#index_layer .top .con {
	width: 90%;
	max-width: 950px;
	margin: 3% auto 0 auto;
}
#index_layer .top .con h3 {
	background: rgba(248, 248, 248, .4);
	line-height: 45px;
	border-radius: 10px;
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
}
#index_layer .top .con .txt {
	padding: 20px;
}
#index_layer .top .con p {
	font-size: 1.8rem;
	color: #c9c9c9;
}
#index_layer .top .con p b {
	color: #fff;
	font-weight: 400;
}
#index_layer .bottom {
	margin-top: 2%;
}
#index_layer .bottom img {
	width: 100%;
	max-width: 1300px;
}
#index_field {
}
#index_field .item {
	margin-bottom: 3%;
}
#index_field .item img {
	width: 100%;
}
#index_field .item .txt {
	padding: 20px 20px 30px 20px;
	background-color: #fff;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
	border-radius: 0 0 6px 6px;
}
#index_field .item .txt h3 {
	color: #000;
	font-size: 2.2rem;
	font-weight: bold;
}
#index_field .item .txt p {
	font-size: 1.7rem;
	color: #626262;
}
#index_field .item a:hover .txt h3,  #index_field .item a:hover .txt p {
	color: #d41d0f;
}
#index_news {
	margin-bottom: 8%;
}
#index_news .item {
}
#index_news .item img {
	width: 100%;
}
#index_news .item .txt {
	width: 100%;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
	padding: 20px;
}
#index_news .item h3 {
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 1.8rem;
	color: #000;
}
#index_news .item .date {
	font-size: 1.2rem;
	color: #000;
}
#index_news .item .des {
	word-wrap: break-word;
	font-size: 1.6rem;
	color: #797979;
}
#index_news .item button {
	border: none;
	font-size: 1.6rem;
	color: #d41d0f;
	background: none;
}
#index_news .item a:hover h3,  #index_news .item a:hover .date {
	color: #d41d0f;
}
/*
footer {
	padding: 5% 0 1% 0;
}
*/
footer .l-t {
	border-bottom: 1px solid rgba(255, 255, 255, .4);
	padding-bottom: 2%;
	margin-bottom: 5%;
}
footer .l-t img {
	width: 90%;
	max-width: 177px;
}
footer .l-t p {
	font-size: 1.6rem;
	color: #a3a3a3;
	border-left: 1px solid rgba(255, 255, 255, .16);
	padding-left: 5%;
	height: 68px;
}
footer .l-b {
	display: flex;
	justify-content: space-between;
}
footer .l-b ul {
}
footer .l-b ul li {
}
footer .l-b ul li a {
	display: block;
	font-size: 1.4rem;
	color: #a3a3a3;
	margin-top: 15px;
}
footer .l-b ul li:first-child a {
	font-size: 1.6rem;
	color: #fff;
	margin-top: 0;
}
footer .r-t {
}
footer .r-t p {
	color: #a3a3a3;
	font-size: 1.6rem;
}
footer .r-t p.txt {
	font-size: 1.6rem;
	color: #fff;
	margin-top: 5%;
}
footer .r-t a {
	font-size: 4.4rem;
	color: #fff !important;
	letter-spacing: 3px;
	line-height: 1;
}
footer .r-t .mail {
	margin-top: 8%;
}
footer .r-t .mail a {
	width: 100%;
	display: block;
	border: 1px solid #a3a3a3;
	border-radius: 10px;
	font-size: 1.6rem;
	line-height: 42px;
	padding: 0 10px;
	color: #a3a3a3;
	position: relative;
	letter-spacing: 1px;
}
footer .r-t .mail a span {
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-55%);
	font-size: 3.3rem;
}
/*
footer .copyright {
	font-size: 1.4rem;
	color: #a3a3a3;
	margin-top: 8%;
	text-align: center;
}
*/
 @media (max-width: 992px) {
 html {
 font-size: 50%;
}
 header h3 {
 font-size: 1.6rem;
 text-align: center;
 width: 100%;
}
 .h-logo,  .h-r {
 display: none !important;
}
 header nav>ul>li:first-child,  header nav>ul>li:last-child {
 display: none;
}
 header nav>ul>li {
 width: calc(100% / 4);
}
 header nav>ul>li>a {
 line-height: 60px;
 font-size: 2rem;
 font-weight: bold;
}
 .n-title {
 padding: 10% 0;
}
 #index_scope .item {
 margin-bottom: 5%;
}
 #index_table table {
 overflow-x: scroll;
 display: block;
}
 #index_scope p.txt {
 margin-bottom: 15%;
}
 #index_recomm .item {
 padding-bottom: 6%;
 border-bottom: 1px solid #ccc;
}
 #index_layer .top h2 {
 font-size: 3.2rem;
 text-align: center;
 margin-bottom: 6%;
 margin-top: 10%;
}
 #index_layer .top .con {
 margin-bottom: 8%;
}
 #index_field .item,  #index_news .item {
 margin-bottom: 10%;
}
 #index_field .item:last-child {
 margin-bottom: 0;
}
 footer .l-t p {
 margin-top: 6%;
}
 .offset-1 {
 margin-left: 0;
}
 footer .r-t {
 margin-top: 10%;
}
 #bannerSwiper .swiper-slide>img {
 height: 600px;
 object-fit: cover;
}
 #bannerSwiper .swiper-slide .txt h2::after {
 margin: 10% 0;
}
 #bannerSwiper .swiper-slide .txt>a {
 margin-top: 8%;
}
}
