@charset "utf-8";
/*
 * ==========================================================================
 *
 * [content]
 *
 * ==========================================================================
 */
/**
 * 幅指定
 */
.w33p { width: 33%; }
.w48p { width: 48%; }
.w49p { width: 49%; }
.w50p { width: 50%; }
.w90p { width: 90%; }
.w110 { width: 110px; }
.w120 { width: 120px; }
.w130 { width: 130px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w160 { width: 160px; }
.w170 { width: 170px; }
.w180 { width: 180px; }
.w190 { width: 190px; }
.w200 { width: 200px; }
.w210 { width: 210px; }
.w220 { width: 220px; }
.w230 { width: 230px; }
.w240 { width: 240px; }
.w250 { width: 250px; }
.w260 { width: 260px; }
.w270 { width: 270px; }
.w280 { width: 280px; }
.w290 { width: 290px; }
.w300 { width: 300px; }
.w310 { width: 310px; }
.w320 { width: 320px; }
.w330 { width: 330px; }
.w340 { width: 340px; }
.w370 { width: 370px; }
.w380 { width: 380px; }
.w400 { width: 400px; }
.w410 { width: 410px; }
.w420 { width: 420px; }
.w430 { width: 430px; }
.w440 { width: 440px; }
.w450 { width: 450px; }
.w470 { width: 470px; }
.w480 { width: 480px; }
.w490 { width: 490px; }
.w500 { width: 500px; }
.w510 { width: 510px; }
.w520 { width: 520px; }
.w540 { width: 540px; }
.w550 { width: 550px; }
.w570 { width: 570px; }
.w680 { width: 680px; }
.w1em { width: 1em; }
.w2em { width: 2em; }
.w3em { width: 3em; }
.w3hem { width: 3.5em; }
.w4em { width: 4em; }
.w4hem { width: 4.5em; }
.w5em { width: 5em; }
.w5hem { width: 5.5em; }
.w6em { width: 6em; }
.w6hem { width: 6.5em; }
.w7em { width: 7em; }
.w8em { width: 8em; }
.w9em { width: 9em; }
.w10em { width: 10em; }
.w11em { width: 11em; }
.w12em { width: 12em; }
.w13em { width: 13em; }
.w14em { width: 14em; }
.w15em { width: 15em; }
.w16em { width: 16em; }
.w17em { width: 17em; }
.w18em { width: 18em; }
.w19em { width: 19em; }
.w20em { width: 20em; }
/**
 * レイアウト
 */
.mL1hem { margin-left: 1.5em; }
.mL2em { margin-left: 2em; }
.mL2hem { margin-left: 2.5em; }
.mL3em { margin-left: 3em; }
.mL3hem { margin-left: 3.5em; }
.mL4em { margin-left: 4em; }
.mL4hem { margin-left: 4.5em; }
.mL5em { margin-left: 5em; }
.mL6em { margin-left: 6em; }
.mL7em { margin-left: 7em; }
.mL8em { margin-left: 8em; }
.mB60 { margin-bottom: 60px; }
.mB70 { margin-bottom: 70px; }
.mB80 { margin-bottom: 80px; }
/**
 * 文字サイズ
 */
.s0-8r { font-size: 0.8rem; }
.s1-0r { font-size: 1.0rem; }
.s1-1r { font-size: 1.1rem; }
.s1-2r { font-size: 1.2rem; }
.s1-3r { font-size: 1.3rem; }
.s1-4r { font-size: 1.4rem; }
.s1-5r { font-size: 1.5rem; }
.s1-6r { font-size: 1.6rem; }
.s1-7r { font-size: 1.7rem; }
.s1-8r { font-size: 1.8rem; }
.s1-9r { font-size: 1.9rem; }
.s2-0r { font-size: 2.0rem; }
.s2-1r { font-size: 2.1rem; }
.s2-2r { font-size: 2.2rem; }
.s2-3r { font-size: 2.3rem; }
.s2-4r { font-size: 2.4rem; }
.s2-5r { font-size: 2.5rem; }
.s2-6r { font-size: 2.6rem; }
.s2-8r { font-size: 2.8rem; }
.s2-9r { font-size: 2.9rem; }
.s3-0r { font-size: 3.0rem; }
.s3-4r { font-size: 3.4rem; }
.s3-5r { font-size: 3.5rem; }
.s3-8r { font-size: 3.8rem; }
.s4-0r { font-size: 4.0rem; }
.s5-0r { font-size: 5.0rem; }
/**
 * インデント
 */
.tim1hem { text-indent: -1.5em; }
/**
 * 色
 */
.cBlue { color: #004159; }
/**
 * 補足
 */
.note {
	display: inline-block;
	font-size: 1.2rem;
	letter-spacing: normal;
}
.numNote {
	font-size: 1.4rem;
	text-indent: -2.25em;
	margin-left: 2.25em;
}
/**
 * 見出し
 */
.headStyle01 {
	display: inline-block;
	font-size: 3.0rem;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 30px;
	background: url(../../images/content/content/ico_point_r.png) no-repeat left 0.6em;
	-webkit-background-size: 16px auto;
	        background-size: 16px auto;
}
.headStyle02 {
	color: #000;
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 12px;
	margin-bottom: 45px;
	position: relative;
}
.headStyle02::after {
	display: block;
	content: "";
	width: 100px;

	height: 2px;
	margin-left: -50px;
	background: #d80c18;
	position: absolute;
	bottom: 0;
	left: 50%;
}
.headStyle03 {
	color: #cb171d;
	font-size: 2.6rem;
	font-weight: bold;
	padding-left: 30px;
	margin-bottom: 35px;
	background: url(../../images/content/content/ico_title.png) no-repeat left 0.5em;
	-webkit-background-size: 19px auto;
	        background-size: 19px auto;
}
.headStyle04 {
	color: #000;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 5px;
	margin-bottom: 30px;
	position: relative;
}
.headStyle04::after {
	display: block;
	content: "";
	width: 100px;
	height: 2px;
	margin-left: -50px;
	background: #d80c18;
	position: absolute;
	bottom: 0;
	left: 50%;
}
.headStyle05 {
	color: #d80c18;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 70px;
	position: relative;
}
.headStyle05::after {
	display: block;
	content: "";
	width: 1px;
	height: 48px;
	background: #000;
	position: absolute;
	bottom: -24px;
	left: 50%;
}
	.headStyle05 span {
		display: inline-block;
		padding: 0 10px;
		border-bottom: 14px solid #fbe7e8;
	}
.headStyle06 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	padding-left: 35px;
	margin-bottom: 30px;
	position: relative;
}
.headStyle06::before {
	display: block;
	content: "";
	width: 24px;
	height: 6px;
	background: #d80c18;
	position: absolute;
	top: 0.7em;
	left: 0;
}
.headStyle07 {
	color: #d80c18;
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.headStyle08 {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.3;
	padding: 0 10px 8px 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d80c18;
}
.headStyle09 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	padding: 12px 0;
	margin-bottom: 40px;
	background: #f0f0f1;
}
/**
 * リスト
 */
.listStyle01 {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.listStyle02 {
	padding: 0;
	margin: 0;
}
	.listStyle02 > li {
		list-style-type: disc;
		margin-left: 1.5em;
		position: relative;
	}
.listStyle03 {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
	.listStyle03 > li {
		padding-left: 15px;
		margin-bottom: 5px;
		position: relative;
	}
	.listStyle03 > li::before {
		display: block;
		content: "";
		border: 4px solid transparent;
		border-left: 6px solid #d80c18;
		position: absolute;
		top: 0.7em;
		left: 0;
	}
.listStyle04 {
	padding: 0;
	margin: 0;
}
	.listStyle04 > li {
		list-style-type: decimal;
		margin-left: 1.5em;
		position: relative;
	}
.listStyle05 {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
	.listStyle05 > li {
		text-indent: -2.0em;
		margin-left: 2.0em;
	}
.listStyle06 {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
	.listStyle06 li {
		text-indent: -1em;
		margin-left: 1em;
	}
	.listStyle06 li::before {
		display: inline;
		content: "●";
		color: #9e9e9f;
	}
.listStyle07 {
	counter-reset: number 0;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
	.listStyle07 li {
		text-indent: -1em;
		margin-left: 1em;
	}
	.listStyle07 li::before {
		display: inline;
		counter-increment: number 1;
		content: counter(number,lower-latin) ")";
	}
.listStyle08 {
	counter-reset: number -1;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
	.listStyle08 li {
		text-indent: -1em;
		margin-left: 1em;
	}
	.listStyle08 li::before {
		display: inline;
		counter-increment: number 1;
		content: counter(number,decimal) ")";
	}
.listStyle09 {
	padding: 0;
	margin: 0;
}
	.listStyle09 > li {
		list-style-type: lower-latin;
		margin-left: 1.5em;
		position: relative;
	}
/**
 * アイコン
 */
.icoNW {}
.icoNW::after {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 14px;
	height: 14px;
	margin-left: 10px;
	background: url(../../images/content/content/ico_window.png) no-repeat center center;
	-webkit-background-size: cover;
	        background-size: cover;
}
.icoNW2 {}
.icoNW2::after {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 26px;
	height: 18px;
	margin-left: 10px;
	background: url(../../images/content/content/ico_window2.png) no-repeat center center;
	-webkit-background-size: cover;
	        background-size: cover;
}
.icoPDF {}
.icoPDF::after {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 16px;
	height: 18px;
	margin-left: 10px;
	background: url(../../images/content/content/ico_pdf.png) no-repeat center center;
	-webkit-background-size: cover;
	        background-size: cover;
}
/**
 * テーブル
 */
.tableStyle01 {
	width: 100%;
	border-collapse: separate;
	border-spacing: 4px;
}
	.tableStyle01 th {
		font-weight: bold;
		vertical-align: top;
		text-align: center;
		padding: 10px 20px;
		background: #d8d8dc;
	}
	.tableStyle01 td {
		vertical-align: top;
		padding: 10px 30px;
		background: #f2f2f3;
	}
.tableStyle02 {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 4px solid #f3f3f4;
}
	.tableStyle02 thead { text-align: center; }
	.tableStyle02 th {
		font-weight: bold;
		vertical-align: middle;
		text-align: center;
		padding: 15px 20px;
	}
	.tableStyle02 thead th {
		background: #d9d9dd;
		border-left: 4px solid #fff;
	}
	.tableStyle02 tbody th {
		text-align: left;
		background: #f3f3f4;
		border-top: 4px solid #fff;
	}
	.tableStyle02 td {
		vertical-align: middle;
		padding: 15px 30px;
		background: #f2f2f3;
	}
	.tableStyle02 thead td {
		background: #f3f3f4;
		border-left: 4px solid #fff;
		border-top: 4px solid #fff;
	}
	.tableStyle02 tbody td {
		background: #fff;
		border-right: 4px solid #f3f3f4;
		border-top: 4px solid #fff;
		border-bottom: 4px solid #f3f3f4;
	}
.tableStyle03 {
	width: 100%;
	border-collapse: collapse;
	border: 4px solid #f3f3f4;
	background: #f3f3f4;
}
	.tableStyle03 thead { text-align: center; }
	.tableStyle03 th {
		font-weight: bold;
		padding: 10px 20px;
	}
	.tableStyle03 thead th {
		text-align: center;
		background: #d9d9dd;
		border: 4px solid #f3f3f4;
		border-bottom: none;
	}
	.tableStyle03 tbody th {
		text-align: left;
		padding-left: 40px;
		border-top: 4px solid #fff;
	}
	.tableStyle03 td {
		line-height: 1.5;
		padding: 10px 30px;
		background: #fff;
		border: 4px solid #f3f3f4;
	}

/**
 * ボタン
 */
.btnStyle01 {}
	.btnStyle01 a {
		display: inline-block;
		color: #cb171d;
		font-size: 1.6rem;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
		min-width: 230px;
		padding: 20px 60px 20px 35px;
		background: #fff;
		border: 1px solid #fff;
		position: relative;
		transition: .2s;
	}
	.btnStyle01 a:hover {
		color: #fff;
		background: #cb171d;
	}
	.btnStyle01 a::after {
		display: block;
		content: "";
		margin-top: -5px;
		border: 5px solid transparent;
		border-left: 6px solid #cb171d;
		position: absolute;
		top: 50%;
		right: 25px;
		transition: .2s;
	}
	.btnStyle01 a:hover::after { border-left-color: #fff; }
.btnStyle02 { text-align: center; }
	.btnStyle02 a {
		display: inline-block;
		color: #cb171d;
		font-size: 1.6rem;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
		min-width: 220px;
		padding: 15px;
		margin: 0 auto;
		background: #fff;
		border: 1px solid #cb171d;
		transition: .2s;
		position: relative;
	}
	.btnStyle02 a:hover { color: #fff; }
	.btnStyle02 a::before {
		display: block;
		content: "";
		width: 0;
		height: 100%;
		background: #cb171d;
		position: absolute;
		top: 0;
		left: 0;
		transition: .2s;
	}
	.btnStyle02  a:hover::before { width: 100%; }
	.btnStyle02 a span {
		display: inline-block;
		padding-left: 20px;
		position: relative;
	}
	.btnStyle02 a span::after {
		display: block;
		content: "";
		margin-top: -5px;
		border: 5px solid transparent;
		border-left: 6px solid #cb171d;
		position: absolute;
		top: 50%;
		left: 0;
		transition: .2s;
	}
	.btnStyle02 a:hover span::after { border-left-color: #fff; }
.btnStyle03 {
	clear: both;
	text-align: center;
}
	.btnStyle03 button,
	.btnStyle03 a {
		cursor: pointer;
		display: inline-block;
		color: #d80c18;
		font-size: 1.8rem;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
		min-width: 520px;
		padding: 18px 50px 18px 18px;
		margin: 0 auto;
		background: #fff;
		border: 2px solid #d80c18;
		transition: .2s;
		position: relative;
	}
	.btnStyle03 button::before,
	.btnStyle03 a::before {
		display: block;
		content: "";
		width: 0;
		height: 100%;
		background: #d80c18;
		position: absolute;
		top: 0;
		left: 0;
		transition: .2s;
		z-index: 1;
	}
	.btnStyle03 button:hover::before,
	.btnStyle03 a:hover::before { width: 100%; }
	.btnStyle03 button::after,
	.btnStyle03 a::after {
		display: block;
		content: "";
		margin-top: -5px;
		border: 5px solid transparent;
		border-left: 8px solid #d80c18;
		position: absolute;
		top: 50%;
		right: 20px;
		transition: .2s;
		z-index: 1;
	}
	.btnStyle03 button:hover::after,
	.btnStyle03 a:hover::after { border-left-color: #fff; }
		.btnStyle03 button span,
		.btnStyle03 a span {
			display: inline-block;
			position: relative;
			z-index: 2;
			transition: .2s;
		}
		.btnStyle03.pdf button span,
		.btnStyle03.pdf a span {
			min-height: 36px;
			padding: 2px 0 0 50px;
			background: url(../../images/content/content/ico_pdf.png) no-repeat left center;
		}
		.btnStyle03 button:hover span,
		.btnStyle03 a:hover span { color: #fff; }
		.btnStyle03.pdf button:hover span,
		.btnStyle03.pdf a:hover span { background-image: url(../../images/content/content/ico_pdf_w.png); }
.btnStyle04 {}
	.btnStyle04 a {
		display: inline-block;
		color: #fff;
		font-size: 2.2rem;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
		min-width: 300px;
		padding: 15px 60px 15px 35px;
		background: #d80c18;
		position: relative;
		transition: .2s;
	}
	.btnStyle04 a::before {
		display: block;
		content: "";
		width: 0;
		height: 100%;
		background: rgba(255, 255, 255, 0.3);
		position: absolute;
		top: 0;
		left: 0;
		transition: .2s;
	}
	.btnStyle04 a:hover::before { width: 100%; }
	.btnStyle04 a::after {
		display: block;
		content: "";
		margin-top: -5px;
		border: 5px solid transparent;
		border-left: 8px solid #fff;
		position: absolute;
		top: 50%;
		right: 30px;
		transition: .2s;
	}
.btnStyle05 { text-align: center; }
	.btnStyle05 a {
		display: inline-block;
		color: #ffe628;
		font-size: 2.5rem;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
		min-width: 600px;
		padding: 25px;
		background: #cb171d;
		border-radius: 6em;
		box-shadow: 0 5px 0 #000;
		position: relative;
		overflow: hidden;
	}
	.btnStyle05 a::before {
		display: block;
		content: "";
		width: 0;
		height: 100%;
		background: rgba(255, 255, 255, 0.3);
		position: absolute;
		top: 0;
		left: 0;
		transition: .2s;
	}
	.btnStyle05 a:hover::before { width: 100%; }
	.btnStyle05 a::after {
		display: block;
		content: "";
		margin-top: -7px;
		border: 7px solid transparent;
		border-left: 10px solid #ffe628;
		position: absolute;
		top: 50%;
		right: 60px;
	}
.btnStyle06 { text-align: center; }
	.btnStyle06 a {
		display: inline-block;
		color: #d80c18;
		font-size: 1.5rem;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
		padding: 12px 35px 12px 12px;
		margin: 0 auto;
		background: #fff;
		border: 1px solid #d80c18;
		transition: .2s;
		position: relative;
	}
	.btnStyle06 a:hover { color: #fff; }
	.btnStyle06 a::before {
		display: block;
		content: "";
		width: 0;
		height: 100%;
		background: #d80c18;
		position: absolute;
		top: 0;
		left: 0;
		transition: .2s;
		z-index: 1;
	}
	.btnStyle06 a:hover::before { width: 100%; }
	.btnStyle06 a::after {
		display: block;
		content: "";
		margin-top: -5px;
		border: 5px solid transparent;
		border-left: 8px solid #d80c18;
		position: absolute;
		top: 50%;
		right: 10px;
		transition: .2s;
		z-index: 1;
	}
	.btnStyle06 a:hover::after { border-left-color: #fff; }
		.btnStyle06 a span {
			position: relative;
			z-index: 2;
		}
.btnStyle07 {
	display: table;
	text-align: center;
	width: 100%;
}
	.btnStyle07 a {
		display: table-cell;
		color: #000;
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 1.3;
		text-decoration: none;
		text-align: center;
		padding: 30px;
		margin: 0 auto;
		background: #ebebeb;
		transition: .2s;
		position: relative;
	}
	.btnStyle07 a::after {
		display: block;
		content: "";
		margin-top: -4px;
		border: 4px solid transparent;
		border-left: 6px solid #000;
		position: absolute;
		top: 50%;
		right: 20px;
	}
		.btnStyle07 a span {
			display: inline-block;
			padding-bottom: 10px;
			position: relative;
		}
		.btnStyle07 a span::after {
			display: block;
			content: "";
			width: 70px;
			height: 2px;
			margin-left: -35px;
			background: #d80c18;
			position: absolute;
			bottom: 0;
			left: 50%;
		}
/**
 * ボックス
 */
.voxStyle01,.voxStyle01_ecore1,.voxStyle01_ecore2 {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 40px;
	background: #fff;
	position: relative;
}
.voxStyle01::before,.voxStyle01_ecore1::before,.voxStyle01_ecore2::before {
	display: block;
	content: "";
	border: 22px solid transparent;
	border-bottom: 22px solid #d80c18;
	position: absolute;
	top: -22px;
	left: -22px;
	z-index: 3;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.voxStyle02 {
	padding: 25px 80px 45px 80px;
	background: #fff;
	overflow: hidden;
}
.voxStyle03 {
	padding: 45px;
	background: #f2f2f3;
	overflow: hidden;
}
.voxStyle04 {
	padding: 25px;
	background: #fae8e8;
	overflow: hidden;
}
.halfVox {
	margin: 0 auto;
	overflow: hidden;
}
	.halfVox a {
		display: block;
		color: #333;
		text-decoration: none;
	}
	.halfVox .img {
		width: 50%;
		height: 250px;
		position: relative;
		overflow: hidden;
	}
	.halfVox:nth-of-type(odd) .img { float: left; }
	.halfVox:nth-of-type(even) .img { float: right; }
	.halfVox .img::after {
		display: block;
		content: "";
		margin-top: -20px;
		border: 20px solid transparent;
		position: absolute;
		top: 50%;
	}
	.halfVox:nth-of-type(odd) .img::after {
		right: 0;
		border-right: 30px solid #fff;
	}
	.halfVox:nth-of-type(even) .img::after {
		left: 0;
		border-left: 30px solid #fff;
	}
	.halfVox .img::before {
		display: block;
		content: "";
		height: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-background-size: cover;
		        background-size: cover;
		transition: .4s;
	}
	.halfVox:hover .img::before {
		-webkit-transform: scale(1.2);
		   -moz-transform: scale(1.2);
		    -ms-transform: scale(1.2);
		        transform: scale(1.2);
	}
	.halfVox .txt {
		width: 50%;
		height: 250px;
		padding-right: 120px;
	}
	.halfVox:nth-of-type(odd) .txt {
		float: right;
		padding-left: 60px;
	}
	.halfVox:nth-of-type(even) .txt {
		float: left;
		padding-left: 100px;
	}
		.halfVox .txt .cInner {
			position: relative;
			top: 50%;
			-webkit-transform: translateY(-50%);
			    -ms-transform: translateY(-50%);
			        transform: translateY(-50%);
		}
		.halfVox .txt .title {
			font-size: 2.7rem;
			font-weight: bold;
			padding-bottom: 15px;
			margin-bottom: 30px;
			position: relative;
		}
		.halfVox .txt .title::after {
			display: block;
			content: "";
			width: 120px;
			height: 3px;
			background: #d80c18;
			position: absolute;
			bottom: 0;
			left: 0;
		}

/**
 * 販売店一覧・無料物流診断
 */
#relatedLinks {
	clear: both;
	overflow: hidden;
}
	#relatedLinks .item {
		width: 50%;
		float: left;
	}
		#relatedLinks .item a {
			display: block;
			color: #fff;
			font-size: 3.1rem;
			font-weight: bold;
			text-decoration: none;
			text-align: center;
			padding-top: 43.75%;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			position: relative;
		}
		#relatedLinks .item.dealers a { background-image: url(../../images/content/content/diagnosis_bg.jpg); }
		#relatedLinks .item.diagnosis a { background-image: url(../../images/content/content/dealers_bg.jpg); }
			#relatedLinks .item .inner {
				width: 100%;
				padding-top: 75px;
				position: absolute;
				top: 50%;
				-webkit-transform: translateY(-50%);
				    -ms-transform: translateY(-50%);
				        transform: translateY(-50%);
			}
			#relatedLinks .item a .inner::after {
				display: block;
				content: "";
				width: 48px;
				height: 48px;
				margin-left: -24px;
				background-repeat: no-repeat;
				background-position: center center;
				background-size: cover;
				position: absolute;
				top: 0;
				left: 50%;
			}
			#relatedLinks .item.dealers a .inner::after { background-image: url(../../images/content/content/ico_dealers_wl.png); }
			#relatedLinks .item.diagnosis a .inner::after { background-image: url(../../images/content/content/ico_diagnosis_wl.png); }
			#relatedLinks .item a span {
				display: block;
				font-size: 1.5rem;
				font-weight: normal;
			}
/**
 * alphaBg & popupWrapper
 */
#alphaBg {
	width: 100%;
	/*height: 100%;*/
	position: fixed;
	left: 0;
	top: 0;
	z-index: 2000;
	background: #000000;
	display: none;
	zoom: 1;
	min-height: 100%;
}
.popupWrapper {
	position: absolute;
	display: none;
	top: 0;
	left: 50%;
	margin: 0;
	width: 80%;
	margin-left: -40%;
	z-index: 2100;
	/*visibility: hidden;*/
}
	.popupWrapper .closeVox {
		height: 50px;
	}
	.popupWrapper .popupCloseBt {
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 50px;
	}
		.popupWrapper .popupCloseBt span {
			width: 50px;
			height: 1px;
			background: #FFFFFF;
			position: absolute;
			left: 50%;
			top: 50%;
			margin: -0.5px 0 0 -25px;
		}
		.popupWrapper .popupCloseBt span:nth-child(1) {
			-webkit-transform: rotate(-45deg);
		      -ms-transform: rotate(-45deg);
		          transform: rotate(-45deg);
		}
		.popupWrapper .popupCloseBt span:nth-child(2) {
			-webkit-transform: rotate(45deg);
		      -ms-transform: rotate(45deg);
		          transform: rotate(45deg);
		}
	.popupWrapper .contentWrapper {}
#popupContents {
	display: none;
}
/**
 * transition series
 */
.trOp01 {
	-webkit-transition: opacity .2s linear;
	-ms-transition: opacity .2s linear;
	transition: opacity .2s linear;
}
.trOp01:hover {
	opacity: 0.6;
}
.trOp02::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(216, 12, 24, 0);
	-webkit-transition: background .2s linear;
	-ms-transition: background .2s linear;
	transition: background .2s linear;
}
.trOp02.active::before,
.trOp02:hover::before {
	background: rgba(216, 12, 24, .25);
}
.trScl01 {
	-webkit-transition: transform .5s cubic-bezier(0.19, 1, 0.22, 1);
	-ms-transition: transform .5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform .5s cubic-bezier(0.19, 1, 0.22, 1);
}
.trScl01:hover,
.trScl01.active {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	z-index: 1;
}
.trSwR01 {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	    -ms-transform: perspective(1px) translateZ(0);
	        transform: perspective(1px) translateZ(0);
	position: relative;
	-webkit-transition: color .5s linear;
	    -ms-transition: color .5s linear;
	        transition: color .5s linear;
}
.trSwR01::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	    -ms-transform-origin: 0 50%;
	        transform-origin: 0 50%;
	-webkit-transition: transform .5s cubic-bezier(0.19, 1, 0.22, 1);
	    -ms-transition: transform .5s cubic-bezier(0.19, 1, 0.22, 1);
	        transition: transform .5s cubic-bezier(0.19, 1, 0.22, 1);
}
.trSwR01.active::before,
.trSwR01:hover::before {
	-webkit-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	        transform: scaleX(1);
}
.trSwR02 {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	    -ms-transform: perspective(1px) translateZ(0);
	        transform: perspective(1px) translateZ(0);
	position: relative;
}
.trSwR02::before {
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(216, 12, 24, 0.25);
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	    -ms-transform-origin: 0 50%;
	        transform-origin: 0 50%;
	-webkit-transition: transform .3s cubic-bezier(0.19, 1, 0.22, 1);
	    -ms-transition: transform .3s cubic-bezier(0.19, 1, 0.22, 1);
	        transition: transform .3s cubic-bezier(0.19, 1, 0.22, 1);
}
.trSwR02.active::before,
.trSwR02:hover::before {
	-webkit-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	        transform: scaleX(1);
}
.hoverEf { position: relative; }
.hoverEf::after {
	display: block;
	content: "";
	width: 0;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	transition: .2s;
}
.hoverEf:hover::after { width: 100%; }
/**
 * ホバー用
 */
.hvStyleWrapper {}
	/*.hvStyleWrapper a {
		text-decoration: none;
		color: #333;
	}*/
.hvStyle01 {}
/**
 * フォーム
 */
.formErrVox {
  display: none;
  border: 10px solid #ffdada;
  padding: 10px;
  color: #c00000 !important;
}
body.error .formErrVox {
  display: block;
}
.caution {
  margin-top: 5px;
  color: #c00000;
}
/**
 * bnr bottom
 */
.bnrBottom {
	padding: 80px 10px;
	text-align: center;
}
.bnrCustomers {
	padding-top: 0;
}
.work .bnrSolution {
	padding-top: 30px;
	background: #004159;
}
.work .bnrSolution .bnrBottomTxt {
	color: #fff;
}
.dealers .bnrCustomers {
	padding: 80px 10px 0;
}
.bnrBottom .bnrBottomTxt {
	font-size: 16px;
	font-weight: bold
}
.bnrBottom .bnrBottomImg {
	margin-top: 30px;
}

/**
 ****************************************************
 *
 * screens larger than 768
 *
 ****************************************************
 */
@media only screen and (min-width: 768px) {
	.pcDspNone { display: none; }
}	/*  @media END */
/**
 ****************************************************
 *
 * screens smaller than 768
 *
 ****************************************************
 */
@media only screen and (max-width: 767px) {
	.spDspNone { display: none; }
	.fitImg { max-width: 100%; }
	.s0-8r { font-size: 0.6rem; }
	.s1-0r { font-size: 1.0rem; }
	.s1-1r { font-size: 1.1rem; }
	.s1-2r { font-size: 1.1rem; }
	.s1-3r { font-size: 1.1rem; }
	.s1-4r { font-size: 1.2rem; }
	.s1-5r { font-size: 1.2rem; }
	.s1-6r { font-size: 1.2rem; }
	.s1-7r { font-size: 1.3rem; }
	.s1-8r { font-size: 1.3rem; }
	.s1-9r { font-size: 1.3rem; }
	.s2-0r { font-size: 1.4rem; }
	.s2-1r { font-size: 1.4rem; }
	.s2-2r { font-size: 1.4rem; }
	.s2-3r { font-size: 1.5rem; }
	.s2-4r { font-size: 1.5rem; }
	.s2-5r { font-size: 1.5rem; }
	.s2-6r { font-size: 1.6rem; }
	.s2-8r { font-size: 1.6rem; }
	.s2-9r { font-size: 1.6rem; }
	.s3-0r { font-size: 1.7rem; }
	.s3-4r { font-size: 1.7rem; }
	.s3-5r { font-size: 1.7rem; }
	.s3-8r { font-size: 1.8rem; }
	.s4-0r { font-size: 3.0rem; }
	.s5-0r { font-size: 3.5rem; }
	/**
	 * 補足
	 */
	.numNote {
		font-size: 1.2rem;
	}
	/**
	 * 見出し
	 */
	.headStyle01 {
		font-size: 2.0rem;
		padding-left: 25px;
		background-size: 12px auto;
	}
	.headStyle02 {
		font-size: 2.1rem;
		padding-bottom: 5px;
		margin-bottom: 25px;
	}
	.headStyle02::after {
		width: 60px;
		height: 3px;
		margin-left: -30px;
	}
	.headStyle03 {
		font-size: 1.6rem;
		line-height: 1.5;
		padding-top: 3px;
		margin-bottom: 20px;
	}
	.headStyle04 {
		font-size: 1.5rem;
		padding-bottom: 3px;
	}
	.headStyle04::after {
		width: 70px;
		margin-left: -35px;
	}
	.headStyle05 {
		font-size: 1.8rem;
		line-height: 1.5;
		padding-bottom: 15px;
		margin-bottom: 45px;
	}
	.headStyle05::after {
		height: 34px;
		bottom: -15px;
	}
		.headStyle05 span { border-bottom-width: 8px; }
	.headStyle06 {
		font-size: 1.6rem;
		line-height: 1.5;
		padding-left: 25px;
		margin-bottom: 15px;
	}
	.headStyle06::before {
		width: 16px;
		height: 4px;
		top: 0.6em;
	}
	.headStyle07 {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.headStyle08 {
		font-size: 1.8rem;
		padding: 0 0 8px 0;
	}
	.headStyle09 {
		font-size: 1.6rem;
		padding: 5px 0;
		margin-bottom: 10px;
	}
	/**
	 * アイコン
	 */
	.icoNW {}
	.icoNW::after { margin-left: 5px; }
	.icoNW2 {}
	.icoNW2::after {
		width: 13px;
		height: 9px;
		margin-left: 5px;
	}
	.icoPDF {}
	.icoPDF::after { margin-left: 5px; }
	/**
	 * テーブル
	 */
	.tableStyle01 { border-spacing: 2px; }
		.tableStyle01 th {
			letter-spacing: normal;
			padding: 10px;
		}
		.tableStyle01 td { padding: 10px 20px; }
	.tableStyle02 {}
	.tableStyle002 { width: 924px; }
		.tableStyle02 td { padding: 15px; }
	/**
	 * ボタン
	 */
	.btnStyle01 {}
		.btnStyle01 a {
			font-size: 1.3rem;
			line-height: 1.3;
			min-width: 170px;
			padding: 12px 30px 12px 20px;
		}
		.btnStyle01 a::after {
			margin-top: -3px;
			border: 3px solid transparent;
			border-left: 3px solid #cb171d;
			right: 20px;
			transition: 0;
		}
	.btnStyle02 {}
		.btnStyle02 a {
			font-size: 1.3rem;
			min-width: 170px;
			padding: 12px 20px;
		}
		.btnStyle02 a span { padding-left: 12px; }
		.btnStyle02 a span::after {
			margin-top: -3px;
			border: 3px solid transparent;
			border-left: 3px solid #cb171d;
		}
	.btnStyle03 {}
		.btnStyle03 a {
			font-size: 1.4rem;
			min-width: 0;
			padding: 10px 40px;
			border-width: 1px;
			transition: 0;
		}
		.btnStyle03 a:hover { color: #d80c18; }
		.btnStyle03 a::before { display: none; }
		.btnStyle03 a::after {
			right: 10px;
			transition: 0;
		}
		.btnStyle03 a:hover::after { border-left-color: #d80c18; }
			.btnStyle03.pdf button span,
			.btnStyle03.pdf a span {
				line-height: 1.5;
				min-height: 18px;
				padding: 0 0 0 25px;
				background-size: 16px auto;
			}
	.btnStyle04 {}
		.btnStyle04 a {
			font-size: 1.5rem;
			min-width: 0;
			padding: 10px 60px 10px 35px;
			transition: 0;
		}
		.btnStyle04 a::before { display: none; }
		.btnStyle04 a::after {
			margin-top: -3px;
			border: 3px solid transparent;
			border-left: 6px solid #fff;
			right: 15px;
			transition: 0;
		}
	.btnStyle05 {}
		.btnStyle05 a {
			font-size: 1.7rem;
			min-width: 100%;
			padding: 20px;
			box-shadow: 0 4px 0 #000;
		}
		.btnStyle05 a::after {
			margin-top: -4px;
			border: 4px solid transparent;
			border-left: 6px solid #ffe628;
			right: 8%;
		}
	.btnStyle06 {}
		.btnStyle06 a {
			font-size: 1.4rem;
			line-height: 1.3;
		}
		.btnStyle06 a::before { display: none; }
		.btnStyle06 a::after {
			margin-top: -3px;
			border: 3px solid transparent;
			border-left: 6px solid #d80c18;
		}
	.btnStyle07 {}
		.btnStyle07 a {
			font-size: 1.4rem;
			padding: 20px 30px;
			transition: 0;
		}
			.btnStyle07 a span { padding-bottom: 5px; }
			.btnStyle07 a span::after {
				width: 40px;
				margin-left: -20px;
			}
	/**
	 * ボックス
	 */
	.voxStyle01 {
		font-size: 1.7rem;
		padding: 40px 25px;
	}
	.voxStyle01_ecore1,.voxStyle01_ecore2 {
		font-size: 1.7rem;
		padding: 40px 25px;
	}
	.voxStyle01::before {
		border: 18px solid transparent;
		border-bottom: 18px solid #d80c18;
		top: -18px;
		left: -18px;
	}
	.voxStyle02 { padding: 20px 30px 25px 30px; }
	.voxStyle03 { padding: 20px 30px; }
	.halfVox { max-width: 100%; }
		.halfVox .img {
			width: auto;
			height: 150px;
			position: relative;
		}
		.halfVox:nth-of-type(odd) .img,
		.halfVox:nth-of-type(even) .img { float: none; }
		.halfVox .img::after {
			margin-top: -35px;
			margin-left: -15px;
			border: 15px solid transparent !important;
			border-bottom: 25px solid #fff !important;
			top: auto;
			bottom: 0;
			right: auto !important;
			left: 50% !important;
		}
		.halfVox .txt {
			font-size: 1.4rem;
			font-weight: bold;
			width: auto;
			height: auto;
			float: none !important;
			padding: 40px 35px 35px 35px !important;
		}
			.halfVox .txt .cInner {
				position: static;
				-webkit-transform: none;
				    -ms-transform: none;
				        transform: none;
			}
			.halfVox .txt .title {
				font-size: 2.1rem;
				padding-bottom: 12px;
				margin-bottom: 10px;
			}
			.halfVox .txt .title::after {
				width: 60px;
				height: 3px;
			}
			.halfVox .txt p { line-height: 1.5; }
	/**
	 * 販売店一覧・無料物流診断
	 */
	#relatedLinks {}
		#relatedLinks .item {
			width: auto;
			float: none;
		}
			#relatedLinks .item a { font-size: 1.9rem; }
				#relatedLinks .item .inner {
					padding-top: 38px;
					position: absolute;
					top: 50%;
					-webkit-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
				}
				#relatedLinks .item a .inner::after {
					width: 28px;
					height: 28px;
					margin-left: -14px;
				}
				#relatedLinks .item a span { font-size: 1.2rem; }
	/**
	 * alphaBg & popupWrapper
	 */
 	.popupWrapper {}
		.popupWrapper .closeVox {
			height: 30px;
		}
		.popupWrapper .popupCloseBt {
			width: 30px;
			height: 30px;
		}
			.popupWrapper .popupCloseBt span {
				width: 30px;
				margin: -0.5px 0 0 -15px;
			}
	/**
	 * bnr bottom
	 */
	.bnrBottom {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.bnrCustomers {
		padding-top: 0;
	}
	.work .bnrSolution {
		margin-top: -80px;
		padding-top: 30px;
	}
	.dealers .bnrCustomers {
		padding: 50px 10px 0;
	}
	.bnrBottom .bnrBottomTxt {
		font-size: 16px;
		font-weight: bold
	}
	.bnrBottom .bnrBottomImg {
		margin-top: 20px;
	}
	/**
	 * scroll
	 */
	.scrollVox {
		padding-bottom: 10px;
		overflow-x: auto;
	}
	.scrollVox::-webkit-scrollbar { height: 10px; }
	.scrollVox::-webkit-scrollbar-track {
		background: #eee;
		border-radius: 10px;
	}
	.scrollVox::-webkit-scrollbar-thumb {
		background: #666;
		border-radius: 10px;
	}
	/**
	 * transition series
	 */
	.trOp01 {
		transition: none;
	}
	.trOp01:hover {
		opacity: 1.0;
	}
	.trScl01 {
		transition: none;
	}
	.trScl01:hover {
		transform: scale(1.0);
	}


}	/*  @media END */




	.voxOrange p{
		color: #fff;
	}
.voxOrange::before {
	display: block;
	content: "";
	border: 22px solid transparent;
	border-bottom: 22px solid #d80c18;
	position: absolute;
	top: -22px;
	left: -22px;
	z-index: 3;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

@media only screen and (min-width: 768px) {
	.voxOrange {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 40px;
	background: #ec5317;
	position: relative;
}
	.voxOrange p img{
	width: 56.52%;
	height: auto;
	padding: 7px 0 4px;
}
}

@media only screen and (max-width: 767px) {
		.voxOrange {
		font-size: 1.7rem;
		font-weight: bold;
		padding: 40px 25px;
		background: #ec5317;
		position: relative;
	}
	.voxOrange::before {
		border: 18px solid transparent;
		border-bottom: 18px solid #d80c18;
		top: -18px;
		left: -18px;
	}
	.voxOrange p img{
	width: 48.52%;
	height: auto;
	padding: 7px 0 4px;
}
}