@charset "UTF-8";

html {
	overflow-x: hidden;
}
body {
	overflow-x: hidden;
}

.txtEx {
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}
.PC {display: none;}
.SP {display: inherit;}

:where(.lparea) *,
:where(.lparea) *::before,
:where(.lparea) *::after {
  box-sizing: border-box;
	font-family: inherit;
  font-size: 1.3333333333vw;
}
/*--------------------
No1*/

/*--No2*/

/*No3*/

body {
	-webkit-text-size-adjust: 100%;
}
header{
	display: block;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	background: #22B3F4;
	z-index: 9999;
	margin-bottom: 20px;
}
header ul{
	display: flex;
	justify-content: space-between;
	list-style: none;
	align-items: center;
	width: 94%;
	margin: 1% auto;
	position: static;
}
header ul li{
	position: inherit !important;
}
header ul li:first-child img{
	width: 80px;
	height: auto;
}
header ul li:last-child img{
	width: 200px;
	height: auto;
}

._bg .__img {
	width: 100%;
}

	.cv .cv__box {
		padding-top: 5em;
	}
	.cv .cv__head {
		width: 70.9em;
	}
		.cv .cv__head img {}
	.cv .cv__btn {
		width: 67em;
	}

.arima {
}
	.arima__bg {
		background: url("../images/sparima_bg.jpg") no-repeat top center;
		background-size: 100% 100%;
	}
	.arima__box {
		padding-top: 9em;
		padding-bottom: 12.5em;
	}
		.arima__head {
			width: 67.4em;
			margin-bottom: 4.6em;
		}
		.arima__lists {
				gap: 2em 0;
			width: 67em;
			margin: 0 auto;
		}
			.arima__lists > li {
				padding: 2.4em 1.6em;
			}
						.arima__lists > li:before {
							width: 4em;
							height: 4em;
							margin-right: 1.2em;
						}
				.arima__lists > li span {
					font-size: 3em;
					line-height: 1.6;
				}
					.arima__lists > li span mark {
					}
		.arima__oj {
				right: -6.6em;
			width: 34.7em;
		}
		.arima__s {
			position: absolute;
				z-index: 10;
				bottom: 0;
				left: 50%;
				translate: -50%;
			width: 43.1em;
		}

.kaike  {
}
	.kaike__bg {
		background:
			url("../images/kaike_arr.png") no-repeat top center,
			url("../images/spkaike_bg.jpg") no-repeat top center
		;
		background-size:
			29.2em,
			100% 100%
		;
	}
	.kaike__box {
		padding-top: 2.5em;
	}
		.kaike__head {
			width: 68.5em;
			margin-bottom: 3em;
		}
		.kaike__lists {
			width: 58.4em;
			margin-bottom: 5em;
		}
		.kaike__tetu {
			width: 69.1em;
			margin: 0 auto;
		}

