@charset "UTF-8";
.txtEx {
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}
.PC {display: none;}
.SP {display: inherit;}

html {
	scroll-padding-top: 3rem; /*スクロール位置の調整*/
	font-size: 1.333vw; /*defaultFontsize(10px) / maxWidth(750px) * 100*/
}
body {
}
img {
	width: 100%;
	height: auto;
}

/*--------------------
No1*/

/*--No2*/

/*No3*/







.lp_header {
	position: fixed;
		z-index: 100;
		top: 0;
		right: 0;
		left: 0;
	display: grid;
		grid-template-areas:
			"logobox btn_around"
		;
		grid-template-rows: ;
		grid-template-columns: ;
		justify-content: space-between;
		align-items: center;
		gap: 0em 0em;
	min-height: 8rem;
	padding: 0rem 0;
	padding-left: 2.5rem;
	background: #fff;
}
			.lp_header.is-active:before {
				content: "";
				position: fixed;
					z-index: 1;
					top: 0;
					right: 0;
					bottom: 0;
					left: 0;
				background: #2e3192;
				opacity: 0.5;
			}
			.lp_header.is-active:after {
				content: "";
				position: fixed;
					z-index: 2;
					top: 0;
					right: 0;
					bottom: 0;
				width: 53.8rem;
				height: 100vh;
				background: #fff;
			}
	.lp_header .logobox {
			grid-area: logobox;
		width: 14rem;
		padding: 1.3rem 0;
	}
	.lp_header .btnbox {
			align-items: center;
	}
		.lp_header .btnbox .t01 {}
		.lp_header .btnbox .btn01 {
				order: 1;
			width: 21rem;
		}
		.lp_header .btnbox .btn02 {
				order: 2;
			width: 17rem;
		}
		.lp_header .brgrbtn {
				order: 3;
			width: 8rem;
			height: 8rem;
			margin: 0 0 0 auto;
			background: url("../images/sph_open.png") no-repeat center center;
			background-size: 5rem;
		}
	.lp_header .linkbox {
		display: none;
		position: absolute;
			z-index: 10;
			top: 45.6em;
			right: 0;
			flex-direction: column;
			align-items: flex-start;
			gap: 6.6rem 0rem;
		width: 53.8rem;
		padding-left: 11rem;
		text-align: left;
		background: #fff;
	}
	.lp_header .linkbox > li {}
		.lp_header .linkbox > li a {
			display: block;
			padding-left: 0rem;
			font-size: 3.2rem;
		}
			.lp_header .linkbox > li a:hover {
				text-decoration: underline;
				text-underline-offset: 0.5em;
			}

						/*バーガーOPEN時*/
						.lp_header.is-active {
						}
						.lp_header.is-active .btnbox {
							position: absolute;
								z-index: 9;
								top: 0;
							display: flex;
								grid-area: btnbox;
								flex-direction: column;
								justify-self: end;
								gap: 0 0rem;
							width: 53.8rem;
							padding-bottom: 4.5rem;
							background: #fff;
							box-shadow: 1rem 1.5rem 1rem rgba(0 0 0 / 0.1);
						}
							.lp_header.is-active .btnbox .brgrbtn {
									order: 1;
								margin-bottom: 2.4rem;
								background-image: url("../images/sph_close.png");
							}
							.lp_header.is-active .btnbox .btn01 {
									order: 2;
								width: 47rem;
								height: 10.5rem;
								margin: 0 auto;
								margin-bottom: 1.4rem;
								background: url("../images/sph_btn01ex.png");
								background-size: 100%;
							}
								.lp_header.is-active .btnbox .btn01 img { display: none; }
							.lp_header.is-active .btnbox .btn02 {
									order: 3;
								width: 47rem;
								height: 10.5rem;
								margin: 0 auto;
								background: url("../images/sph_btn02ex.png");
								background-size: 100%;
							}
								.lp_header.is-active .btnbox .btn02 img { display: none; }
							.lp_header.is-active .linkbox {
								display: flex;
							}



.lp_main {
	margin-top: 8rem;
}
.lp_main .fv {
	min-height: 172rem;
	background: url("../images/spfv_bg.png") no-repeat center top;
	background-size: 100%;
}
	.lp_main .fv .box01 {
		padding-top: 4rem;
		padding-left: 3rem;
	}
		.lp_main .fv .box01 .b01-t01 {
			width: 30.8rem;
			margin-bottom: 17.5rem;
		}
		.lp_main .fv .box01 .b01-t02 {
			display: flex;
				align-items: center;
			margin-bottom: 2rem;
		}
			.lp_main .fv .box01 .b01-t02 .gyo {
				width: 16rem;
				margin-right: 0.6rem;
			}
			.lp_main .fv .box01 .b01-t02 .one {
				font-size: 12rem;
        line-height: 13.6rem;
				letter-spacing: 0.04em;
        text-align: center;
			}
		.lp_main .fv .box01 .b01-t03 {
			margin-bottom: 2rem;
		}
			.lp_main .fv .box01 .b01-t03 .hoka {
				width: 42.6rem;
				margin-bottom: 1rem;
			}
			.lp_main .fv .box01 .b01-t03 .soku {
				width: 46.1rem;
				margin-right: 1rem;
			}
			.lp_main .fv .box01 .b01-t03 .deki {
				font-size: 4.2rem;
				letter-spacing: 0em;
			}
				.lp_main .fv .box01 .b01-t03 .deki sup {
					font-size: 50%;
				}
		.lp_main .fv .box01 .b01-t04 {
			width: 67rem;
			margin-bottom: 3rem;
			padding: 0.47em 0;
			font-size: 3.4rem;
		}
					.lp_main .fv .box01 .b01-t04:before {
					}
		.lp_main .fv .box01 .b01-t05 {}
			.lp_main .fv .box01 .b01-t05 .syo {
				width: 30.4rem;
				margin-right: 1.6rem;
			}
			.lp_main .fv .box01 .b01-t05 .he {
				font-size: 3.6rem;
			}
	.lp_main .fv .box02 {
	}
		.lp_main .fv .box02 img {
			position: absolute;
				z-index: 10;
				top: 9.5rem;
				right: 3rem;
			width: 40.8rem;
		}
	.lp_main .fv .box03 {
		margin-bottom: 4.8rem;
	}
		.lp_main .fv .box03 .lists {
				top: 107rem;
				justify-content: center;
				gap: 0 0.5rem;
		}
			.lp_main .fv .box03 .lists > li {
				width: 22.5rem;
				height: 22.5rem;
				font-size: 4rem;
			}
			.lp_main .fv .box03 .lists > li span {
				font-size: 81.25%;
			}
	.lp_main .fv .box04 {
	}
		.lp_main .fv .box04 .b04-t01 {
		}
			.lp_main .fv .box04 .b04-t01 img {
				width: 72rem;
			}
	.lp_main .fv .box05 {
			top: auto;
			bottom: -27rem;
			left: 12.6rem;
		width: fit-content;
		text-align: left;
    margin: 0;
	}
		.lp_main .fv .box05 p {
			margin: 0 auto;
			text-indent: -2em;
			padding-left: 2em;
			color: #fff;
			font-size: 1.4rem;
      line-height: 2.8rem;
			text-align: left;
			letter-spacing: 0.02em;
		}

