@charset "UTF-8";
.txtEx {
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}
.PC {display: none;}
.SP {display: inherit;}

html {
	font-size: 1.333vw; /*defaultFontsize(10px) / maxWidth(750px) * 100*/
}
body {
}
img {
	width: 100%;
	height: auto;
}

/*--------------------
No1*/

/*--No2*/

/*No3*/

.lparea {
	min-width: 0;
	margin: 0 auto;
}

.fv iframe {
	width: 69rem;
	margin-bottom: 14.6rem;
}

.box01 .head {
		top: -9.6rem;
	width: 69rem;
	margin-bottom: -9.6rem;
}
.box01 .h01 {
	width: 69rem;
}
	.box01 .h01 li {
		font-size: 5.2rem;
	}
				.box01 .h01 li:before {
					width: 0.6rem;
					margin-left: 1rem;
				}
.box01 .t01 {
	width: 73.1rem;
	font-size: 2.6rem;
}
	.box01 .t01 strong {
		font-size: 3rem;
	}
	.box01 .t01 mark {
		font-size: 3rem;
	}
	.box01 .t01 .icon {
		width: 35rem;
	}

.box02 .head {
	width: 70rem;
	margin: 0 auto;
	margin-bottom: 3rem;
	padding: 0;
	font-size: 5rem;
}
.box02 .t01 {
	width: 70.5rem;
	margin-left: 3rem;
	font-size: 3rem;
	line-height: 1.9;
}
.box02 .t02 {
	width: 69rem;
	font-size: 2.4rem;
}
.box02 .img01 {
	width: 69rem;
	margin-bottom: 4rem;
}

.box03 .head {
	width: 69rem;
	margin-bottom: 4.6rem;
}
.box03 .lists {
	width: 69rem;
}

.box04 .head {
	width: 69rem;
}

.box05 {
	padding-top: 5rem;
}
.box05 .head {
	width: 100%;
}
.box05 .t01 {
	width: 70.5rem;
	font-size: 2.8rem;
	line-height: 1.64;
}
	.box05 .t01 strong {
		font-size: 3.4rem;
	}
	.box05 .t01 mark {
		font-size: 3.4rem;
	}
.box05 .b01 {
	width: 67.2rem;
}
.box05 .b01 .b01_head {
	width: 51rem;
	font-size: 3.8rem;
}
	.box05 .b01 .b01_lists .b01_li {
		display: block;
		margin-left: 5rem;
	}
	.box05 .b01 .b01_lists .b01_li .b01_a {
	}
		.box05 .b01 .b01_lists .b01_li .b01_a img {
			width: 51.4rem;
			margin-bottom: 5rem;
			margin-left: 3rem;
		}
		.box05 .b01 .b01_lists .b01_li .b01_a h4 {
			margin-bottom: 6rem;
			font-size: 3.6rem;
		}
			.box05 .b01 .b01_lists .b01_li .b01_a h4 mark {
				margin-right: 3rem;
				padding: 0 3.5rem;
			}
			.box05 .b01 .b01_lists .b01_li .b01_a h4 mark span {
				font-size: 4.2rem;
			}
		.box05 .b01 .b01_lists .b01_li .b01_b h4 {
			font-size: 4.2rem;
		}
		.box05 .b01 .b01_lists .b01_li .b01_b p {
			width: 56.3rem;
			font-size: 3.2rem;
		}
		.box05 .b01 .b01_lists .b01_li .b01_b p.note {
			font-size: 2.4rem;
		}
					.box05 .b01 .b01_lists .b01_li:not(:last-child):after {
							top: calc(100% + 6rem);
							left: 17rem;
						width: 22.8rem;
						height: 4rem;
						background-size: 100% 100%;
					}
					.box05 .b01 .b01_lists .b01_li:not(:last-child) {
						margin-bottom: 14rem;
					}
.box05 .b02 {
	width: 67.2rem;
}
		.box05 .b02 .b02_img .b02_img_txt {
				top: 38rem;
				right: 6rem;
			font-size: 4rem;
		}
	.box05 .b02 .b02_img {
		width: 58rem;
	}
				.box05 .b02 .b02_img .b02_img_txt:after {}
