@-webkit-keyframes humbergerTop {
	0% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
}

@keyframes humbergerTop {
	0% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
}

@-webkit-keyframes humbergerBottom {
	0% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
}

@keyframes humbergerBottom {
	0% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
}

@-webkit-keyframes humbergerTopRev {
	0% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
}

@keyframes humbergerTopRev {
	0% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
}

@-webkit-keyframes humbergerBottomRev {
	0% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
}

@keyframes humbergerBottomRev {
	0% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
}
a {
	transition: .4s;
}
.only-xs {
	display: block;
}
.only-pc {
	display: none;
}
ul.disc {
	list-style-type: disc;
}
ul.square {
	list-style-type: square;
}
img {
	width: 100%;
}
.mt40 {
	margin-top: 20px;
}
.mb0 {
	margin-bottom: 0;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb40 {
	margin-bottom: 20px;
}
.ptb60 {
	padding: 30px 0;
}
.pt80 {
	padding: 40px 0 0 0;
}
.pl1 {
	padding-left: 1rem;
}
.redT {
	color: #d9534f;
}
.num-list {
	counter-reset: section;
}
.num-list_title {
	position: relative;
	margin: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.num-list_title:before {
	content: counter(section) ".";
	counter-increment: section;
	color: #e12726;
	display: inline-block;
	padding-right: 6px;
}
.img-line {
	padding: 30px 0;
}
.card.dark {
	border: 0;
}
.dark .card-header {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.7);
}
.dark .card-body {
	background-color: #ebeff2;
}
.dark.bf .card-body {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.7);
}
.btn-border-gray {
	position: relative;
	padding: 14px 30px; 
	width: 240px;
	box-sizing: border-box;
	text-decoration: none;
	color: #333;
	font-size: 14px;
	background-color: #fff;
	text-align: center;
	line-height: 1.4;
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px;
	border-radius: 150px;
	background-size: 7px 11px;
	border: 1px solid #c8c8c8;
}
.btn-border-gray .bi-chevron-right {
	position: absolute;
	right: 20px;
	color: #c7000b;
}
.btn-border-gray:hover {
	color: #c7000b;
}
.btn-outline {
	border-radius: 2px;
	font-size: 16px;
	line-height: 1.125;
	position: relative;
	display: inline-block;
	margin-top: 20px;
	padding: 9px 30px;
	cursor: pointer;
	transition: none;
	text-align: center;
	vertical-align: middle;
	letter-spacing: 1px;
	color: #333;
	border: 2px solid #333;
	text-decoration: none;
}
.btn-outline:hover {
	color: #333;
	border: 2px solid #b60005;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.main {
	padding-top: 40px;
}
.title-pagetitle,
.title-l,
.title-m {
	position: relative;
	line-height: 1.5;
}
.title-pagetitle {
	margin-bottom: 20px;
}
.title-l {
	margin: 40px 0 20px 0;
}
.title-m {
	margin: 20px 0 20px 0;
}
.title-pagetitle:after {
	width: 100%;
	content: "";
	display: block;
	height: 3px;
	background-color: #f0f0f0;
	background-image: -webkit-linear-gradient(left, #e12726, #fff200);
	background-image: -moz-linear-gradient(left, #e12726, #fff200);
	background-image: -o-linear-gradient(left, #e12726, #fff200);
	background-image: -ms-linear-gradient(left, #e12726, #fff200);
	background-image: linear-gradient(to right, #e12726, #fff200);
	margin-top: 15px;
}
.title-l:before {
	content: "";
	display: block;
	width: 80px;
	height: 3px;
	background-color: #e12726;
	position: absolute;
	left: 0;
	bottom: 0;
}
.title-l:after {
	content: "";
	display: block;
	height: 3px;
	background-color: #f0f0f0;
	margin-top: 20px;
}
.title-m:before {
	content: "";
	display: block;
	width: 80px;
	height: 1px;
	background-color: #e12726;
	position: absolute;
	left: 0;
	bottom: 0;
}
.title-m:after {
	content: "";
	display: block;
	height: 1px;
	background-color: #f0f0f0;
	margin-top: 20px;
} 
.title-pagetitle h1 {
	margin: 0;
	font-weight: bold;
	-webkit-flex: 1 0 50%;
	flex: 1 0 50%;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
}
.title-l h2 {
	margin-bottom: 0;
}
.title-m h3 {
	color: #e12726;
}
.text-blue {
    color: #32aae8;
}
blockquote.title {
	border-left: 6px solid #e12726;
    padding: 8px 0 8px 10px;
    font-size: 18px;
}
nav.navbar {
	margin-bottom: 0;
	padding: 0;
	background-color: #fff;
	transition-timing-function: ease;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
}
nav.navbar {
	height: 66px;
}
nav .navbar-brand img {
	height: 24px;
}
nav.navbar-light .navbar-toggler {
	position: relative;
}
nav.navbar-light .navbar-toggler .icon-bar {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 3px;
	margin-top: -1.5px;
	margin-left: -20px;
	background-color: #737373;
	border-radius: 4px;
}
nav.navbar-light .navbar-toggler .icon-bar.-top {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-animation: humbergerTop .5s forwards;
	animation: humbergerTop .5s forwards;
}
nav.navbar-light .navbar-toggler .icon-bar.-middle {
	transition: opacity .2s .2s;
}
nav.navbar-light .navbar-toggler .icon-bar.-bottom {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-animation: humbergerBottom .5s forwards;
	animation: humbergerBottom .5s forwards;
}
.open nav.navbar-light .navbar-toggler .icon-bar.-top {
	-webkit-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
	-webkit-animation: humbergerTopRev .5s forwards;
	animation: humbergerTopRev .5s forwards;
}
.open nav.navbar-light .navbar-toggler .icon-bar.-middle {
	opacity: 0;
}
.open nav.navbar-light .navbar-toggler .icon-bar.-bottom {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
	-webkit-animation: humbergerBottomRev .5s forwards;
	animation: humbergerBottomRev .5s forwards;
}
nav.navbar-light .navbar-toggler,
nav.navbar-light .navbar-toggler:focus {
	border: 0;
}
nav.navbar-light .navbar-toggler:focus {
	box-shadow: none;
}
nav .navbar-collapse {
	position: fixed;
	top: 66px;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	border-top: 1px solid #e0e0e0;
	overflow-y: auto;
}
nav .navbar-nav li {
	position: static;
	border-bottom: solid 3px #fff;
}
nav .navbar-nav li:last-child {
	border-bottom: 0;
}
nav .navbar-nav li a {
	position: relative;
	display: block;
	padding: 10px 15px;
	text-decoration: none;
	color: #000;
	background-color: #f0f1f3;
}
nav .navbar-nav li a:hover {
	color: #c7000b;
}
nav .nav-item a p {
	margin-bottom: 0;
}
nav .nav-item a p:first-of-type {
	color: #7f7f7f;
	font-size: .6875rem;
	line-height: 1.6364;
}
nav .nav-item a p:last-child {
	font-weight: bold;
	font-size: 15px;
	line-height: 1.6;
}
nav .nav-item .child {
	display: none;
}
.open nav.navbar .navbar-collapse .navbar-nav > li:not(.-single) > a:before,
.open nav.navbar .navbar-collapse .navbar-nav > li:not(.-single) > a:after {
	position: absolute;
	top: 50%;
	right: 7.7778%;
	display: block;
	width: 2px;
	height: 18px;
	background-color: #c7000b;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
}
.open nav.navbar .navbar-collapse .navbar-nav > li:not(.-single) > a:before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.open nav.navbar .navbar-collapse .navbar-nav > li.is-open > a:before {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
.open nav.navbar .navbar-collapse .navbar-nav > li:not(.-single) > a:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
.open nav.navbar .navbar-collapse .navbar-nav > li.-single a:before,
.open nav.navbar .navbar-collapse .child > .title a:before,
.open nav.navbar .navbar-collapse .child ul li a:before {
	position: absolute;
	top: 50%;
	right: 6%;
	display: inline-block;
	margin-top: -9px;
	font-size: 18px;
	font-family: 'bootstrap-icons';
	font-style: normal;
	font-weight: bold;
	line-height: 1;
	color: #c7000b;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f285";
}
nav.navbar .navbar-collapse .navbar-nav a p:first-of-type {
	color: #7f7f7f;
	font-size: .6875rem;
	line-height: 1.6364;
}
nav.navbar .navbar-collapse .navbar-nav a p:last-child {
	font-weight: bold;
	font-size: 15px;
	line-height: 1.6;
}
nav .nav-item .child a {
	position: relative;
	display: block;
	padding: 14px 5.5556%;
	padding-right: calc(((80 / 720) * 100%) + 16px);
	color: #0f0f0f;
	background-color: #fff;
	border-bottom: solid 3px #f0f1f3;
}
nav.navbar .navbar-collapse .navbar-nav .child li:last-child a {
    border-bottom: none;
}
nav .nav-item .child li strong {
	display: block;
	padding: 14px 0;
	text-align: center;
	border-bottom: solid 3px #f0f1f3;
}
nav .nav-item .child .title a p:first-of-type {
	display: none;
}
.index .inner {
	height: 400px;
}
.banner .inner {
	position: relative;
	overflow: hidden;
}
.banner .inner video {
	height: 100%;
	transform: translateX(-22%);
}
.banner .inner .title {
	position: absolute;
	top: 100px;
	padding: 0 20px;
	width: 100%;
	z-index: 1;
}
.banner .inner .title h1,
.banner .inner .title h2 {
	font-weight: bold;
}
.banner .inner .footer {
	position: absolute;
	right: 0;
	bottom: 30px;
	color: #fff;
}
.grid-column .bg .tab-content nav {
	background-color: #504e4e;
}
.grid-column .tab-content nav a {
	padding: 8px 5.5556%;
	text-align: center;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	line-height: 1.2857;
}
.grid-column nav a:after {
	display: inline-block;
	margin-left: 10px;
	width: 10px;
	height: 10px;
	background: url(../images/ico/arw-white.svg) no-repeat center;
	background-size: contain;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.grid-column nav.is-active a:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.grid-column .tab-content ul.nav {
	position: relative;
	display: block;
	padding: 16px 0;
}
.grid-column ul.nav:after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 88.8889%;
	height: 2px;
	background-color: #7f7f7f;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.grid-column .bg {
	background: url(../images/index/bg.jpg);
}
.grid-column .container {
	max-width: 1460px;
	padding-top: 40px;
	padding-bottom: 30px;
}
.grid-column .container h1 {
	margin: 0;
	padding-bottom: 25px;
}
.grid-column .headBtn .col button {
	padding: 4px 2px;
}
.grid-column .headBtn li {
	position: relative;
	transition: .4s;
}
.grid-column .headBtn li button,
.grid-column .navBtn li button {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
}
.grid-column ul.navBtn {
	padding-bottom: 25px;
}
.grid-column .navBtn li button {
	padding: 0;
	background: 0 0;
}
.grid-column .navBtn button.active h3 {
	font-weight: bold;
	color: #E71F19;
}
.grid-column .navBtn button.active h3:after {
	content: "";
	display: block;
	width: 100%;
	height: 6px;
	background: #E71F19;
	position: absolute;
	bottom: -3px;
	left: 0;
}
.grid-column .headBtn li button {
	background-color: transparent;
}
.grid-column .headBtn li p,
.grid-column .navBtn li h3 {
	margin-bottom: 0;
	text-align: center;
}
.grid-column .navBtn li h3 {
	position: relative;
	padding: 15px 0;
	font-size: 16px;
	color: #20364C;
	border-bottom: 1px solid #aaa;
}
.grid-column .headBtn li p {
	color: #fff;
}
.grid-column .tab-pane .bottomBlock .text {
	margin-top: 20px;
	border-top: 1px solid #b3b3b3;
}
.grid-column .tab-pane .bottomBlock .text > a {
	display: inline-block;
    margin-top: 15px;
    text-decoration: none;
    text-transform: uppercase;
    color: #333;
    transition: .4s;
    border-bottom: 1px solid #333;
}
.grid-column .tab-pane .text dl {
	margin: 20px 0 0 0;
}
.grid-column .tab-pane .text dt {
	font-size: 18px;
	font-weight: bold;
}
.grid-column .tab-pane .text dt a {
	color: #333;
	text-decoration: none;
}
.grid-column .tab-pane .text dt a:hover {
	color: #c7000b;
}
.grid-column .tab-pane .text dd {
	margin: 10px 0 0 0;
}
.service-item {
	border-right: 1px solid #ededed;
}
.service-item:last-child {
	border-right: 0;
}

.how-to-help {
	position: relative;
	overflow: hidden;
	padding: 40px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	background-image: url(../images/index/how-to-help-bg.jpg);
}
.how-to-help h2 {
	margin: 0;
	padding-bottom: 20px;
	text-align: center;
	font-size: 24px;
	line-height: 1.25;
	color: #fff;
}
.grey {
	background-color: #f5f5f5;
}
.grid-column.grey .col-12 {
	padding-bottom: 15px;
}
.grid-column.grey .wrap {
	position: relative;
	overflow: hidden;
	background: #fff;
	border-radius: 8px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
.grid-column.grey .wrap:hover {
	-webkit-box-shadow: 0 15px 30px rgb(0 0 0 / 10%);
	box-shadow: 0 15px 30px rgb(0 0 0 / 10%);
	-webkit-transform: translate3d(0,-2px,0);
	transform: translate3d(0,-2px,0);
}
.grid-column.grey .wrap a {
	color: #000;
	text-decoration: none;

}
.grid-column.grey .wrap .pic {
	overflow: hidden;
}
.grid-column.grey .wrap .textwrap {
	overflow: hidden;
	padding: 25px 15px;
}
.grid-column.grey .wrap .textwrap img {
	width: 80px;
}
.grid-column.grey .wrap .textwrap dl + dl {
	margin-bottom: 0;
}
.grid-column.grey .wrap .textwrap dt {
	margin: 20px 0;
}
.grid-column.grey .wrap .textwrap dd {
	margin-bottom: 0;
	line-height: 1.4;
}
.grid-column .title {
	position: relative;
	margin-bottom: 30px;
	font-size: 26px;
}
.video-box {
	position: relative;
	overflow: hidden;
	height: 330px;
}
.video-box .video-content {
	position: absolute;
	top: 0;
	bottom: 0;
	padding: 60px 40px;
	width: 100%;
	color: #FFF;
	line-height: 72px;
	background: url(../images/index/mobilebg.jpg);
    background-size: cover;
    background-position: center;
}
.video-box .video-content .title {
	font-size: 26px;
	line-height: 34px;
	text-align: center;
}
.video-box .video-content .detail {
	margin-top: 16px;
	font-size: 14px;
	line-height: 20px;
	color: #FFF;
	letter-spacing: 0.1px;
}
.video-box .video-content .detail p {
	display: inline;
}

.content-box {
	padding: 34px 0;
	text-align: center;
}
.content-box h1 {
	position: relative;
	display: inline-block;
	margin: 0 0 24px 0;
	padding-bottom: 8px;
}
.content-box h1:after {
	content: '';
	width: 30%;
	height: 2px;
	background-color: #c7000b;
	position: absolute;
	left: 50%;
	bottom: 0;
	min-width: 35px;
	transform: translateX(-50%);
}
.content-box a {
	display: block;
	margin-bottom: 40px;
	color: #333;
	text-decoration: none;
	line-height: 1.5;
}
.content-box a .iconfont {
	font-size: 80px;
}
.content-box a:hover .iconfont {
	color: #c7000b;
}
.content-box a h2 {
	margin: 10px 0 0 0;
	font-size: 24px;
}
.grid-column .info-wrap {
	padding: 25px;
	background-color: #fff;
}
.grid-column .title-wrap .title {
	margin: 0;
	color: #c7000b;	
}
.grid-column .item {
	padding: 20px 0;
}
.grid-column h2.title + ul li {
	margin-bottom: 40px;
}
.grid-column h2.title + ul li:last-child {
	margin-bottom: 0;
}
.grid-column li .summary {
	margin: 28px 0 0 0;
	margin-top: 28px;
}
.grid-column li .summary dd a {
	display: inline-block;
	margin-right: 20px;
	font-size: 14px;
	font-weight: bold;
    padding: 6px 20px;
    color: #fff;
    background-color: #000;
    border-radius: 20px;
    text-decoration: none;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}
.grid-column li .summary dl,
.grid-column li .summary dd  {
	margin-bottom: 0;
}
.grid-column li .summary dt {
	margin: 10px 0 14px 0;
	font-size: 18px;
}
.grid-column li .summary dd a:hover {
	opacity: .5;
}
.grid-column li .summary dd p.lead-text {
	margin-bottom: 1rem;
}
.grid-column li .summary dd p {
	margin-bottom: 10px;
}
.grid-column li .summary dd p:last-child {
	margin-bottom: 0;
}
.grid-column.newsroom .nav-link {
	position: relative;
	margin: 0 10px;
	padding: 10px 0;
	font-size: 18px;
	line-height: 1.2;
	color: #333;
	cursor: pointer;
	background: 0 0;
    border: 0;
	vertical-align: middle;
}
.grid-column.newsroom .nav-link.active {
	font-weight: bold;
}
.grid-column.newsroom .nav-link.active:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #c7000b;
}
.grid-column.newsroom .tab-content {
	margin-top: 30px;
}

.news-list li {
	padding: 15px 0;
	border-bottom: 1px solid #e5e5e5;
}
.news-list li:last-child {
	border-bottom: none;
}
.news-list li a {
	color: #333;
	text-decoration: none;
}
.news-list li time {
	display: block;
	color: #b3b3b3;
}
.news-list li .bg-danger {
	display: inline-block;
}
.news-list li span {
	display: block;
}
.news time {
	display: block;
	margin-top: 10px;
}
.news time i {
	margin-right: 4px;
}
.news time i + i {
	margin-left: 18px;
	margin-right: 6px;
}
.news a {
	text-decoration: none;
}
.news p {
	margin-bottom: 20px;
	font-size: 1em;
	color: #666;
	line-height: 1.95em;
}
.news li {
	font-size: 1em;
	line-height: 1.875em;
	color: #666;
}
.news .text-img {
	margin: 30px 0;
}
.news .text-img img {
	margin-bottom: 20px;
}
.news .text-img p {
	color: #999;
    font-size: 0.875em;
    text-align: center;
    padding: 0;
    margin-bottom: 0;
}
.giftinner {
	margin: 20px 0 0 0;
}
.guideline_lists {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 100%;
}
.guideline_lists dt,
.guideline_lists dd {
	width: 100%;
}
.guideline_lists dt {
	padding: 20px;
	background-color: #DADADA;
	margin: 0 0 10px 0;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.guideline_lists dd {
	padding: 20px;
	background-color: #F3F3F3;
	margin: 0 0 10px 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.guideline_lists dd p {
	margin: 0;
}
.guideline_lists dd img {
	width: auto;
}

.about {
	padding: 40px 0;
}
.about dl.list-wrap {
	display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}
.about dl.list-wrap dt {
	width: auto;
	font-size: 16px;
}
.about dl.list-wrap dd {
	margin: 10px 0 0 0;
	font-size: 14px;
	-webkit-flex: 1;
    flex: 1;
}
.about dl.list-wrap dd ul,
.about dl.list-wrap dd p {
	margin-bottom: 0;
}

.repair {
	padding-top: 40px;
	padding-bottom: 40px;
}

.contact .box {
	margin-bottom: 1rem;
}
.contact .box p {
	margin-bottom: 0;
}
.contact .table {
	letter-spacing: 2.0px;
}
.contact .table th,
.contact .table td {
	display: block;
}
.contact .table th {
	vertical-align: middle;
	background: #f1f1f1;
}
.contact .table th p,
.contact .table td p {
	margin-bottom: 0;
	padding: 0 15px;
}
.contact .table td p {
	position: relative;
}
.contact .table td p:nth-child(2) {
	padding: 4px 15px;
}
.contact .table td p span {
	position: absolute;
	right: 20px;
	bottom: 6px;
	display: block;
	font-size: 12px;
	color: #d12147;
}
.contact .table td select {
	padding: 6px 6px;
	font-size: 13px;
	line-height: 1.8;
	text-indent: 1px;
	border: #e2e2e2 solid 1px;
	box-sizing: border-box;
	background: #f8f8f8;
}
.contact .table th p span {
	margin-left: 10px;
	font-size: 12px;
}
.contact .table th p i {
	display: inline-block;
	float: right;
	padding: 2px 10px;
	color: #ffffff;
	font-size: 9px;
	font-style: normal;
	background: #e12726;
}
.contact .table td textarea {
	height: 100px;
}
.contact .submit {
	padding: 20px 0 0 0;
}
.contact .submit input[type="reset"],
.contact .submit input[type="submit"],
.contact .submit input[type="button"] {
	display: inline-block;
	margin: 0px 10px;
	padding: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8;
	letter-spacing: 2px;
	cursor: pointer;
	border: 0;
	background-size: auto 10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.contact .submit input[type="reset"],
.contact .submit input[type="button"] {
	background-color: #333;
}
.contact .submit input[type="submit"] {
	background-color: #e12726;
}
.contact .submit input[type="reset"]:hover {
	background-color: #656464;
	background-size: auto 10px;
}
.contact .submit input[type="submit"]:hover {
	background-color: #656464;
	background-size: auto 10px;
}
.form-progress {
	padding-bottom: 30px;
}
.form-progress ul {
	padding-left: 0;
	width: 100%;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.form-progress ul li {
	position: relative;
	width: 100%;
	height: 40px;
	background: #d9f2fa;
	color: #00a9df;
	text-align: center;
	font-size: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.form-progress ul li.active {
	color: #fff;
	background: #00a9df;
}
.form-progress ul li.active:after {
	border-color: transparent transparent transparent #00a9df;
}
.form-progress ul li:before {
	content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 0 22px 12px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    right: -12px;
    top: -2px;
    z-index: 1;
}
.form-progress ul li:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 10px;
	border-color: transparent transparent transparent #d9f2fa;
	position: absolute;
	right: -10px;
	top: 0;
	z-index: 2;
}

.product .item {
	margin: 30px 0;
}
.product .pic {
	background-color: #fafafa;
}
.product .item .text h2 {
	margin: 15px 0;
}
.product .item .text p {
	margin-bottom: 0;
	color: #666;
}
.product .share {
	border-top: 1px solid #e2e2e2;
}
.product .cistern h1 {
	margin: 30px 0 20px 0;
	color: #666;
}
.product .cistern .table > tbody > tr:nth-of-type(odd) > * {
	background-color: #f5f5f5;
}
.product .cistern .table > tbody:not(caption)>*>* {
	background-color: #fafafa;
}
.product .cistern .table > tbody:not(:first-child) {
	border-top: none;
}
.product .cistern .table thead tr {
	background-image: url(../images/product/table-bg.jpg);
}
.product .cistern .table thead tr th {
	position: relative;
	color: #fff;
}
.product .cistern .table thead tr th:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: #666;
	content: "";
}
.product .cistern .table tbody tr td {
	position:static;
    overflow:hidden;
	border-left: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	vertical-align: middle;
}
.product .cistern .table tbody tr td:last-child {
	border-right: 1px solid #ebebeb;
}

.product-wrap,
.Rd-wrap,
.company-wrap {
	background-color: #ececec;
}
.product-wrap .banner {
	position: relative;
	padding-top: 268px;
	overflow: hidden;
}
.product-wrap .banner img {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
	height: 100%;
	object-fit: cover;
	max-height: 268px;
}
.product-wrap .banner:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .54);
	content: '';
}
.product-wrap .banner .title {
	color: #fff;
	line-height: 1;
}
.product-wrap .banner .title h1 {
	display: inline-block;
	margin: 0 0 10px 0;
	font-size: 30px;
	font-weight: bold;
}
.product-wrap .banner .title p {
	display: inline-block;
	margin: 0;
	font-size: 18px;
	font-weight: bold;
}
.company-wrap .title,
.Rd-wrap .title {
	padding: 100px 0 110px 0;
    color: #fff;
    text-shadow: 1px 1px 10px #666;
}
.company-wrap .row,
.Rd-wrap .row {
	margin-top: -70px;
}
.product-wrap .card,
.Rd-wrap .card,
.company-wrap .card {
	position: relative;
	margin-top: 16px;
	padding: 60px 0;
	text-align: center;
	text-decoration: none;
	border: none;
}
.product-wrap .col-md-6:first-child .card,
.Rd-wrap .col-md-6:first-child .card,
.company-wrap .col-md-6:first-child .card {
	margin-top: 0;
}
.product-wrap .card:after,
.Rd-wrap .card:after,
.company-wrap .card:after {
	position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: solid 4px transparent;
    border-radius: 4px;
    content: "";
    transition-timing-function: ease;
    transition-duration: .3s;
    transition-property: border-color;
}
.product-wrap .card:hover:after,
.Rd-wrap .card:hover:after,
.company-wrap .card:hover:after {
	border-color: #c7000b;
}
.product-wrap .card h2,
.Rd-wrap .card h2,
.company-wrap .card h2 {
	margin: 0;
    font-size: 20px;
    font-weight: bold;
    color: #0f0f0f;
}
.product-wrap .card p,
.Rd-wrap .card p,
.company-wrap .card p {
	margin-bottom: 10px;
	font-size: 14px;
    font-weight: bold;
    color: #c7000b;
}
.product-wrap .banner .title {
	position: absolute;
	top: 100px;
	left: 20px;
	z-index: 1;
}
.product-wrap,
.Rd-wrap,
.company-wrap {
	padding: 0 0 40px 0;
}
.product-wrap .wrap,
.Rd-wrap .wrap,
.company-wrap .wrap {
	margin-top: -50px;
}

.Rd-wrap .title,
.company-wrap .title {
	color: #fff;
	text-shadow: 1px 1px 10px #666;
}
.Rd-wrap .title h1,
.company-wrap .title h1 {
	margin: 0 0 10px 0;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
.Rd-wrap .title p,
.company-wrap .title p {
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.company-wrap .banner {
	background-image: url(../images/company/Mobile/1.jpg);
}
.Rd-wrap .banner {
	background-image: url(../images/rd/Mobile/1.jpg);
}

.main-contents dl {
	text-align: center;
}
.main-contents dt {
	padding: 0 0 10px 0;
	font-size: 22px;
}
.main-contents dd.text {
	font-weight: 600;
	line-height: 1.625;
}
.main-contents dd.cont {
	padding: 16px 12px 0 12px;
}
.main-contents dd.cont ol,
.main-contents section ul {
	padding-left: 0;
}
.main-contents dd.cont ol li {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 38px;
	background: #f1f4f7;
	vertical-align: top;
}
.main-contents dd.cont ol li {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 38px;
	background: #f1f4f7;
	vertical-align: top;
}
.main-contents dd.cont ol li:not(:first-child) {
	margin-top: 2px;
}
.main-contents dd.cont ol li:before,
.main-contents dd.cont ol li:after {
	display: none;
}
.main-contents dd.cont ol li a,
.main-contents dd.cont ol li span {
	font-weight: bold;
	color: #333;
}
.main-contents dd.cont ol li a,
.main-contents dd.cont ol li span {
	position: relative;
	text-decoration: none;
	line-height: 1;
	transition: all 0.2s ease-out;
}
.main-contents dd.cont ol li a br,
.main-contents dd.cont ol li span br {
	display: none;
}
.main-contents dd.cont ol li a:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	right: 16px;
	bottom: 16px;
	border-style: solid;
	border-width: 4px 5px 0 5px;
	border-color: #c7000b transparent transparent transparent;
	transition: all 0.2s ease-out;
}
.main-contents dd.cont ol li a:hover:after {
	bottom: 4px;
}
.main-contents dd.cont ol li i {
	position: absolute;
	top: 7px;
	left: 10px;
	display: block;
	padding: 5px 6px 3px 6px;
	background: #c7000b;
	color: #fff;
	font-size: 18px;
	font-style: normal;
	line-height: 1;
}
.main-contents dd.cont ol li a,
.main-contents dd.cont ol li span {
	display: flex;
	height: 100%;
	font-size: 16px;
	text-align: center;
	align-items: center;
	padding: 0 27px 0 52px;
}
.main-contents section h2.title {
	position: relative;
	padding: 24px 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.main-contents section h2.title:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 40px;
	height: 3px;
	background-color: #c7000b;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.main-contents section ul {
	margin: 16px 0;
	list-style-type: none;
}
.main-contents section ul li {
	position: relative;
	padding: 50px 10px 35px 10px;
	border: 6px solid #f0f1f3;
}
.main-contents section li .steps {
	position: absolute;
	top: -21px;
	right: 0;
	left: 0;
	display: block;
	margin: auto;
	padding: 8px 0 8px;
	width: 110px;
	font-weight: bold;
	font-weight: 600;
	font-size: 18px;
	text-align: center;
	background-color: #fff;
	color: #c7000b;
	line-height: 1;
	border: 3px solid #c7000b;
	border-radius: 30px;
}
.main-contents section li h3 {
	margin-top: 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.main-contents section li strong {
	display: block;
	font-size: 18px;
	text-align: center;
	color: #c7000b;
}
.main-contents section li p {
	margin: 30px 0 0 0;
	font-size: 16px;
	line-height: 2;
}

.main-contents .tree ul {
	padding-left: 0;
}
.main-contents .tree ul li {
	position: relative;
	margin-right: 0;
	margin-left: 0;
	padding: 16px 0 0 36px;
	border: none;
}
.main-contents .tree ul li .media-object {
	width: auto;
}
.main-contents .tree ul li .media-body {
	width: auto;
}
.main-contents .tree ul li .num {
	position: absolute;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	top: 14px;
	bottom: auto;
	left: 0;
	width: 24px;
	height: 24px;
	padding-left: 0;
	text-align: center;
	color: #333;
	border: 2px solid #333;
	border-radius: 100%;
	background: none;
}
.main-contents .tree ul li .media {
	display: flex;
	padding: 0 0 15px 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.main-contents .tree ul li .media-left {
	display: block;
	padding-right: 0;
}
.main-contents .tree ul li .media-heading {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: bold;
}

blockquote.title p {
	margin-bottom: 0;
	font-weight: bold;
}
blockquote.title + p {
	padding-left: 1rem;
}

.section-hero {
	position: relative;
	min-height: auto;
}
.section-hero .image-hero-container {
	position: static;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-bottom: 40px;
	overflow: hidden;
	background: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#fafafa));
	background: -webkit-linear-gradient(top, #eaeaea 0%, #fafafa 100%);
	background: linear-gradient(to bottom, #eaeaea 0%, #fafafa 100%);
}
.section-hero .image-hero-container .image-hero {
	position: static;
	width: auto;
	height: 220px;
	margin: 0 auto;
	background-image: url(../images/company/Leo.png);
	background-size: 292px 220px;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	-webkit-transform: none;
	transform: none;
}
.section-hero .headlines {
	position: relative;
	margin: 0 auto;
	width: 87.5%;
}
.section-hero .headlines h1 small {
	margin-left: 10px;
}
.section-hero .headlines h1,
.section-hero .headlines h2 {
	margin: 0;
}
.section-hero .headlines h1 {
	margin-bottom: 10px;
	font-size: 28px;
}
.section-hero .headlines h2 {
	margin-bottom: 24px;
	font-size: 24px;
	font-weight: 300;
}
.section-bio {
	padding-bottom: 50px;
}
.section-content {
	margin: 0 auto;
	width: 87.5%;
}
.section-bio .col-md-6 {
	padding: 0;
}

ul.list li.item {
	display: block;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}
ul.list li.item p.title {
	width: auto;
	margin-bottom: 0;
	padding-right: 0;
	font-size: 18px;
	font-weight: bold;
}
ul.list li.item .text-wrap {
	margin-top: 10px;
}
ul.list li.item .text-wrap p {
	margin-bottom: 0;
}
ul.list li.item .text-wrap li {
	margin-left: 1.5em;
    text-indent: -1.3em;
}
.item-title {
	position: relative;
	margin: 0 0 24px;
	padding: 0 0 11px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}
.item-title small {
	display: block;
	font-size: 65%;
	color: #777;
}
.item-title:before {
	width: 100%;
	background-color: #d7d7d7;
}
.item-title:after {
	width: 40px;
    background-color: #2593c9;
}
.item-title:before,
.item-title:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 2px;
	content: "";
}
.item-title + strong {
	display: block;
	margin-bottom: 20px;
}
.table-responsive .table {
	margin-bottom: 0;
	white-space: nowrap;
}

.square-list_title {
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	margin-bottom: 0;
	padding-bottom: 10px;
}
.square-list_title:before {
	position: relative;
	content: "\25A0";
    color: #c7000b;
    display: inline-block;
    top: -8px;
    padding-right: 6px;
    font-size: 22px;
}
.square-list_text {
	margin-bottom: 30px;
	font-size: 14px;
	line-height: 1.6;
}
.square-list_text strong {
	display: block;
}
.square-list_text p {
	margin-bottom: 0;
}

.gotop-wrap {
	position: fixed;
	display: none;
	right: 32px;
	bottom: 60px;
	z-index: 1000;
	max-width: 1440px;
	text-align: right;
}
.gotop-wrap p {
	display: flex;
	display: -webkit-flex;
	margin: 0;
	width: 58px;
	height: 58px;
	cursor: pointer;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #363636;
	opacity: .7;
	align-items: center;
	justify-content: center;
}
.gotop-wrap p .bi-chevron-up {
	color: #fff;
	font-size: 24px;
}

.bg-overlay {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #333;
	opacity: .4;
	z-index: 2;
}

footer {
	padding-top: 40px
}
footer .container {
    padding: 0;
}
footer .inner-wrap {
	background-color: #f0f0f0;
}
footer .inner-wrap > ul {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
	border-bottom: 1px solid #cdcdcd;
}
footer .inner-wrap > ul li {
	border-top: 1px solid #cdcdcd;
}
footer .inner-wrap ul li a {
	display: block;
	padding: 15px;
	color: #333;
	text-decoration: none;
}
footer .inner-wrap > ul li a:hover {
	text-decoration: underline;
}
footer .inner-wrap .share-wrap {
	text-align: center;
}
footer .inner-wrap .share-wrap ul {
	margin-bottom: 0;
	padding-left: 0;
}
footer .inner-wrap .share-wrap li {
	display: inline-block;
	margin: 0 8px;
}
footer .inner-wrap .share-wrap li a {
	text-decoration: none;
}
footer .inner-wrap .share-wrap li a > span {
	font-size: 30px;
	color: #666;
}
footer .inner-wrap .share-wrap li a:hover > span {
	color: #333;
}
footer .share-wrap .wechat-qrcode {
	display: none;
}
footer .copyright {
	padding: 20px 15px 30px 15px;
}
footer .copyright p {
	margin: 14px 0 0 0;
	font-size: 12px;
	color: #9a9a9a;
}
footer .copyright img {
	width: auto;
	height: 20px;
}
footer .copy {
	padding: 10px 0;
	font-size: 14px;
	background-color: #f2f2f2;
}
footer .copy .container {
	text-align: center;
}
footer .copy a {
	text-decoration: none;
	color: #666;
}
footer .copy img {
	margin-right: 6px;
	width: auto;
}
footer .copy p {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	body {
		font-size: 16px;
	}
	.only-xs {
		display: none;
	}
	.only-pc {
		display: block;
	}
	.mt40 {
		margin-top: 40px;
	}
	.pt80 {
		padding: 80px 0 0 0;
	}
	.mb40 {
		margin-bottom: 40px;
	}
	.ptb60 {
		padding: 60px 0;
	}
	.main {
		padding-top: 80px;
	}
	.img-line {
		padding: 48px 0;
	}
	.title-pagetitle {
		margin-bottom: 40px;
	}
	.title-l  {
		margin: 60px 0 40px 0;
	}
	.title-m {
		margin: 30px 0 40px 0;
	}
	.title-pagetitle h1 {
		line-height: 1.5em;
	}
	.title-l h2 {
		font-size: 30px;
	}
	.title-pagetitle:after {
		margin-top: 25px;
	}
	nav.navbar {
		height: auto;
		border-bottom: 1px solid #e6e6e6;
		box-shadow: 0px 2px 8px rgb(0 0 0 / 10%);
	}
	nav.navbar .container-fluid {
		width: 93.705%;
	}
	nav .navbar-brand img {
		height: 30px;
	}
	nav.navbar.is-active.is-hide {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	nav .navbar-collapse {
		position: static;
		border: 0;
	}
	nav .navbar-nav li {
		border: none;
	}
	nav .nav-item a p {
		text-align: center;
	}
	nav .navbar-nav li a,
	nav .nav-item .child a {
		background: none;
	}
	nav .nav-item .child {
		position: absolute;
		left: 0;
		display: none;
		padding: 40px 9.375%;
		width: 100%;
		background-color: #f0f1f3;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform,-webkit-transform;
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}
	nav .nav-item .child .title {
		margin: 0 auto;
		margin-bottom: 32px;
		max-width: 1140px;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .3s;
		transition-property: opacity;
		opacity: 0;
	}
	nav .nav-item .child .title:not(:first-child) {
		margin-top: 32px;
	}
	nav .nav-item .child.is-active .title,
	nav .nav-item .child.is-active ul {
		opacity: 1;
	}
	nav .nav-item .child .title a {
		position: relative;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;
		padding: 16px;
		text-decoration: none;
		border-bottom: solid 2px #d7d7d7;
		align-items: flex-end;
	}
	nav .nav-item .child .title a:after {
		top: 26px;
	}
	nav .nav-item .child .title a:after,
	nav .nav-item .child ul li a:after {
		position: absolute;
		left: 0;
		display: inline-block;
		font-size: 12px;
		font-family: 'bootstrap-icons';
		font-style: normal;
		font-weight: bold;
		line-height: 1;
		color: #c7000b;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f285";
	}
	nav .nav-item .child .title a p:first-of-type {
		display: block;
		color: #c7000b;
		font-weight: 600;
		font-size: 26px;
		font-family: "Open Sans",sans-serif;
		line-height: 1.2308;
	}
	nav .nav-item .child .title a p:last-child {
		margin-left: 16px;
		font-weight: bold;
		font-size: 16px;
		line-height: 1.75;
	}
	nav .nav-item .child ul {
		margin: 0 auto;
		max-width: 1140px;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .3s;
		transition-property: opacity;
		opacity: 0;
	}
	nav .nav-item .child ul li {
		font-size: 16px;
		line-height: 1.5714;
	}
	nav .nav-item .child ul li strong {
		display: block;
		margin-bottom: 4px;
		padding: 0;
		text-align: left;
	}
	nav .nav-item .child ul li a {
		position: relative;
		padding: 0 0 0 16px;
		text-decoration: none;
	}
	nav .nav-item .child ul li a b {
		display: inline-block;
	}
	nav .nav-item .child ul li a:after {
		top: 6px;
	}
	nav .nav-item .child .title a:hover,
	nav .nav-item .child ul li a:hover {
		color: #c7000b;
	}

	.index .inner {
		height: 564px;
	}
	.banner .inner video {
		width: 100%;
		height: auto;
		transform: translateX(0);
	}
	.banner .inner .title {
		top: 180px;
		padding: 0;
	}
	.banner .inner .title h2 {
		padding: 0;
		line-height: 1.3;
	}
	.banner .inner .footer {
		left: 100px;
		bottom: 60px;
		font-size: 14px;
		color: #000;
	}
	.grid-column .container {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.grid-column .item {
		padding: 20px 30px;
	}
	.grid-column .item .pic {
		padding-right: 40px;
	}
	.grid-column .bg nav {
		margin: 0 30px;
	}
	.grid-column .tab-content ul.nav {
		display: flex;
		padding: 0;
	}
	.grid-column ul.nav:after {
		display: none;
	}
	.grid-column .container h1 {
		padding-bottom: 30px;
	}
	.grid-column .headBtn .col button {
		padding: 20px;
	}
	.grid-column ul.navBtn {
		padding-bottom: 45px;
	}
	.grid-column .navBtn li h3 {
		padding: 25px 0;
		font-size: 1.75rem;
	}
	.grid-column .headBtn li {
		display: block;
		border-bottom: none;
	}
	.grid-column .headBtn li button.active,
	.grid-column .headBtn li:hover {
		background-color: #c7000b;
	}
	.grid-column .headBtn li button:after {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 1px;
		height: 100%;
		content: "";
		background: url(../images/index/dashed.png);
	}
	.grid-column .headBtn li p {
		color: #dbdbdb;
	}
	.grid-column .headBtn li button.active p,
	.grid-column .headBtn li button:hover p {
		color: #fff;
	}
	.grid-column .headBtn li button.active span {
		position: absolute;
		z-index: 2;
		bottom: -24px;
		left: 50%;
		display: block;
		width: 26px;
		height: 24px;
		margin-left: -13px;
		border: 12px solid transparent;
		border-top: 10px solid #c7000b;
	}
	.grid-column .tab-pane .bottomBlock .col {
		margin-bottom: 30px;
	}
	.grid-column .tab-pane .bottomBlock .text {
		margin: 0 30px;
	}
	.grid-column .tab-pane .bottomBlock .text > a:hover {
		color: #999;
		border-bottom: 1px solid #999;
	}
	.grid-column .tab-pane .text dt {
		margin: 34px 0 20px 0;
		font-size: 24px;
		font-weight: 500;
	}
	.grid-column h2.title {
		margin-bottom: 60px;
	}
	.grid-column h2.title:after {
		position: absolute;
		z-index: 0;
		right: 0;
		bottom: 0.3em;
		left: 0;
		height: 1px;
		content: '';
		background-color: #444;
	}
	.grid-column h2.title > span {
		position: relative;
	    display: inline-block;
	    padding: 0 1em;
		background-color: #fff;
		z-index: 1;
	}
	.grid-column li:last-child {
		margin-bottom: 0;
	}
	.grid-column li .summary {
		display: flex;
		align-items: center;
		margin-top: 0;
		padding: 0 0 0 30px;
	}
	.grid-column li .summary dt {
		font-size: 30px;
	}
	.grid-column li .summary dd:first-of-type {
		font-size: 20px;
	}
	.grid-column li .summary dd {
		margin-bottom: 0;
	}
	.grid-column li .summary dd a {
		padding: 8px 20px 6px 20px;
		font-size: 16px;
	}
	.grid-column li .summary dd p.lead-text {
		margin: 0 0 14px 0;
	}
	.grid-column li .summary dd .lead-text + p,
	.grid-column li .summary dd .lead-text + p + p {
		display: inline-block;
	}
	.grid-column li .summary dd .lead-text + p + p {
		margin: 0;
	}
	.video-box {
		height: 450px;
	}
	.video-box video {
		width: 100%;
		transform: translateY(-22%);
		position: relative;
	}
	.video-box .video-content {
		background: rgba(0, 0, 0, 0.5);
	}
	.video-box .video-content .title {
		position: absolute;
		top: 100px;
		font-size: 32px;
		line-height: 40px;
		left: 50%;
		width: 100%;
		font-weight: bold;
		transform: translate(-50%, 0);
	}
	.video-box .video-content .detail {
		margin-top: 140px;
	}
	.video-box .video-content .detail p {
		display: block;
		font-size: 24px;
		color: #FFFFFF;
		line-height: 30px;
		margin: 10px 0 0 0;
		text-align: center;
	}

	.how-to-help h2 {
		padding-bottom: 30px;
		font-size: 40px;
		line-height: 1.2;
	}
	.grid-column.grey .col-12 {
		padding-bottom: 0;
	}
	.grid-column.grey .wrap .textwrap {
		padding: 50px;
		height: 350px;
	}
	.grid-column.grey .wrap .textwrap dt {
		margin: 20px 0;
		font-size: 30px;
	}
	.grid-column.grey .wrap .textwrap dd {
		font-size: 24px;
	}
	.content-box {
		padding: 80px 0;
	}
	.content-box h1 {
		margin-bottom: 50px;
	}
	.content-box a {
		margin-bottom: 0;
	}
	.content-box a h2 {
		margin: 30px 0 0 0;
		font-size: 30px;
	}
	.grid-column .info-wrap {
		padding: 50px;
	}

	.grid-column.newsroom .nav-link {
		margin: 0 30px;
		font-size: 24px;
	}
	.grid-column.newsroom .tab-content {
		margin-top: 50px;
	}
	.news-list li {
		padding: 20px 0;
	}
	.news-list li .bg-danger {
		margin-left: 10px;
	}
	.news-list li .bg-danger + span {
		margin-left: 20px;
	}
	.news-list li:last-child {
		border-bottom: 1px solid #e5e5e5;
	}
	.news-list li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.news-list li time {
		display: inline-block;
	}
	.news-list li time + span {
		margin-left: 30px;
	}
	.news-list li a:hover span {
		color: #c7000b;
		text-decoration: underline;
	}
	.news time {
		margin-top: 20px;
	}
	.giftinner {
		margin: 40px 0 0 0;
	}
	.giftinner p {
		margin-bottom: 20px;
	}
	.guideline_lists dt {
		width: 20%;
	}
	.guideline_lists dd {
		width: 80%;
	}

	.about {
		padding: 80px 0;
	}
	.about dl.list-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.about dl.list-wrap dt {
		width: 140px;
		padding-right: 20px;
		font-size: 18px;
	}
	.about dl.list-wrap dd {
		margin-top: 0;
		font-size: 16px;
	}

	.repair {
		padding-top: 100px;
		padding-bottom: 60px;
	}

	.contact .table th,
	.contact .table td {
		display: table-cell;
	}
	.contact .table th p,
	.contact .table td p {
		padding: 14px 30px;
	}
	.contact .table td p:nth-child(2) {
		padding: 0 30px;
	}
	.contact .table td p span {
		right: 40px;
		bottom: 20px;
	}
	.contact .table td p:nth-child(2) span {
		bottom: 6px;
	}
	.contact .table td textarea {
		height: 200px;
	}
	.contact .submit {
		padding: 40px 0;
		text-align: center;
	}
	.contact .submit input[type="reset"],
	.contact .submit input[type="submit"],
	.contact .submit input[type="button"] {
		padding: 15px 70px;
	}
	.form-progress ul li {
		height: 60px;
		font-size: 18px;
	}
	.form-progress ul li:before {
		border-width: 32px 0 32px 12px;
	}
	.form-progress ul li:after {
		border-width: 30px 0 30px 10px;
	}

	.product .item {
		margin: 60px 0 40px 0;
	}
	.product .item .text {
		padding-left: 40px;
	}
	.product .item .text h2 {
		margin: 0 0 20px 0;
	}
	.product .item .text p {
		margin-bottom: 1rem;
	}
	.product .cistern h1 {
		margin: 40px 0 30px 0;
	}
	.product .cistern .table thead tr th,
	.product .cistern .table tbody tr td {
		padding: 19px 30px;
	}

	.product-wrap,
	.Rd-wrap,
	.company-wrap {
		padding: 0 0 60px 0;
	}
	.product-wrap .banner {
		padding-top: 580px;
	}
	.product-wrap .banner img {
		max-height: 580px;
	}
	.product-wrap .banner .title {
		top: 200px;
		right: 0;
		left: 0;
		width: 1305px;
		margin: auto;
	}
	.product-wrap .banner .title h1 {
		margin: 0 24px 0 0;
		font-size: 64px;
	}
	.product-wrap .banner .title p {
		font-size: 30px;
		line-height: 1.5;
	}
	.product-wrap .wrap,
	.Rd-wrap .row,
	.company-wrap .row {
		margin-top: -120px;
	}
	.product-wrap .col-md-6:nth-child(2n-1) .card,
	.Rd-wrap .col-md-6:nth-child(2n-1) .card,
	.company-wrap .col-md-6:nth-child(2n-1) .card {
		margin-right: 50px;
	}
	.product-wrap .card,
	.Rd-wrap .card,
	.company-wrap .card {
		margin-top: 50px;
		padding: 110px 0;
	}
	.product-wrap .col-md-6:first-child .card,
	.product-wrap .col-md-6:nth-child(2) .card,
	.Rd-wrap .col-md-6:first-child .card,
	.Rd-wrap .col-md-6:nth-child(2) .card,
	.company-wrap .col-md-6:first-child .card,
	.company-wrap .col-md-6:nth-child(2) .card {
		margin-top: 0;
	}
	.product-wrap .card h2,
	.Rd-wrap .card h2,
	.company-wrap .card h2 {
		font-size: 30px;
	}
	.product-wrap .card p,
	.Rd-wrap .card p,
	.company-wrap .card p {
		font-size: 18px;
	}

	.Rd-wrap .banner {
		background-image: url(../images/rd/PC/1.jpg);
	}
	.company-wrap .banner {
		background-image: url(../images/company/PC/1.jpg);
	}
	.Rd-wrap .banner,
	.company-wrap .banner {
		background-size: cover;
		background-position: center;
	}
	.Rd-wrap .title,
	.company-wrap .title {
		padding: 250px 0 270px 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;
		align-items: flex-end;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.Rd-wrap .title h1,
	.company-wrap .title h1 {
		margin: 0 24px 0 0;
		font-size: 64px;
	}
	.Rd-wrap .title p,
	.company-wrap .title p {
		font-size: 30px;
		line-height: 1.5;
	}

	.main-contents dt {
		margin-bottom: 24px;
		padding-bottom: 0;
		font-size: 32px;
	}
	.main-contents dd.cont {
		padding-top: 44px;
	}
	.main-contents dd.cont ol {
		position: relative;
		display: inline-block;
		font-size: 0;
	}
	.main-contents dd.cont ol li {
		width: auto;
		height: 66px;
	}
	.main-contents dd.cont ol:after {
		position: absolute;
		content: '';
		display: block;
		top: 0;
		right: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 33px 0 33px 18px;
		border-color: #fff transparent #fff #f1f4f7;
	}
	.main-contents dd.cont ol li {
		width: auto;
		height: 66px;
	}
	.main-contents dd.cont ol li:not(:first-child) {
		margin-top: 0;
	}
	.main-contents dd.cont ol li:before,
	.main-contents dd.cont ol li:after {
		position: absolute;
		content: '';
		display: block;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 33px 0 33px 18px;
		border-color: transparent transparent transparent #fff;
	}
	.main-contents dd.cont ol li:before {
		left: 0;
	}
	.main-contents dd.cont ol li:after {
		left: -3px;
		border-left-color: #f1f4f7;
	}
	.main-contents dd.cont ol li:first-child:after {
		content: none;
	}
	.main-contents dd.cont ol li a,
	.main-contents dd.cont ol li span {	
		padding: 0 27px 0 34px;
	}
	.main-contents dd.cont ol li a br,
	.main-contents dd.cont ol li span br {
		display: block;
	}
	.main-contents dd.cont ol li i {
		top: -17px;
		left: 39%;
	}
	.main-contents dd.cont ol li a:after {
		bottom: 8px;
		left: 48%;
	}
	.main-contents section h2.title {
		margin: 64px 0;
		font-size: 32px;
	}
	.main-contents section ul li {
		margin-bottom: 48px;
		padding: 54px 64px;
	}
	.main-contents section li h3 {
		font-size: 26px;
	}

	.main-contents .tree {
		position: relative;
		margin-top: 30px;
	}
	.main-contents .tree ul {
		position: relative;
		list-style: none;
		z-index: 1;
	}
	.main-contents .tree ul li:first-child {
		padding-top: 0;
	}
	.main-contents .tree ul li.right {
		position: relative;
		margin-left: 50%;
		padding: 20px 0 0 26px;
	}
	.main-contents .tree ul li.left {
		position: relative;
		margin-right: 50%;
		padding: 20px 23px 0 0;
	}
	.main-contents .tree ul li.right .media {
		padding: 0 0 15px 10px;
	}
	.process .tree ul li .media {
		display: block;
	}
	.main-contents .tree ul li .media .media-left {
		display: table-cell;
		padding-right: 10px;
	} 
	.main-contents .tree ul li .media-body p {
		padding-top: 10px;
		font-size: 16px;
		line-height: 1.375;
	}
	.main-contents .tree ul li .media-heading {
		margin-bottom: 0;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.5;
	}
	.main-contents .tree ul li .num {
		top: auto;
		left: auto;
		width: 53px;
		height: 49px;
		text-align: center;
		color: #fff;
		font-size: 12px;
		line-height: 49px;
		border: none;
	}
	.main-contents .tree ul li.right .num {
		bottom: -23px;
		left: -27px;
		padding-left: 4px;
		background: url(../images/rd/process/icon-num-1.png) no-repeat;
	}
	.main-contents .tree ul li.left .num {
		right: -29px;
		bottom: -23px;
		padding-right: 3px;
		background: url(../images/rd/process/icon-num-2.png) no-repeat;
	}
	.main-contents .tree ul li .line {
		width: 100%;
		height: 2px;
		background: #000;
	}
	.main-contents .tree ul li .point {
		position: absolute;
		width: 10px;
		height: 10px;
		border-radius: 100%;
		background: #000;
	}
	.main-contents .tree ul li.right .point {
		right: 0;
		bottom: -4px;
	}
	.main-contents .tree ul li.left .point {
		bottom: -4px;
		left: 0;
	}
	.main-contents .tree .vertical-point {
		position: absolute;
		top: 0;
		left: 50%;
		width: 10px;
		height: 10px;
		margin-left: -4px;
		border-radius: 100%;
		background: #000;
	}
	.main-contents .tree .vertical-line {
		position: absolute;
		top: 0;
		left: 50%;
		width: 2px;
		height: 100%;
		background: #000;
	}

	.section-content,
	.section-hero .image-hero-container .image-hero {
		width: 980px;
	}
	.section-hero {
		position: relative;
		min-height: 336px;
	}
	.section-hero .image-hero-container {
		position: absolute;
		margin-bottom: 0;
	}
	.section-hero .image-hero-container .image-hero {
		position: absolute;
		bottom: 0;
		left: 50%;
		height: 336px;
		background-size: auto 336px;
		background-position: 381px 100%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.section-hero .headlines {
		margin: 0;
		width: 50%;
		padding-top: 94px;
	}
	.section-hero .headlines h1 {
		font-size: 40px;
	}
	.section-hero .headlines h2 {
		margin-bottom: 0;
		font-size: 32px;
	}
	.section-bio {
		padding: 50px 0;
	}
	.section-bio .col-md-6 {
		width: 41.66667%;
	}
	.section-bio .large-offset-1 {
		margin-left: 8.33333%;
	}
	.section-bio p {
		font-size: 16px;
	}

	ul.list li.item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	ul.list li.item p.title {
		width: 140px;
		padding-right: 20px;
	}
	ul.list li.item .text-wrap {
		-webkit-flex: 1;
		flex: 1;
		margin-top: 0;
	}

	.item-title {
		margin-bottom: 20px;
		font-size: 30px;
	}
	.item-title:not(:first-child) {
		margin-top: 40px;
	}
	.item-title small {
		display: inline;
	}

	.square-list .col-md-6:nth-child(odd) .wrap {
		margin-right: 5%;
	}
	.square-list_title {
		margin-bottom: 14px;
		font-size: 20px;
	}
	.square-list_text {
		margin-bottom: 40px;
		font-size: 16px;
		line-height: 1.8;
	}
	.square-list_title:before {
		top: -6px;
		padding-right: 6px;
		font-size: 26px;
	}

	footer {
		padding: 60px 0 0 0;
	}
	footer .inner-wrap {
		padding: 0 20px 0 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	footer .inner-wrap > ul {
		height: 60px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		border-bottom: none;
	}
	footer .inner-wrap ul li {
		border-top: none;
	}
	footer .inner-wrap > ul li + li {
		margin-left: 30px;
		padding-left: 30px;
		border-left: 1px solid #c5c5c5;
	}
	footer .inner-wrap ul li a {
		padding: 0;
	}
	footer .copyright {
		margin: 40px 0;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	footer .copy a {
		margin-right: 20px;
	}
	footer .copyright img {
		width: 100%;
		height: 30px;
	}
	footer .copyright p {
		margin: 0;
	}
	footer .copy p {
		display: inline-block;
	}
}