@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&family=Roboto:wght@900&display=swap');

html {
	font-size: 16px;
}

body {

	line-height: 1.7;
	font-family: 'Noto Sans JP', sans-serif;
	color: #333333;
	word-break: break-all;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	font-weight: 500;
}

p {
	display: block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.ff2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

*::after,
*::before {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	height: auto;
}

main {
	display: block;
}


a {
	text-decoration: none;
	color: inherit
}

.clear {
	clear: both;
}

a[href^="tel:"] {
	cursor: default;
}

a[href^="tel:"]:hover {
	text-decoration: none;
}

br {
	font-size: 0;
}

.cont-1200 {
	max-width: 1230px;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}

.cont-850 {
	max-width: 880px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.cont-1600 {
	max-width: 1630px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.cont-1100-nopd {
	max-width: 1100px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.cont-1280 {
	max-width: 1310px;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}

.cont-1060 {
	max-width: 1090px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.hv-o:hover {
	opacity: .7;
	cursor: pointer;
}

#pagetop {
	border: 0;
	width: 68px;
	height: 68px;
	border-radius: 999px;
	cursor: pointer;
	position: fixed;
	z-index: 100;
	bottom: 55px;
	right: 55px;
}

.auto_fixtop {
	display: block;
	position: relative;
	top: -80px;
	width: 100%;
	visibility: hidden;
}

#pagetop img {
	width: 68px;
	height: 68px;
	border-radius: 999px;
}

.flex {
	display: flex;
}

.wrap {
	flex-wrap: wrap;
}

.al_center {
	align-items: center;
}

.center {
	justify-content: center;
}

.txt_center {
	text-align: center;
}

.txt_right {
	text-align: right;
}


.cont_1440 {
	max-width: 1440px;
	margin: 0 auto;
}

.col_3 {
	width: 33.333333%;
}

.col_4 {
	width: 25%;
}

.col_15 {
	padding-left: 15px;
	padding-right: 15px;
}

.bold {
	font-weight: 700;
}

/* header */
.inline-block {
	display: inline-block;
}

#header a:hover {
	cursor: pointer;
	opacity: 0.7;
}

.menu_pc {
	padding-top: 22px;
	padding-bottom: 2px;
	max-width: 1920px;
	margin: 0 auto;
}

.col_h1 {
	width: 13.5%;
}

.col_h1 .logo {
	padding-left: 55px;
}

.col_h2 {
	width: 43.2%;
}

.col_h2 ul li {
	margin: 0 30px;
	padding-top: 18px;
	padding-bottom: 22px;
}

.col_h2 ul {
	padding-left: 40px;

}

.col_h3 {
	width: 43.3%;
	position: relative;
}

.col_h3 .flex {
	position: absolute;
	bottom: -17px;
	right: 0;
	width: 100%;
	z-index: 100;
}

.col_33 {
	width: 33.333333%;
}

.header_bt2 {
	background-color: #000000;
	color: #fff;
	padding-top: 25px;

}

.header_bt3 {

	background-color: #e7211a;
	color: #fff;
	line-height: 1.3;
}

.header_bt3 a {
	padding-left: 65px;
	padding-top: 22px;
}

.header_bt3 img {
	margin-right: 16px;
	margin-top: 6px;
}

.flex_a {
	display: flex;
	align-items: center;
}

.header_bt2 p:first-child {
	padding-left: 24px;
	line-height: 0.9;
}

.header_bt2 p img {
	margin-right: 7px;
}

.header_bt2 p:last-child {
	margin-top: 2px;
	padding-left: 27px;
	letter-spacing: 1px;
}

.show_768 {
	display: none;
}

.menu_mb {
	display: none;
}

.fw_500 {
	font-weight: 500;
}

.col_h1 {
	padding-bottom: 13px;
}

header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 4;
}

.banner_pd {
	margin-top: 91px;
	padding-top: 1px;
}

.menu_pc {

	background-color: #fff;
}

.menu_2 {
	background-color: #fff;
	position: absolute;
	width: 100%;
	transform: translateY(-100px);


}

.flex_2mn {
	max-width: 1920px;
	margin: 0 auto;
}

.slider_menu {

	animation: slideheader 0.8s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}

.slider_drop {

	animation: slideheader_a 0.8s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}

@keyframes slideheader_a {

	0% {
		transform: translateY(0px);
	}

	100% {

		transform: translateY(-100px);
	}



}

@keyframes slideheader {

	0% {
		transform: translateY(-100px);
	}

	100% {

		transform: translateY(0);
	}



}

.flex_2mn {
	display: flex;
}

.logo_2mn {
	padding-left: 55px;
	padding-top: 15px;
	width: 25%;
}

.ul_2mn {
	width: 75%;
	display: flex;
	justify-content: flex-end;
}

.menu_f2mn {
	margin-top: 20px;
}

.menu_f2mn li {
	margin: 0 30px;
}

.contact_2mn {
	width: 465px;
	display: flex;
	max-height: 60px;
	justify-content: flex-end;
}

.contact_2mn .header_bt2 {
	width: 285px;
	background-color: #fff;
	color: #000000;
	padding-top: 14px;
	padding-left: 5px;
}

.contact_2mn .header_bt3 {
	width: 180px;
}

.contact_2mn .header_bt3 a {
	padding-left: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media screen and (max-width: 1820px) {
	.col_h2 ul {
		padding-left: 20px;
	}

	.col_h2 ul li {
		margin: 0 15px;
	}

	.col_h2 ul {
		justify-content: center;
	}
}

@media screen and (max-width: 1780px) {
	.contact_2mn .header_bt2 p:first-child {
		letter-spacing: 0px;
	}

	.contact_2mn .header_bt2 {
		width: 240px;
	}

	.contact_2mn {
		width: 430px;

	}

	.header_bt2 p:first-child {
		padding-left: 15px;
		letter-spacing: -1px;

	}

	.header_bt2 p:last-child {
		padding-left: 17px;
		letter-spacing: 0px;
	}

	.header_bt3 a {
		padding-top: 20px;
		padding-left: 40px;
	}

	.header_bt2 {

		padding-top: 18px;
	}


}

@media screen and (max-width: 1650px) {
	.header_bt2 p:first-child {
		padding-left: 5px;
		letter-spacing: -1px;

	}

	.header_bt2 p:last-child {
		padding-left: 7px;
		letter-spacing: 0px;
	}
}

@media screen and (max-width: 1600px) {
	.menu_f2mn li {
		margin: 0 15px;
	}

	.col_h3 .flex:first-child {

		width: 690px;

	}

	.col_h2 ul {
		justify-content: left;
	}
}

@media screen and (max-width: 1500px) {
	.header_bt3 a {
		padding-top: 13px;
	}

	.col_h3 .fs29 {
		font-size: 1.5rem;
	}

	.col_h3 .flex:first-child {
		width: 620px;
		bottom: 0;
	}

	.col_h2 ul li {
		margin: 0 14px;
	}
}

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

	/* .menu_pc {
		position: relative;
		width: 100%;
	} */
	.contact_2mn .header_bt2 p:last-child {
		padding-left: 10px;
	}

	.contact_2mn .header_bt2 p:first-child {
		margin-left: 5px;
	}

	.contact_2mn .header_bt2 {
		width: 220px;
	}

	.contact_2mn {
		width: 400px;
	}

	.contact_2mn .header_bt3 {
		width: 170px;
	}

	.menu_f2mn li {
		margin: 0 12px;
	}

	.contact_2mn .header_bt3 a {
		padding-left: 15px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.col_h2 {
		width: 60.2%;
	}

	.col_h3 {
		width: 26.3%;

	}


	.col_h3 .flex:first-child {
		display: block;
		width: 100%;
		right: 0;
		top: 0;
	}

	.col_33 {
		width: 100%;
		max-width: 250px;
		height: 79px;
		margin-left: auto;
		margin-right: 15px;
	}

	.header_bt1 img {
		width: 250px;
	}

	.header_bt2 p:first-child {
		margin-left: 15px;
	}

	.header_bt2 p:last-child {
		padding-left: 20px;

	}
}

.show_1280 {
	display: none;
}

@media screen and (max-width: 1280px) {

	.col_h1 .logo {
		padding-left: 15px;
	}

	.col_h2 ul li {
		padding-top: 15px;
		padding-bottom: 17px;
	}

	.logo_2mn {
		padding-left: 15px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 1250px) {

	.none_1280 {
		display: none;
	}

	.show_1280 {
		display: block;
	}

	.logo_2mn {
		padding-left: 15px;
		padding-top: 5px;
		width: 15%;
	}

	.ul_2mn {
		width: 85%;
	}

	.menu_f2mn li {
		margin: 0 8px;
	}

	.contact_2mn {
		width: 360px;
	}

	.contact_2mn .header_bt3 a {
		padding-left: 10px;
	}

	.contact_2mn .header_bt3 {
		width: 150px;
	}

	.contact_2mn .header_bt2 {
		width: 210px;
		padding-left: 0px;
	}
}

@media screen and (max-width: 1024px) {
	.col_h2 ul li {
		margin: 0 13px;
	}

	.col_h2 ul li {
		padding-bottom: 12px;
	}
}

@media screen and (max-width: 1010px) {
	.menu_f2mn li {
		margin: 0 7px;
	}
}

@media screen and (max-width: 992px) {
	.menu_f2mn {
		font-size: 13px;
		padding-right: 10px;
	}

	.contact_2mn .header_bt2 {
		display: none;
	}

	.col_h1 {
		width: 140px;
	}

	.contact_2mn {
		width: 150px;
	}

	/* .col_h2 {
		width: auto;
	} */
	.col_h2 ul li {
		margin: 0 5px;
	}

	.col_h2 ul li a {
		font-size: 13px;
	}

	.col_h3 {
		width: 220px;

	}

	.col_33 {
		height: 65.58px;
	}

	.header_bt2 p:first-child {
		margin-left: 5px;
	}

	.header_bt2 p:last-child {
		padding-left: 7px;
	}

	.header_bt2 {
		padding-top: 14px;
	}

	.header_bt3 a {
		padding-top: 10px;
	}
}

@media screen and (max-width: 768px) {
	.menu_2 {
		display: none !important;
	}

	.show_768 {
		display: block;
	}

	.none_768 {
		display: none;
	}

	.menu_mb {
		position: absolute;
		width: 100%;
		top: 76px;
		z-index: 100;
		background-color: #fff;
		text-align: center;
		padding-bottom: 50px;
	}

	.menu_mb ul a {
		display: block;
		padding: 8px 0;
		width: 280px;
		margin: 0 auto;
		font-size: 14px;

	}

	.menu_mb a.active {
		border-bottom: 2px solid #cd171c;
	}

	.img_104 {
		margin-top: 20px;
	}

	.header_bt2 {
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		max-width: none;
		width: 280px;
		padding-bottom: 10px;
		height: auto;
	}

	.col_h2 {
		position: absolute;
		right: 15px;
		top: 15px;
		width: 60px;
		height: 60px;
	}

	.col_h3 {
		display: none !important;
	}

	.col_h1 {
		width: 190px;
		padding-bottom: 10px;
	}

	#nav-icon1 {
		margin-top: 5px;
		width: 60px;
		height: 45px;
		position: relative;

		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}

	#nav-icon1 span {
		display: block;
		position: absolute;
		height: 7px;
		width: 100%;
		background: #cd171c;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#nav-icon1 span:nth-child(1) {
		top: 0px;
	}

	#nav-icon1 span:nth-child(2) {
		top: 18px;
	}

	#nav-icon1 span:nth-child(3) {
		top: 36px;
	}

	#nav-icon1.open span:nth-child(1) {
		top: 18px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	#nav-icon1.open span:nth-child(2) {
		opacity: 0;
		left: -60px;
	}

	#nav-icon1.open span:nth-child(3) {
		top: 18px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}

	header {
		position: static;
		background-color: #fff;
		height: auto;
	}

	.banner_pd {
		margin-top: 76px;
		padding-top: 1px;
	}

	.menu_pc {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 4;
		background-color: #fff;
		width: 100%;
	}

}

