#products_1>.inner>.upper {
	display: flex;
	gap: 61px;
	margin-bottom: 36px;
}

#products_1>.inner>.upper .h {
	font-weight: 700;
	font-size: 36px;
	line-height: 147%;
	color: #000000;
	margin-bottom: 36px;
}

#products_1>.inner>.upper .h span {
	font-weight: 900;
	font-size: 54px;
	line-height: 147%;
	letter-spacing: -0.02em;
	color: #E1A840;
}

#products_1>.inner>.upper .table {
	margin-bottom: 32px;
	max-width: 770px;
}

#products_1>.inner>.upper .table table {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}

#products_1>.inner>.upper .table table td.th_1c,
#products_1>.inner>.upper .table table td.th_2c {
	width: calc(100% / 7);
	font-size: 18px;
	padding: 10px 4px;
	/* white-space: nowrap; */
	overflow: hidden;
}

#products_1>.inner>.upper .table table td {
	padding: 10px;
	font-weight: 400;
	font-size: 18px;
	line-height: 175%;
	color: #000000;
	text-align: center;
}

#products_1>.inner>.upper .table table td.th_1 {
	background: #E1874A;
	color: #FFFFFF;
	border-right: 1px solid #E6E6E6;
}

#products_1>.inner>.upper .table table td.th_2 {
	background: #F7C701;
}

#products_1>.inner>.upper .table table td.th_1c {
	background: #F0BD90;
	border-right: 1px solid #E6E6E6;
}

#products_1>.inner>.upper .table table td.th_1ce {
	border-right: 1px solid #E6E6E6;
}

#products_1>.inner>.upper .table table td.th_2c {
	background: #F9E04E;
	border-right: 1px solid #E6E6E6;
}

#products_1>.inner>.upper .table table td.td {
	background: #FFFFFF;
	font-weight: 700;
}

#products_1>.inner>.upper .table table td.td:not(:last-of-type) {
	border-right: 1px solid #E6E6E6;
}

#products_1>.inner>.upper .text {
	font-weight: 400;
	font-size: 20px;
	line-height: 175%;
	color: #000000;
}

#products_1>.inner>.upper .right .image {
	padding-top: 82px;
}

#products_1>.inner>.lower {
	padding: 48px 70px;
	background: #FFFFFF;
	border: 3px solid #E1A840;
	border-radius: 20px;
}

#products_1>.inner>.lower>.title {
	margin-bottom: 8px;
}

#products_1>.inner>.lower>.title>.upper {
	display: flex;
	justify-content: center;
	gap: 10px;
}

#products_1>.inner>.lower .title span {
	display: block;
	font-weight: 700;
	font-size: 32px;
	line-height: 175%;
	color: #FFFFFF;
	padding: 8px 20px;
	background: #E1A840;
	border-radius: 8px;
}

#products_1>.inner>.lower>.title>.lower {
	font-weight: 700;
	font-size: 32px;
	line-height: 175%;
	color: #E1A840;
	text-align: center;
	margin-bottom: 20px;
}


#products_1>.inner>.lower>.text>div {
	margin-bottom: 5px;
	text-indent: -1em;
	padding-left: 1em;
	font-weight: 400;
	font-size: 20px;
	line-height: 175%;
	color: #000000;
}

#products_1>.inner>.lower>.text>div::before {
	content: '・';
}


#products_2>.inner>.title {
	padding: 24px 20px;
	background: rgba(255, 241, 214, 0.3);
	border-width: 4px 0px;
	border-style: solid;
	border-color: rgba(225, 168, 64, 0.3);
	text-align: center;
	font-weight: 700;
	font-size: 48px;
	line-height: 150%;
	color: #000000;
	margin-bottom: 36px;
}

#products_2>.inner>.title>span {
	display: inline-block;
	font-weight: 700;
	font-size: 48px;
	line-height: 150%;
	color: #FFFFFF;
	padding: 0px 8px;
	background: #E1A840;
	border-radius: 4px;
	margin: 0 10px;
}




#products_2>.inner>.products_2_1 {
	overflow: hidden;
	background: url(../images/products_2_1.png) no-repeat bottom right/334px;
	margin-bottom: 108px;
}


#products_2>.inner>.products_2_1 .h {
	font-weight: 700;
	font-size: 36px;
	line-height: 150%;
	color: #F37C14;
	margin-bottom: 16px;
}