.fakut {
	padding-bottom: 13em;
}
	.fakut__bg {
	}
	.fakut__box {
		padding-top: 4.8em;
	}
		.fakut__head {
			width: 66.9em;
			margin: 0 auto;
			margin-bottom: 3.6em;
		}
		.fakut__lists {
				gap: 6em 0;
			width: 66em;
		}
			.fakut__lists > li {
				padding-bottom: 6em;
			}
				.fakut__lists > li .head {
					margin-bottom: 5em;
				}
							.fakut__lists > li .head:before {
							}
					.fakut__lists > li .head span {
						font-size: 4.2em;
					}
					.fakut__lists > li .head mark {
					}
				.fakut__lists > li .t01 {
					width: 59em;
					background: url("../images/fakut_dot.png") left bottom;
					background-size: auto 6em;
				}
					.fakut__lists > li .t01 span {
						padding: 0 1em;
						font-size: 2.8em;
						line-height: 2.142857142;
					}
				.fakut__lists > li .t01:not(.t01-dot) {
					position: relative;
				}
							.fakut__lists > li .t01:not(.t01-dot):after {
								content: "";
								position: absolute;
									z-index: 1;
									right: 0;
									bottom: 0;
									left: 0;
								background: #fff;
								height: 0.5em;
							}
				.fakut__lists > li .wrap {
						flex-direction: column;
						gap: 0 7em;
					width: 60em;
				}
					.fakut__lists > li .wrap .box01 {
						margin-bottom: 6em;
					}
						.fakut__lists > li .wrap .box01 .bt01 {
							margin-bottom: 2.6em;
						}
									.fakut__lists > li .wrap .box01 .bt01:before {
										width: 4.2em;
										height: 4.2em;
										margin-right: 0.6em;
									}
							.fakut__lists > li .wrap .box01 .bt01 span {
								font-size: 5.2em;
							}
						.fakut__lists > li .wrap .box01 .bt02 {
							width: 56em;
						}
							.fakut__lists > li .wrap .box01 .bt02 span {
								font-size: 2.8em;
							}
					.fakut__lists > li .wrap .box02 {
						width: 53.9em;
					}
				.fakut__lists > li .wrap-dot {
					padding-bottom: 7em;
				}

.riyu {
}
	.riyu__bg {
		background: url("../images/spriyu_bg.jpg") no-repeat top center;
		background-size: 100% 100%;
	}
	.riyu__box {
		padding-top: 11em;
		padding-bottom: 13em;
	}
		.riyu__head {
			width: 66.9em;
			margin-bottom: 3em;
		}
		.riyu__lists {
				gap: 11em 0;
		}
			.riyu__lists > li {
				display: flex;
					flex-direction: column;
					gap: 4em 0;
			}
						.riyu__lists > li:nth-child(even) {
						}
				.riyu__lists > li .img {
					width: 50em;
				}
				.riyu__lists > li .txt {
					padding-top: 5em;
					padding-bottom: 6em;
				}
							.riyu__lists > li:nth-child(even) .txt {
							}
					.riyu__lists > li .txt .ico {
						width: 8em;
					}
					.riyu__lists > li .txt .t01 {
						width: 58em;
						margin-bottom: 3em;
					}
						.riyu__lists > li .txt .t01 span {
							font-size: 5.6em;
						}
					.riyu__lists > li .txt .t02 {
						width: 58em;
					}
						.riyu__lists > li .txt .t02 span {
							font-size: 2.8em;
							line-height: 1.77;
						}
						.riyu__lists > li .txt .t02 mark {
						}
					.riyu__lists > li .txt .t03 {
						width: 58em;
						margin-top: 1.5em;
					}
						.riyu__lists > li .txt .t03 span {
							font-size: 2.2em;
						}

.hohu {
}
	.hohu__bg {
	}
	.hohu__box {
		padding-top: 9em;
		padding-bottom: 13em;
	}
		.hohu__head {
			width: 62.5em;
			margin-bottom: 6em;
		}
		.hohu__lists {
				gap: 4em 0;
			width: 67em;
		}
			.hohu__lists > li {
			}
				.hohu__lists > li .p01 {
					padding: 2em 8em 2em 5em;
				}
							.hohu__lists > li .p01:after {
								width: 3.4em;
								height: 3.4em;
							}
										.hohu__lists > li .p01.is-active:after {
										}
							.hohu__lists > li .p01:hover {
							}
					.hohu__lists > li .p01 .icon {
						width: 9em;
						margin-right: 3em;
					}
					.hohu__lists > li .p01 span {
						font-size: 4em;
					}
				.hohu__lists > li .p02 {
					width: 56em;
					padding: 4.8em 0;
				}
							.hohu__lists > li .p01.is-active + .p02 {
							}
					.hohu__lists > li .p02 span {
						font-size: 2.8em;
					}