@media screen and (max-width: 640px) {
	#nav-icon1 {
		margin-top: 0px;
	}
}

.show_480 {
	display: none;
}

@media screen and (max-width: 480px) {

	.show_480 {
		display: block;
	}

	.col_h2 {

		width: 50px;
		height: 50px;
	}

	#nav-icon1 {
		width: 50px;
	}

	#nav-icon1 span {

		height: 5px;

	}

	#nav-icon1 span:nth-child(1) {
		top: 10px;
	}

	#nav-icon1 span:nth-child(2) {
		top: 23px;
	}

}

/* Pixels */
.w23x15 {
	width: 23px;
	height: 15px;
}

.w361x31 {
	width: 361px;
	height: 31px;
}

.w20x13 {
	width: 20px;
	height: 13px;
}

.w30x20 {
	width: 30px;
	height: 20px;
}

.w183x31 {
	width: 183px;
	height: 31px;
}

.w183x54 {
	width: 183px;
	height: 54px;
}

.w279x89 {
	width: 279px;
	height: 89px;
}

.w52x35 {
	width: 52px;
	height: 35px;
}

.fs12 {
	font-size: 0.75rem;
}

.fs13 {
	font-size: 0.813;
}

.fs15 {
	font-size: 0.938rem;
}

.fs18 {
	font-size: 1.125rem;
}

.fs20 {
	font-size: 1.25rem;
}

.fs22 {
	font-size: 1.375rem;
}

.fs23 {
	font-size: 1.438rem;
}

.fs24 {
	font-size: 1.5rem;
}

.fs25 {
	font-size: 1.563rem;
}

.fs26 {
	font-size: 1.625rem;
}

.fs29 {
	font-size: 1.813rem;
}

.fs30 {
	font-size: 1.875rem;
}

.fs52 {
	font-size: 3.25rem;
}

.fs17 {
	font-size: 1.063rem;
}

.fs45 {
	font-size: 2.813rem;
}

.fs40 {
	font-size: 2.5rem;
}

.fs50 {
	font-size: 3.125rem;
}

.fs82 {
	font-size: 5.125rem;
}

.w34x21 {
	width: 34px;
	height: 21px;
}

.lh_18 {
	line-height: 1.8;
}

.lh_2 {
	line-height: 2;
}

.lh26 {
	line-height: 2.6;
}

.ls1 {
	letter-spacing: 1px;
}

.inline_b {
	display: inline-block;
}



/* Banner page */
.banner_page {
	position: relative;
}

.banner_page img {
	width: 100%;
}

@media screen and (min-width: 2000px) {
	.banner_page .con_w1920 {
		width: 1920px;
		height: 100%;
		top: 0;
		left: 0;
		margin: 0 auto;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
}

.banner_page::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
}

.h2_page {
	position: absolute;
	left: 130px;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1.2;
}

.h2_page .fs50 {
	word-break: break-word;
}

.h2_page span {
	display: block;
	color: #fff;
}

.sacsac_h2 {
	padding-left: 55px;
}