#products_2>.inner>.products_2_1 .h::before {
	display: inline-block;
	content: '';
	width: 40px;
	height: 70px;
	background: url(../images/icon_point.svg) no-repeat center center/contain;
	margin-right: 19px;
	vertical-align: middle;
}

#products_2>.inner>.products_2_1 .text {
	font-weight: 400;
	font-size: 20px;
	line-height: 175%;
	color: #000000;
	margin-bottom: 28px;
}


#products_2>.inner>.products_2_2 {
	padding: 48px 70px 64px;
	background: #FFFFFF;
	border: 5px solid rgba(225, 168, 64, 0.3);
	box-shadow: 10px 10px 0px rgba(225, 168, 64, 0.3);
	border-radius: 10px;
	position: relative;
	margin-bottom: 50px;
}

#products_2>.inner>.products_2_2::before {
	content: '';
	width: 84px;
	height: 80px;
	position: absolute;
	top: -30px;
	left: -30px;
	background: url(../images/quat_upper.svg) no-repeat center center/contain;
}

#products_2>.inner>.products_2_2::after {
	content: '';
	width: 84px;
	height: 80px;
	position: absolute;
	bottom: -40px;
	right: -40px;
	background: url(../images/quat_lower.svg) no-repeat center center/contain;
}

#products_2>.inner>.products_2_2 .upper {
	display: flex;
	margin-bottom: 35px;
	width: 100%;
}

#products_2>.inner>.products_2_2 .upper .image {
	width: 250px;
	height: 250px;
	border: 4px solid #E1A840;
	border-radius: 300px;
	overflow: hidden;
	flex-shrink: 0;
}

#products_2>.inner>.products_2_2 .upper .arrow {
	width: 42px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

#products_2>.inner>.products_2_2 .upper .arrow::before {
	content: '';
	display: block;
	width: 42px;
	height: 36px;
	background: #E1A840;
	clip-path: polygon(0 50%, 101% 0, 101% 100%);
}

#products_2>.inner>.products_2_2 .upper .content {
	width: 100%;
	padding: 28px 48px;
	background: linear-gradient(0deg, #FFF8EC, #FFF8EC), linear-gradient(0deg, #E1A840, #E1A840), #FFFFFF;
	border: 3px solid #E1A840;
	border-radius: 12px;
}

#products_2>.inner>.products_2_2 .upper .content .h {
	font-weight: 700;
	font-size: 32px;
	line-height: 175%;
	color: #1D1D1D;
	padding-bottom: 8px;
	border-bottom: 1px solid #E1A840;
	margin-bottom: 16px;
}

#products_2>.inner>.products_2_2 .upper .content .name {
	font-weight: 700;
	font-size: 22px;
	line-height: 175%;
	color: #000000;
}

#products_2>.inner>.products_2_2 .upper .content .caption {
	font-weight: 400;
	font-size: 20px;
	line-height: 175%;
	color: #000000;
}

#products_2>.inner>.products_2_2 .text {
	font-weight: 400;
	font-size: 20px;
	line-height: 200%;
	color: #000000;
}

#products_2>.inner>.products_2_2 .text p:not(:last-of-type) {
	margin-bottom: 12px;
}



#products_2>.inner>.products_2_3 .h {
	font-weight: 700;
	font-size: 28px;
	line-height: 175%;
	color: #FFFFFF;
	margin-bottom: 24px;
	padding: 16px 30px;
	background: #8FB12C;
	border-radius: 4px;
}

#products_2>.inner>.products_2_3 .text {
	font-weight: 400;
	font-size: 20px;
	line-height: 200%;
	color: #000000;
	margin-bottom: 40px;
}

#products_2>.inner>.products_2_3 .image {
	display: flex;
	justify-content: center;
	margin-bottom: 24px;
}


#products_3>.inner>.container {
	display: flex;
	gap: 40px;
	counter-reset: h;
	margin-bottom: 24px;
}

#products_3>.inner>.container>div {
	width: 50%;
	counter-increment: h;

	background: #FFFFFF;
	padding: 30px;
}

#products_3>.inner>.container>div .h {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 16px 20px;
	background: #E1A840;
	border-radius: 8px;
	font-weight: 700;
	font-size: 24px;
	line-height: 175%;
	color: #FFFFFF;
	margin-bottom: 20px;
}

