@charset "UTF-8";

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

.NoT {
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}
.PC {display: inherit;}
.SP {display: none;}

:root {
	--font-default: "Noto Sans JP", sans-serif;
	--font-Mincho:  "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}

:where(html) {
	scroll-behavior: smooth; /*スムーススクロール*/
	scroll-padding-top: 9rem; /*スクロール位置の調整*/
	font-size: 62.5%; /*1rem = 10px*/
	font-size: 0.833vw; /*defaultFontsize / maxWidth * 100*/
	margin: 0 auto;
}
  /*deviceWidth 750px 以上の時 全体のフォントサイズ 10px に固定*/
  @media screen and (min-width: 1200px) {
    :where(html) {
      font-size: 10px; /*defaultFontsize*/
    }
  }
:where(body) {
	font-family: var(--font-default);
	width: 100%;
	margin: 0 auto;
}
:where(img) {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
:where(picture) {
	display: inline-block;
	vertical-align: bottom;
}

a:where([class]) {
	display: inline-block;
	transition: opacity 0.12s;
}
	a:where([class]):hover {
		opacity: 0.8;
	}
a {
	color: inherit;
	text-decoration: none;
}

span:where([class]) {
	display: inline-block;
	vertical-align: middle;
}

*[class] > mark {
	color: inherit;
	background: none;
}

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

/*--No2*/

/*No3*/



.lp_header {
	position: fixed;
		z-index: 100;
		top: 0;
		right: 0;
		left: 0;
	display: grid;
		grid-template-areas:
			". btn_around"
			"logobox linkbox"
		;
		grid-template-rows: ;
		grid-template-columns: ;
		justify-content: space-between;
		align-items: center;
		gap: 0em 0em;
	width: 100%;
	margin: 0 auto;
	padding: 0 calc((100% - 1200px) / 2);
	padding-top: 1.3rem;
	color: #1a1a1a;
	background: #fff;
	box-shadow: 0 1rem 3rem rgba(0 0 0 / 0.1);
}
	.lp_header .logobox {
			grid-area: logobox;
		width: 14rem;
		padding-bottom: 1.3rem;
	}
	.lp_header .btnbox {
		display: flex;
			grid-area: btnbox;
			justify-self: end;
			gap: 0 0.8rem;
	}
	.btn_around{
		grid-area: btn_around;
	}
	.btn_around .anno{
		font-size: x-small;
		text-align: right !important;
	}
		.lp_header .btnbox .t01 {
			width: 16.5rem;
		}
		.lp_header .btnbox .btn01 {
			width: 23.7rem;
		}
		.lp_header .btnbox .btn02 {
			width: 23.8rem;
		}
	.lp_header .linkbox {
		display: flex;
			grid-area: linkbox;
			align-items: center;
			gap: 0 4.5rem;
	}
	.lp_header .linkbox > li {}
		.lp_header .linkbox > li a {
			font-size: 1.6rem;
		}
			.lp_header .linkbox > li a:hover {
				text-decoration: underline;
				text-underline-offset: 0.5em;
			}



.lp_main {
	padding-top: 12rem;
}
.lp_main .fv {
	position: relative;
	min-height: 85rem;
	background: url("../images/fv_bg.png") no-repeat center top;
	background-size: 200rem;
}
	.lp_main .fv [class^="box"] {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
	}
	.lp_main .fv .box01 {
		padding-top: 5.3rem;
		padding-left: 3rem;
	}
		.lp_main .fv .box01 .b01-t01 {
			width: 25.6rem;
			margin-bottom: 2.8rem;
		}
		.lp_main .fv .box01 .b01-t02 {
			display: flex;
				align-items: center;
			margin-bottom: 2.2em;
			filter: drop-shadow(0.2rem 0.2rem 0.3rem rgba(0 0 0 / 0.4));
		}
			.lp_main .fv .box01 .b01-t02 .gyo {
				display: block;
				width: 13rem;
				margin-right: 0.6rem;
			}
			.lp_main .fv .box01 .b01-t02 .one {
				color: #fff;
				font-size: 8rem;
				font-weight: 700;
			}
		.lp_main .fv .box01 .b01-t03 {
			margin-bottom: 1.5rem;
		}
			.lp_main .fv .box01 .b01-t03 .hoka {
				width: 35rem;
				margin-bottom: 1rem;
			}
			.lp_main .fv .box01 .b01-t03 .soku {
				width: 37.6rem;
				margin-right: 1rem;
			}
			.lp_main .fv .box01 .b01-t03 .deki {
				color: #fff;
				font-size: 3.4rem;
				font-weight: 400;
				letter-spacing: -0.06em;
			}
      .lp_main .fv .box01 .b01-t03 .deki i {
        font-style: normal;
        font-size: 90%;
        letter-spacing: .06em;
      }
      .lp_main .fv .box01 .b01-t03 .deki sup {
        font-size: 50%;
      }
		.lp_main .fv .box01 .b01-t04 {
			position: relative;
			width: 54.6rem;
			margin-bottom: 2.2rem;
			padding: 0.6em 0;
			color: #fff;
			font-size: 2.6rem;
			text-align: center;
			line-height: 1;
			letter-spacing: 0.2em;
			border: 1px solid #bff4ff;
			border-right: 0;
			border-left: 0;
		}
					.lp_main .fv .box01 .b01-t04:before {
						content: "";
						position: absolute;
							z-index: 10;
							bottom: 100%;
							left: 50%;
							translate: -50% 0;
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 0 0.9rem 0.9rem 0.9rem;
						border-color: transparent transparent #bff4ff transparent;
					}
		.lp_main .fv .box01 .b01-t05 {}
			.lp_main .fv .box01 .b01-t05 .syo {
				width: 24.7rem;
				margin-right: 1rem;
			}
			.lp_main .fv .box01 .b01-t05 .he {
				color: #fff;
				font-size: 2.9rem;
				font-weight: 700;
				letter-spacing: 0.14em;
				filter: drop-shadow(0.2rem 0.2rem 0.3rem rgba(0 0 0 / 0.4));
			}
	.lp_main .fv .box02 {
		position: absolute;
			top: 0;
			left: 50%;
			translate: -50% 0;
	}
		.lp_main .fv .box02 img {
			position: absolute;
				z-index: 10;
				top: 6.6rem;
				right: 7rem;
			width: 38.1rem;
		}
	.lp_main .fv .box03 {
		margin-bottom: 6rem;
	}
		.lp_main .fv .box03 .lists {
			position: absolute;
				z-index: 10;
				top: 44rem;
				left: 50%;
				translate: -50% 0;
			display: flex;
				justify-content: flex-end;
				gap: 0 0.7rem;
			width: 100%;
			max-width: 1200px;
		}
			.lp_main .fv .box03 .lists > li {
				display: flex;
					justify-content: center;
					align-items: center;
				width: 17.8rem;
				height: 17.8rem;
				color: #fff;
				font-size: 3.2rem;
				font-weight: 500;
				text-align: center;
				line-height: 1.25;
				background: url("../images/fv_maru.png");
				background-size: 100%;
				filter: drop-shadow(2rem 2.5rem 2rem rgba(0 0 0 / 0.15));
			}
			.lp_main .fv .box03 .lists > li span {
				font-size: 81.25%;
			}
	.lp_main .fv .box04 {
		position: relative;
			z-index: 10;
		max-width: none;
	}
		.lp_main .fv .box04 .b04-t01 {
			display: inline-block;
			padding-left: calc((100% - 1200px) / 2);
			border-radius: 0 1rem 1rem 0;
			background: #fff;
			overflow: hidden;
			filter: drop-shadow(2rem 2.5rem 1.1rem rgba(0 0 0 / 0.1));
		}
			.lp_main .fv .box04 .b04-t01 img {
				width: 63rem;
			}
	.lp_main .fv .box05 {
    position: relative;
		z-index: 10;
		text-align: right;
    margin-top: .6rem;
	}
		.lp_main .fv .box05 p {
			display: inline-block;
			text-indent: -2em;
			padding-left: 2em;
			color: #fff;
			font-size: 1.1rem;
			text-align: left;
			letter-spacing: 0.04em;
		}

.lp_main .son {
	position: relative;
	min-height: 71rem;
	margin-top: -8rem;
	padding-top: 9.5rem;
	background: url("../images/son_bg.png") no-repeat center top;
	background-size: 200rem;
	overflow-x: hidden;
}
	.lp_main .son .head {
		margin-bottom: 7rem;
		text-align: center;
	}
		.lp_main .son .head .h-t01 {
			display: inline-block;
			margin-bottom: 0.5rem;
			padding: 0 0.2em;
			font-size: 3.2rem;
			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: 3.2rem;
			font-weight: 500;
		}
			.lp_main .son .head .h-t02 mark {
				margin-left: 1.5rem;
				color: #ea5f01;
				font-size: 156%;
				font-weight: 700;
			}
	.lp_main .son .box01 {
		position: relative;
		width: 110rem;
		height: 31.7rem;
		margin: 0 auto;
		background: url("../images/son_boxbg.png");
		background-size: 100%;
		box-shadow: 1rem 1rem 1rem rgba(0 0 0 / 0.1);
	}
		.lp_main .son .box01 .b01-t01 {
			position: absolute;
				z-index: 10;
				top: 0;
				left: 50%;
				translate: -50% -50%;
			display: inline-block;
			padding: 0.5em 2em;
			color: #fff;
			font-size: 2.2rem;
			font-weight: 500;
			border-radius: 10em;
			background: #2e3192;
		}
		.lp_main .son .box01 .lists {
			display: flex;
				flex-direction: column;
				gap: 1.6rem 0;
			padding-top: 6.6rem;
			padding-left: 33.6rem;
		}
			.lp_main .son .box01 .lists > li {
				display: flex;
					align-items: center;
				font-size: 2.5rem;
				font-weight: 500;
			}
						.lp_main .son .box01 .lists > li:before {
							content: "";
							display: inline-block;
							width: 2.8rem;
							height: 2.8rem;
							margin-right: 1rem;
							background: url("../images/son_check.png");
							background-size: 100%;
						}
				.lp_main .son .box01 .lists > li mark {
					margin-left: 0.4em;
					padding: 0 0.2em;
					color: #ea5f01;
					font-size: 2.8rem;
					font-weight: 700;
					text-decoration: underline;
					text-underline-offset: 0rem;
					text-decoration-thickness: 0.5rem;
					text-decoration-color: #f8fe7d;
					letter-spacing: 0.06em;
					background: none;
				}
	.lp_main .son .icon {
		pointer-events: none;
		position: absolute;
			z-index: 8;
			top: -1.3rem;
			left: -2.1rem;
		width: 119.3rem;
	}

.lp_main .cv {
	display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 5rem;
	padding: 7rem 0 4rem 0;
}
.back_cv{
	background: linear-gradient(90deg, #3780ce 0%, #3148c2 100%);
	padding-bottom: 1%;
	color: #fff;
}
.lp_main .cv > [class^="btn"] {
	position: relative;
	width: 51rem;
	height: 11.2rem;
	padding-top: 3rem;
	color: #fff;
	text-align: center;
	line-height: 1;
	border-radius: 1rem;
}
			.lp_main .cv > [class^="btn"]:before {
				content: "";
				position: absolute;
					z-index: 8;
					top: 0;
					right: 0;
					bottom: 0;
					left: 0;
				border: 0.4rem solid #fff;
				border-radius: 1rem;
				opacity: 0.4;
			}
.lp_main .cv .btn01 {
	position: relative;
	padding-top: 2.3rem;
	background: linear-gradient(90deg, #ff9000 0%, #ea5f01 100%);
}
	.lp_main .cv .btn01 .fuki {
		position: absolute;
			z-index: 10;
			top: -4rem;
			left: -1.7rem;
		padding: 1.3rem 1.5rem;
		color: #2e3192;
		font-size: 1.8rem;
		font-weight: 500;
		border-radius: 10em;
		background: #fff;
		filter: drop-shadow(0.2rem 0.2rem 0.3rem rgba(0 0 0 / 0.4));
	}
				.lp_main .cv .btn01 .fuki:before {
					content: "";
					position: absolute;
						z-index: 10;
						top: 100%;
						left: 30%;
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 0 0.9rem 0.9rem 0;
						border-color: transparent #fff transparent transparent;
				}
	.lp_main .cv .btn01 .btn01-t01 {
		font-size: 2.8rem;
		font-weight: 500;
		letter-spacing: 0.06em;
	}
	.lp_main .cv .btn01 .btn01-t02 {
		font-size: 4rem;
		letter-spacing: 0.02em;
	}
	.lp_main .cv .btn01 .btn01-t03 {
		margin-top: 1rem;
		font-size: 1.6rem;
	}
.lp_main .cv .btn02 {
	padding-top: 3rem;
	background: linear-gradient(90deg, #2e3192 0%, #1b1464 100%);
}
	.lp_main .cv .btn02 .btn02-t01 {
		font-size: 2.8rem;
		font-weight: 500;
		letter-spacing: 0.06em;
	}
	.lp_main .cv .btn02 .btn02-t02 {
		margin-top: 1rem;
		font-size: 2rem;
	}

.lp_main .point {}
.lp_main .point .head {
	display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	min-height: 44.8rem;
	padding-top: 11rem;
	padding-bottom: 5rem;
	background: url("../images/point_h_bg.png") no-repeat center top;
	background-size: 200rem;
}
	.lp_main .point .head .t01 {
		width: 61.4rem;
	}
	.lp_main .point .head .t02 {
		margin: 2rem 0 2.2rem 0;
		color: #1b1464;
		font-size: 3.4rem;
	}
		.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: 76.4rem;
	}
		/*point_box01*/
		.point_box01 {
			padding-bottom: 13.8rem;
			background: url("../images/point_01bg.png") no-repeat center top;
			background-size: 200rem 100%;
		}
			/*point-movie*/
		.lp_main .point .movie {
			padding-top: 6rem;
			padding-bottom: 4rem;
		}
			.lp_main .point .movie .h01 {
				display: flex;
					justify-content: center;
					align-items: center;
				margin-bottom: 3rem;
				font-size: 3rem;
				font-weight: 700;
				letter-spacing: 0.14em;
			}
						.lp_main .point .movie .h01:before,
						.lp_main .point .movie .h01:after {
							content: "";
								rotate: -33deg;
							width: 1px;
							height: 1em;
							margin: 0 2rem 0 calc(2rem - 0.14em);
							background: #000;
						}
						.lp_main .point .movie .h01:after {
								rotate: 33deg;
						}
				.lp_main .point .movie .mbox {
					position: relative;
					width: 98rem;
					height: 55.1rem;
					margin: 0 auto;
				}
							.lp_main .point .movie .mbox:before {
								content: "";
								position: absolute;
									z-index: 5;
									bottom: 0%;
									left: 50%;
									translate: -50% 30%;
								width: 81.8rem;
								height: 27.8rem;
								background: url("../images/point_movieshdw.png");
								background-size: 100%;
							}
				.lp_main .point .movie .mbox video {
					position: relative;
						z-index: 10;
					width: 100%;
					height: 100%;
					outline: 1rem solid #fff;
				}
				.lp_main .point .movie .mbox video[src="#"] {
					background: yellow;
				}
			/*p01*/
		.lp_main .point .point_box01 .p01 {
			text-align: center;
		}
			.lp_main .point .point_box01 .p01 .t01 {
				display: flex;
					justify-content: center;
					align-items: center;
				margin-bottom: 1.8rem;
				color: #3148c2;
				font-size: 4.2rem;
				letter-spacing: 0.1em;
			}
				.lp_main .point .point_box01 .p01 .t01 img {
					width: 16.4rem;
					margin-right: 1.8rem;
				}
			.lp_main .point .point_box01 .p01 .t02 {
				display: inline-block;
				margin-bottom: 1.6rem;
				padding: 0 0.3em;
				padding-bottom: 0.3em;
				color: #3148c2;
				font-size: 3.2rem;
				font-weight: 700;
				letter-spacing: 0.1em;
				border-bottom: 1px solid #000;
			}
			.lp_main .point .point_box01 .p01 .t03 {
				margin-bottom: 5rem;
				color: #1b1464;
				font-size: 2rem;
				font-weight: 500;
				letter-spacing: 0.1em;
			}
				.lp_main .point .point_box01 .p01 .t03 mark {
					margin-left: 0.3em;
					color: #ea5f01;
					font-size: 125%;
					text-decoration: underline;
					text-underline-offset: -0.5rem;
					text-decoration-thickness: 1rem;
					text-decoration-color: #f8fe7d;
				}
			/*p02*/
		.lp_main .point .point_box01 .p02 {
			position: relative;
				z-index: 10;
			margin-bottom: 8rem;
			max-width: 1200px;
			width: 100%;
			margin: 0 auto;
			margin-bottom: 8rem;
		}
					.lp_main .point .point_box01 .p02:before {
						content: "";
						position: absolute;
							top: 100%;
							left: 50%;
							translate: -50% 0;
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 5.4rem 15rem 0 15rem;
						border-color: #3456cd transparent transparent transparent;
					}
					.lp_main .point .point_box01 .p02:after {
						content: "";
						position: absolute;
							z-index: -1;
							bottom: 0%;
							left: 50%;
							translate: -50% 30%;
						width: 81.8rem;
						height: 27.8rem;
						background: url("../images/point_movieshdw.png");
						background-size: 100%;
					}
			.lp_main .point .point_box01 .p02 .p02box {
				position: relative;
					z-index: 10;
				padding: 3.8rem 0 5rem 0;
				outline: 0.2rem solid #e6e6e6;
				outline-offset: -0.2rem;
				border-radius: 2rem;
				background: #fff;
			}
			.lp_main .point .point_box01 .p02 .t01 {
				display: flex;
					justify-content: center;
					align-items: center;
				margin-bottom: 0.8rem;
				font-size: 2rem;
				text-align: center;
				letter-spacing: 0.1em;
			}
				.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 {
			position: relative;
				z-index: 10;
			max-width: 1200px;
			width: 100%;
			margin: 0 auto;
		}
					.lp_main .point .point_box01 .p03:after {
						content: "";
						position: absolute;
							z-index: -1;
							bottom: 0%;
							left: 50%;
							translate: -50% 30%;
						width: 81.8rem;
						height: 27.8rem;
						background: url("../images/point_movieshdw.png");
						background-size: 100%;
					}
			.lp_main .point .point_box01 .p03 .p03box {
				position: relative;
					z-index: 10;
				padding: 3.4rem 0 4rem 0;
				outline: 0.4rem solid #ff9000;
				outline-offset: -0.4rem;
				border-radius: 2rem;
				background: #fff;
			}
			/*point_box01_3toku*/
		.lp_main .point .point_box01_3toku {
			position: relative;
			min-height: 212.5rem;
			margin-top: calc(-12rem / 2);
			margin-bottom: 0rem;
			padding-top: calc(10rem + 12rem / 2);
			text-align: center;
			background: url("../images/point_3toku_bg.png") no-repeat center top 6rem;
			background-size: 200rem;
			overflow: hidden;
		}
					.lp_main .point .point_box01_3toku:before {
						content: "";
						position: absolute;
							z-index: 10;
							top: 0;
							left: 50%;
							translate: -50% 0%;
						width: 8.8rem;
						height: 12rem;
						background: url("../images/point_3toku_arr.png");
						background-size: 100% 100%;
					}
		.lp_main .point .point_box01_3toku .h01 {
			display: inline-block;
			margin-bottom: 4.5rem;
			padding: 0.2em 1.2em;
			color: #3148c2;
			font-size: 3.4rem;
			letter-spacing: 0.12em;
			background: #fff;
			box-shadow: 3rem 3rem 3.5rem rgba(22 74 112 / 0.15);
		}
		.lp_main .point .point_box01_3toku .t01 {
			padding-bottom: 5.5rem;
		}
			.lp_main .point .point_box01_3toku .t01 .t01_a {
					translate: -30rem 0;
				padding-right: calc((100% - 1200px) / 2);
				padding-left: calc((100% - 1200px) / 2);
				color: transparent;
				font-size: 5.8rem;
				font-weight: 700;
				letter-spacing: 0.1em;
				background: linear-gradient(103deg, #3780ce 0%, #3148c2 60%);
					-webkit-background-clip: text;
			}
				.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;
				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);
				}
							.lp_main .point .point_box01_3toku .t01 .t01_b .p:before {
								content: "";
								position: absolute;
									z-index: -1;
									top: 0;
									right: 2rem;
									bottom: 0;
								width: 159.5rem;
								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: -30rem 0;
					padding: 0.1em 0;
					color: #fff;
					font-size: 5.3rem;
					font-weight: 700;
					letter-spacing: 0.1em;
				}
			.lp_main .point .point_box01_3toku .t01 .t01_c {
				position: absolute;
					right: 2.3rem;
					bottom: 1.4rem;
				display: flex;
					gap: 0 1.7rem;
			}
				.lp_main .point .point_box01_3toku .t01 .t01_c > li {
					display: flex;
						justify-content: center;
						align-items: center;
					width: 17.8rem;
					height: 17.8rem;
					color: #fff;
					font-size: 4rem;
					font-weight: 500;
					text-align: center;
					line-height: 1.1;
					letter-spacing: 0.1em;
					background: url("../images/point_3toku_maru.png");
					background-size: 100%;
					filter: drop-shadow(2rem 2.5rem 2rem rgba(0 0 0 / 0.15));
				}
				.lp_main .point .point_box01_3toku .t01 .t01_c .c01 {
					font-size: 3.4rem;
					letter-spacing: 0;
				}
		.lp_main .point .point_box01_3toku .t02 {
			display: flex;
				gap: 0 1rem;
			width: 110rem;
			margin: 0 auto;
			margin-bottom: 11rem;
		}
			.lp_main .point .point_box01_3toku .t02 > li {
				display: flex;
					flex-direction: column;
				width: 26.8rem;
				padding: 1rem;
				padding-top: 3rem;
				background: #fff;
				box-shadow: 1.5rem 1.5rem 2rem rgba(11 92 153 / 0.15);
			}
				.lp_main .point .point_box01_3toku .t02 > li .icon {
					margin: auto 0;
				}
				.lp_main .point .point_box01_3toku .t02 > li .txt {
					margin: 3rem 0 0 0;
					padding: 3.5rem 0;
					font-size: 2rem;
					font-weight: 500;
					line-height: 1.6;
					letter-spacing: 0.04em;
					background: rgba(62 197 220 / 0.2);
				}
		.lp_main .point .point_box01_3toku .t03 {
			margin-bottom: 17.2rem;
			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: -9rem;
					left: 2rem;
				width: 78.6rem;
			}
			.lp_main .point .point_box01_3toku .t03 .t03box {
				overflow: hidden;
			}
				.lp_main .point .point_box01_3toku .t03 .t03box .t03boxwrap {
					width: calc(120rem - 12rem + (200rem - 120rem) / 2);
					min-height: 41rem;
					margin-left: 12rem;
					padding-top: 7rem;
	/*				padding-right: calc((2000px - 1200px) / 2);*/
					padding-left: 44rem;
					background: #fff no-repeat right top;
					background-image: url("../images/point_3toku_muryobg.png");
					background-size: auto 100%;
				}
				.lp_main .point .point_box01_3toku .t03 .t03box .t03_a {
					width: 55.7rem;
					margin-bottom: 3rem;
					font-size: 2rem;
					font-weight: 500;
					text-align: left;
					line-height: 2;
					letter-spacing: 0.1em;
				}
					.lp_main .point .point_box01_3toku .t03 .t03box .t03_a span {
						display: block;
						border-bottom: 1px solid #000;
					}
				.lp_main .point .point_box01_3toku .t03 .t03box .t03_b {
					width: 59rem;
				}
					.lp_main .point .point_box01_3toku .t03.t03R {
							scale: -1 1;
						margin-bottom: 0;
					}
						.lp_main .point .point_box01_3toku .t03.t03R .img {
								scale: -1 1;
								top: -7.6rem;
								left: -9rem;
							width: 54.9rem;
						}
						.lp_main .point .point_box01_3toku .t03.t03R .t03box {}
							.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03boxwrap {
									scale: -1 1;
								min-height: 44.6rem;
								padding-top: 4.4rem;
								background-image: url("../images/point_3toku_muryobgb.png");
								background-position: left top;
							}
							.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_c {
								margin-bottom: 1rem;
								color: #3148c2;
								font-size: 2.4rem;
								font-weight: 700;
								text-align: left;
								letter-spacing: 0.1em;
							}
							.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_d {
								width: 88.6rem;
								margin-bottom: 1.5rem;
								padding-left: 2.6rem;
								color: #fff;
								font-size: 2.6rem;
								font-weight: 500;
								text-align: left;
								letter-spacing: 0.12em;
								background: #3ec5dc;
							}
								.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: flex;
									flex-wrap: wrap;
									justify-content: space-between;
								width: 83.6rem;
								margin-bottom: 2rem;
							}
								.lp_main .point .point_box01_3toku .t03.t03R .t03box .t03_e > li {
									display: inline-block;
									padding: 1em 3rem;
									padding-left: 0;
									font-size: 1.6rem;
									text-align: left;
									letter-spacing: 0.1em;
									border-bottom: 1px solid #000;
								}
											.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 {
								padding-left: 2.7rem;
								font-size: 1.3rem;
								text-align: left;
								letter-spacing: 0.1em;
							}
		/*point_box02*/
		.point_box02 {
			padding-top: 10rem;
			padding-bottom: 10rem;
			background:
				url("../images/point_02bg.png") no-repeat center top,
				url("../images/point_02bgb.png") no-repeat center top
			;
			background-size:
				200rem,
				200rem
			;
		}
		.lp_main .point .point_box02 .p01 {
			margin-bottom: 54rem;
			text-align: center;
		}
			.lp_main .point .point_box02 .p01 .t01 {
				display: flex;
					justify-content: center;
					align-items: center;
				margin-bottom: 1.8rem;
				color: #fff;
				font-size: 4.2rem;
				letter-spacing: 0.1em;
			}
				.lp_main .point .point_box02 .p01 .t01 img {
					width: 16.4rem;
					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;
				color: #3148c2;
				font-size: 3.2rem;
				font-weight: 700;
				letter-spacing: 0.1em;
			}
			.lp_main .point .point_box02 .p02 .t02 {
				margin-bottom: 2rem;
				font-size: 1.6rem;
				line-height: 2;
				letter-spacing: 0.1em;
			}
			.lp_main .point .point_box02 .p02 .t03 {
				margin-bottom: 2rem;
				font-size: 1.6rem;
				letter-spacing: 0.1em;
			}
						.lp_main .point .point_box02 .p02 .t03:after {
							content: "";
							display: block;
							width: 14.2rem;
							height: 4.2rem;
							margin: 0 auto;
							margin-top: -0.6rem;
							background: url("../images/point_02arr.png");
							background-size: 100%;
						}
			.lp_main .point .point_box02 .p02 .t04 {
				font-size: 1.6rem;
				letter-spacing: 0.1em;
			}
				.lp_main .point .point_box02 .p02 .t04 mark {
					margin-right: 1.2rem;
					padding: 0.6rem 0.9rem;
					color: #fff;
					font-size: 2rem;
					font-weight: 700;
					background: #3148c2;
				}
		.lp_main .point .point_box02 .noki1 {
			padding-bottom: 11rem;
			overflow: hidden;
		}
			.lp_main .point .point_box02 .noki1 .wrap {
				position: relative;
				max-width: 1200px;
				width: 100%;
				margin: 0 auto;
				background: url("../images/point-p02_kk01ico.png") no-repeat right top;
				background-size: 33rem;
			}
			.lp_main .point .point_box02 .noki1 .i {
				pointer-events: none;
				position: absolute;
					z-index: 10;
					right: 50%;
				width: 94.3rem;
				margin-right: 5.7rem;
			}
			.lp_main .point .point_box02 .noki1 .t01 {
				display: flex;
					align-items: center;
					gap: 0 1.3rem;
				margin-left: 50%;
				margin-bottom: 3rem;
				padding-top: 5rem;
				padding-left: 1.4rem;
				color: #3148c2;
				font-size: 3.4rem;
				font-weight: 700;
				letter-spacing: 0.1em;
			}
				.lp_main .point .point_box02 .noki1 .t01 img {
					width: 4.8rem;
				}
			.lp_main .point .point_box02 .noki1 .t02 {
				width: 51.8rem;
				margin-left: 50%;
				padding-bottom: 7.5rem;
				padding-left: 1.4rem;
				font-size: 1.6rem;
				line-height: 2;
				letter-spacing: 0.1em;
			}
		.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 .i {
				pointer-events: none;
				position: absolute;
					z-index: 10;
					top: -6rem;
					left: 50%;
				width: 94.3rem;
				margin-left: 5.7rem;
			}
			.lp_main .point .point_box02 .mitu2 .t01 {
				display: flex;
					align-items: center;
					gap: 0 1.3rem;
				width: 100%;
				max-width: 1200px;
				padding-top: 5rem;
				padding-bottom: 2.6rem;
				padding-left: 6.6rem;
				color: #3148c2;
				font-size: 3.4rem;
				font-weight: 700;
				letter-spacing: 0.1em;
				background: #e6e6e6;
			}
				.lp_main .point .point_box02 .mitu2 .t01 img {
					width: 4.8rem;
				}
			.lp_main .point .point_box02 .mitu2 .t02 {
				width: 100%;
				max-width: 1200px;
				margin-bottom: 0rem;
				padding-bottom: 6rem;
				padding-left: 6.6rem;
				font-size: 1.6rem;
				line-height: 2;
				letter-spacing: 0.1em;
				background: #e6e6e6;
			}
				.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;
					justify-content: center;
					gap: 0 1.7rem;
				width: 100%;
				max-width: 1200px;
				padding-bottom: 2rem;
				background: #e6e6e6;
			}
				.lp_main .point .point_box02 .mitu2 .t03 > li {
					width: 26.2rem;
					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: 2.8rem;
						font-weight: 700;
						text-align: center;
						line-height: 1;
						letter-spacing: 0.1em;
						background: #3148c2;
					}
					.lp_main .point .point_box02 .mitu2 .t03 > li .t03_2 {
						display: flex;
							align-items: flex-end;
						width: 26.2rem;
						height: 15.7rem;
						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;
						color: #3148c2;
						font-size: 3.4rem;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.1em;
						border-bottom: 1px solid #3148c2;
					}
					.lp_main .point .point_box02 .mitu2 .t03 > li .t03_4 {
						color: #ea5f01;
						font-size: 2.6rem;
						font-weight: 700;
					}
						.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%;
				max-width: 1200px;
				font-size: 1.1rem;
				line-height: 1.63;
				letter-spacing: 0.04em;
				background: #e6e6e6;
			}
		.lp_main .point .point_box02 .sabi3 {
			overflow: hidden;
		}
			.lp_main .point .point_box02 .sabi3 .wrap {
				position: relative;
				max-width: 1200px;
				width: 100%;
				margin: 0 auto;
			}
			.lp_main .point .point_box02 .sabi3 .i {
				pointer-events: none;
				position: absolute;
					z-index: 10;
					right: 50%;
				width: 76.4rem;
				margin-right: -14.4rem;
			}
			.lp_main .point .point_box02 .sabi3 .t01 {
				display: flex;
					align-items: center;
					gap: 0 1.3rem;
				margin-left: 50%;
				margin-bottom: 3rem;
				padding-top: 16rem;
				padding-left: 2.7rem;
				color: #3148c2;
				font-size: 3.4rem;
				font-weight: 700;
				letter-spacing: 0.1em;
			}
				.lp_main .point .point_box02 .sabi3 .t01 img {
					width: 4.8rem;
				}
			.lp_main .point .point_box02 .sabi3 .t02 {
				width: 56.5rem;
				margin-left: 50%;
				margin-bottom: 18rem;
				padding-bottom: 0rem;
				padding-left: 2.7rem;
				font-size: 1.6rem;
				line-height: 2;
				letter-spacing: 0.1em;
			}
			.lp_main .point .point_box02 .sabi3 .t03 {
				position: relative;
				width: 71.4rem;
				margin-left: 0%;
				padding-top: 5rem;
				padding-bottom: 4.5rem;
				padding-left: 6.5rem;
				font-size: 1.5rem;
				line-height: 2;
				letter-spacing: 0.1em;
				background: #f2f2f2;
			}
			.lp_main .point .point_box02 .sabi3 .t03 .t03_1 {
				width: 51.8rem;
			}
				.lp_main .point .point_box02 .sabi3 .t03 .t03_1 strong {
					color: #3456cd;
					font-size: 120%;
				}
			.lp_main .point .point_box02 .sabi3 .t03 .t03_2 {
				position: absolute;
					z-index: 10;
					top: -9rem;
					left: 60rem;
				width: 49.8rem;
				margin-left: 5.8rem;
			}