.sacsac_h2::before {
	content: '';
	position: absolute;
	left: 0;
	top: 30px;
	transform: translateY(-50%);
	background-image: url(../img/common/sacsac.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 33px;
	height: 25px;
}

/* footer */
.cl_fff {
	color: #fff;
}

.col_50 {
	/* position: relative; */
	width: 50%;
	text-align: center;
}

.col_50 .bgRLextend::before {
	z-index: 2;
	left: 0;
}

/* 
.col_50 .bgextend {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.lef_0::before {
	left: 0;
}

.col_50 .bgRLextend::before {

	left: 0;
}



.col_50 .bgLRextend::before {
	top: 0;
	left: 0;
	z-index: 100;
} */



.bg_bgf {
	width: 288px;
	height: 39px;
	padding: 0px 12.5px;
	-webkit-transform: skew(-20deg);
	transform: skew(-15deg);
	color: #fff;
	background-color: #000000;
	display: inline-block;
	margin-bottom: 10px;

}

.bg_bgf span {
	display: block;
	-webkit-transform: skew(20deg);
	transform: skew(15deg);
}

.bg_bga span {
	display: block;
	-webkit-transform: skew(20deg);
	transform: skew(15deg);
}

.e7211a .w34x21 {
	margin-top: 15px;
	margin-bottom: 7px;
}

.bg_bga {
	padding: 0px 12.5px;
	-webkit-transform: skew(-20deg);
	transform: skew(-15deg);
	color: #e7211a;
	background-color: #e2e2e2;
	display: inline-block;
	width: 288px;
	height: 39px;
	margin-bottom: 10px;
}

.e2e2e2 {
	background-color: #e2e2e2;

}

.e2e2e2 .item_cf {
	padding-top: 120px;
	padding-bottom: 125px;
	position: relative;
	z-index: 0;
}

.e7211a {
	background-color: #e7211a;

}

.e7211a .item_cf {
	padding-top: 120px;
	padding-bottom: 115px;
	position: relative;
	z-index: 0;
}

.cl_15px {
	margin-top: 15px;
	margin-bottom: 17px;
	line-height: 1.23;
}

.lh_12 {
	line-height: 1.2;
}

.item_cf .w52x35 {
	margin-right: 10px;
	margin-top: 17px;
}

.cl_959595 {
	color: #959595;
}

.footer {
	padding-top: 60px;
	padding-bottom: 55px;
}

.footer .logo {
	width: 325px;
	padding-left: 85px;
	padding-top: 30px;
	text-align: left;
}

.footer .logo a {
	display: inline-block;
	text-align: left;
}

.content_tfa {
	text-align: left;
}

.mg_li20 {
	padding-left: 100px;
	padding-top: 55px;
	font-size: 12px;
}

.mg_li20 li {
	margin: 0 35px;
}

@media screen and (max-width: 1700px) {
	.mg_li20 li {
		margin: 0 20px;
	}
}

@media screen and (max-width: 1440px) {
	.mg_li20 {
		padding-left: 35px;
		padding-top: 55px;
	}

	.footer .logo {
		width: 245px;
		padding-left: 25px;
	}

}

@media screen and (max-width: 1280px) {
	.footer .logo {
		width: 220px;
		padding-left: 00px;
		margin-bottom: 15px;
	}

	.mg_li20 li {
		margin: 0 10px;
	}

	.footer .flex .col_50 .flex_logo {
		display: block;
		margin-left: 50px;
	}

	.mg_li20 {
		padding-top: 80px;
		padding-left: 0px;

	}
}

@media screen and (max-width: 1023px) {
	.mg_li20 li {
		margin: 0 9px;
	}
}

@media screen and (max-width: 992px) {
	.e2e2e2 .item_cf {
		padding-bottom: 130px;
	}

	.h2_page {
		left: 15px;
	}

	.footer .col_50:first-child {
		order: 2;
	}

	.footer .col_50:last-child {
		order: 1;
	}

	.footer .col_50 {
		width: 100%;
	}

	.mg_li20 {
		padding-top: 0;
		padding-bottom: 20px;
		justify-content: center;
		flex-wrap: wrap;
	}

	.mg_li20 li {
		margin: 5px 20px;
	}

	.footer {
		padding-top: 50px;
		padding-bottom: 55px;
	}

	.footer .flex .col_50 .flex_logo {
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.footer .logo {
		margin: 0 auto;
		text-align: center;
	}

	.content_tfa {
		margin-top: 20px;
		text-align: center;
	}

	.content_tfa .fs18 {
		margin-bottom: 10px;
	}

	.content_tfa .cl_959595 {
		margin-top: 10px;
	}
}

@media screen and (max-width: 768px) {
	.w183x54 {
		width: 170px;
		height: auto;
		margin-top: 3px;
	}

	.sacsac_h2 {
		padding-left: 35px;
	}

	.fs50 {
		font-size: 2.5rem;
	}

	.sacsac_h2::before {

		width: 27px;
		height: 21px;
	}

	.footer .flex .col_50 .flex_logo {
		display: block;
		margin-left: 15px;
	}

	html {
		font-size: 14px;
	}

	.col_50 {
		width: 100%;
		text-align: center;
	}

	#pagetop img {
		width: 40px;
		height: 40px;

	}

	#pagetop {
		width: 40px;
		height: 40px;
		bottom: 15px;
		right: 15px;
	}

	.e7211a .item_cf,
	.e2e2e2 .item_cf {

		padding-top: 60px;
		padding-bottom: 55px;
	}
}

@media screen and (max-width: 641px) {
	.menu_pc {
		padding-top: 15px;

	}

	.banner_page img {
		height: 170px;
		object-fit: cover;
	}

}

@media screen and (max-width: 420px) {


	.fs52 {
		font-size: 2.5rem;
	}

	.item_cf .w52x35 {
		margin-right: 7px;
		margin-top: 12px;
	}

	.bg_bgf {
		width: 260px;
		height: 39px;
	}

	.bg_bga {
		width: 260px;
		height: 39px;
		padding: 0;
	}

	.w52x35 {
		width: 39px;
		height: auto;
	}


}

.show_360 {
	display: none;
}

@media screen and (max-width: 360px) {
	.content_c1 .fs23 {
		letter-spacing: -0.5px;
	}

	.none_360 {
		display: none;
	}

	.show_360 {
		display: block;
	}
}


/* blog */