.tasya {
}
	.tasya__bg {
		background: url("../images/sptasya_bg.jpg") no-repeat top center;
		background-size: 100% 100%;
	}
	.tasya__box {
		padding-top: 10em;
		padding-bottom: 3em;
	}
		.tasya__head {
			width: 48em;
			margin: 0 auto;
			margin-bottom: 1em;
		}
		.tasya__table {
			width: 67.1em;
			height: 81.2em;
			padding-top: 3.2em;
			background: url("../images/sptasya_table.png") no-repeat center top;
			background-size: 100%;
		}
			.tasya__table .tr01 {
				display: flex;
					justify-content: flex-end;
					gap: 0 1.5em;
				padding-right: 1em;
			}
				.tasya__table .tr01 p {
					width: 14em;
				}
					.tasya__table .tr01 p span {
						color: #fff;
						font-size: 2.7em;
						font-weight: 700;
					}
				.tasya__table .tr01 .t01 {}
				.tasya__table .tr01 .t02 {}
			.tasya__table .tr02 {
			}
				.tasya__table .tr02 p {
					height: 12.4em;
				}
				.tasya__table .tr02 .t01 {
					width: 12em;
					margin-right: 2.6em;
					text-align: center;
				}
					.tasya__table .tr02 .t01 span {
						font-size: 2em;
					}
				.tasya__table .tr02 .t02 {
					width: 21.4em;
				}
					.tasya__table .tr02 .t02 span {
					}
					.tasya__table .tr02 .t02 .s {
						color: inherit;
						font-size: 80%;
						background: none;
					}
					.tasya__table .tr02 .t02 .s2 {
						display: block;
						margin-top: 0.3em;
						font-size: 50%;
					}
				.tasya__table .tr02 .t03 {
					width: 15.6em;
					text-align: center;
				}
					.tasya__table .tr02 .t03 span {
						font-size: 2.4em;
					}
				.tasya__table .tr02 .t04 {
					text-align: center;
					line-height: 1;
				}
					.tasya__table .tr02 .t04 span {
						line-height: 1.2;
					}
			.tasya__table .tr03 {
				display: flex;
			}
				.tasya__table .tr03 p {
					height: 19.2em;
				}
				.tasya__table .tr03 .t02 {
					text-align: center;
				}
					.tasya__table .tr03 .t02 span {
						font-size: 1.9em;
					}
				.tasya__table .tr03 .t03 {
					text-align: center;
				}
					.tasya__table .tr03 .t03 span {
						font-size: 1.8em;
					}
			.tasya__table .tr04 {
				display: flex;
			}
				.tasya__table .tr04 .t03 {
					height: 11.6em;
				}