.box05 .b03 {
	width: 67.2rem;
}
	.box05 .b03 .b02_img {
		width: 58rem;
	}
	.box05 .b03 .b02_img .b02_img_txt {
		font-size: 3.8rem;
	}
				.box05 .b03 .b02_img .b02_img_txt:before,
				.box05 .b03 .b02_img .b02_img_txt:after {
						top: calc(50% - 8rem / 2);
					width: 3rem;
					height: 8rem;
					background-image: url("../../img/coating/box05_txtdeco_sp.png");
					background-size: 100% 100%;
				}
				.box05 .b03 .b02_img .b02_img_txt:after {
				}
.box05 .set .set_head {
	width: 67.2rem;
	padding: 2rem;
	font-size: 4rem;
}
.box05 .set .set_bhead {
	min-width: 6.6rem;
	font-size: 3.8rem;
}
			.box05 .set .set_bhead:before,
			.box05 .set .set_bhead:after {
					top: calc(50% - 7.3rem / 2);
				width: 1rem;
				height: 7.3rem;
			}
.box05 .set .lists {
		gap: 2rem 2rem;
	width: 70.5rem;
}
	.box05 .set .lists li mark {
		margin-right: 1rem;
		padding: 0 2.1rem;
	}
		.box05 .set .lists li mark span {
			font-size: 3.2rem;
		}

.box06 .head {
	width: 65.3rem;
}
.box06 .lists {
	width: 69rem;
	gap: 2rem 0;
}
	.box06 .lists > li .q {
		width: 60.3rem;
		margin-bottom: 6rem;
		font-size: 3.2rem;
	}
	.box06 .lists > li .a {
		width: 60.3rem;
		font-size: 2.8rem;
	}
				.box06 .lists > li .q:before {
						flex-shrink: 0;
					width: 7.4rem;
				}
.box06 .size {
	display: flex;
		flex-direction: column;
		align-items: center;
}
	.box06 .size > li {
		width: 61.3rem;
		margin-bottom: 8rem;
	}
	.box06 .size > li .size_t01 {
		position: relative;
			z-index: 10;
		font-size: 3.6rem;
	}
	.box06 .size > li .size_t02 {
		font-size: 2.4rem;
	}
		.box06 .size .size_img2 {
			margin-top: -3rem;
		}

.box07 {
	width: 69rem;
}
.box07 .lists {
		gap: 4rem 0;
	width: 62rem;
}
	.box07 .lists .t01 {
		margin-bottom: 2rem;
		padding: 1rem 0;
		font-size: 3rem;
	}
	.box07 .lists .t02 {
		font-size: 2.8rem;
	}
.box07 .tablearea {
/*	width: 62rem;*/
	width: 65rem;
}
				.box07 .tablearea table + table {
					display: table;
					margin-bottom: 0;
				}
	.box07 .tablearea table {
		position: relative;
		margin-bottom: 4rem;
		padding-top: 10.2rem;
		border-spacing: 1.5rem;
	}
		.box07 .tablearea table th {
			font-size: 3rem;
		}
		.box07 .tablearea table tr:nth-child(1) {
		}
		.box07 .tablearea table tr:nth-child(1) th:not(.none) {
			position: absolute;
				z-index: 10;
				top: 0;
				right: 1.5rem;
				left: 1.5rem;
			display: flex;
				justify-content: center;
				align-items: center;
/*			display: block;*/
/*			width: calc(43rem + 1.5rem + 17.3rem);*/
			height: 10.2rem;
/*			margin-left: calc(-1.5rem - 17.3rem);*/
		}
		.box07 .tablearea table tr:nth-child(n+2) th {
			width: 17.3rem;
			font-size: 2.7rem;
		}
					.box07 .tablearea table tr:nth-child(2) th {
						border-top: 0;
					}
			.box07 .tablearea table th.none {
				display: none;
			}
		.box07 .tablearea table tr > *:nth-child(3) {
			display: none !important;
		}
					.box07 .tablearea table + table tr > *:nth-child(2)  {
						display: none !important;
					}
					.box07 .tablearea table + table tr > *:nth-child(3)  {
						display: table-cell !important;
					}
					.box07 .tablearea table + table tr:nth-child(1) th:not(.none) {
						display: flex !important;
					}
		.box07 .tablearea table td {
			width: 43rem;
			font-size: 2.4rem;
			padding: 0 2rem;
		}

footer nav {
	display: block;
	width: 100%;
}
	footer nav .logo {
		display: block;
		margin: 0 auto;
		margin-bottom: 4rem;
		font-size: 23.4rem;
	}
	footer nav .lists li .link {
		font-size: 2.3rem;
	}
	footer small {
		font-size: 2.2rem;
	}