.cont_1330 {
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.mgt_100x230 {
	margin-top: 110px;
	margin-bottom: 230px;
}

.content_blog h3 {
	padding-bottom: 11px;
	border-bottom: 1px solid #808080;
}

.date_blog {
	margin: 20px 0 28px;
}

.content_blog img {
	margin-top: 20px;
	margin-bottom: 20px;
}

.content_bb {
	margin-top: 18px;
}

@media screen and (max-width: 768px) {
	.mgt_100x230 {
		margin-top: 50px;
		margin-bottom: 100px;
	}

	.date_blog {
		margin: 10px 0;
	}

	.content_bb {
		margin-top: 5px;
	}

	.content_blog img {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

/* company-Profile */
.col_779 {
	width: 40.57%;
}

.col_977 {
	width: 59.43%;
}

.img_100 img {
	width: 100%;
}

.h3_style span {
	display: block;
}

.h3_style .en {
	padding-left: 30px;
	background-image: url(../img/companny/sac.svg);
	background-size: 1.438rem 1.563rem;
	background-repeat: no-repeat;
}

.con_1310 {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 15px;
}

.h3_style .ja {
	line-height: 2;
	margin-bottom: 20px;
}

.cl_808080 {
	color: #808080;
}

.border_bt {
	padding-bottom: 28px;
	border-bottom: 1px solid #c8c8c8;
}

.content_c1 {
	width: 51%;
}

.content_c12 {
	padding-top: 15px;
	width: 49%;
	text-align: right;
}

.mgr_30 {
	padding-right: 30px;
}

.pd_140x140 {
	padding-top: 140px;
	padding-bottom: 140px;
}

.content_c1 .lh_2 {
	margin-top: 25px;
}

.mgt_45 {
	margin-top: 40px;
}

.pd_110x190 {
	padding-top: 110px;
	padding-bottom: 190px;
}

.pdt_160 {
	padding-top: 160px;
}

.max_830 {
	max-width: 830px;
	margin: 0 auto;
}

.table_company table {
	width: 100%;
}

.table_company {
	padding-top: 20px;
}

.table_company table tr td {
	border: 1px solid #333333;
	padding-top: 25px;
	padding-bottom: 25px;
	vertical-align: middle;
}

.table_company table tr td:first-child {
	background-color: #eeeeee;
	width: 29.6%;
	text-align: center;
}

.table_company table tr td:last-child {
	padding-left: 50px;
}

@media screen and (max-width: 1024px) {
	.content_c12 img {
		padding-left: 25px;
	}
}

@media screen and (max-width: 992px) {

	.content_c1 .fs23 {
		font-size: 1.25rem;
	}

	.content_c1 .lh_2 {
		margin-top: 15px;
		line-height: 1.5;
	}

	.mgt_45 {
		margin-top: 35px;
	}
}

@media screen and (max-width: 768px) {
	.table_company table tr td {

		padding-top: 15px;
		padding-bottom: 15px;
	}

	.content_c1 .mgt_45 {
		margin-bottom: 50px;
	}

	.img_100 .col_977 {
		width: 100%;
	}

	.img_100 .col_779 {
		width: 100%;
	}

	.content_c1 {
		width: 100%;
	}

	.content_c12 img {
		padding-left: 0;
	}

	.content_c12 {
		width: 100%;
		text-align: center;
	}

	.pd_140x140 {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.pdt_160 {
		padding-top: 80px;
	}

	.pd_110x190 {
		padding-top: 70px;
		padding-bottom: 80px;
	}

	.table_company table tr td:last-child {
		padding-left: 15px;
	}
}

@media screen and (max-width: 370px) {
	.table_company table tr td {
		font-size: 13px;
	}

	.table_company table tr td:first-child {
		width: 26%;
	}

	.table_company table tr td:last-child {
		padding-left: 6px;
	}
}

/* contact */
.content_125x130 {
	padding-top: 125px;
	padding-bottom: 130px;
}

.maxc_1130px {
	max-width: 1130px;
	margin: 0 auto;
	border: 1px solid #b3b3b3;
}

.maxc_back {
	background-image: url(../img/contact/soc.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.col_518px {
	width: 45.84%;
}

.col_815px {
	width: 54.16%;
}

.img_cal {
	padding-left: 70px;
	padding-right: 25px;

}

.img_cal img {
	width: 50px;
	height: 50px;
	margin-top: 23px;
}

.img_all .fs22 {
	padding-top: 10px;
	padding-bottom: 7px;
}

.item_border .fs50 {
	padding-top: 5px;
	display: block;
}

.item_border {
	padding-left: 130px;
}

.item_border img {
	margin-right: 10px;
}

.col_815px a {
	line-height: 0.6;
}

.w50x33 {
	width: 50px;
	height: 33px;
}

.col_815px {
	border-left: 1px solid #333333;
	padding-bottom: 25px;
}

.col_815px .cl_15px {
	margin-top: 15px;
	margin-bottom: 11px;

}

.col_815px .lh15 {
	line-height: 1.5;
}

.mgt_120x95 {
	margin-top: 120px;
	margin-bottom: 95px;
}

.mgt_135 {
	margin-bottom: 135px;
}

.max_985 {
	max-width: 985px;
	margin: 0 auto;
	padding: 0 15px;
}

.w50x50 {
	width: 50px;
	height: 50px;
}

.w55x24 {
	width: 55px;
	height: 24px;
}

.form_mail {
	width: 100%;
}

.form_mail tr td:first-child {
	vertical-align: top;
	padding-top: 14px;
	padding-bottom: 17px;
	border-bottom: 1px solid #e7211a;
	padding-right: 10px;
	position: relative;
	width: 27.5%;

	line-height: 1.5;
	vertical-align: middle;
}

.bb_active {
	position: absolute;
	right: 45px;
	top: 50%;
	transform: translateY(-50%);

}

.form_mail tr td:last-child {
	border-bottom: 1px solid #cccccc;
	padding-top: 17px;
	padding-bottom: 20px;
	width: 72.5%;

}

.ie .form_mail tr td:last-child {
	display: block;
}

.ie .form_mail tr td:first-child {
	min-width: 260px;
}

.form_mail input {
	width: 100%;
	border: 1px solid #b2b2b2;
	padding: 8px;
	font-family: 'Noto Sans JP', sans-serif;
}

.col_du3 {
	margin-right: 33px;

}

.col_du3 input {
	width: 13px;
	height: 13px;
	margin-right: 18px;
	padding: 0;
}

.col_du {
	width: 23%;
}

.col_du input {
	width: 13px;
	height: 13px;
	margin-right: 18px;
	padding: 0;
}

.col_dua {
	margin-right: 33px;
}

.col_dua input {
	width: 13px;
	height: 13px;
	margin-right: 18px;
	padding: 0;
}

.flex_check {
	width: 100%;
}

.com_check {
	padding-left: 7px;
}

.pdt_55t {
	padding-top: 0 !important;
	border: none !important;
	padding-bottom: 80px !important;
}

.mgt_55t {
	vertical-align: top !important;
	border: none !important;
	padding-top: 55px !important;
}


.form_mail textarea {
	border: 1px solid #b2b2b2;
	margin-top: 55px !important;
	width: 100%;
	resize: none;
	height: 425px;
	font-family: 'Noto Sans JP', sans-serif;
}

.check_submit {
	color: #fff;
	display: inline-block;
	text-align: center;
	width: 291px;
	background-color: #e7211a;
	padding: 37px 0;
	margin-top: 68px;
	border: none;
	margin-bottom: 115px;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
}

.max_985 {
	margin-top: 70px;
}

.max_985 form {
	margin-top: 56px;
}

.pdc_23 {
	padding-top: 13px;
	padding-bottom: 18px;
}

.bk_sacb {
	background-image: url(../img/contact/soc.svg);
	background-size: 564px 382px;
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 125px;
	padding-bottom: 100px;
}

.cont-1130 {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 15px;
}

.content_160 {
	padding-bottom: 80px;
}
@media screen and (max-width: 1160px) {
	.maxc_1130px {
		
		border: 1px solid transparent;
	}
	.bk_sacb{
		margin: 0 8px;
	}
}
@media screen and (max-width: 992px) {
	.bb_active {
		right: 6px;
	}

	.col_du input {

		margin-right: 8px;
	}

	.col_du3 input {
		margin-right: 8px;
	}

	.col_dua input {
		margin-right: 8px;
	}

	.col_du {
		width: 25%;
	}

	.img_cal {
		padding-left: 15px;
		padding-right: 10px;
	}

	.item_border {
		padding-left: 15px;
	}

	.item_border .fs50 {
		font-size: 2.8rem;
	}
}

@media screen and (max-width: 768px) {
	.bk_sacb{
		position: relative;
	}
	.bk_sacb::before{
		content: '';
		position: absolute;
		bottom: 0;
		width: 80%;
		height: 1px;
		left: 50%;
		transform: translateX(-50%);
		background-color: #333333;
		
	}
	.mgt_55t {
		padding-top: 14px !important;

	}

	.content_125x130 {
		padding-top: 60px;
		padding-bottom: 70px;
		letter-spacing: -1px;
	}

	.bk_sacb {

		padding-top: 65px;
		padding-bottom: 50px;
	}

	.col_518px {
		width: 100%;
		justify-content: center;
	}

	.col_815px {
		padding-top: 30px;
		width: 100%;
		border-left: 0;
	}

	.item_border {
		max-width: 290px;
		margin: 0 auto;
		padding-left: 0;
	}

	.img_cal {
		padding-left: 0;
	}

	.item_border .fs50 {
		font-size: 2.4rem;
		line-height: 1.1;
	}

	.form_mail tr td {
		float: left;
		width: 100% !important;
	}

	.form_mail tr td:first-child {
		border-bottom: 0;
		padding-bottom: 0 !important;
	}

	.bb_active {
		right: 0;
	}

	.img_mail .fs22 {
		font-size: 17px;
		padding-bottom: 8px;
	}

	.form_mail textarea {
		margin-top: 20px !important;
	}

	.check_submit {
		margin-top: 30px;
		margin-bottom: 60px;
	}

	.pdt_55t {

		padding-bottom: 35px !important;
	}

	.form_mail textarea {

		height: 300px;
	}

	.mgt_120x95 {
		margin-top: 60px;
		margin-bottom: 50px;
	}

	.max_985 form {
		margin-top: 30px;
	}
}

@media screen and (max-width: 540px) {
	.col_du {
		width: 33.333333%;
	}

	.col_du3 {
		width: 50%;
		margin-right: 0;
	}
}

@media screen and (max-width: 400px) {
	.col_du {
		width: 50%;
	}

	.col_du3 {
		width: 100%;

	}
}

/* TOP */
.text_bkr {
	background-color: #000000;
	color: #fff;
	padding: 0 6px 2px;

}


.text_bkb {
	background-color: #e7211a;
	padding: 0 6px 2px;
}


.ls5 {
	letter-spacing: 5px;
}

.pdlr_9 {
	padding-left: 9px;
	padding-right: 9px;
}

.pdl_50 {
	padding-left: 50px;
}

.banner_top {
	position: relative;
}

.banner_top::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(../img/top/nen.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right top;
	z-index: 2;
}

.conten_banner {
	position: absolute;
	top: 43%;
	right: 13.5vw;
	z-index: 3;
	color: #fff;
}

.lh0 {
	line-height: 0;
}

.conten_banner h2 {
	display: inline-block;
}

.content_t1 {
	background-image: url(../img/top/nen_2.svg);
	background-repeat: no-repeat;
	background-size: 989px 967px;
	background-position: left top;
	position: relative;

}

.content_t1::before {
	content: '';
	position: absolute;
	top: -30px;
	z-index: -2;
	width: 100%;
	height: calc(100% + 60px);
	background-image: url(../img/top/japan.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position-x: calc(100% - 13.802vw);
	background-position-y: center;

}

.content_pd {
	padding-top: 95px;
	padding-bottom: 115px;
}


.h3l_top span {
	display: block;
}

.col_6015 {
	width: 60.15%;
	padding-top: 7.8vw;
}

.w_815px {
	max-width: 815px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
}

.h3l_top {
	margin-bottom: 11px;
}

.h3l_top .en {
	position: relative;
	line-height: 1;
}

.sacsac_h3::before {
	content: '';
	position: absolute;
	left: -55px;
	top: 18px;
	transform: translateY(-50%);
	background-image: url(../img/common/sacsac.svg);
	background-repeat: no-repeat;
	background-size: 2.625rem 2.063rem;
	width: 2.625rem;
	height: 2.063rem;
}

.p_t1 {
	margin-top: 20px;
}

.col_3985 {
	width: 39.85%;
}

.bk_red {
	margin: 0 15px;
	color: #fff;
	display: inline-block;

	background-color: #e7211a;
	padding: 0 12px;
	line-height: 1.3;
	padding-top: 1px;
	padding-bottom: 4px;

}

.mgr_15 {
	margin-left: -15px;
}


.pd_10px {
	padding-left: 10px;
}

.bk_021 {
	position: absolute;
	top: 44.5%;
	left: 0;
	z-index: -1;
}

.content_t2 {
	position: relative;
	padding-top: 85px;
	padding-bottom: 72px;
}

.content_t2::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	;
	background-image: url(../img/top/baner_c2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -2;
}


.content_t2_before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: -1;
}

.cont18_1440 {
	max-width: 1440px;
	margin: 0 auto;
}

.content_t2 .col_3 {
	background-color: #fff;
}

.content_t2 .col_4 {
	background-color: #fff;
}

.col_3 {
	margin-top: 22px;
	width: calc(33.333333% - 36px);

}

.col_4 {
	margin-top: 22px;
	width: calc(25% - 36px);
}

.col_pd18 {
	margin-left: 18px;
	margin-right: 18px;
}

.item_ser {
	position: relative;
}

.icon_servise {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.icon_servise img {
	width: 65px;
	height: 65px;
}

.img_ser {
	margin-left: 15px;
	width: calc(100% - 15px);
	position: relative;
	z-index: 1;
}

.tex_ser {
	position: relative;
}

.tex_serh4 span {
	padding-left: 30px;
	padding-right: 22px;
	display: inline-block;
	background-color: #e7211a;
	position: relative;
	color: #fff;
	padding-top: 22px;
	margin-top: -20px;
}

.tex_serp {
	padding-left: 29px;
	padding-right: 15px;
	padding-bottom: 22px;
	line-height: 1.8;

}

.center_style {
	text-align: center;
	padding-top: 50px;
	margin-bottom: 22px;
}

.center_style .sacsac_h3::before {
	left: 50%;
	top: -48px;
	transform: translateX(-50%);
}

.btns_center {
	display: inline-block;
	text-align: center;
	width: 291px;
	background-color: #e7211a;
	padding: 37px 0;
	margin-top: 60px;
}






.content_t3 {
	padding-top: 95px;
	padding-bottom: 340px;
	position: relative;
	background-image: url(../img/top/nen_3.svg);
	background-position-x: calc(100% - 10.417vw);
	background-repeat: no-repeat;
	background-size: contain;
}

.col_3pd16 {
	width: 33.333333%;
	padding: 0 16px;
	margin-top: 20px;
}

.item_t3i {
	position: relative;
}

.cl_1pt3 {
	position: absolute;
	bottom: 0;
	left: 0;
	padding-bottom: 8px;
	padding-top: 3px;
	padding-left: 25px;
	padding-right: 25px;
	background-color: #333333;
	color: #fff;
}

.cl_1pt3p {
	position: absolute;
	bottom: 0;
	left: 0;
	padding-bottom: 8px;
	padding-top: 3px;
	padding-left: 25px;
	padding-right: 25px;
	background-color: #333333;
	color: #fff;
}

.pdl_23 {
	padding-left: 23px;

}

.pdt_3 {
	padding-top: 3px;
}

.content_sc {
	position: absolute;
	bottom: 130px;
	left: 50%;
	transform: translateX(-50%);

	width: 17.938rem;
	height: 17.938rem;
	margin: 0 auto;
	background-color: #e7211a;
	border-radius: 50%;
	color: #fff;
	z-index: -1;
}

.content_sc p {
	padding-top: 7.813rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}



.content_t3 .bgRLextend::before {
	left: 0;
	top: 0;
	height: calc(100% + 3px);
	width: calc(100% + 30px);
}

.content_t3 .bgRLextend::before {
	left: 0;
	top: 0;
	height: calc(100% + 3px);
	width: calc(100% + 30px);
}

.back_l {
	background-image: url(../img/top/bk_l.jpg);
	background-size: cover;
	padding-top: 135px;
	padding-bottom: 150px;
}

.back_r {
	background-image: url(../img/top/bk_r.jpg);
	background-size: cover;
}

.col_50f {
	width: 50%;
}

.max_515px {
	max-width: 515px;
	margin-left: auto;
	margin-right: 180px;
}

.pd_l55 {
	padding-left: 55px;
}

.w_30x37 {
	display: inline-block;
	width: 38px;
	padding: 6.5px 0;
	vertical-align: middle;
	text-align: center;
	background-color: #e7211a;
	color: #fff;
	line-height: 1;
}

.pdl_20 {
	padding-left: 20px;
}

.q_aa {
	margin-top: 32px;
}

.q_aa .qa {
	border: 1px solid #e7211a;
	padding-top: 15px;
	padding-bottom: 15px;
	background-image: url(../img/top/line_link.svg);
	background-size: 29px 10px;
	background-repeat: no-repeat;
	background-position-x: calc(100% - 30px);
	background-position-y: center;
	line-height: 1.5;
}

.q_aa .hv-o {
	margin-bottom: 25px;
	display: block;
}

.mgt_25 {
	margin-top: 25px;
}

.mg_bt22 {
	margin-bottom: 18px;
}

.date_blogtop {
	margin-top: 15px;
	margin-bottom: 3px;
	color: #959595;
}

.con_1775px {
	position: relative;
	max-width: 1780px;
	margin: 0 auto;
}

.col_4375 {
	width: 25%;
	padding-left: 2.083vw;
	padding-right: 2.083vw;
}

.col_4375 img {
	width: 100%;
}

.pdl_150 {
	padding-left: 7.813vw;
}

.blog_des {
	padding-left: 85px;
}

.item_blog {
	margin-top: 45px;
}

.btns_rong {
	position: absolute;
	right: 2.083vw;
	top: -60px;
	display: inline-block;
	text-align: center;
	width: 291px;
	border: 1px solid #e7211a;
	padding: 37px 0;
	color: #e7211a;
}

.content_t5 {
	padding-top: 170px;
	padding-bottom: 148px;
	background-image: url(../img/top/nen_2.svg);
	background-repeat: no-repeat;
	background-size: 989px 957px;
	background-position-x: calc(100% + 250px);
	background-position-y: top;
}

.content_1700 {
	max-width: 1700px;
	margin: 0 auto;
	position: relative;
}

.ap_centerx {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	max-width: 707px;
	width: 100%;
	background-color: #ffffff;
	text-align: center;
	max-height: 277px;
	padding-top: 60px;
	padding-bottom: 50px;
}

.ap_centerx img {
	margin-bottom: 10px;
}

.ap_centerx a {
	display: inline-block;

}

.max_880 {
	max-width: 880px;
	margin: 65px auto;
}

.col_5019 {
	width: 50%;
	padding: 0 19px;
}

.max_880 img {
	width: 100%;
}

.img_ct7 {
	background-image: url(../img/top/bk_de_2.jpg);
	background-size: cover;
}

.mgt_10 {
	margin-top: 16px;
}

.pd_50x25 .txt_center {
	margin: 0 15px;
}

.pd_50x25 {
	padding-top: 50px;
	padding-bottom: 25px;
}

.content_t7 {
	padding-bottom: 130px;
}

.table_1700t tr th {

	font-size: 1.375rem;
	font-weight: bold;
	text-align: left;
	letter-spacing: 1px;
	padding-left: 4.167vw;
	padding-right: 4.167vw;
	border: 2px solid #0098d8;
	padding-top: 27px;
	padding-bottom: 20px;
	background-color: #e0f6ff;
	color: #0098d8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.table_1700t tr th:last-child {
	background-color: #e0fffd;
}

.t_1700 {

	display: block;
	margin: 0 auto;
}

.table_1700t {
	margin-top: -1px;
	width: 100%;
	border-spacing: 0;
}

.table_1700t tr td {
	font-size: 1.125rem;
	padding-top: 40px;
	padding-bottom: 30px;
	vertical-align: middle;
	letter-spacing: 1px;
	border: 2px solid #0098d8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.table_1700t tr td:first-child {
	width: 59.41%;
	padding-left: 4.167vw;
	padding-right: 4.9vw;

}

.table_1700t tr td:last-child {
	width: 40.59%;
	padding-left: 1.953vw;
	padding-right: 1.953vw;
}

.table_1700t tr td:last-child img {
	width: 20%;
	padding: 0 7.5px;
}

@media screen and (max-width: 1660px) {
	.back_l {

		padding-top: 50px;
	}
}

@media screen and (max-width: 1450px) {
	.bk_021 {
		top: 55.5%;
		opacity: 0.8;
	}

	.w_815px {
		margin-left: 50px;
	}

	.max_515px {
		margin-left: 15px;
		margin-right: auto;
	}

	.blog_des .ls1 {
		letter-spacing: 0;
	}

	.ap_centerx {

		max-width: 600px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 1280px) {
	.ap_centerx {
		width: 500px;
	}

	.ap_centerx img {
		width: 85%;
		margin-bottom: 10px;
	}

	.blog_des {
		padding-left: 30px;
	}

	.blog_des .fs30 {
		font-size: 1.4rem;
	}

	.col_6015 {
		padding-top: 0px;
	}

	.lh26 {
		line-height: 2;
	}

	.col_6015 .fs30 {
		font-size: 1.4rem;
	}

	.p_t1 {
		margin-top: 10px;
	}

	.bk_red {
		margin: 0 7px;
		padding-left: 6px;
		padding-right: 6px;
	}

	.mgr_15 {
		margin-left: -7px;
	}

	.pd_10px {
		padding-left: 5px;
	}

}

@media screen and (max-width: 1100px) {
	.blog_des .fs30 {
		font-size: 1.3rem;
	}

	.max_515px {
		margin-left: 15px;
		margin-right: 15px;
	}

	.fs40 {
		font-size: 2rem;
	}

	.back_r {
		height: 100vw;
	}

	.col_3 {
		margin-top: 22px;
		width: calc(33.333333% - 30px);
	}

	.col_4 {
		margin-top: 22px;
		width: calc(25% - 30px);
	}

	.col_pd18 {
		margin-left: 15px;
		margin-right: 15px;
	}

	.tex_serh4.fs25 {
		font-size: 1.4rem;
	}

	.tex_serh4 span {
		padding-left: 10px;
		padding-right: 10px;
	}

	.tex_serp {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 992px) {


	.table_1700t tr th {
		padding-left: 2.167vw;
		width: 40%;
		padding-top: 20px;
		padding-bottom: 15px;
	}

	.table_1700t tr td:first-child {
		width: 40%;
		padding-left: 2.167vw;
		padding-right: 2.9vw;
		padding-top: 25px;
		padding-bottom: 15px;
	}


	.ap_centerx {

		clear: both;
		transform: translateY(-20px);
		border: 1px solid #e2e2e2;
	}

	.ap_centerx {
		position: static;
		margin: 0px auto;
	}

	.pdl_150 {
		padding-left: 80px;
	}

	.rong_ap {
		text-align: center;
	}

	.btns_rong {
		position: static;
		margin-top: 40px;
	}

	.col_50f {
		width: 100%;
	}

	.col_4375 {
		width: 25%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.max_515px {
		max-width: 545px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
	}

	.cont18_1440 {
		margin-left: 7px;
		margin-right: 7px;
	}

	.col_pd18 {
		margin-left: 8px;
		margin-right: 8px;
	}

	.col_3 {
		margin-top: 22px;
		width: calc(33.333333% - 16px);
	}

	.col_4 {
		margin-top: 22px;
		width: calc(25% - 16px);
	}

	.tex_serh4.fs25 {
		font-size: 1.2rem;
	}

	.content_t1::before {
		background-position-x: right;
		background-position-y: bottom;
	}

	.col_6015 {
		width: 100%;
	}

	.col_3985 {
		padding-top: 40px;
		width: 100%;
	}

	.col_3985 img {
		width: 100%;
	}

	.conten_banner {
		width: 100%;
		top: 60%;
		left: 0;
		right: auto;
		transform: translateY(-50%);
	}

	.conten_banner h2 {
		padding-left: 40%;
	}

	.conten_banner .fs82 {

		font-size: 3.125rem;

	}

	.conten_banner .fs45 {
		font-size: 1.813rem;
	}

	.conten_banner .fs24 {
		font-size: 1.2rem;
	}

	.conten_banner .pdl_50 {
		padding-left: 30px;
	}

	.bk_021 {
		top: auto;
		left: auto;
		right: 0;
		opacity: 0.7;
	}
}

@media screen and (max-width: 768px) {
	.content_t1 {
		background-image: none;
	}

	.table_1700t tr th {
		width: 50% !important;
		padding-right: 10px;

	}

	.table_1700t tr td {
		width: 50% !important;

	}

	.table_1700t tr td:last-child {
		padding-top: 0;
		padding-bottom: 0;
	}

	.table_1700t tr td .flex {
		justify-content: center;
	}

	.table_1700t tr td:last-child img {
		margin-top: 8px;
		margin-bottom: 8px;
		width: 33.33333%;
	}

	.content_t7 {
		padding-bottom: 65px;
	}

	.max_880 {
		max-width: 880px;
		margin: 35px auto 65px;
	}

	.item_blog {
		margin-top: 20px;
	}

	.col_4375 {
		width: 50%;
	}

	.content_t5 {
		padding-top: 50px;
		padding-bottom: 65px;
	}

	.btns_rong {
		margin-top: 30px;
		width: 220px;
		padding: 20px 0;
	}

	.q_aa .qa {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.content_t2 {
		position: relative;
		padding-top: 50px;
		padding-bottom: 65px;
	}

	.bk_021 {
		display: none;
	}

	.content_pd {
		padding-top: 50px;
		padding-bottom: 65px;
	}

	.btns_center {
		margin-top: 30px;
		width: 220px;
		padding: 20px 0;

	}

	.content_t3 {
		padding-top: 50px;
		padding-bottom: 250px;
	}

	.content_sc {
		bottom: 80px;
	}

	.col_3pd16 {
		width: 33.333333%;
		padding: 0 8px;
		margin-top: 20px;
	}

	.content_t3 .fs25 {
		font-size: 1.263rem;
	}

	.pdl_23 {
		padding-left: 15px;
	}

	.cl_1pt3 {
		padding-left: 15px;
	}

	.cl_1pt3p {
		padding-left: 15px;
	}

	.con_1775px {
		padding-left: 7px;
		padding-right: 7px;
	}

	.col_4375 {
		padding-left: 8px;
		padding-right: 8px;
	}

	.pdl_150 {
		padding-left: 8px;
	}

	.header_blog {
		padding-left: 55px;
	}
}

@media screen and (max-width: 670px) {


	.cont18_1440 .col_3:first-child {
		width: calc(50.1% - 16px);
	}

	.cont18_1440 .col_3 {
		margin-top: 22px;
		width: calc(50% - 16px);
	}

	.cont18_1440 .col_4 {
		margin-top: 22px;
		width: calc(50% - 16px);
	}

	.cont18_1440 .flex {
		justify-content: center;
	}


}

@media screen and (max-width: 641px) {

	.table_1700t tr th {
		font-size: 1.125rem;
		font-size: 14px;

	}

	.table_1700t tr td {
		font-size: 1.125rem;
		font-size: 13px;
	}

	.table_1700t tr td:last-child img {
		padding: 0 2.5px;
	}

	.ap_centerx {
		width: 85%;
	}

	.blog_des {
		width: 100%;
		padding-left: 55px;
	}

	.col_3pd16 {
		width: 50%;

	}

	.cl_1pt3p {
		padding-left: 10px;
		padding-right: 6px;
	}





	.conten_banner .pdl_50 {
		padding-left: 00px;
	}

	.conten_banner .fs24 {
		margin-left: -9px;
	}
}

@media screen and (max-width: 520px) {

	.header_blog {
		width: 100%;
		padding-left: 0;
	}

	.blog_des {
		padding-left: 0;
	}

	.center_style {
		padding-top: 0px;
	}

	.pd_l55 {
		padding-left: 0px;
	}

	.w_815px {
		margin-left: 0;
	}

	.conten_banner .fs82 {
		font-size: 2.5rem;
	}

	.conten_banner .fs45 {
		font-size: 1.5rem;
	}

	.conten_banner h2 {
		width: auto;
	}

	.h3l_top {
		text-align: center;
	}

	.h3l_top {
		padding-top: 40px !important;
	}

	.sacsac_h3::before {
		content: '';
		position: absolute;
		left: 50%;
		top: -40px;
		transform: translateX(-50%);

	}
}

@media screen and (max-width: 480px) {
	.max_880 {

		margin: 15px auto 65px;
	}

	.col_5019 {
		padding: 0 15px;
	}

	.q_aa .qa .fs20 {
		font-size: 16px;
	}

	.col_3pd16 {
		width: 100%;

	}

	.bk_red {

		padding-bottom: 1px;
	}

	.col_6015 .fs30 {
		font-size: 1.2rem;
	}

}

@media screen and (max-width: 420px) {
	.blog_des .fs30 {
		font-size: 1.2rem;
	}

	.date_blogtop {
		margin-top: 10px;
		margin-bottom: 0px;
		font-size: 12px;
	}

	.item_blog .fs18 {
		font-size: 14px;
	}

	.pdl_20 {
		padding-left: 10px;
	}

	.q_aa .qa .fs20 {
		letter-spacing: -1px;
	}

	.q_aa .qa {
		border: 1px solid #e7211a;
		padding-top: 15px;
		padding-bottom: 15px;
		background-image: url(../img/top/line_link.svg);
		background-size: 18px auto;
		background-repeat: no-repeat;
		background-position-x: calc(100% - 10px);
		background-position-y: center;
	}

	.cont18_1440 .col_3:first-child {
		width: calc(100% - 16px);
	}

	.cont18_1440 .col_3 {
		margin-top: 22px;
		width: calc(100% - 16px);
	}

	.cont18_1440 .col_4 {
		margin-top: 22px;
		width: calc(100% - 16px);
	}

	.pd_10px {
		padding-left: 0px;
	}

	.mgr_15 {
		margin-left: -12px;
	}

	.mgr_13_m {
		margin-left: -7px;
	}

	.bk_red {
		margin: 0 2px;
		padding-left: 3px;
		padding-right: 3px;
	}

	.conten_banner .fs24 {
		margin-left: -5px;
		letter-spacing: -1px;
	}

	.pdlr_9 {
		padding-left: 5px;
		padding-right: 5px;
	}



	.conten_banner .fs24 {
		font-size: 1rem;
	}

	.conten_banner .fs82 {
		font-size: 2rem;
	}

	.conten_banner .fs45 {
		font-size: 1.3rem;
		line-height: 1;

	}
}

@media screen and (max-width: 373px) {
	.blog_des .fs30 {
		font-size: 1.09rem;
		letter-spacing: -1px;
	}

	.table_1700t tr th {

		letter-spacing: -1px;
	}

	.content_1700 .img_ct7 .ls1 {
		letter-spacing: 0;
	}
}

@media screen and (max-width: 360px) {


	.fs40 {
		font-size: 1.8rem;
	}

	.q_aa .qa {
		background-size: 22px auto;
		background-position-x: calc(100% - 10px);
		background-position-y: calc(100% - 7px);
	}

	.qa .w_30x37 {
		width: 29px;
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 374px) {
	.col_6015 .fs30 {
		font-size: 1.01rem;
	}
}

/* service */
.content_service {
	margin-top: 145px;

}

.bk_h3s {
	padding-top: 9px;
	padding-bottom: 6px;
	max-width: 1920px;
	margin: 0 auto;
	background-image: url(../img/service/mua_tua.svg);
	background-size: 34.375rem 4.125rem;
	background-repeat: no-repeat;
	background-position: left top;
	color: #fff;

}

.bk_h3s span {
	display: block;
	max-width: 1570px;
	padding: 0 15px;
	margin: 0 auto;
}

.con_1570px {
	padding: 0 15px;
	margin: 50px auto 0;
	max-width: 1570px;
}

.col_427 {
	width: 51.82%;
}

.col_742 {
	width: 48.18%;
}

.content_stem_660 {
	max-width: 660px;
	padding-right: 15px;
}

.content_stem_660 h4 {
	margin-bottom: 20px;
}

.content_service table {
	width: 100%;
	color: #fff;
}

.content_stable table tr td {
	background-color: #666666;
	border: 1px solid #fff;
	vertical-align: middle;
	padding-top: 20px;
	padding-bottom: 15px;
}

.content_stable table tr td:first-child {
	min-width: 161px;
	padding-left: 22px;
	padding-right: 10px;
}

.content_stable table tr td:last-child {
	background-color: #333333;
	padding-left: 27px;
	padding-right: 10px;
}

.con_1730px {
	max-width: 1720px;
	margin: 0 auto;
	padding: 0 5px;
}

.col_310 {
	width: 33.333%;
	padding: 0 10px;
}

.col_310 img {
	width: 100%;
}

.pdt_50 {
	padding-top: 120px;
}

.hpd_120 {
	padding-bottom: 110px;
}

.content_start {
	padding-top: 45px;
}

.mgt_10px {
	margin-top: 10px;
}

.pdr_15px {
	padding-right: 15px;
}

.con_1780pxa {
	max-width: 1740px;
	margin: 0 auto;
	position: relative;
	padding-left: 20px;
}

.col_320 {
	width: 33.333333%;
	padding: 0 20px;
}

.w_7808 {
	width: 78.1%;
	margin-left: auto;
}

.ap_17 {
	position: absolute;
	left: 25px;
	top: 45px;
	width: 500px;
	height: 327px;
	background-color: #666666;
	z-index: -1;
	color: #fff;
}

.item_con_1780pxa {
	padding-left: 85px;
	max-width: 310px;
	padding-top: 73px;
}

.ap_17::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 87.46%;
	top: 0;
	left: 45px;
	z-index: 2;
	background-color: #fff;
}

.pdt_95 {
	padding-top: 95px;
}

.mgt_20 {
	margin-top: 20px;
}

.mg_tile {
	margin-top: 23px;
	line-height: 1.5;

}

.hpd_150 {
	padding-bottom: 150px;
}

.hpd_175 {
	margin-bottom: 175px;
}

.con_1530px {
	max-width: 1570px;
	margin: 0 auto;
}

.content_stem_12 h4 {
	margin-bottom: 27px;
}

.col_12 {
	width: 100%;
	padding: 50px 15px 45px 15px;
}

.col_215 {
	width: 50%;
	padding: 0 15px;
}

.mgt_62 {
	margin-top: 62px;
}

@media screen and (max-width: 1600px) {

	.bk_h3s {
		background-position-x: -160px;
	}
}

@media screen and (max-width: 1500px) {
	.w_7808 {
		width: 74%;
	}

	.ap_17 {

		top: 30px;
	}
}

@media screen and (max-width: 1400px) {
	.ap_17 {

		top: 20px;
	}
}

@media screen and (max-width: 1300px) {
	.ap_17 {
		top: 0px;
		width: 420px;
		height: 280px;
	}

	.item_con_1780pxa {
		padding-left: 45px;
		padding-top: 35px;
		max-width: 260px;
	}

	.ap_17::before {

		left: 25px;

	}

	.ap_17 .lh_18 {
		font-size: 15px;
	}
}

.show_1150 {
	display: none;
}

@media screen and (max-width: 1150px) {
	.show_1150 {
		display: block;
	}

	.show_1150 {
		display: block;
	}

	.none_1150 {
		display: none;
	}
}

@media screen and (max-width: 992px) {

	.con_1570px {

		margin: 30px auto 0;

	}

	.col_12 {
		width: 100%;
		padding: 30px 15px 25px 15px;
	}

	.content_stem_12 h4 {
		margin-bottom: 15px;
	}

	.mgt_62 {
		margin-top: 15px;
	}

	.show_1150 {
		display: none;
	}

	.show_1150 {
		display: none;
	}

	.none_1150 {
		display: inline-block;
	}

	.col_215 {
		width: 100%;
		padding-bottom: 25px;
	}

	.col_215 img {
		width: 100%;
	}

	.col_427 {
		width: 100%;
	}

	.content_stem_660 {
		max-width: none;
		padding-right: 0px;

	}

	.con_1780pxa {
		padding-left: 15px;
		padding-right: 15px;
	}

	.col_742 {
		padding-top: 25px;
		width: 100%;

	}

	.w_7808 {
		width: calc(100% + 20px);
		margin: 0 -10px;
	}

	.col_320 {
		padding: 0 10px;
	}

	.ap_17 {
		position: relative;
		left: 0;
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
		max-width: none;
		margin-bottom: -35px;
	}



}

@media screen and (max-width: 768px) {

	.mg_tile {
		margin-top: 13px;
	}

	.pdt_95 {
		padding-top: 50px;
	}

	.hpd_150 {
		padding-bottom: 75px;
	}

	.content_stable table tr td:last-child {

		padding-left: 15px;

	}

	.content_stable table tr td:first-child {
		min-width: 138px;
		padding-left: 15px;
		letter-spacing: -0.5px;

	}

	.content_service {
		margin-top: 75px;
	}

	.pdt_50 {
		padding-top: 60px;
	}

	.hpd_120 {
		padding-bottom: 65px;
	}

	.hpd_175 {
		margin-bottom: 75px;
	}
}

@media screen and (max-width: 500px) {
	.content_stable.table_50db table tr td:last-child {
		letter-spacing: -1px;
	}
}

@media screen and (max-width: 480px) {
	.col_320 {
		width: 100%;
		padding-bottom: 20px;
	}

	.col_320 img {
		width: 100%;
	}

	.content_stable table tr td {
		float: left;
		width: 100%;
	}

	.content_stable table tr td:last-child {

		border-top: none;

	}

	.content_stable table tr td:first-child {

		border-bottom: none;

	}

	.col_310 {
		padding-bottom: 15px;
		width: 100%;
	}
}

@media screen and (max-width: 340px) {
	.content_stable.table_50db table tr td:last-child {
		padding-left: 3px;
	}
}

/* fqa */
.con_1730fqa {
	max-width: 1730px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;

}

.content_fqa_c {
	margin-top: 135px;
	margin-bottom: 135px;
}

.h3_fqa {
	background-image: url(../img/fqa/header_3.svg);
	background-size: 250px 47px;
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 1px solid #cd171c;
	color: #fff;
	font-weight: bold;
	padding-left: 35px;
	margin-bottom: 40px;
	font-size: 1.25rem;
	padding-top: 7px;
	padding-bottom: 6px;
}

.con_img {
	width: 51.5%;
	text-align: center;
	padding-top: 10px;
}

.con_fqat {
	width: 48.5%;
}

.fqa_text {
	padding-top: 35px;
	padding-left: 40px;
	display: flex;


}

.fqa_text:first-child {
	padding-top: 0;
}

.div_bb {
	margin-left: 45px;
	margin-top: 12px;
	margin-bottom: 12px;
	position: relative;
	padding: 0 46px;
	border: 1px solid #c8c8c8;
	border-radius: 10px;
	background: #fff;
	height: 115px;
	vertical-align: middle;
	max-width: 548px;
	width: 100%;
	font-size: 20px;
	line-height: 1.5;
	display: flex;
	align-items: center;
}

.div_bb:before {
	position: absolute;
	bottom: -14px;
	top: 50%;
	left: -20px;
	transform: translateY(-50%) rotate(90deg);
	width: 0;
	height: 0;
	content: '';
	border-width: 14px 12px 0 12px;
	border-style: solid;
	border-color: #c8c8c8 transparent transparent transparent;
}

.div_bb:after {
	position: absolute;
	left: -19px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	width: 0;
	height: 0;
	content: '';
	border-width: 14px 12px 0 12px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
}

.div_user {
	width: 17.9%;
}

.div_user img {
	width: 141px;
	height: 141px;
}

.pdt44 {
	padding-top: 24px;
	padding-left: 40px;
}

.con_1700fqa {
	max-width: 1700px;
	margin: 75px auto 0;
}

.col_418 {
	text-align: center;
	width: 25%;
	padding: 0 18px;
	position: relative;
}

.flex_1473px {
	max-width: 1473px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	margin-top: -15px;
	position: relative;
	z-index: 2;
}

.fqa_nen1 {
	background-image: url(../img/fqa/nen_1.png);
	background-size: cover;
	position: relative;
}

.fqa_nen1::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #e7211a;
	opacity: 0.2;
	z-index: -1;
	top: 0;
	left: 0;
}

.center_tile {
	max-width: 378px;
	margin: 0 auto;
	padding-top: 47px;
	padding-bottom: 44px;
	background-color: #ff9b99;
	text-align: center;
	-webkit-transform: skew(-20deg);
	transform: skew(-15deg);
}

.center_tile span {
	display: block;
	-webkit-transform: skew(20deg);
	transform: skew(15deg);
}

.pdlr_307 {
	display: inline-block;
	margin: 12px auto 23px;
	padding: 5px 30px;
	background-color: #363636;
	text-align: center;
	color: #fff;
}

.plus_img {
	position: absolute;
	top: calc(50% - 27px);
	right: -27px;
	transform: translateY(-50%);
	width: 53px;
	height: 53px;
	z-index: 3;
}

.plus_img img {
	width: 53px;
	height: 53px;
}

.fqa_nen2 {
	background-image: url(../img/fqa/nen_2.png);
}

.flex_1321px {
	max-width: 1321px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	margin-top: -15px;
	position: relative;
	z-index: 2;
}

.flex_1321px .col_418 {
	width: 33.333333%;
	padding: 0 22px;
}

.bkag_2 {
	background-color: #fff1f0;

	padding-top: 70px;
	padding-bottom: 85px;
	margin-bottom: 100px !important;
}

.bkag_2 .pdlr_307 {
	margin: 15px auto 20px;
}

.bac_30 {
	margin-top: 100px;
	margin-bottom: -47px !important;
}

.bac_4 {
	padding-top: 95px !important;
	padding-bottom: 90px !important;
	margin-bottom: 122px !important;
}

.produce_re {
	position: relative;

}

.produce_by {
	position: absolute;
	font-size: 14px;
	top: 100px;
	right: 25%;
}

.hidden_ov {
	overflow-x: hidden;
}

.lh1 {
	line-height: 1;
}

.in_0block {
	margin-top: -10px;
	display: inline-block;
}

@media screen and (max-width: 1600px) {
	.con_img {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 1540px) {
	.produce_by {
		right: 22%;
	}

}

@media screen and (max-width: 1400px) {
	.div_bb:after {

		left: -18px;
	}

	.div_bb {
		margin-left: 25px;
		padding: 0 20px;
	}

	.fqa_text {
		padding-top: 25px;
		padding-left: 20px;
	}

	.pdt44 {
		padding-top: 20px;
		padding-left: 20px;
	}

	.h3_fqa {

		padding-left: 15px;
	}
}

@media screen and (max-width: 1280px) {
	.produce_by {
		top: 120px;
		right: 38%;

	}

	.div_bb {
		font-size: 1.125rem;
	}

	.div_user {
		width: 23.9%;
	}

	.fqa_text {
		padding-left: 10px;
	}

	.h3_fqa {

		padding-left: 10px;
	}

	.pdt44 {

		padding-left: 10px;
	}

	.pdlr_307 {

		padding: 0 15px;
	}

}

@media screen and (max-width: 992px) {
	.hidden_ov {
		overflow-x: unset;
	}

	.produce_by {
		top: 50px;
		right: 60px;
	}

	.fs52 {
		font-size: 3rem;
	}

	.pdlr_307 {

		padding: 0 8px;
	}

	.con_fqat {
		width: 100%;
	}

	.con_img {
		width: 100%;
		padding: 20px 0 0;
	}

	.div_user {
		width: 162px;
	}

}

.slider_sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.mgt_135 {
		margin-bottom: 75px;
	}
	.banner_top::before {
		background-size: 1826px auto;
		opacity: 0.7;
		background-color: rgba(0, 0, 0, 0.5);
		background-position: center;
	}

	.slider_pc {
		display: none;
	}

	.slider_sp {
		display: block;
	}

	.conten_banner {
		position: absolute;
		width: 100%;
		top: 50%;
		left: 0px;
		right: unset;
		transform: translateY(-50%);
	}

	.conten_banner .pdl_50 {
		padding-left: 0;
	}

	.conten_banner h2 {
		text-align: center;
		width: 100%;
		padding-left: 0;
	}

	.in_0block {
		margin-top: 0px;
		display: inline-block;
	}


	.produce_by {
		top: 35px;
		right: 20px;
	}

	.flex_1321px {
		justify-content: center;

	}

	.flex_1321px .col_418 {
		width: 50%;
		padding: 0 15px;
	}

	.center_tile {
		max-width: 280px;
		padding-top: 30px;
		padding-bottom: 30px;
	}




	.plus_img_mb {
		top: 28.5vw;
		right: -20px;
		transform: translateY(50%);
		display: block !important;
	}

	.plus_img {
		display: none;
	}

	.col_418 {
		width: 50%;
	}

	.content_fqa_c {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.bkag_2 {
		padding-bottom: 60px;
		margin-bottom: 60px !important;
	}

	.bac_30 {
		margin-top: 60px;
		margin-bottom: 60px !important;
	}

	.bac_4 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
		margin-bottom: 60px !important;
	}

	.plus_img {
		width: 40px;
		height: 40px;
	}

	.col_418 {

		padding: 0 15px;

	}

	.div_user {
		justify-content: center;
	}
}

@media screen and (max-width: 755px) {
	.plus_img_mb {
		top: 29.5vw;

	}
}

@media screen and (max-width: 560px) {
	.plus_img_mb {
		top: 28.5vw;
	}
}

@media screen and (max-width: 498px) {
	.produce_by {
		top: 65px;
		right: 20px;
	}
}

@media screen and (max-width: 480px) {
	.plus_img_mb {
		top: 27.5vw;
	}

	.div_user {
		width: 120px;
	}

	.div_user img {
		width: 120px;
		height: 120px;
	}

	.div_bb {
		padding: 0 10px;
		letter-spacing: -0.5px;
	}

	.fqa_text {
		padding-left: 0px;
	}

	.pdt44 {
		padding-left: 0;
		letter-spacing: -0.5px;
	}
}

@media screen and (max-width: 380px) {
	.plus_img_mb {
		top: 25.5vw;
	}
}

@media screen and (max-width: 373px) {
	.flex_1321px {
		padding: 0 7px;

	}

	.flex_1321px .col_418 {
		width: 50%;
		padding: 0 8px;
	}

	.plus_img_mb {
		top: 26vw;
	}

	.col_418 {
		padding: 0 8px;
	}

	.flex_1473px {
		padding: 0 7px;
	}

	.pdlr_307 {
		font-size: 12px;
		padding-bottom: 2px;
	}
}

.pagi {
	margin-top: 40px;
	text-align: center;
	display: flex;
	justify-content: center;
}

.pagi a {
	padding: 5px 14px;

}

.pagi a:hover {
	cursor: pointer;
	opacity: 0.7;
}

.pagi span {
	padding: 5px 11.5px;
}

.pagi .current {

	border: 1px solid #cd171c;
	color: #cd171c;
}

.result_prew {
	width: 37.19px;
	height: 37.19px;
	background-image: url(../img/top/line_l.svg);
	background-size: 29px 10px;
	background-repeat: no-repeat;
	background-position: center;
}

.result_next {
	width: 37.19px;
	height: 37.19px;

	background-image: url(../img/top/line_link.svg);
	background-size: 29px 10px;
	background-repeat: no-repeat;
	background-position: center;
}

.blog_content {
	background-size: cover;
}

#blog a:hover{
	opacity: 0.7;
	cursor: pointer;
}