.jirei {
}
	.jirei__bg {
	}
	.jirei__box {
		padding-top: 8em;
		padding-bottom: 13em;
	}
		.jirei__head {
			width: 65.2em;
			margin-bottom: 5em;
		}
		.jirei__lists {
				gap: 7em 0;
		}
			.jirei__lists > li {
				width: 67em;
				padding: 5.5em 4.5em;
				border-radius: 1.6em;
				outline: 0.2em solid rgb(231 0 0 / 0.5);
				outline-offset: -0.6em;
			}
				.jirei__lists > li .t01 {
						align-items: flex-start;
					margin-bottom: 4em;
				}
					.jirei__lists > li .t01 .icon {
						width: 4.5em;
						margin-top: 1.2em;
						margin-right: 3em;
					}
					.jirei__lists > li .t01 span {
						font-size: 4.2em;
					}
						.jirei__lists > li .js-modal-open {
							width: 58em;
							margin: 0 auto;
							margin-bottom: 4em;
						}
									.jirei__lists > li .js-modal-open:hover {
									}
									.jirei__lists > li .js-modal-open:before {
										width: 5.5em;
										height: 5.5em;
									}
						.jirei__lists > li .js-modal-box {
							position: fixed;
								z-index: 100;
								top: 0;right: 0;bottom: 0;left: 0;
							display: flex;
								justify-content: center;
								align-items: center;
							display: none;
							background: rgb(0 0 0 / 0.5);
						}
									.jirei__lists > li .js-modal-box.is-active {
										display: flex;
									}
							.jirei__lists > li .js-modal-box .inner {
								position: relative;
								width: 80%;
								padding-top: calc(56.25% * 0.8);
							}
							.jirei__lists > li .js-modal-box iframe {
								position: absolute;
									z-index: 10;
									top: 0;right: 0;bottom: 0;left: 0;
								width: 100%;
								height: 100%;
							}
				.jirei__lists > li .t02 {
					width: 56em;
					margin-bottom: 6em;
				}
					.jirei__lists > li .t02 span {
						font-size: 2.8em;
						line-height: 1.76;
					}
				.jirei__lists > li .detail {
					display: grid;
						grid-template-columns: max-content;
						gap: 2.3em 5.2em;
					padding: 0 3em;
					padding-top: 6em;
					background: url("../images/fakut_dot.png") repeat-x left top -3.4em;
					background-size: 0.5em;
				}
					.jirei__lists > li .detail .detbox {
						display: flex;
							align-items: center;
					}
						.jirei__lists > li .t03 {
							min-width: 18em;
							margin-right: 2.7em;
							border: 1px solid #1a1a1a;
							border-radius: 10em;
						}
							.jirei__lists > li .t03 span {
								font-size: 2.8em;
							}
						.jirei__lists > li .t04 {}
							.jirei__lists > li .t04 span {
								font-size: 2.8em;
							}

.voice {
}
	.voice__bg {
		background: url("../images/spvoice_bg.jpg") repeat-y top center;
		background-size: 100% auto;
	}
	.voice__box {
		padding-top: 9em;
		padding-bottom: 0em;
	}
		.voice__head {
			width: 66.2em;
			margin-bottom: 5em;
		}
		.voice__lists {
			display: flex;
				flex-direction: column;
				gap: 5em 0;
			width: 67em;
			margin: 0 auto;
		}
			.voice__lists > li {
				position: relative;
					gap: 0 3em;
				padding: 4em 0;
			}
				.voice__lists > li .ico {
					position: absolute;
						z-index: 10;
						top: 4em;
						left: 4em;
					width: 16em;
				}
				.voice__lists > li .txt {}
					.voice__lists > li .txt .star {
						width: 27em;
						margin-bottom: 3.5em;
						margin-left: 17em;
					}
					.voice__lists > li .txt .t01 {
						width: 56em;
					}
								.voice__lists > li .txt .t01:before {
									content: "";
									float: left;
									width: 17em;
									height: 6em;
								}
						.voice__lists > li .txt .t01 span {
							display: inline;
							font-size: 2.8em;
							line-height: 1.78;
						}
						.voice__lists > li .txt .t01 mark {
						}
		.voice__note {
			width: 67em;
			margin-top: 3em;
			margin-bottom: 9em;
		}
			.voice__note span {
				font-size: 2.2em;
			}
		.voice__para {
			width: 63.8em;
		}

.step {
}
	.step__bg {
		background: url("../images/spstep_bg.jpg") no-repeat bottom center;
		background-size: 100%;
		background-color: #f0f0f0;
	}
	.step__box {
		padding-top: 10em;
		padding-bottom: 13em;
	}
		.step__head {
			width: 49.2em;
			margin-bottom: 9em;
		}
		.step__lists {
			display: flex;
				flex-direction: column;
				align-items: center;
				gap: 12em 0;
		}
			.step__lists > li {
				position: relative;
					z-index: 1;
				width: 49em;
				padding-top: 1.5em;
				padding-bottom: 5em;
				border-radius: 1.6em;
				background: #fff;
				filter: drop-shadow(0.4em 0.4em 0.4em rgb(35 35 35 / 0.25));
			}
						.step__lists > li:not(:last-child):after {
							content: "";
							position: absolute;
								z-index: -1;
								top: 100%;
								right: auto;
								left: 50%;
								translate: -50% -50%;
								rotate: 90deg;
							width: 5.3em;
							height: 5.3em;
							background: url("../images/step_arr.png") no-repeat center center;
							background-size: 100%;
						}
				.step__lists > li .num {
						z-index: -1;
						top: -4.7em;
						left: 50%;
						translate: -50%;
					width: 13.2em;
					height: 13.2em;
					padding-bottom: 2em;
				}
					.step__lists > li .num img {
						height: 4.2em;
					}
				.step__lists > li .icon {
					width: 100%;
				}
				.step__lists > li .t01 {
					width: 40.4em;
					padding-bottom: 1em;
				}
					.step__lists > li .t01 span {
						font-size: 3.4em;
					}
				.step__lists > li .t02 {
					width: 40em;
				}
					.step__lists > li .t02 span {
						font-size: 2.8em;
						line-height: 1.78;
					}