.lp_main .son {
	min-height: 120.8rem;
	margin-top: -11rem;
	padding-top: 7.4rem;
	background: url("../images/spson_bg.png") no-repeat center top;
	background-size: 100%;
}
	.lp_main .son .head {
		margin-bottom: 9rem;
	}
		.lp_main .son .head .h-t01 {
			display: inline-block;
			margin-bottom: 5rem;
			padding: 0 0.2em;
			font-size: 3.8rem;
			font-weight: 500;
			border-bottom: 1px solid #1a1a1a;
		}
			.lp_main .son .head .h-t01 mark {
				margin-left: 1.5rem;
				position: relative;
				color: #2e3192;
				font-size: 128%;
				font-weight: 700;
			}
						.lp_main .son .head .h-t01 mark:before {
							content: "";
							position: absolute;
								z-index: 10;
								right: 0;
								bottom: 100%;
								left: 0;
							height: 0.6rem;
							background: url("../images/son_dots.png") repeat-x left 0.5em center;
							background-size: 4.1rem;
						}
		.lp_main .son .head .h-t02 {
			font-size: 4.4rem;
			text-align: center;
		}
			.lp_main .son .head .h-t02 mark {
				display: block;
				margin-left: 0rem;
			}
	.lp_main .son .box01 {
		width: 69rem;
		height: 67rem;
		background: url("../images/spson_boxbg.png");
		background-size: 100% 100%;
	}
		.lp_main .son .box01 .b01-t01 {
			padding: 0.5em 2em;
			font-size: 2.8rem;
			white-space: nowrap;
		}
		.lp_main .son .box01 .lists {
			display: flex;
				flex-direction: column;
				gap: 1.6rem 0;
			margin-left: 4.8rem;
			padding-top: 8rem;
			padding-left: 0rem;
		}
			.lp_main .son .box01 .lists > li {
				font-size: 3.2rem;
			}
						.lp_main .son .box01 .lists > li:before {
							width: 3.5rem;
							height: 3.5rem;
						}
				.lp_main .son .box01 .lists > li mark {
					margin-left: 0.4em;
					padding: 0 0.2em;
					font-size: 3.6rem;
					text-decoration-thickness: 0.6rem;
				}
	.lp_main .son .icon {
		pointer-events: none;
		position: absolute;
			z-index: 8;
			top: auto;
			left: auto;
			right: 0;
			bottom: -3rem;
		width: 39.7rem;
		height: 31.4rem;
		background: url("../images/spson_boxbgicon.png");
		background-size: 100%;
	}
		.lp_main .son .icon img {
			display: none;
		}

.lp_main .cv {
		flex-direction: column;
		gap: 2.8rem 0rem;
	padding: 10rem 0 6rem 0;
}
.lp_main .cv > [class^="btn"] {
	width: 64rem;
	height: 12.4rem;
	padding-top: 2.4rem;
	line-height: 1;
}
			.lp_main .cv > [class^="btn"]:before {
			}
.lp_main .cv .btn01 {
	padding-top: 2.3rem;
}
	.lp_main .cv .btn01 .fuki {
		position: absolute;
			z-index: 10;
			top: -4rem;
			left: 50%;
			translate: -50% 0;
		padding: 1.3rem 1.5rem;
		color: #2e3192;
		font-size: 2.2rem;
		white-space: nowrap;
	}
				.lp_main .cv .btn01 .fuki:before {
					border-width: 0 1.1rem 1.1rem 0;
				}
	.lp_main .cv .btn01 .btn01-t01 {
		font-size: 3.4rem;
	}
	.lp_main .cv .btn01 .btn01-t02 {
		font-size: 4.5rem;
	}
	.lp_main .cv .btn01 .btn01-t03 {
		margin-top: 1rem;
		font-size: 2.4rem;
	}
.lp_main .cv .btn02 {
	padding-top: 2rem;
}
	.lp_main .cv .btn02 .btn02-t01 {
		font-size: 3.2rem;
	}
	.lp_main .cv .btn02 .btn02-t02 {
		display: block;
		margin-top: 2rem;
		font-size: 2.4rem;
	}