.lp_main .price {
	padding-bottom: 12rem;
	background: url("../images/price_bg.png") no-repeat center top;
	background-size: 200rem 100%;
}
.lp_main .price .head {
	margin-bottom: 7rem;
	padding-top: 10rem;
	color: #3148c2;
	font-size: 3.5rem;
	text-align: center;
	letter-spacing: 0.1em;
}
.lp_main .price .scroll {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
.lp_main .price .img {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.lp_main .jigyo {
	padding-bottom: 12rem;
	background: #f2f2f2;
}
.lp_main .jigyo .head {
	margin-bottom: 7rem;
	padding-top: 10rem;
	color: #3148c2;
	font-size: 3.5rem;
	text-align: center;
	letter-spacing: 0.1em;
}
.lp_main .jigyo .lists {
	display: flex;
		flex-wrap: wrap;
		gap: 3rem 2rem;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
	.lp_main .jigyo .lists > li {
		width: calc(100% / 4 - 2rem * 3 / 4);
		min-height: 30rem;
		padding: 0.7rem;
		background: #fff;
		box-shadow: 1rem 1rem 1rem rgba(0 0 0 / 0.15);
	}
		.lp_main .jigyo .lists > li .liimg {
			width: 27rem;
		}
		.lp_main .jigyo .lists > li .litxt {
			padding-top: 2.2rem;
			font-size: 2rem;
			text-align: center;
			line-height: 1;
			letter-spacing: 0.05em;
		}
			.lp_main .jigyo .lists > li .litxt span {
				font-size: 70%;
			}

.lp_main .jisseki {
	padding-top: 13rem;
	padding-bottom: 12rem;
	background: linear-gradient(135deg, #3ec5dc 0%, #5d78d3 100%);
	overflow: hidden;
}
.lp_main .jisseki .head {
	margin-bottom: 10rem;
	color: #fff;
	font-size: 3.5rem;
	text-align: center;
	letter-spacing: 0.1em;
}
.lp_main .jisseki .lists {
	display: flex;
		flex-direction: column;
		gap: 7rem 0;
}
	.lp_main .jisseki .lists > li {
		padding-right: calc((100% - 1200px) / 2);
	}
				.lp_main .jisseki .lists > .li01 {}
					.lp_main .jisseki .lists > .li01 .ico02 {
							right: -6rem;
							bottom: -0.5rem;
						width: 36.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: calc((100% - 1200px) / 2);
				}
				.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: -2rem;
						padding-left: calc(2rem + 7rem);
					}
					.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: -22.5rem;
					/*margin-left: 0rem;*/
				}
		.lp_main .jisseki .lists > li .liwrap {
			display: flex;
				align-items: flex-start;
			width: 100%;
			margin: 0 auto;
			padding-left: calc((100vw - 1200px) / 2);
			background: #fff;
			border-radius: 0 2rem 2rem 0;
		}
			.lp_main .jisseki .lists > li .liwrap .img {
				position: relative;
					flex-shrink: 0;
					translate: 0 -4rem;
				width: 69rem;
				margin-left: -22.5rem;
				margin-right: 6rem;
				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: -4rem;
						left: 0;
				}
					.lp_main .jisseki .lists > li .liwrap .img .icowrap .ico01 {
						position: absolute;
							left: 50%;
							translate: -50% 0;
						width: 25.5rem;
					}
					.lp_main .jisseki .lists > li .liwrap .img .icowrap .ico02 {
						position: absolute;
					}
			.lp_main .jisseki .lists > li .liwrap .txt {
				padding-top: 4.8rem;
			}
				.lp_main .jisseki .lists > li .liwrap .txt .t01 {
					width: 70rem;
					margin-bottom: 2.5rem;
					padding: 1.5rem;
					color: #fff;
					font-size: 2.8rem;
					line-height: 1;
					letter-spacing: 0.05em;
					background: linear-gradient(103deg, #3780ce 0%, #3148c2 100%);
				}
				.lp_main .jisseki .lists > li .liwrap .txt .t02 {
					width: 60.8rem;
					margin-bottom: 4.8rem;
					margin-left: 1.2rem;
					font-size: 1.5rem;
					line-height: 2;
					letter-spacing: 0.1em;
				}
				.lp_main .jisseki .lists > li .liwrap .txt .t03 {
					width: 60.8rem;
					margin-left: 1.2rem;
					font-size: 1.8rem;
					text-align: right;
					letter-spacing: 0.05em;
				}
	.lp_main .jisseki .note {
		padding-top: 5rem;
		color: #fff;
		font-size: 2.7rem;
		text-align: center;
		letter-spacing: 0.05em;
	}

.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: 5rem;
		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: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 2.8rem 0;
		padding-left: 33rem;
		font-size: 2.1rem;
		text-align: center;
		line-height: 1.7;
		letter-spacing: 0.1em;
		border-radius: 10em;
		background: #cae0fe;
	}
				.lp_main .flow .note:before {
					pointer-events: none;
					content: "";
					position: absolute;
						top: 50%;
						left: 50%;
						translate: -50% -50%;
					width: 100%;
					max-width: 1200px;
					height: 32rem;
					background: url("../images/flow_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: 11rem;
	background: url("../images/voice_bg.png");
	background-size: 200rem 100%;
}
	.lp_main .voice .head {
		display: flex;
			justify-content: center;
			align-items: center;
		margin-bottom: 7rem;
		color: #3148c2;
		font-size: 3.5rem;
		font-weight: 500;
		letter-spacing: 0.12em;
		text-align: center;
	}
				.lp_main .voice .head:before {
					content: "";
					display: inline-block;
					width: 7.1rem;
					height: 5.7rem;
					margin-right: 2rem;
					background: url("../images/voice_headicon.png");
					background-size: 100%;
				}
	.lp_main .voice .lists {
		display: flex;
			gap: 0 3rem;
		width: 111rem;
		margin: 0 auto;
	}
		.lp_main .voice .lists > li {
			width: 35rem;
			padding: 2.4rem 0;
			padding-bottom: 5.5rem;
			border-radius: 2rem;
			background: #fff;
		}
			.lp_main .voice .lists > li .img {
				position: relative;
				width: 29.2rem;
				margin: 0 auto;
				margin-bottom: 3rem;
			}
				.lp_main .voice .lists > li .img img {}
				.lp_main .voice .lists > li .img .name {
					position: absolute;
						z-index: 10;
						right: -1rem;
						bottom: 1rem;
					display: inline-block;
					padding: 0 0.8em;
					color: #fff;
					font-size: 1.6rem;
					letter-spacing: 0.1em;
					background: #3148c2;
				}
							.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: 27.7rem;
				margin: 0 auto;
				font-size: 1.6rem;
				line-height: 2;
			}
				.lp_main .voice .lists > li .txt mark {
					color: #ea5f01;
					font-weight: 700;
				}

.lp_main .qa {
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	padding-top: 10rem;
	padding-bottom: 11rem;
	background: #cae0fe;
	background-size: 200rem 100%;
}
	.lp_main .qa .head {
		margin-bottom: 6rem;
		color: #3148c2;
		font-size: 3.5rem;
		font-weight: 500;
		letter-spacing: 0.12em;
		text-align: center;
	}
	.lp_main .qa .lists {
		display: flex;
			flex-direction: column;
			gap: 1.2rem 0;
			float: de;
		width: 111rem;
		margin: 0 auto;
	}
		.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;
				color: #3148c2;
				font-size: 2.1rem;
				font-weight: 500;
				line-height: 1.5;
				letter-spacing: 0.1em;
			}
						.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: 2.9rem;
							height: 2.9rem;
							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;
							background: url("../images/qa_arr.png") no-repeat center center;
							background-size: 100%;
						}
							.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: 1.6rem;
				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: 2.9rem;
							height: 2.9rem;
							background: url("../images/qa_a.png") no-repeat center center;
							background-size: 100%;
						}
				.lp_main .qa .lists > li.is-active .a {
					display: block;
				}