.faq {
}
	.faq__bg {
	}
	.faq__box {
		padding-top: 12em;
		padding-bottom: 13em;
	}
		.faq__head {
			width: 35.4em;
			margin-bottom: 4em;
		}
		.faq__box .hohu__lists {
		}
			.faq__box .hohu__lists > li {
				border-radius: 0;
				background: #f0f0f0;
			}
				.faq__box .hohu__lists > li .p01 {
					padding: 2.5em 3em;
				}
					.faq__box .hohu__lists > li .p01 .icon {
						width: 5.2em;
					}
					.faq__box .hohu__lists > li .p01 span {
					}
				.faq__box .hohu__lists > li .p02 {
						align-items: flex-start;
					width: 56em;
					padding: 2em 0 3em 0;
				}
							.faq__box .hohu__lists > li .p01.is-active + .p02 {
								display: flex;
							}
					.faq__box .hohu__lists > li .p02 .icon {
						width: 3.1em;
						margin-top: 1.3em;
						margin-right: 2em;
					}
					.faq__box .hohu__lists > li .p02 span {}
					.faq__box .hohu__lists > li .p02 mark {
					}
		.faq__txt {
		}
			.faq__txt span {
				font-size: 3em;
				font-weight: 500;
			}
			.faq__txt strong {
			}

.daihyo {
	box-shadow: 0 -1em 1.4em rgb(0 0 0 / 0.1);
}
	.daihyo__bg {
		background:
			url("../images/spdaihyo_bg.png") no-repeat bottom center
		;
		background-size: 100%;
	}
	.daihyo__box {
		padding-top: 12em;
		padding-bottom: 20em;
	}
		.daihyo__head {
			width: 23.4em;
			margin-bottom: 5.5em;
		}
		.daihyo__p01 {
			width: 67em;
			margin-bottom: 3.5em;
			padding-right: 0em;
		}
			.daihyo__p01 span {
				font-size: 2.8em;
				line-height: 1.78;
			}
		.daihyo__p02 {
			width: 67em;
			margin-bottom: 3em;
			padding-right: 0em;
		}
			.daihyo__p02 span {
				font-size: 2.8em;
				line-height: 1.78;
			}
		.daihyo__p03 {
				flex-direction: column;
				align-items: flex-start;
				gap: 1em 0;
			width: 67em;
			margin-top: 11em;
			padding-right: 0em;
		}
			.daihyo__p03 .t01 {
				font-size: 2.6em;
			}
			.daihyo__p03 .t02 {
				font-size: 3em;
			}
			.daihyo__p03 .t03 {
				font-size: 3.8em;
			}