.lp_main .point {}
.lp_main .point .head {
		justify-content: flex-start;
	min-height: 51.8rem;
	padding-top: 11rem;
	padding-bottom: 0rem;
	background: url("../images/sppoint_h_bg.png") no-repeat center top;
	background-size: 100%;
}
	.lp_main .point .head .t01 {
		width: 69rem;
	}
	.lp_main .point .head .t02 {
		margin: 2rem 0 2.2rem 0;
		font-size: 4rem;
		line-height: 1.8;
		text-align: center;
	}
		.lp_main .point .head .t02 mark {
			color: #3148c2;
			text-decoration: underline;
			text-underline-offset: 0.8rem;
			text-decoration-thickness: 0.4rem;
		}
		.lp_main .point .head .t02 span {
			margin: 0 0.2em 0 0.6em;
			font-size: 88%;
		}
	.lp_main .point .head .t03 {
		width: 70rem;
	}
		/*point_box01*/
		.point_box01 {
			padding-bottom: 13.8rem;
			background-size: 100% 100%;
			overflow: hidden;
		}
			/*point-movie*/
		.lp_main .point .movie {
			padding-top: 7rem;
			padding-bottom: 6rem;
		}
			.lp_main .point .movie .h01 {
				margin-bottom: 2.5rem;
				font-size: 3.4rem;
			}
						.lp_main .point .movie .h01:before,
						.lp_main .point .movie .h01:after {
						}
						.lp_main .point .movie .h01:after {
						}
				.lp_main .point .movie .mbox {
					width: 67.6rem;
					height: 38rem;
				}
							.lp_main .point .movie .mbox:before {
							}
				.lp_main .point .movie .mbox video {
				}
				.lp_main .point .movie .mbox video[src="#"] {
				}
			/*p01*/
		.lp_main .point .point_box01 .p01 {
		}
			.lp_main .point .point_box01 .p01 .t01 {
				display: flex;
					justify-content: center;
					align-items: center;
				margin-bottom: 1.8rem;
				font-size: 4.5rem;
				text-align: left;
			}
				.lp_main .point .point_box01 .p01 .t01 img {
					width: 13.8rem;
				}
			.lp_main .point .point_box01 .p01 .t02 {
				display: inline;
				margin-bottom: 0rem;
				padding: 0 0.3em;
				padding-bottom: 0.1em;
				font-size: 4rem;
				line-height: 1.75;
				border-bottom: 1px solid #000;
					-webkit-box-decoration-break: clone;
				box-decoration-break: clone;
			}
			.lp_main .point .point_box01 .p01 .t03 {
				margin-top: 4.5rem;
				margin-bottom: 8rem;
				font-size: 3rem;
			}
				.lp_main .point .point_box01 .p01 .t03 mark {
					display: inline-block;
					margin-left: 0em;
					font-size: 3.6rem;
					text-decoration: underline;
					text-underline-offset: -0.5rem;
					text-decoration-thickness: 1rem;
					text-decoration-color: #f8fe7d;
				}
			/*p02*/
		.lp_main .point .point_box01 .p02 {
			margin: 0 auto;
			margin-bottom: 12.5rem;
		}
					.lp_main .point .point_box01 .p02:before {
					}
					.lp_main .point .point_box01 .p02:after {
					}
			.lp_main .point .point_box01 .p02 .p02box {
				width: 69rem;
				margin: 0 auto;
				padding: 5.7rem 0;
			}
			.lp_main .point .point_box01 .p02 .t01 {
					flex-direction: column;
					gap: 1rem 0;
				margin-bottom: 4rem;
				font-size: 2.8rem;
			}
				.lp_main .point .point_box01 .p02 .t01 mark {
					margin-right: 0.5em;
					padding: 0.2em 0.5em;
					font-size: 130%;
					background: #e6e6e6;
				}
			.lp_main .point .point_box01 .p02 .t02 {}
			/*p03*/
		.lp_main .point .point_box01 .p03 {
		}
					.lp_main .point .point_box01 .p03:after {
					}
			.lp_main .point .point_box01 .p03 .p03box {
				width: 69rem;
				margin: 0 auto;
				padding: 4rem 0 6rem 0;
			}
			/*point_box01_3toku*/
		.lp_main .point .point_box01_3toku {
			min-height: 427.1rem;
			margin-bottom: 0rem;
			background: url("../images/sppoint_3toku_bg.png") no-repeat center top 6rem;
			background-size: 100%;
		}
					.lp_main .point .point_box01_3toku:before {
					}
		.lp_main .point .point_box01_3toku .h01 {
			margin-bottom: 4rem;
			padding: 0.2em 1.2em;
			font-size: 4.4rem;
		}
		.lp_main .point .point_box01_3toku .t01 {
			padding-bottom: 2.3rem;
		}
			.lp_main .point .point_box01_3toku .t01 .t01_a {
					translate: 0rem 0;
				color: transparent;
				font-size: 7.1rem;
			}
				.lp_main .point .point_box01_3toku .t01 .t01_a span {
					font-size: 141%;
				}
			.lp_main .point .point_box01_3toku .t01 .t01_b {
				position: relative;
				margin: 0 auto 0 0;
				margin-bottom: 28.8rem;
				padding-right: calc((100% - 1200px) / 2);
/*				overflow: hidden;*/
			}
				.lp_main .point .point_box01_3toku .t01 .t01_b .p {
					position: relative;
						z-index: 10;
					padding-left: calc((100vw - 1200px) / 2);
					padding-right: 3rem;
				}
							.lp_main .point .point_box01_3toku .t01 .t01_b .p:before {
									right: 5rem;
									bottom: 0;
								width: 75rem;
								background: linear-gradient(103deg, #3780ce 0%, #3148c2 60%);
								transform: skewX(20deg);
								transform-origin: center right;
							}
				.lp_main .point .point_box01_3toku .t01 .t01_b span {
					display: block;
						translate: 0rem 0;
					padding: 0.1em 0;
					font-size: 5.8rem;
				}
			.lp_main .point .point_box01_3toku .t01 .t01_c {
				position: absolute;
					right: auto;
					bottom: auto;
					top: 100%;
					left: 50%;
					translate: -50% 0;
				display: flex;
					gap: 0 1.7rem;
				margin-top: 2.3rem;
			}
				.lp_main .point .point_box01_3toku .t01 .t01_c > li {
					width: 21.4rem;
					height: 21.4rem;
					font-size: 4.8rem;
				}
				.lp_main .point .point_box01_3toku .t01 .t01_c .c01 {
					font-size: 4rem;
				}
		.lp_main .point .point_box01_3toku .t02 {
			display: flex;
				flex-wrap: wrap;
				gap: 4rem 1.2rem;
			width: 69rem;
			margin: 0 auto;
			margin-bottom: 18rem;
		}
			.lp_main .point .point_box01_3toku .t02 > li {
				display: flex;
					flex-direction: column;
				width: 33.9rem;
			}
				.lp_main .point .point_box01_3toku .t02 > li .icon {
				}
				.lp_main .point .point_box01_3toku .t02 > li .txt {
					font-size: 2.8rem;
				}
		.lp_main .point .point_box01_3toku .t03 {
			margin-bottom: 7.7rem;
			padding-left: calc((100% - 1200px) / 2);
		}
		.lp_main .point .point_box01_3toku .t03 .wrap {
			position: relative;
		}
			.lp_main .point .point_box01_3toku .t03 .img {
/*				pointer-events: none;*/
				position: absolute;
					z-index: 10;
					top: -11rem;
					left: auto;
					right: 0;
				width: 72rem;
			}
			.lp_main .point .point_box01_3toku .t03 .t03box {
				overflow: hidden;
			}
				.lp_main .point .point_box01_3toku .t03 .t03box .t03boxwrap {
					width: 72rem;
					min-height: 99rem;
					margin-left: 3rem;
					padding-top: 52rem;
	/*				padding-right: calc((2000px - 1200px) / 2);*/
					padding-left: 0rem;
					background: #fff no-repeat right -50rem top;
					background-image: url("../images/point_3toku_muryobg.png");
					background-size: 70rem 100%;
				}
				.lp_main .point .point_box01_3toku .t03 .t03box .t03_a {
					width: 65rem;
					margin: 0 auto;
					margin-bottom: 3rem;
					font-size: 2.8rem;
					letter-spacing: 0.12em;
				}
					.lp_main .point .point_box01_3toku .t03 .t03box .t03_a span {
						display: inline;
						border-bottom: 1px solid #000;
					}
				.lp_main .point .point_box01_3toku .t03 .t03box .t03_b {
					width: 68rem;
					margin: 0 0 0 auto;
				}
					.lp_main .point .point_box01_3toku .t03.t03R {
							scale: -1 1;
						margin-bottom: 0;
						text-align: left;
					}
						.lp_main .point .point_box01_3toku .t03.t03R .img {
								scale: -1 1;
								top: -7rem;
								left: 0;
								right: auto;
							width: 46.3rem;
						}
						.lp_main .point .point_box01_3toku .t03.t03R .t03box {}
							.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03boxwrap {
									scale: -1 1;
								min-height: 100rem;
								padding-top: 6rem;
								background-image: url("../images/point_3toku_muryobgb.png");
								background-position: left -40rem top;
								background-size: 60rem 100%;
							}
							.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_c {
								margin-bottom: 1rem;
								margin-left: 3rem;
								font-size: 3rem;
							}
							.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_d {
								display: inline;
								width: auto;
								margin-bottom: 1.5rem;
								margin-left: 3rem;
								padding: 1rem 1.5rem;
								font-size: 3.1rem;
								line-height: 1.8;
								letter-spacing: 0.12em;
								background: #3ec5dc;
									-webkit-box-decoration-break: clone;
									box-decoration-break: clone;
							}
								.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_d mark {
									color: #f8fe7d;
									font-size: 123%;
									font-weight: 700;
								}
							.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_e {
								display: block;
								width: 65.8rem;
								margin: 0 auto;
								margin-bottom: 2rem;
							}
								.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_e > li {
									display: block;
									padding: 0.85em 3rem;
									padding-left: 0;
									font-size: 2.8rem;
									text-align: left;
									text-indent: -2em;
									padding-left: 2em;
								}
											.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_e > li:before {
												content: "";
												display: inline-block;
												width: 2.1rem;
												height: 1.5rem;
												margin: 0 1.5rem 0 1.8rem;
												background: url("../images/point_3toku_check.png") no-repeat;
												background-size: contain;
											}
								.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_e > li.w {
									width: 100%;
									padding-right: 0;
								}
									.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_e > li.w span {
										letter-spacing: -1em;
									}
							.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_f {
								width: 65rem;
								margin: 0 auto;
								padding-left: 2.7rem;
								text-indent: -1em;
								font-size: 2rem;
								text-align: left;
								letter-spacing: 0.1em;
							}
		/*point_box02*/
		.point_box02 {
			padding-top: 9rem;
			padding-bottom: 10rem;
			background:
				url("../images/sppoint_02bg.png") no-repeat center top,
				/* url("../images/sppoint_02bgb.png") no-repeat center top */
			;
			background-size:
				100%,
				100%
			;
		}
		.lp_main .point .point_box02 .p01 {
			margin-bottom: 48rem;
			text-align: center;
		}
			.lp_main .point .point_box02 .p01 .t01 {
				margin-left: -3rem;
				margin-bottom: 1.8rem;
				font-size: 4.8rem;
				letter-spacing: 0.12em;
			}
				.lp_main .point .point_box02 .p01 .t01 img {
					width: 14rem;
					margin-right: 1.8rem;
				}
		.lp_main .point .point_box02 .p02 {
			margin-bottom: 8rem;
			text-align: center;
		}
			.lp_main .point .point_box02 .p02 .t01 {
				margin-bottom: 2.8rem;
				font-size: 3.9rem;
			}
			.lp_main .point .point_box02 .p02 .t02 {
				margin-bottom: 3rem;
				font-size: 2.8rem;
				line-height: 2;
				letter-spacing: 0.1em;
			}
			.lp_main .point .point_box02 .p02 .t03 {
				margin-bottom: 3rem;
				font-size: 2.8rem;
				letter-spacing: 0.1em;
			}
						.lp_main .point .point_box02 .p02 .t03:after {
							content: "";
							display: block;
							width: 24rem;
							height: 5.1rem;
							margin: 0 auto;
							margin-top: -0.6rem;
							background: url("../images/point_02arr.png");
							background-size: 100% 100%;
						}
			.lp_main .point .point_box02 .p02 .t04 {
				font-size: 2.8rem;
				line-height: 2;
			}
				.lp_main .point .point_box02 .p02 .t04 mark {
					margin-right: 1.2rem;
					padding: 0.6rem 0.9rem;
					font-size: 2.8rem;
				}
		.lp_main .point .point_box02 .noki1 {
			padding-bottom: 0rem;
			background: url("../images/sppoint_02bgb1.png") no-repeat left top;
			background-size: 31.5rem;
			overflow: hidden;
		}
			.lp_main .point .point_box02 .noki1 .wrap {
				position: relative;
				display: grid;
					grid-template-areas:
						"i t01"
						"t02 t02"
					;
					grid-template-columns: 50% 50%;
				background-position: right top 25rem;
				padding-bottom: 16rem;
			}
			.lp_main .point .point_box02 .noki1 .i {
					grid-area: i;
				pointer-events: none;
				position: static;
					z-index: 10;
					right: 0;
				width: 72rem;
				height: 24.5rem;
				margin-right: 0rem;
			}
			.lp_main .point .point_box02 .noki1 .t01 {
					grid-area: t01;
				display: flex;
					align-items: center;
					gap: 0 2rem;
				margin-left: 0;
				margin-bottom: 3rem;
				padding-top: 5rem;
				padding-left: 5.8rem;
				font-size: 4.8rem;
				letter-spacing: 0.1em;
			}
				.lp_main .point .point_box02 .noki1 .t01 img {
					width: 6rem;
				}
			.lp_main .point .point_box02 .noki1 .t02 {
					grid-area: t02;
				width: 69rem;
				margin: 0 auto;
				padding-top: 6rem;
				padding-bottom: 0rem;
				padding-left: 0rem;
				font-size: 2.8rem;
				line-height: 1.78;
				letter-spacing: 0.06em;
			}
		.lp_main .point .point_box02 .mitu2 {
			padding-bottom: 6rem;
			overflow: hidden;
		}
			.lp_main .point .point_box02 .mitu2 .wrap {
				position: relative;
				max-width: 1200px;
				width: 100%;
				margin: 0 auto;
				padding-top: 6rem;
			}
						.lp_main .point .point_box02 .mitu2 .wrap:after {
							content: "";
							position: absolute;
								z-index: 2;
								top: 11rem;
								right: 0;
							width: 36.4rem;
							height: 59.8rem;
							background: url("../images/sppoint_02bgb2.png") no-repeat;
							background-size: 100%;
						}
			.lp_main .point .point_box02 .mitu2 .i {
				pointer-events: none;
				position: absolute;
					z-index: 10;
					top: 0rem;
					left: 50%;
				width: 37.5rem;
				margin-left: 5.7rem;
			}
			.lp_main .point .point_box02 .mitu2 .t01 {
				display: flex;
					align-items: flex-start;
					gap: 0 1.3rem;
				width: 100%;
				max-width: 1200px;
				margin-left: 3rem;
				padding-top: 9rem;
				padding-bottom: 2.6rem;
				padding-left: 3rem;
				font-size: 4.8em;
				line-height: 1.2;
				background: #e6e6e6;
			}
				.lp_main .point .point_box02 .mitu2 .t01 img {
					width: 6rem;
				}
			.lp_main .point .point_box02 .mitu2 .t02 {
				width: 100%;
				max-width: 1200px;
				margin-bottom: 0rem;
				margin-left: 3rem;
				padding-bottom: 6rem;
				padding-left: 3rem;
				padding-right: 6rem;
				font-size: 2.8rem;
				line-height: 2;
				letter-spacing: 0.1em;
				background: #e6e6e6;
			}
				.lp_main .point .point_box02 .mitu2 .t02 span {
					position: relative;
						z-index: 5;
				}
				.lp_main .point .point_box02 .mitu2 .t02 mark {
					text-decoration: underline;
					text-underline-offset: 0.4rem;
					text-decoration-thickness: 0.4rem;
					text-decoration-color: #ea5f01;
					background: none;
				}
			.lp_main .point .point_box02 .mitu2 .t03 {
				display: flex;
					flex-wrap: wrap;
					justify-content: center;
					gap: 3.8rem 1.7rem;
				width: 100%;
				max-width: 1200px;
				margin-left: 3rem;
				padding-right: 3rem;
				padding-bottom: 2rem;
				background: #e6e6e6;
			}
				.lp_main .point .point_box02 .mitu2 .t03 > li {
					width: 30.5rem;
					padding-bottom: 1rem;
					text-align: center;
					background: #fff;
				}
					.lp_main .point .point_box02 .mitu2 .t03 > li .t03_1 {
						padding: 1.5rem 0;
						color: #fff;
						font-size: 3.2rem;
						text-align: center;
						line-height: 1;
						letter-spacing: 0.1em;
					}
					.lp_main .point .point_box02 .mitu2 .t03 > li .t03_2 {
						display: flex;
							align-items: flex-end;
						width: 100%;
						height: 18.3rem;
						margin-bottom: 5rem;
						background: #f2f2f2;
					}
						.lp_main .point .point_box02 .mitu2 .t03 > li .t03_2 img {
								translate: 0 3.6rem;
							width: 100%;
						}
					.lp_main .point .point_box02 .mitu2 .t03 > li .t03_3 {
						width: 24rem;
						margin: 0 auto;
						padding-bottom: 1.4rem;
						font-size: 3.95rem;
						border-bottom: 1px solid #3148c2;
					}
					.lp_main .point .point_box02 .mitu2 .t03 > li .t03_4 {
						font-size: 3rem;
					}
						.lp_main .point .point_box02 .mitu2 .t03 > li .t03_4 strong {
							font-size: 153%;
						}
			.lp_main .point .point_box02 .mitu2 .t04 {
				padding: 0 0 4.2rem 6rem;
				width: 100%;
				margin-left: 3rem;
				padding-right: 6rem;
				max-width: 1200px;
				font-size: 2rem;
				line-height: 1.63;
				letter-spacing: 0.1em;
			}
		.lp_main .point .point_box02 .sabi3 {
			padding-bottom: 40rem;
			overflow: hidden;
		}
			.lp_main .point .point_box02 .sabi3 .wrap {
				display: grid;
					grid-template-areas:
						"t01"
						"t02"
						"i"
						"t03"
					;
			}
			.lp_main .point .point_box02 .sabi3 .i {
					grid-area: i;
				pointer-events: none;
				position: static;
					z-index: 10;
					right: 0;
				width: 69rem;
				margin: 0 auto;
				margin-bottom: 3rem;
			}
			.lp_main .point .point_box02 .sabi3 .t01 {
					grid-area: t01;
				display: flex;
					align-items: center;
					gap: 0 1.3rem;
				margin-left: 3rem;
				margin-bottom: 3rem;
				padding-top: 6rem;
				padding-left: 0rem;
				font-size: 4.8rem;
			}
				.lp_main .point .point_box02 .sabi3 .t01 img {
					width: 6rem;
				}
			.lp_main .point .point_box02 .sabi3 .t02 {
					grid-area: t02;
				width: 69rem;
				margin: 0 auto;
				margin-bottom: 2rem;
				padding-bottom: 0rem;
				padding-left: 0rem;
				font-size: 2.8rem;
				line-height: 2;
				letter-spacing: 0;
			}
			.lp_main .point .point_box02 .sabi3 .t03 {
					grid-area: t03;
				position: relative;
				width: 100%;
				margin-left: 0%;
				padding-top: 5rem;
				padding-bottom: 9rem;
				padding-left: 0rem;
				font-size: 2.8rem;
			}
			.lp_main .point .point_box02 .sabi3 .t03 .t03_1 {
				width: 63rem;
				margin: 0 auto;
			}
				.lp_main .point .point_box02 .sabi3 .t03 .t03_1 strong {
					font-size: 100%;
				}
			.lp_main .point .point_box02 .sabi3 .t03 .t03_2 {
				position: absolute;
					top: 92%;
					left: 50%;
					translate: -50% 0;
				width: 61rem;
				margin: 0 auto;
			}

.lp_main .price {
	padding-bottom: 16rem;
	background-size: 200rem 110%;
}
.lp_main .price .head {
	margin-bottom: 8rem;
	padding-top: 10rem;
	font-size: 4.8rem;
}
.lp_main .price .scroll {
	padding: 0 3rem;
	overflow-x: scroll;
}
.lp_main .price .img {
	width: auto;
	max-width: none;
	height: 192rem;
	margin: 0 auto;
}

.lp_main .jigyo {
	padding-bottom: 15rem;
	background: #f2f2f2;
}
.lp_main .jigyo .head {
	margin-bottom: 8rem;
	padding-top: 11rem;
	font-size: 4.8rem;
	text-align: center;
	letter-spacing: 0.12em;
}
.lp_main .jigyo .lists {
	display: flex;
		justify-content: center;
		gap: 3rem 2rem;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
	.lp_main .jigyo .lists > li {
		width: 33.2rem;
		min-height: 35rem;
		padding: 0.7rem;
		background: #fff;
		box-shadow: 1rem 1rem 1rem rgba(0 0 0 / 0.15);
	}
		.lp_main .jigyo .lists > li .liimg {
			width: 31.5rem;
			margin: 0 auto;
		}
		.lp_main .jigyo .lists > li .litxt {
			padding-top: 2.2rem;
			font-size: 2.8rem;
		}
			.lp_main .jigyo .lists > li .litxt span {
				font-size: 60%;
			}


.lp_main .jisseki {
	padding-top: 11rem;
	padding-bottom: 10rem;
	overflow: hidden;
}
.lp_main .jisseki .head {
	margin-bottom: 10rem;
	font-size: 4.8rem;
	letter-spacing: 0.12em;
}
.lp_main .jisseki .lists {
	display: flex;
		flex-direction: column;
		gap: 39rem 0;
	padding-top: 28rem;
}
	.lp_main .jisseki .lists > li {
		padding-right: 3rem;
	}
				.lp_main .jisseki .lists > .li01 {}
					.lp_main .jisseki .lists > .li01 .ico02 {
							right: -6rem;
							bottom: -1rem;
						width: 29.9rem;
					}
				.lp_main .jisseki .lists > .li02 {}
					.lp_main .jisseki .lists > .li02 .ico02 {
							left: -1.6rem;
							bottom: -0.8rem;
						width: 24.8rem;
					}
				.lp_main .jisseki .lists > .li03 {}
					.lp_main .jisseki .lists > .li03 .ico02 {
							right: 3rem;
							bottom: -2.5rem;
						width: 29.6rem;
					}
				.lp_main .jisseki .lists > li:nth-child(even) {
					padding-right: 0;
					padding-left: 3rem;
				}
				.lp_main .jisseki .lists > li:nth-child(even) .liwrap {
						flex-direction: row-reverse;
					padding-right: calc((100vw - 1200px) / 2);
					padding-left: 0;
					border-radius: 1rem 0 0 1rem;
				}
				.lp_main .jisseki .lists > li:nth-child(even) .liwrap .txt {
					margin: 0 auto 0 0;
				}
					.lp_main .jisseki .lists > li:nth-child(even) .liwrap .txt .t01 {
						width: auto;
						margin-left: -3rem;
						margin-right: 3rem;
						padding-left: 3rem;
					}
					.lp_main .jisseki .lists > li:nth-child(even) .liwrap .txt .t02 {
						margin-left: 7rem;
					}
					.lp_main .jisseki .lists > li:nth-child(even) .liwrap .txt .t03 {
						margin-left: 7rem;
					}
				.lp_main .jisseki .lists > li:nth-child(even) .liwrap .img {
					margin-right: 0rem;
					/*margin-left: 0rem;*/
				}
					.lp_main .jisseki .lists > li:nth-child(even) .liwrap .img .icowrap {}
						.lp_main .jisseki .lists > li:nth-child(even) .liwrap .img .icowrap .ico01 {
								left: auto;
								right: -5.7rem;
						}
						.lp_main .jisseki .lists > li:nth-child(even) .liwrap .img .icowrap .ico02 {
								left: -5.7rem;
						}
		.lp_main .jisseki .lists > li .liwrap {
			position: relative;
			display: block;
			width: 100%;
			margin: 0 auto;
			padding-left: 0;
			border-radius: 0 2rem 2rem 0;
		}
			.lp_main .jisseki .lists > li .liwrap .img {
				position: absolute;
					flex-shrink: 0;
					top: -28rem;
					left: 50%;
					translate: -50% 0;
				width: 58.8rem;
				margin: 0 auto;
				box-shadow: 2rem 2.5rem 2rem rgba(0 0 0 / 0.15);
			}
				.lp_main .jisseki .lists > li .liwrap .img .i01 {}
				.lp_main .jisseki .lists > li .liwrap .img .icowrap {
					position: absolute;
						z-index: 10;
						top: 0;
						right: 0;
						bottom: 0rem;
						left: 0;
				}
					.lp_main .jisseki .lists > li .liwrap .img .icowrap .ico01 {
						position: absolute;
							top: -6rem;
							left: -5.7rem;
							translate: 0% 0;
						width: 29rem;
					}
					.lp_main .jisseki .lists > li .liwrap .img .icowrap .ico02 {
						position: absolute;
					}
			.lp_main .jisseki .lists > li .liwrap .txt {
				padding-top: 15rem;
			}
				.lp_main .jisseki .lists > li .liwrap .txt .t01 {
					width: 72rem;
					margin-left: 3rem;
					margin-bottom: 2.5rem;
					padding: 1.5rem 3rem;
					font-size: 4rem;
					line-height: 1.35;
					letter-spacing: 0.05em;
				}
				.lp_main .jisseki .lists > li .liwrap .txt .t02 {
					width: 61.9rem;
					margin: 0 auto;
					margin-bottom: 4.8rem;
					font-size: 2.8rem;
					line-height: 1.78;
				}
				.lp_main .jisseki .lists > li .liwrap .txt .t03 {
					width: 61.9rem;
					margin: 0 auto;
					padding-bottom: 1em;
					font-size: 2.8rem;
					text-align: right;
					letter-spacing: 0.1em;
				}
	.lp_main .jisseki .note {
		padding-top: 5rem;
		font-size: 3.1rem;
		text-align: center;
		letter-spacing: 0.09em;
	}

.lp_main .flow {
	padding-top: 10rem;
	padding-bottom: 10rem;
	background:
		url("../images/flow_bg02.png") no-repeat top center,
		url("../images/flow_bg01.png") repeat-y top center
	;
	background-size:
		200rem,
		200rem
	;
}
	.lp_main .flow .head {
		margin-bottom: -1.6rem;
		color: #3148c2;
		font-size: 4.3rem;
		font-weight: 500;
		letter-spacing: 0.12em;
		text-align: center;
	}
	.lp_main .flow .imgwrap {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		margin-bottom: 12rem;
		filter:drop-shadow(0 0 2rem rgba(0 0 0 / 0.15));
	}
				.lp_main .flow .imgwrap:before {
					content: "";
					display: block;
				}
		.lp_main .flow .imgwrap img {
		}
	.lp_main .flow .note {
		position: relative;
		width: 69rem;
		margin: 0 auto;
		padding: 7rem 0 5rem 0;
		font-size: 2.8rem;
		text-align: center;
		line-height: 1.5;
		letter-spacing: 0.1em;
		border-radius: 10em;
		background: #cae0fe;
	}
				.lp_main .flow .note:before {
					pointer-events: none;
					content: "";
					position: absolute;
						top: -24rem;
						left: 50%;
						translate: -50% 0%;
					width: 56.5rem;
					height: 37.9rem;
					background: url("../images/spflow_noteimg.png") no-repeat center center;
					background-size: 100%;
				}

.lp_main .voice {
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	padding-top: 10rem;
	padding-bottom: 14rem;
	background: url("../images/spvoice_bg.png");
	background-size: 100% 100%;
}
	.lp_main .voice .head {
		margin-bottom: 7rem;
		font-size: 4.8rem;
	}
				.lp_main .voice .head:before {
				}
	.lp_main .voice .lists {
		display: flex;
			flex-wrap: wrap;
			gap: 4rem 0rem;
		width: 69rem;
	}
		.lp_main .voice .lists > li {
			width: 100%;
			padding: 4rem 0;
			padding-bottom: 5.5rem;
		}
			.lp_main .voice .lists > li .img {
					float: left;
				position: relative;
				width: 34rem;
				margin-right: 6em;
				margin-left: 3rem;
				margin-bottom: 0rem;
			}
						.lp_main .voice .lists > li:nth-child(even) .img {
								float: right;
							margin-right: 5rem;
							margin-left: 6rem;
						}
				.lp_main .voice .lists > li .img img {}
				.lp_main .voice .lists > li .img .name {
					position: absolute;
						z-index: 10;
						right: -1rem;
						bottom: 1rem;
					padding: 0 0.8em;
					font-size: 2.8rem;
				}
							.lp_main .voice .lists > li .img .name:before {
								content: "";
								position: absolute;
									z-index: 8;
									top: 100%;
									right: 0;
								width: 0;
								height: 0;
								border-style: solid;
								border-width: 10px 10px 0 0;
								border-color: #3ec5dc transparent transparent transparent;
							}
			.lp_main .voice .lists > li .txt {
				width: 62rem;
				padding-top: 1rem;
				font-size: 2.8rem;
				line-height: 1.9;
			}
				.lp_main .voice .lists > li .txt mark {
				}

.lp_main .qa {
	width: 100%;
	margin: 0 auto;
	padding-top: 9rem;
	padding-bottom: 11rem;
}
	.lp_main .qa .head {
		margin-bottom: 6rem;
		font-size: 4.8rem;
		font-weight: 500;
		letter-spacing: 0.12em;
		text-align: center;
	}
	.lp_main .qa .lists {
		display: flex;
			flex-direction: column;
			gap: 1.2rem 0;
		width: 69rem;
	}
		.lp_main .qa .lists > li {
			border-radius: 1rem;
			background: #fff;
			overflow: hidden;
		}
			.lp_main .qa .lists > li .q {
				cursor: pointer;
				position: relative;
				display: flex;
				margin-right: 4rem;
				margin-left: 6.6rem;
				padding: 2.2rem 0;
				padding-left: 2.6rem;
				padding-right: 4rem;
				font-size: 2.81rem;
			}
						.lp_main .qa .lists > li .q:hover {
							opacity: 0.8;
						}
						.lp_main .qa .lists > li .q:before {
							content: "";
							position: absolute;
								z-index: 10;
								right: 100%;
							width: 4rem;
							height: 4rem;
							background: url("../images/qa_q.png") no-repeat center center;
							background-size: 100%;
						}
						.lp_main .qa .lists > li .q:after {
							content: "";
							position: absolute;
								top: 50%;
								right: 0;
								translate: 0 -50%;
							width: 2.1rem;
							height: 2.1rem;
						}
							.lp_main .qa .lists > li.is-active .q {}
										.lp_main .qa .lists > li.is-active .q:after {
												scale: 1 -1;
										}
			.lp_main .qa .lists > li .a {
				position: relative;
				display: none;
				margin-right: 4rem;
				margin-bottom: 2.4rem;
				margin-left: 9rem;
				padding: 1.6rem 2.2rem;
				font-size: 2.8rem;
				letter-spacing: 0.1em;
				background: #f2f2f2;
			}
						.lp_main .qa .lists > li .a:before {
							content: "";
							position: absolute;
								z-index: 10;
								right: 100%;
								translate: -2.6rem 0;
							width: 4rem;
							height: 4rem;
						}
				.lp_main .qa .lists > li.is-active .a {
					display: block;
				}





.lp_footer {
	padding: 8rem 0 6rem 0;
}
	.lp_footer .logo {
		margin-bottom: 8rem;
		font-size: 2.6rem;
	}
		.lp_footer .logo img {
			width: 9rem;
		}
	.lp_footer .f_wrap {
		display: flex;
			flex-direction: column;
			gap: 5rem 0;
		width: 69rem;
		margin: 0 auto;
		margin-bottom: 8rem;
	}
		.lp_footer .f_wrap p {
			font-size: 2.6rem;
			line-height: 1.9;
		}
	.lp_footer .copy {
		font-size: 2rem;
	}


body .lp_main .contact {
	background: url("../images/contact_bg.png");
	background-size: 0.9rem;
}
	body .lp_main .contact .head {}
		body .lp_main .contact .head .head_txt {
			color: #3148c2;
			font-size: 4.8rem;
			font-weight: 500;
			letter-spacing: 0.12em;
		}
body .lp_main .contact .contact_form {
}
body .lp_main .contact .MailForm {}
body .lp_main .contact .MailForm .FORMwrap {
	width: 69rem;
	max-width: none;
	margin: 0 auto;
	border-radius: 2rem;
	background: #fff;
	box-shadow: 0.2rem 0.2rem 1.5rem rgba(0 0 0 / 0.15);
}
	body .lp_main .contact .MailForm .FORMwrap .lists {
		width: 90%;
		margin: 0 auto;
	}
		/*チェックボックス*/
		body .lp_main .MailForm .lists .checkwrap .labelwrap {
			display: flex;
				flex-wrap: wrap;
				gap: 1.4rem 0;
			padding-top: 2.8rem;
		}

/*以下Contact テンプレート*/
.lp_main .contact {
	padding-top: 10rem;
	padding-bottom: 8rem;
	background: var(--color-base);
}

	.lp_main .contact .wrap {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.lp_main .contact .head {
		margin-bottom: 5.4rem;
		text-align: center;
	}

		.lp_main .contact .head img {
			width: 24.6rem;
			margin: 0 auto;
			margin-bottom: 1rem;
		}
		.lp_main .contact .head .head_txt {
			font-size: 2.2rem;
			font-weight: 400;
			letter-spacing: 0.04em;
		}

/* MailForm 機能部分 */
.lp_main .MailForm {
	/*--CSSカスタムプロパティ*/
	/*カラー設定*/
	--color-placeholder: #c4c4c4;
	/*サイズ設定*/
	--input-width: 60rem;
}

	/*--reset*/
	.lp_main .MailForm label {
		display: flex;
			flex-direction: column;
			align-items: flex-start;
	}
	.lp_main .MailForm label,
	.lp_main .MailForm input,
	.lp_main .MailForm textarea,
	.lp_main .MailForm select,
	.lp_main .MailForm button {
		padding: 0;
		color: inherit;
		font: inherit;
		border: 0;
		outline: 0;
			-webkit-appearance: none;
			-moz-appearance: none;
		appearance: none;
		background: none;
		resize: none;
	}
	.lp_main .MailForm ::placeholder {
		color: var(--color-placeholder);
	}
	/*基礎部分*/
	.lp_main .MailForm input,
	.lp_main .MailForm textarea,
	.lp_main .MailForm select {
		display: block;
		width: var(--input-width);
		margin: 0 auto;
		padding: 1.4rem 1em;
		font-size: 2.8rem;
		letter-spacing: 0.04em;
		/*border: 1px solid #a1a1a1;*/
		border-radius: 0.8rem;
	}
	/*--reset*/

	.lp_main .MailForm form {}
	.lp_main .MailForm .FORMwrap {
		max-width: 90rem;
		padding: 0rem 2.6rem;
		margin: 0 auto;
	}
	.lp_main .MailForm .lists {
		display: flex;
			/*flex-direction: column;*/
			flex-wrap: wrap;
			gap: 2.6rem 0;
	}
		.lp_main .MailForm .lists .list {
			width: 100%;
			margin-bottom: 0rem;
			/*text-align: center;*/
		}

			.lp_main .MailForm .lists .list.half {
				display: inline-flex;
				width: 50%;
			}

				.lp_main .MailForm .lists .list.half input {
					width: 100%;
				}
				.lp_main .MailForm .lists .list.half .area_item {
						flex-shrink: 0;
				}
				.lp_main .MailForm .lists .list.half :nth-child(even) {}
					.lp_main .MailForm .lists .list.half :nth-child(even) .area_item {
						margin-right: 0;
						margin-left: 2.8rem;
						padding-left: 1em;
						border-left: 1px solid #fff;
					}
			.lp_main .MailForm .lists .list  * {
				text-align: left;
			}
			.lp_main .MailForm .lists .list  .error {
				color: #e52312;
				font-size: 2.4rem;
			}
		.lp_main .MailForm .lists .area_item {
			/*display: block;*/
			display: flex;
				flex-shrink: 0;
				align-items: center;
			width: 11em;
			margin-right: 4.6rem;
			padding: 1.4rem 0;
			font-size: 3rem;
		}

			.lp_main .MailForm .lists .area_item:after {
				display: inline-flex;
					justify-content: center;
					align-items: center;
				margin-left: 1em;
				padding: 0.4rem 0.8rem 0.6rem 0.8rem;
				font-size: 2.2rem;
			}
			.lp_main .MailForm .lists .area_item.required {
				display: flex;
					justify-content: space-between;
			}
				.lp_main .MailForm .lists .area_item.required:after {
					content: "必須";
					background: #e52312;
				}
			.lp_main .MailForm .lists .area_item.required.any {}
				.lp_main .MailForm .lists .area_item.required.any:after {
					content: "任意";
					background: #7d7575;
				}
		.lp_main .MailForm .lists .area_itemnote {
			font-size: 2.4rem;
		}
		/* インプット */
		.lp_main .MailForm .lists .area_input {}
			.lp_main .MailForm .lists .area_input textarea {
				line-height: 1.92;
			}
		/* セレクトボックス */
		.lp_main .MailForm .lists .area_select {
			position: relative;
			width: var(--input-width);
			margin: 0 auto;
			width: 38rem;
			margin-right: calc((100% - var(--input-width)) / 2 + (var(--input-width) - 38rem));
		}

			.lp_main .MailForm .lists .area_select:after {
				content: "";
				position: absolute;
					z-index: 10;
					right: 4rem;
					top: calc(50% - 1.6rem * 1.41421356 / 2 );
				width: 1.6rem;
				aspect-ratio: 1 / 1;
				border: 1px solid currentColor;
				border-top: 0;
				border-left: 0;
				transform: rotate(45deg);
			}
			.lp_main .MailForm .lists .area_select select {
				/*pointer-events: none;*/
				position: relative;
					z-index: 10;
				width: 100%;
				color: var(--color-placeholder);
			}
			.lp_main .MailForm .lists .area_select.is-selected {}
				.lp_main .MailForm .lists .area_select.is-selected select {
					color: currentColor;
				}
			.lp_main .MailForm .lists .area_select .area_selectswrap {
				position: absolute;
					z-index: 20;
					top: 0;
					right: 0;
					bottom: 0;
					left: 0;
				border: 0.1rem solid currentColor;
				border-radius: 0.8rem;
				overflow-x: hidden;
				opacity: 0;
			}
				.lp_main .MailForm .lists .area_select .area_selectswrap.is-active {
						bottom: auto;
					background: #fff;
					opacity: 1;
				}

					.lp_main .MailForm .lists .area_select .area_selectswrap.is-active li {
						position: static;
					}

						.lp_main .MailForm .lists .area_select .area_selectswrap.is-active li:nth-child(n+2) {}
			.lp_main .MailForm .lists .area_select .area_selectlists {
				display: flex;
					flex-direction: column;
					gap: 1rem 0;
				max-height: 30vh;
				/*padding: 1rem 1rem;*/
				font-size: 2.8rem;
				background: #fff;
				/*opacity: 0;*/
				overflow-y: scroll;
			}

				.lp_main .MailForm .lists .area_select .area_selectlists li {
					cursor: pointer;
					position: absolute;
						z-index: 10;
						top: 0;
						right: 0;
						bottom: 0;
						left: 0;
					padding: 2rem 3rem;
				}
					.lp_main .MailForm .lists .area_select .area_selectlists li:hover {
						background: #efefef;
						opacity: 0.8;
					}
					.lp_main .MailForm .lists .area_select .area_selectlists li:nth-child(n+2) {}
		/* ファイル添付 */
		.lp_main .MailForm .lists .tenpwrap {
			display: flex;
				flex-direction: column;
				align-items: flex-start;
			margin-top: -0.7rem;
			margin-bottom: 2rem;
			font-size: 2.8rem;
		}
			.lp_main .MailForm .lists .tenpwrap .labelwrap {
				margin-top: 0.7rem;
				letter-spacing: 0.1em;
			}
			.lp_main .MailForm .lists .tenpwrap mark {
				display: block;
				margin: 1em 0 1.8rem 0;
				font-size: 2.4rem;
			}
		.lp_main .MailForm .lists .area_file {
			cursor: pointer;
			display: block;
			width: 31.5rem;
			/*margin: 0 auto;*/
			padding: 0.6em 1em;
			color: #1a1a1a;
			font-size: 2.8rem;
			font-weight: 500;
			text-align: center;
			letter-spacing: 0.1em;
			border: 1px solid #737576;
			border-radius: 0.5rem;
			background: #f0efee;
		}
			.lp_main .MailForm .lists .area_file:hover {
				opacity: 0.8;
			}
		/* チェックボックス */
		.lp_main .MailForm .lists .checkwrap {
			display: inline-flex;
				flex-direction: column;
				align-items: flex-start;
			font-size: 2.8rem;
			font-weight: 400;
		}
		.lp_main .MailForm .lists .area_check {
			cursor: pointer;
			display: inline-flex;
				align-items: center;
			/*font-size: 2.8rem;*/
		}
			.lp_main .MailForm .lists .area_check span {
				position: relative;
				display: block;
				width: 4rem;
				aspect-ratio: 1 / 1;
				margin-right: 1.6rem;
				border: 0.2rem solid currentColor;
			}
				.lp_main .MailForm .lists .area_check span:after {
					content: "";
					position: absolute;
						z-index: 10;
						top: -1rem;
						left: 2rem;
					display: block;
					width: 1.8rem;
					aspect-ratio: 1 / 2;
					border: 0.6rem solid #3dc15b;
					border-top: 0;
					border-left: 0;
					border-radius: 0 0 0.2rem 0;
					transform: rotate(45deg);
					opacity: 0;
				}
			.lp_main .MailForm .lists .area_check input {
/*				display: none;*/
				opacity: 0;
			}

				.lp_main .MailForm .lists .area_check input:checked {}
					.lp_main .MailForm .lists .area_check input:checked + span:after {
						opacity: 1;
					}
		/* ラジオボタン */
		.lp_main .MailForm .lists .radiowrap {
			display: inline-flex;
				align-items: center;
			font-size: 1.8rem;
			font-weight: 500;
		}
		.lp_main .MailForm .lists .area_radio {
			cursor: pointer;
			display: inline-flex;
				align-items: center;
		}
			.lp_main .MailForm .lists .area_radio span {
				position: relative;
				display: flex;
					justify-content: center;
					align-items: center;
				width: 4rem;
				aspect-ratio: 1 / 1;
				margin-right: 1.6rem;
				border: 0.2rem solid currentColor;
				border-radius: 50%;
			}
				.lp_main .MailForm .lists .area_radio span:after {
					content: "";
					display: block;
					/*width: 60%;*/
					aspect-ratio: 1 / 1;
					border-radius: 50%;
					background: #3dc15b;
					opacity: 0;
				}
			.lp_main .MailForm .lists .area_radio input {
				display: none;
			}
				.lp_main .MailForm .lists .area_radio input:checked {}
					.lp_main .MailForm .lists .area_radio input:checked + span:after {
						opacity: 1;
					}
		/* ボタン */
		.lp_main .MailForm .lists .area_submit {
			display: flex;
				/*flex-direction: column;*/
				gap: 3.6rem 3rem;
			margin-top: 1rem;
		}

			.lp_main .MailForm .lists .area_submit a,
			.lp_main .MailForm .lists .area_submit button {
				position: relative;
				cursor: pointer;
				display: flex;
					justify-content: center;
					align-items: center;
				margin: 0 auto;
				color: #fff;
				font-size: 2.8rem;
				font-weight: 500;
				text-decoration: none;
				letter-spacing: 0.06em;
				outline: 0.4rem solid rgba(255 255 255 / 0.5);
				outline-offset: -0.4rem;
				border-radius: 1rem;
				/*box-shadow: 0.6rem 0.6rem 0rem #ff801e;*/
			}
				.lp_main .MailForm .lists .area_submit a:hover,
				.lp_main .MailForm .lists .area_submit button:hover {
					opacity: 0.8;
				}
				.lp_main .MailForm .lists .area_submit a:after,
				.lp_main .MailForm .lists .area_submit button:after {
					content: "";
					position: absolute;
					width: 3rem;
					aspect-ratio: 1 / 1;
					/* background: url("../images/cont_arr.png"); */
					background-size: 100%;
				}
			.lp_main .MailForm .lists .area_submit .area_submitnext {
				width: 40rem;
				height: 9.2rem;
				background: #ffaa3b;
				background: linear-gradient(170deg, #fe8e00 0%, #ea5f01 100%);
			}
				.lp_main .MailForm .lists .area_submit .area_submitnext:after {
					right: 2rem;
				}
			.lp_main .MailForm .lists .area_submit .area_submitprev {
				width: 40rem;
				height: 9.2rem;
				background: linear-gradient(170deg, #ababab 0%, #858585 100%);
				/*box-shadow: 0.6rem 0.6rem 0rem #808080;*/
			}

				.lp_main .MailForm .lists .area_submit .area_submitprev:after {
					left: 4.8rem;
					transform: scaleX(-1);
				}
				.lp_main .MailForm .lists .area_submit .area_submitprev .arr {}
					.lp_main .MailForm .lists .area_submit .area_submitprev .arr:after {
						border-color: #808080;
					}
		/* プライバシーポリシー */
		.lp_main .MailForm .lists .pp {
			width: 100%;
			text-align: center;
		}
			.lp_main .MailForm .lists .pp .pp_txt {
				margin: 4rem 0;
				font-size: 2.8rem;
				line-height: 1.92;
			}
				.lp_main .MailForm .lists .pp .pp_txt a {
					color: inherit;
				}
			.lp_main .MailForm .lists .pp .pp_scroll {
				width: 62rem;
				height: 48.2rem;
				margin: 0 auto;
				border: 1px solid #000;
				font-size: 2.2rem;
				letter-spacing: 0.1em;
				overflow-y: scroll;
			}
				.lp_main .MailForm .lists .pp .pp_scroll h2 {
					padding: 1em;
					font-size: 2.5rem;
					font-weight: 500;
					letter-spacing: 0.12em;
					text-align: center;
				}
				.lp_main .MailForm .lists .pp .pp_scroll p {
					width: 92%;
					margin: 0 auto;
					padding-bottom: 2em;
				}
					.lp_main .MailForm .lists .pp .pp_scroll p small {
						display: block;
						text-align: right;
					}
		/* 私はロボットではありません */
		.lp_main .MailForm robot {
			width: 100%;
			margin-top: 3rem;
		}
			.lp_main .MailForm robot > label {
				cursor: pointer;
				display: flex;
					justify-content: center;
					align-items: center;
				width: 63.5rem;
				margin: 0 auto;
				font-size: 1.8rem;
				font-weight: 500;
				padding: 2em 1em;
				border: 1px solid #4d4d4d;
				border-radius: 1rem;
			}
	/* .lists */
/* .Mailform */


/*確認画面*/
.is-CHECK .lp_main {
}
	.is-CHECK .lp_main .contact {
		padding-top: 12rem;
		border-radius: 0;
	}
		.is-CHECK .lp_main .contact .t01 {
			margin-bottom: 4.6rem;
			font-size: 1.8rem;
			font-weight: 500;
			text-align: center;
			line-height: 2;
			letter-spacing: 0.04em;
		}
		.is-CHECK .lp_main .contact .error_messe {
			margin-bottom: 1em;
			color: #cb2420;
			font-size: 1.8rem;
			text-align: center;
		}
	.is-CHECK .lp_main .MailForm {
	}
		.is-CHECK .lp_main .MailForm .lists {
		}
			.is-CHECK .lp_main .MailForm .lists .list {
			}
				.is-CHECK .lp_main .MailForm .lists .list.half {
				}
					.is-CHECK .lp_main .MailForm .lists .list.half:nth-child(2n) {
					}
						.is-CHECK .lp_main .MailForm .lists .list.half:nth-child(2n) .area_item {
							margin-right: 2.8rem;
							margin-left: 0rem;
						}
				.is-CHECK .lp_main .MailForm .lists .list > label {
						align-items: center;
				}
			.is-CHECK .lp_main .MailForm .lists .mailsubmit {
				pointer-events: none;
			}

	.is-CHECK .lp_main .contact .area_item {}
		.is-CHECK .lp_main .contact .area_item .required {
			display: flex;
				justify-content: space-between;
			width: 100%;
		}
			.is-CHECK .lp_main .contact .area_item .required:after {
				margin-right: 8em;
				font-size: 2.2rem;
				letter-spacing: 0.1em;
			}
		.is-CHECK .lp_main .contact .area_item .any {
			display: flex;
				justify-content: space-between;
			width: 100%;
		}
			.is-CHECK .lp_main .contact .area_item .any:after {
				margin-right: 8em;
				font-size: 2.2rem;
				letter-spacing: 0.1em;
			}
	.is-CHECK .lp_main .contact .pp {
		pointer-events: auto;
		margin-bottom: 4rem;
	}
	.is-CHECK .lp_main .MailForm .lists .area_item {
		width: 62rem;
		margin: 0 auto;
	}
	.is-CHECK .lp_main .MailForm .lists .area_itemnote {
		display: block;
		width: var(--input-width);
		margin: 0 auto;
		margin-bottom: 1.8rem;
		font-size: 2.2rem;
		letter-spacing: 0.08em;
	}
	.is-CHECK .lp_main .MailForm .lists .area_input {
		display: block;
		width: 62rem;
		margin: 0 auto;
		padding: 0rem 0;
		font-size: 2.8rem;
		font-weight: 500;
	}
	.is-CHECK .lp_main .MailForm .lists .area_check {}
		.is-CHECK .lp_main .MailForm .lists .area_check span:after {
			border-color: #808080;
		}
/* .is-CHECK */


/*完了画面*/
.is-THANKS .lp_main {}
	.is-THANKS .lp_main .contact {
		padding-top: 12rem;
		padding-bottom: 12.5rem;
		border-radius: 0;
		background: url(../images/contact_bg.png);
		background-size: 0.9rem;
	}
		.is-THANKS .lp_main .contact .h01 {
			margin-bottom: 4rem;
			font-size: 4.8rem;
			text-align: center;
		}
	.is-THANKS .lp_main .MailForm {}
		.is-THANKS .lp_main .MailForm .FORMwrap {
			padding-bottom: 8rem;
		}
		.is-THANKS .lp_main .MailForm .lists {
				gap: 6rem 0;
		}
			.is-THANKS .lp_main .MailForm .lists .list {}
				.is-THANKS .lp_main .MailForm .lists .list p {
					font-size: 1.8rem;
					font-weight: 500;
					text-align: center;
					line-height: 1.5;
					letter-spacing: 0.04em;
				}
			.is-THANKS .lp_main .MailForm .lists .area_submit {
			}
		.is-THANKS .lp_main .MailForm .formpara {
			text-align: center;
		}
			.is-THANKS .lp_main .MailForm .formpara p {
				font-size: 2.8rem;
				line-height: 1.5;
				letter-spacing: 0.1em;
			}
			.is-THANKS .lp_main .MailForm .formpara mark {
				color: #ea5f01;
				background: none;
			}
/* .is-THANKS */


/* MailForm デザイン部分 */
.lp_main .MailForm {}
		.lp_main .MailForm input,
		.lp_main .MailForm textarea,
		.lp_main .MailForm select {
			background: #fbfbfb;
			border: 1px solid #ccc;
			border-radius: 0.5rem;
		}
		.lp_main .MailForm .FORMwrap {
			padding: 0;
			padding-top: 5rem;
			padding-bottom: 6.5rem;
		}
		.lp_main .MailForm .lsnone {
				justify-self: flex-start;
			margin: 0 auto 0 0;
			letter-spacing: -0.8em;
		}

		.lp_main .MailForm .lists {}
			.lp_main .MailForm .lists .area_select {
				width: var(--input-width);
				margin: 0;
			}

				.lp_main .MailForm .lists .area_select:after {
					border-width: 2px;
				}
				.lp_main .MailForm .lists .area_select .area_selectswrap {
					border: 2px solid #ababab;
				}
			.lp_main .MailForm .lists .area_check {
				margin-right: 5rem;
			}
				.lp_main .MailForm .lists .area_check > span {
					width: 1.6rem;
					height: 1.6rem;
					margin-right: 2rem;
					border: 1px solid #000;
					border-radius: 0;
					background: #fff;
				}
					.lp_main .MailForm .lists .area_check > span:after {
							top: 50%;
							left: 50%;
							translate: -50% -50%;
						width: 0.6rem;
						border-width: 0.2rem;
						border-color: #000;
					}
				.lp_main .MailForm .lists .area_check:checked {}
					.lp_main .MailForm .lists .area_check:checked + span {
						border: none;
						background: #333;
					}

			.lp_main .MailForm .lists .area_radio {
				margin-right: 2rem;
			}
				.lp_main .MailForm .lists .area_radio > span {
					width: 30px;
					border: 2px solid #ababab;
					background: #fff;
				}
					.lp_main .MailForm .lists .area_radio > span&:after {
						width: 14px;
						background: #333;
					}
				.lp_main .MailForm .lists .area_radio :checked {
				}
					.lp_main .MailForm .lists .area_radio :checked + span {
					}

			.lp_main .MailForm .lists .mailsubmit {
				display: flex;
				font-weight: 500;
			}

				.lp_main .MailForm .lists .mailsubmit label {
					display: inline-flex;
				}
				.lp_main .MailForm .lists .mailsubmit .area_check {
					font-size: 1.8rem;
				}
			.lp_main .MailForm .lists .area_submit {
					flex-wrap: wrap;
					gap: 3.6rem 0rem;
				width: 100%;
				margin-top: 6rem;
			}

				.lp_main .MailForm .lists .area_submit .pp_note {
					display: block;
					width: 100%;
					font-size: 1.4rem;
					font-weight: 500;
					text-align: center;
					letter-spacing: 0.04em;
				}