.lp_main .xxx {}
.lp_main .xxx .xxx {
	display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	min-height: 44.8rem;
	padding-top: 11rem;
	padding-bottom: 5rem;
	background: url("../images/point_h_bg.png") no-repeat center top;
	background-size: 200rem;
}
.lp_main {}


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: 3.5rem;
			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: 100rem;
	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;
			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: 1.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:not(input) {
				width: 100%;
				display: block;
				color: #e52312;
				font-size: 1.8rem;
			}
		.lp_main .MailForm .lists .area_item {
			/*display: block;*/
			display: flex;
				flex-shrink: 0;
				/*justify-content: space-between;*/
				align-items: center;
			/*width: var(--input-width);*/
			width: 21.2rem;
			margin-right: 4.6rem;
			/*margin: 0 auto;*/
			/*margin-bottom: 1.8rem;*/
			padding: 1.4rem 0;
			font-size: 1.6rem;
			font-weight: 700;
		}

			.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;
				color: #fff;
				font-size: 1.4rem;
				font-weight: 500;
				line-height: 1;
				border-radius: 0.4rem;
			}
			.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: 1.3rem;
		}
		/* インプット */
		.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;
				align-items: flex-start;
			margin-top: -0.7rem;
			margin-bottom: 2rem;
		}
			.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: 1.3rem;
			}
		.lp_main .MailForm .lists .inputfile {
			padding: 0;
			border: 0;
			background: none;
		}
		.lp_main .MailForm .lists .area_file {
			cursor: pointer;
			display: block;
			width: 18.5rem;
			/*margin: 0 auto;*/
			padding: 0.6em 1em;
			color: #1a1a1a;
			font-size: 1.3rem;
			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;
				align-items: center;
			font-size: 1.6rem;
			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;*/
				width: 0;
				height: 0;
				padding: 0;
				margin: 0;
				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: 82.9rem;
				height: 31.9rem;
				margin: 0 auto;
				border: 1px solid #000;
				font-size: 1.3rem;
				letter-spacing: 0.1em;
				overflow-y: scroll;
			}
				.lp_main .MailForm .lists .pp .pp_scroll h2 {
					padding: 1em;
					font-size: 2rem;
					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;
		background: url(../images/contact_bg.png);
		background-size: 0.9rem;
	}
		.is-CHECK .lp_main .contact .h01 {
			margin-bottom: 7rem;
			color: #3148c2;
			font-size: 3.5rem;
			font-weight: 500;
			text-align: center;
			letter-spacing: 0.12em;
		}
		.is-CHECK .lp_main .contact .listsBTN {
			display: block;
		}
		.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 {
				content: "必須";
				background: #e52312;
				display: inline-flex;
					justify-content: center;
					align-items: center;
				margin-left: 1em;
				padding: 0.4rem 1.3rem 0.6rem 1.3rem;
				color: #fff;
				font-size: 1.4rem;
				font-weight: 500;
				line-height: 1;
				border-radius: 0.4rem;
			}
		.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 {
				content: "任意";
				background: #7d7575;
				display: inline-flex;
					justify-content: center;
					align-items: center;
				margin-left: 1em;
				padding: 0.4rem 1.3rem 0.6rem 1.3rem;
				color: #fff;
				font-size: 1.4rem;
				font-weight: 500;
				line-height: 1;
				border-radius: 0.4rem;
			}
					.is-CHECK .lp_main .contact .area_item .required.note {
						position: relative;
						padding-bottom: 3em;
					}
	.is-CHECK .lp_main .contact .pp {
		pointer-events: none;
		margin-bottom: 4rem;
	}
	.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: inline-block;
		/*width: var(--input-width);*/
		/*margin: 0 auto;*/
		padding: 0rem 0;
		font-size: 1.8rem;
		font-weight: 500;
		/*border-bottom: 0.1rem solid #333;*/
		/*border-radius: 0rem;*/
	}
	.is-CHECK .lp_main .MailForm .lists .area_check {}
		.is-CHECK .lp_main .MailForm .lists .area_check span:after {
			border-color: #808080;
		}
	.is-CHECK .lp_main .MailForm .lists.listsBTN {}
	.is-CHECK .lp_main .MailForm .lists.listsBTN .area_submit {
		display: flex;
			flex-direction: column;
			gap: 2.8rem 0;
	}