.footer {
	padding-top: 13em;
}
	.footer__bg {
	}
	.footer__head {
		width: 38.5em;
		margin-bottom: 5.5em;
	}
	.footer__box {
		width: 67em;
		padding: 5.5em 0 9em 0;
	}
		.footer__box .logo {
			margin-bottom: 4.5em;
		}
		.footer__box .lists {
			width: 96%;
		}
			.footer__box .lists > li {
				display: flex;
				flex-direction: column;
			}
				.footer__box .lists > li .t01 {
					display: flex;
					align-items: center;
					padding: 2.5em 0 0 3em;
					border:none;
					width: 100%;
					font-size: 110%;
				}
							
				.footer__box .lists > li .t01 span {
					font-size: 2.8em;
				}
				.footer__box .lists > li .t02 {
					display: flex;
					flex-direction: column;
					padding: 1.5em 3em 2.5em;
					border-top:none;
					border-bottom:0.2em solid #ccc;
				}
				.footer__box .lists > li .t02 li{
					font-size:2.8em;
				}
				.footer__box .lists > li .t02 span {
					font-size: 2.8em;
				}
				.footer__box .lists > li .t03 > li {
					display: flex;
						flex-direction: column;
						align-items: flex-start;
					padding: 2.5em 1em 2.5em 2em;
				}
				.footer__box .lists > li .t03 > li .t03a {
					width: auto;
					margin-bottom: 2em;
					padding-left: 0;
				}
				.footer__box .lists > li .t03 > li .t03a span {
					font-size: 2.8em;
				}
				.footer__box .lists > li .t03 > li .t03b span {
					font-size: 2.8em;
				}
	.footer__copy {
		padding: 6em 0;
	}
		.footer__copy span {
			font-size: 2.2em;
		}



.form {
	padding-bottom: 13em;
}
	.form__bg {
	}
	.form__box {
		padding-top: 10em;
	}
		.form__head {
			width: 62.1em;
			margin-bottom: 6em;
		}
	.contact_form {
		width: 67em;
		margin: 0 auto;
		border-radius: 2.2em;
		background: #fff;
		box-shadow: 0.8em 0.8em 0.8em rgb(61 31 29 / 0.1);
	}
		.contact_form .h01 {
			padding: 5.5em 0 5em 0;
			text-align: center;
		}
			.contact_form .h01 span {
				font-size: 3.8em;
			}



