#products_3>.inner>.container>div .h::before {
	content: counter(h);
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFFFFF;
	border-radius: 2px;
	color: #E1A840;
	margin-right: 16px;
}

#products_3>.inner>.container>div table {
	width: 100%;
	border-collapse: collapse;
}

#products_3>.inner>.container>div table tr:first-of-type th,
#products_3>.inner>.container>div table tr:first-of-type td {
	border-bottom: 16px solid #fff;
}

#products_3>.inner>.container>div table th {
	padding: 16px 12px;
	background: #E1A840;
	font-weight: 700;
	font-size: 20px;
	line-height: 175%;
	text-align: center;
	color: #FFFFFF;
	white-space: nowrap;
}

#products_3>.inner>.container>div table td {
	padding: 16px 16px;
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	color: #000000;
}

#products_3>.inner>.container>div table td span {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: #000000;
}

#products_3>.inner>.text {
	font-weight: 400;
	font-size: 20px;
	line-height: 175%;
	color: #000000;
	margin-bottom: 24px;
}

#products_3>.inner>.square {
	padding: 20px;
	background: rgba(255, 238, 206, 0.3);
	border: 3px solid #E1A840;
	border-radius: 8px;
	font-weight: 600;
	font-size: 24px;
	line-height: 175%;
	text-align: center;
	color: #000000;

}


#products_4>.inner>.video {
	padding: 30px;
	text-align: center;
}

#products_4>.inner>.video .video-wrapper {
	position: relative;
	width: 100%;
	max-width: 960px;
	aspect-ratio: 16 / 9;
	margin: 0 auto;
	border-radius: 10px;
	overflow: hidden;
}

#products_4>.inner>.video .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

#products_5>.inner>.image {
	margin-bottom: 24px;
	display: flex;
	justify-content: center;
}

#products_5>.inner>.image img {
	max-width: 100%;
}

#products_5>.inner>.text {
	font-weight: 700;
	font-size: 24px;
	line-height: 175%;
	text-align: center;
	color: #000000;
	margin-bottom: 24px;
}

#products_5>.inner>.button {
	display: flex;
	justify-content: center;
}



.contact{
	margin-top: 50px;
}