/* .is-CHECK */


/*完了画面*/
.is-THANKS .lp_main {}
	.is-THANKS .lp_main .contact {
		padding-top: 12rem;
		padding-bottom: 35rem;
		border-radius: 0;
		background: url(../images/contact_bg.png);
		background-size: 0.9rem;
	}
		.is-THANKS .lp_main .contact .h01 {
			margin-bottom: 4rem;
			font-size: 3.2rem;
			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: 2;
					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: 1.5rem;
				line-height: 2;
				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;
				}




.lp_footer {
	padding: 4rem 0 3rem 0;
	background: linear-gradient(80deg, #3780ce 0%, #3148c2 90%);
	color: #fff;
}
	.lp_footer .logo {
		margin-bottom: 5rem;
		font-size: 2rem;
		font-weight: 500;
		letter-spacing: 0.12em;
		text-align: center;
	}
		.lp_footer .logo img {
			width: 9.1rem;
			margin: 0 auto;
			margin-bottom: 2.8rem;
		}
	.lp_footer .f_wrap {
		display: flex;
			justify-content: space-between;
		width: 110rem;
		margin: 0 auto;
		margin-bottom: 5rem;
	}
		.lp_footer .f_wrap p {
			font-size: 1.6rem;
			line-height: 2;
			letter-spacing: 0.1em;
		}
	.lp_footer .copy {
		display: block;
		font-size: 1.3rem;
		text-align: center;
		letter-spacing: 0.1em;
	}

/* 250226 sizebook */
.lp_main .fv .box01 .b01-t02{
	margin-bottom: 0;
}
.mv_txt_wrapper{
	display: inline-block;
	margin-bottom: 2.2em;
}
.mv_txt_wrapper .mv_anno{
	display: block;
	text-align: right;
	color: #fff;
	font-size: 12px;
}

.anno{
	text-align: center !important;
	font-size: small;
}