/* MailForm 機能部分 */
.MailForm {
	/*--CSSカスタムプロパティ*/
		/*サイズ設定*/
		--input-width: 100%;
}

	/*--reset*/
	.MailForm label {
		display: flex;
			flex-direction: column;
			gap: 2.2em 0;
	}
	/*基礎部分*/
	.MailForm input,.MailForm textarea,.MailForm select {
		padding: 1.2em 1.5em;
		font-size: 2.8em;
		text-align: left;
		border-radius: 0em;
	}
	/*--reset*/

	.MailForm .FORMwrap {
		max-width: 60em;
		padding: 0em;
	}
	.MailForm .lists {
			align-items: center;
			gap: 4.5em 0;
	}/* .lists */
		.MailForm .lists .list {
			width: 100%;
			margin: 0 auto;
		}

			.MailForm .lists .list.half {
				width: calc(66.4em / 2);
				margin: 0 0 0 auto;
			}

				.MailForm .lists .list.half input {
					width: 30em;
				}
				.MailForm .lists .list.half .area_item {
						flex-shrink: 0;
				}
				.MailForm .lists .list.half:nth-child(even) {
						justify-content: flex-end;
					margin: 0 auto 0 0;
				}
					.MailForm .lists .list.half:nth-child(even) .area_item {
						margin-right: 0;
						margin-left: 0em;
					}
					.MailForm .lists .list.half:nth-child(even) .area_input {}
		.MailForm .lists .area_item {
			width: calc(58em / 2.8);
			margin: 0 auto;
			padding: 0em 0;
			font-size: 2.8em;
		}
			.MailForm .lists .area_item:after {
			    border-radius: calc(0.4em / 2.2);
			}
			.MailForm .lists .area_item.required {}
				.MailForm .lists .area_item.required:after {
					position: static;
					translate: 0;
				}
			.MailForm .lists .area_item.any {}
				.MailForm .lists .area_item.any:after {
					position: static;
					translate: 0;
				}
		/* インプット */
		.MailForm .lists .area_input {
			display: block;
			width: 58em;
			margin: 0 auto;
		}
			.MailForm .lists .area_input textarea {
				line-height: 1.92;
			}
		/* セレクトボックス */
		.MailForm .lists .area_select {
			width: 58em;
			margin: 0 auto;
		}
					.MailForm .lists .area_select:after {
							right: 4em;
						border-width: 1.8em 1.5em 0 1.5em;
					}
			.MailForm .lists .area_select select {
				padding-right: 3em;
			}
			.MailForm .lists .area_select.is-selected {}
				.MailForm .lists .area_select.is-selected select {}
			.MailForm .lists .area_select .area_selectswrap {
				display: none;
			}
				.MailForm .lists .area_select.is-active .area_selectswrap {}
					.MailForm .lists .area_select .area_selectswrap li {}
						.MailForm .lists .area_select .area_selectswrap li:nth-child(n+2) {}
			.MailForm .lists .area_select .area_selectlists {}
				.MailForm .lists .area_select .area_selectlists li {}
					.MailForm .lists .area_select .area_selectlists li:hover {}
					.MailForm .lists .area_select .area_selectlists li:nth-child(n+2) {}
		/* ファイル添付 */
		.MailForm .lists .area_file {}
			.MailForm .lists .area_file:hover {}
		/* チェックボックス */
		.MailForm .lists .checkwrap {
			display: block;
			font-size: 2.8em;
		}
			.MailForm .lists .checkwrap > label {
				display: inline-block;
				margin-bottom: 2em;
			}
		.MailForm .lists .area_check {}
			.MailForm .lists .area_check span {}
				.MailForm .lists .area_check span:after {}
			.MailForm .lists .area_check input {}
				.MailForm .lists .area_check input:checked + span:after {}
		/* ラジオボタン */
		.MailForm .lists .radiowrap {
			display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: center;
				gap: 4em 5em;
		}
					.MailForm .lists .radiowrap .area_item {
						display: block;
						width: 100%;
						margin-right: 0;
						text-align: center;
					}
				.MailForm .lists .area_radio {
					font-size: 2.8em;
				}
					.MailForm .lists .area_radio span {
						position: relative;
						display: flex;
							justify-content: center;
							align-items: center;
						width: 1.9em;
						height: 1.9em;
						margin-right: 1.6em;
						border: 0.1em solid #999;
						border-radius: 50%;
					}
						.MailForm .lists .area_radio span:after {
							content: "";
							display: block;
							width: 60%;
							aspect-ratio: 1 / 1;
							border-radius: 50%;
							background: #c1272d;
							opacity: 0;
						}
					.MailForm .lists .area_radio input {
						display: none;
					}
						.MailForm .lists .area_radio input:checked {}
							.MailForm .lists .area_radio input:checked + span:after {
								opacity: 1;
							}
		/* ボタン */
		.MailForm .lists .area_submit {
		}
			.MailForm .lists .area_submit a,
			.MailForm .lists .area_submit button {
				font-size: 3.8em;
			}
						.MailForm .lists .area_submit a:hover,
						.MailForm .lists .area_submit button:hover {
						}
						.MailForm .lists .area_submit a:after,
						.MailForm .lists .area_submit button:after {
							width: 3.4em;
							height: 3.4em;
						}
					.MailForm .lists .area_submit .area_submitnext {
						width: calc(46em / 3.8);
						height: calc(12em / 3.8);
					}
						.MailForm .lists .area_submit .area_submitnext:after {
							right: 3.6em;
						}
					.MailForm .lists .area_submit .area_submitprev {
						width: calc(46em / 3.8);
						height: calc(12em / 3.8);
						background: #999;
					}

						.MailForm .lists .area_submit .area_submitprev:after {
							left: 3.6em;
						}
						.MailForm .lists .area_submit .area_submitprev .arr {}
							.MailForm .lists .area_submit .area_submitprev .arr:after {
								border-color: #808080;
							}
		/* プライバシーポリシー */
		.MailForm .lists .pp {
			width: 58em;
			height: 57em;
			margin: 0 auto;
		}
			.MailForm .lists .pp .t01 {}
				.MailForm .lists .pp .t01 span {
					font-size: 2.8em;
				}
		/* 私はロボットではありません */
		.MailForm .lists .robot {
			margin-top: 19em;
		}
			.MailForm .lists .robot > label {
				font-size: 2.8em;
				padding: 1em;
			}