/* SP */
@media screen and (max-width: 1200px) {
	#products_1>.inner>.upper {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		gap: 40px;
		margin-bottom: 40px;
	}

	#products_1>.inner>.upper .h {
		font-weight: 700;
		font-size: 16px;
		line-height: 147%;
		margin-bottom: 32px;
	}

	#products_1>.inner>.upper .h span {
		font-weight: 900;
		font-size: 34px;
		line-height: 147%;
		letter-spacing: -0.02em;
	}


	#products_1>.inner>.upper .table {
		margin-bottom: 32px;
	}

	#products_1>.inner>.upper .table table td {
		padding: 8px 2px;
		font-size: 16px;
		line-height: 150%;
	}

	#products_1>.inner>.upper .table table td.td {
		font-weight: 500;
		font-size: 22px;
		line-height: 150%;
		color: #000000;
		padding: 20px;

	}

	#products_1>.inner>.upper .text {
		font-weight: 400;
		font-size: 16px;
		line-height: 175%;
		color: #000000;
	}

	#products_1>.inner>.upper .right .image {
		padding-top: 0;
	}

	#products_1>.inner>.lower {
		padding: 30px 20px;
		border-radius: 8px;
	}

	#products_1>.inner>.lower>.title>.upper {
		margin-bottom: 16px;
	}

	#products_1>.inner>.lower .title span {
		padding: 8px;
		font-weight: 700;
		font-size: 20px;
		line-height: 175%;
		white-space: nowrap;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	#products_1>.inner>.lower>.title>.lower {
		font-weight: 700;
		font-size: 20px;
		line-height: 175%;
	}


	#products_1>.inner>.lower>.text>div {
		font-weight: 400;
		font-size: 16px;
		line-height: 175%;
	}

	#products_1>.inner>.lower>.text>div::before {
		content: '・';
	}


	#products_2>.inner>.title {
		padding: 19px 20px;
		font-size: 32px;
	}

	#products_2>.inner>.title>span {
		font-size: 36px;
	}




	#products_2>.inner>.products_2_1 {
		overflow: hidden;
		background: url(../images/products_2_1.png) no-repeat bottom right/334px;
		margin-bottom: 50px;
		padding-bottom: 238px;
	}


	#products_2>.inner>.products_2_1 .h {
		font-weight: 700;
		font-size: 28px;
		line-height: 150%;
		color: #F37C14;
		clear: both;
	}


	#products_2>.inner>.products_2_1 .h::before {
		float: left;
		width: 34px;
	}

	#products_2>.inner>.products_2_1 .text {
		clear: both;
		font-weight: 400;
		font-size: 16px;
		line-height: 175%;
	}


	#products_2>.inner>.products_2_2 {
		padding: 48px 20px 64px;
		border: 3px solid rgba(225, 168, 64, 0.3);
		margin-bottom: 70px;
	}

	#products_2>.inner>.products_2_2::before {
		width: 57px;
		height: 55px;
		top: -44px;
		left: -10px;
	}

	#products_2>.inner>.products_2_2::after {
		width: 57px;
		height: 55px;
		bottom: -36px;
		right: -10px;
	}

	#products_2>.inner>.products_2_2 .upper {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-bottom: 32px;
	}

	#products_2>.inner>.products_2_2 .upper .image {
		width: 185px;
		height: 185px;
		border: 2spx solid #E1A840;
	}

	#products_2>.inner>.products_2_2 .upper .arrow {
		width: 38px;
		height: 34px;
	}

	#products_2>.inner>.products_2_2 .upper .arrow::before {
		width: 38px;
		height: 34px;
		clip-path: polygon(50% 0, 0 105%, 100% 105%);
	}

	#products_2>.inner>.products_2_2 .upper .content {
		padding: 28px 20px;
	}

	#products_2>.inner>.products_2_2 .upper .content .h {
		font-size: 20px;
		line-height: 150%;
		color: #1D1D1D;
		padding-bottom: 16px;
		border-bottom: 1px solid #E1A840;
		margin-bottom: 16px;
	}

	#products_2>.inner>.products_2_2 .upper .content .name {
		font-size: 16px;
	}

	#products_2>.inner>.products_2_2 .upper .content .caption {
		font-size: 16px;
	}

	#products_2>.inner>.products_2_2 .text {
		font-size: 16px;
	}



	#products_2>.inner>.products_2_3 .h {
		font-size: 20px;
		line-height: 150%;
		padding: 16px 20px;
	}

	#products_2>.inner>.products_2_3 .text {
		font-size: 16px;
	}



	#products_3>.inner>.container {
		display: block;
	}

	#products_3>.inner>.container>div {
		width: 100%;
		padding: 30px 20px;
	}

	#products_3>.inner>.container>div .h {
		gap: 0;
		padding: 10px 16px;
		border-radius: 4px;
		font-size: 21px;
	}

	#products_3>.inner>.container>div .h::before {
		width: 36px;
		height: 36px;
		border-radius: 2px;
		margin-right: 16px;
	}

	#products_3>.inner>.container>div table tr:first-of-type th,
	#products_3>.inner>.container>div table tr:first-of-type td {
		border-bottom: 12px solid #fff;
	}

	#products_3>.inner>.container>div table th {
		padding: 16px 2px;
		font-size: 16px;
	}

	#products_3>.inner>.container>div table td {
		padding: 4px 4px 4px 16px;
		font-size: 20px;
	}

	#products_3>.inner>.container>div table td span {
		font-size: 16px;
	}

	#products_3>.inner>.text {
		font-size: 16px;
		line-height: 200%;
		margin-bottom: 24px;
	}

	#products_3>.inner>.square {
		font-size: 20px;
	}


	#products_4>.inner>.video {
		padding: 16px;
		text-align: center;
	}

	#products_4>.inner>.video .video-wrapper {
		position: relative;
		width: 100%;
		max-width: 960px;
		aspect-ratio: 16 / 9;
		margin: 0 auto;
		border-radius: 8px;
		overflow: hidden;
	}

	#products_4>.inner>.video .video-wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
	}

	#products_5>.inner>.image {
		margin-bottom: 24px;
		display: flex;
		justify-content: center;
	}

	#products_5>.inner>.image img {
		max-width: 100%;
	}

	#products_5>.inner>.text {
		font-weight: 700;
		font-size: 24px;
		line-height: 175%;
		text-align: center;
		color: #000000;
		margin-bottom: 24px;
	}

	#products_5>.inner>.button {
		display: flex;
		justify-content: center;
	}


	.contact{
		margin-top: 35px;
	}

}