/* MailForm デザイン部分 */
.MailForm .MailForm {
}
		.MailForm input, textarea, select {
		}
		.MailForm .FORMwrap {
			padding: 0 0 0 0em;
		}
		.MailForm .lsnone {}
		.MailForm .lists {
		}
			.MailForm .lists .area_input {
			}
				.MailForm .lists input {}
				.MailForm .lists textarea {
					height: 16em;
				}
			.MailForm .lists .area_select {
			}
				.MailForm .lists &:after {}
				.MailForm .lists .area_selectswrap {}
			.MailForm .lists .area_check {
				margin-right: 4em;
			}

				.MailForm .lists .area_check > span {
					width: 4.2em;
					margin-right: 2em;
					border: 0.2em solid #ababab;
					border-radius: 0.3em;
				}

					.MailForm .lists .area_check > span:after {
							left: 1.2em;
						width: 2em;
						border-width: 0.6em;
						border-radius: 0;
					}
				.MailForm .lists .area_check :checked {
				}
					.MailForm .lists .area_check :checked + span {
					}
			.MailForm .lists .area_radio {
			}
				.MailForm .lists .area_radio > span {
					width: 3.6em;
					height: 3.6em;
				}
					.MailForm .lists .area_radio > span:after {
					}
				.MailForm .lists .area_radio :checked {
				}
					.MailForm .lists .area_radio :checked + span {}
			.MailForm .lists .mailsubmit {
				display: flex;
				font-weight: 500;
			}
				.MailForm .lists .mailsubmit .area_item {
					display: none;
				}
				.MailForm .lists .mailsubmit label {
					display: inline-flex;
				}
				.MailForm .lists .mailsubmit .area_check {
					font-size: 2.6em;
				}
			.MailForm .lists .area_submit {
					flex-wrap: wrap;
					flex-direction: column-reverse;
					align-items: center;
				width: 100%;
				margin-top: 1em;
				margin-bottom: 9em;
			}
				.MailForm .lists .area_submit .pp_note {
					font-size: 2.6em;
				}


/*確認画面*/
.check {}
	.check .error_messe {
	}
	.check .form .lists {
		gap: 0;
	}
		.check .form .lists > .list {
			padding: 4em 0;
			border-bottom: 0.2em solid #b3b3b3;
		}
					.check .form .lists > .list .area_item:after {
						content: "必須";
						margin-left: 1em;
						color: #fff;
						font-size: 80%;
						background: #d41e21;
					}
					.check .form .lists > .list:nth-of-type(n+8) .area_item:after {
						display: none;
					}
					.check .form .lists > .list:last-of-type .area_item:after {
						display: none;
					}
		.check .form .lists .area_input {
			width: calc(58em / 2.8);
			font-size: 2.8em;
			padding: 0em;
			border: 0;
			background: none;
		}
		.check .form .lists .area_submit {
			margin-top: 4em;
		}
	.check .form .form__wrap {
		margin-bottom: 34em;
	}
	.check__txt {
		font-size: 1.6em;
		line-height: 1.77;
	}
	.check__txt {
		font-size: 2.8em;
	}
			margin-top: 3em;


		.thanks__txt {
			font-size: 2.8em;
		}


.fixbottom {
	display: block;
}

@media screen and (max-width: 450px) {
	.footer {
		padding-bottom: 139px;
	}
}