@charset "UTF-8";

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

html {
	scroll-behavior: smooth;
	scroll-padding-top: 0rem;
}

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

:root {
	--font-default: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", YuGothic, "Yu Gothic Medium", "Yu Gothic", "メイリオ", Meiryo, Osaka, "sans-serif";
	--font-Mincho:  "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}

:where(.lparea) {
	margin: 0 auto;
	color: #1a1a1a;
	font-family: var(--font-default);
}
.mincho {
	font-family: var(--font-Mincho);
}
:where(.lparea) *,
:where(.lparea) *::before,
:where(.lparea) *::after {
  box-sizing: border-box;
	font-family: inherit;
  font-size: 0.833vw;
}
:where(.lparea) body,
:where(.lparea) h1,
:where(.lparea) h2,
:where(.lparea) h3,
:where(.lparea) h4,
:where(.lparea) p,
:where(.lparea) ul,
:where(.lparea) ol,
:where(.lparea) li,
:where(.lparea) figure,
:where(.lparea) figcaption,
:where(.lparea) blockquote,
:where(.lparea) dl,
:where(.lparea) dd {
  margin: 0;
  padding: 0;
	border: none;
	background: none;
}
:where(.lparea) ul[class],
:where(.lparea) ol[class] {
	list-style: none;
}
:where(.lparea) img {
  display: block;
  width: 100%;
}
:where(.lparea) input,
:where(.lparea) button,
:where(.lparea) textarea,
:where(.lparea) select {
  font: inherit;
}
:where(.lparea) button,
:where(.lparea) input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  outline: none;
}
:where(.lparea) input {
    border-radius: 0;
    background: transparent;
}
:where(.lparea) a[class] {
	display: inline-block;
}
	:where(.lparea) a[class]:hover {
		filter: hue-rotate(225deg);
	}

:where(.lparea) *[class] > mark {
	color: inherit;
	background: none;
}
/*RESET*/

:root {
	--font-default: 'Noto Sans JP', sans-serif;
	--font-Mincho: 'Noto Serif JP', serif;
}

  /*deviceWidth 750px 以上の時 全体のフォントサイズ 10px に固定*/
  @media screen and (min-width: 1200px) {
		:where(.lparea) *,
		:where(.lparea) *::before,
		:where(.lparea) *::after {
      font-size: 10px; /*defaultFontsize*/
		}
  }



body {
	margin: 0;
	padding: 0;
}
header ul{
	width: 100%;
	max-width: 1600px;
	margin:0 auto;
	position: relative;
	list-style: none;
}
header ul li:first-child {
	position: absolute;
	top: 10px;
	left: 10px;
}
header ul li:first-child img{
	width: 160px;
	height: auto;
}
header ul li:last-child {
	position: absolute;
	top: 10px;
	right: 10px;
}


._bg {
	overflow: hidden;
	display: flex;
		justify-content: center;
}
	._bg .__img {
		width: 200em;
	}

.fv {}
	.fv . {}

.cv {
	position: relative;
}
	.cv .cv__bg {}
	.cv .cv__box {
		position: absolute;
			z-index: 1;
			top: 0;right: 0;bottom: 0;left: 0;
		padding-top: 4em;
	}
	.cv .cv__head {
		width: 81.2em;
		margin: 0 auto;
		margin-bottom: 0em;
	}
		.cv .cv__head img {}
	.cv .cv__btn {
		display: block;
		width: 80em;
		margin: 0 auto;
		filter: drop-shadow(0.8em 0.8em 0.8em rgb(48 15 8 / 0.5));
	}

.arima {
	position: relative;
		z-index: 1;
}
	.arima__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background: url("../images/arima_bg.jpg") no-repeat top center;
		background-size: 200em 100%;
	}
	.arima__box {
		position: relative;
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		padding-top: 5em;
		padding-bottom: 7.7em;
		overflow: hidden;
	}
		.arima__head {
			width: 99.3em;
			margin: 0 auto;
			margin-bottom: 4.6em;
		}
		.arima__lists {
			display: flex;
				flex-direction: column;
				gap: 1.2em 0;
			width: 79em;
			margin-left: 6em;
		}
			.arima__lists > li {
				display: flex;
					align-items: center;
				padding: 1.2em 1.3em;
				background: #fff;
				box-shadow: 0.4em 0.4em 0.4em rgb(53 42 42 / 0.3);
			}
						.arima__lists > li:before {
							content: "";
							width: 3.4em;
							height: 3.4em;
							margin-right: 1em;
							background: url("../images/arima_check.png") no-repeat center center;
							background-size: 100%;
						}
				.arima__lists > li span {
					font-size: 2.4em;
					font-weight: 500;
					letter-spacing: 0.02em;
				}
					.arima__lists > li span mark {
						color: #0b2b62;
						font-size: 100%;
						font-weight: 700;
						background: none;
					}
		.arima__oj {
			position: absolute;
				z-index: 10;
				right: -1.4em;
				bottom: 0;
			width: 44.5em;
		}

.kaike  {
	position: relative;
		z-index: 1;
}
	.kaike__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background:
			url("../images/kaike_arr.png") no-repeat top center,
			url("../images/kaike_bg.jpg") no-repeat top center
		;
		background-size:
			26.4em,
			200em 100%
		;
	}
	.kaike__box {
		padding-top: 2.5em;
	}
		.kaike__head {
			width: 103em;
			margin: 0 auto;
			margin-bottom: 2em;
		}
		.kaike__lists {
			width: 115.8em;
			margin: 0 auto;
			margin-bottom: 2.5em;
			filter: drop-shadow(0.4em 0.4em 0.4em rgb(0 0 0 / 0.2));
		}
		.kaike__tetu {
			width: 107.9em;
			margin: 0 auto;
		}

.fakut {
	position: relative;
		z-index: 1;
	padding-bottom: 7em;
}
	.fakut__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background: #ffe8e9;
	}
	.fakut__box {
		padding-top: 4.8em;
	}
		.fakut__head {
			width: 103em;
			margin: 0 auto;
			margin-bottom: 3.6em;
		}
		.fakut__lists {
			display: flex;
				flex-direction: column;
				gap: 4.5em 0;
			width: 115em;
			margin: 0 auto;
		}
			.fakut__lists > li {
				padding-bottom: 4em;
				border-radius: 1.6em;
				background: #fff;
				box-shadow: 0.8em 0.8em 0.8em rgb(61 31 29 / 0.26);
				overflow: hidden;
			}
				.fakut__lists > li .head {
					position: relative;
					margin-bottom: 3.5em;
					padding: 1em;
					text-align: center;
					background: linear-gradient(90deg, #ff0003 52%, #ff5a2c 100%);
				}
							.fakut__lists > li .head:before {
								content: "";
								position: absolute;
									z-index: 10;
									top: 100%;
									left: 50%;
									translate: -50% -1px;
								width: 0;
								height: 0;
								border-style: solid;
								border-width: 2.7em 2em 0 2em;
								border-color: #ff0003 transparent transparent transparent;
							}
					.fakut__lists > li .head span {
						color: #fff;
						font-size: 3.5em;
						font-weight: 500;
					}
					.fakut__lists > li .head mark {
						color: #ffff4c;
						font-size: 100%;
						font-weight: 700;
						background: none;
					}
				.fakut__lists > li .t01 {
					width: 105em;
					margin: 0 auto;
				}
					.fakut__lists > li .t01 span {
						display: inline-block;
						padding: 0 1em;
						font-size: 1.8em;
						line-height: 2;
						letter-spacing: 0.04em;
					}
				.fakut__lists > li .t01-dot {
					background: url("../images/fakut_dot.png") left bottom;
					background-size: 0.5em;
				}
				.fakut__lists > li .wrap {
					display: flex;
						align-items: center;
						gap: 0 4em;
					width: 105em;
					margin: 0 auto;
					padding-top: 3.8em;
				}
					.fakut__lists > li .wrap .box01 {}
						.fakut__lists > li .wrap .box01 .bt01 {
							display: inline-flex;
								align-items: center;
							margin-bottom: 2.6em;
							border-bottom: 0.2em solid #333;
						}
									.fakut__lists > li .wrap .box01 .bt01:before {
										content: "";
										width: 3.6em;
										height: 3.6em;
										margin-right: 0.6em;
										background: url("../images/fakut_check.png") no-repeat center center;
										background-size: 3.6em;
									}
							.fakut__lists > li .wrap .box01 .bt01 span {
								font-size: 4.3em;
								font-weight: 900;
							}
						.fakut__lists > li .wrap .box01 .bt02 {
							width: 46.5em;
						}
							.fakut__lists > li .wrap .box01 .bt02 span {
								font-size: 1.8em;
								letter-spacing: 0.04em;
								line-height: 1.77;
							}
					.fakut__lists > li .wrap .box02 {
						width: 53.9em;
					}
				.fakut__lists > li .wrap-dot {
					padding-bottom: 2.8em;
					background: url("../images/fakut_dot.png") repeat-x left bottom;
					background-size: 0.5em;
				}

.riyu {
	position: relative;
		z-index: 1;
}
	.riyu__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background: url("../images/riyu_bg.jpg") no-repeat top center;
		background-size: 200em 100%;
	}
	.riyu__box {
		padding-top: 5em;
		padding-bottom: 7em;
	}
		.riyu__head {
			width: 82.2em;
			margin: 0 auto;
			margin-bottom: 2em;
		}
		.riyu__lists {
			display: flex;
				flex-direction: column;
				gap: 4em 0;
		}
			.riyu__lists > li {
				display: flex;
					justify-content: center;
					align-items: center;
					gap: 0 5em;
			}
						.riyu__lists > li:nth-child(even) {
								scale: -1 1;
						}
				.riyu__lists > li .img {
					width: 40em;
					filter: drop-shadow(0.8em 0.8em 1em rgb(0 0 0 / 0.2));
				}
				.riyu__lists > li .txt {
					position: relative;
					width: 66em;
					padding-top: 3.4em;
					padding-bottom: 4em;
					box-shadow: 0.4em 0.4em 0.6em rgb(28 34 38 / 0.16);
					background: #fff;
				}
							.riyu__lists > li:nth-child(even) .txt {
									scale: -1 1;
							}
					.riyu__lists > li .txt .ico {
						position: absolute;
							z-index: 10;
							top: 2em;
							right: 2em;
						width: 7em;
					}
					.riyu__lists > li .txt .t01 {
						width: 59.5em;
						margin: 0 auto;
						margin-bottom: 2em;
					}
						.riyu__lists > li .txt .t01 span {
							font-size: 5.6em;
							font-weight: 900;
							line-height: 1.19;
							letter-spacing: 0.08em;
						}
					.riyu__lists > li .txt .t02 {
						width: 59.5em;
						margin: 0 auto;
					}
						.riyu__lists > li .txt .t02 span {
							font-size: 1.8em;
							line-height: 1.77;
						}
						.riyu__lists > li .txt .t02 mark {
							color: #c00000;
							font-size: 100%;
							font-weight: 700;
							background: #fffd66;
						}
					.riyu__lists > li .txt .t03 {
						width: 59.5em;
						margin: 0 auto;
						margin-top: 1.5em;
					}
						.riyu__lists > li .txt .t03 span {
							font-size: 1.5em;
							line-height: 1.77;
						}

.hohu {
	position: relative;
		z-index: 1;
}
	.hohu__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background: #ffe8e9;
	}
	.hohu__box {
		padding-top: 6.8em;
		padding-bottom: 8em;
	}
		.hohu__head {
			width: 83.3em;
			margin: 0 auto;
			margin-bottom: 5em;
		}
		.hohu__lists {
			display: flex;
				flex-direction: column;
				gap: 2em 0;
			width: 110em;
			margin: 0 auto;
		}
			.hohu__lists > li {
				border-radius: 1em;
				background: #fff;
				overflow: hidden;
			}
				.hohu__lists > li .p01 {
					cursor: pointer;
					position: relative;
					display: flex;
						align-items: center;
					padding: 2em 8em 2em 5em;
					background: linear-gradient(90deg, #f51407 41%, #fc812a 100%);
				}
							.hohu__lists > li .p01:after {
								content: "";
								position: absolute;
									top: 50%;
									right: 4em;
									translate: 0 -50%;
								width: 2.6em;
								height: 2.6em;
								background: url("../images/hohu_arr.png") no-repeat center center;
								background-size: 100%;
							}
										.hohu__lists > li .p01.is-active:after {
												scale: 1 -1;
										}
							.hohu__lists > li .p01:hover {
								opacity: 0.8;
							}
					.hohu__lists > li .p01 .icon {
						width: 6.4em;
						margin-right: 1.6em;
					}
					.hohu__lists > li .p01 span {
						color: #fff;
						font-size: 3em;
						font-weight: 700;
						letter-spacing: 0.04em;
					}
				.hohu__lists > li .p02 {
					display: none;
					width: 98.5em;
					margin: 0 auto;
					padding: 1.8em 0;
				}
							.hohu__lists > li .p01.is-active + .p02 {
								display: block;
							}
					.hohu__lists > li .p02 span {
						font-size: 1.8em;
						line-height: 1.77;
						letter-spacing: 0.04em;
					}

.tasya {
	position: relative;
		z-index: 1;
}
	.tasya__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background: url("../images/tasya_bg.jpg") no-repeat top center;
		background-size: 200em 100%;
	}
	.tasya__box {
		padding-top: 4em;
		padding-bottom: 4em;
	}
		.tasya__head {
			width: 48em;
			margin: 0 auto;
			margin-bottom: 2em;
		}
		.tasya__table {
			width: 116.7em;
			height: 61.3em;
			margin: 0 auto;
			padding-top: 3.2em;
			background: url("../images/tasya_table.png") no-repeat center top;
			background-size: 100%;
		}
			.tasya__table .tr01 {
				display: flex;
					justify-content: flex-end;
					gap: 0 2em;
				padding-right: 1em;
			}
				.tasya__table .tr01 p {
					display: flex;
						justify-content: center;
						align-items: center;
					width: 27.2em;
					height: 5.8em;
				}
					.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 {
				display: flex;
			}
				.tasya__table .tr02 p {
					display: flex;
						justify-content: center;
						align-items: center;
					height: 9.6em;
				}
				.tasya__table .tr02 .t01 {
						justify-content: center;
					width: 26em;
					margin-right: 2em;
				}
					.tasya__table .tr02 .t01 span {
						color: #fff;
						font-size: 2.2em;
						font-weight: 700;
					}
				.tasya__table .tr02 .t02 {
					width: 30.2em;
				}
					.tasya__table .tr02 .t02 span {
						color: #e70000;
						font-size: 3.9em;
						font-weight: 700;
					}
					.tasya__table .tr02 .t02 .s {
						color: inherit;
						font-size: 80%;
						background: none;
					}
					.tasya__table .tr02 .t02 .s2 {
						color: #000;
						font-size: 45%;
						background: none;
					}
				.tasya__table .tr02 .t03 {
					width: 29.2em;
				}
					.tasya__table .tr02 .t03 span {
						font-size: 2.4em;
					}
				.tasya__table .tr02 .t04 {
					text-align: center;
					line-height: 1;
				}
					.tasya__table .tr02 .t04 span {
						display: inline-block;
						font-size: 3.5em;
						line-height: 0.7;
					}
			.tasya__table .tr03 {
				display: flex;
			}
				.tasya__table .tr03 p {
					height: 10.6em;
				}
				.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: 8.6em;
				}

.jirei {
	position: relative;
		z-index: 100;
}
	.jirei__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background: #ffe8e9;
	}
	.jirei__box {
		padding-top: 6em;
		padding-bottom: 7em;
	}
		.jirei__head {
			width: 88.4em;
			margin: 0 auto;
			margin-bottom: 3.2em;
		}
		.jirei__lists {
			display: flex;
				flex-direction: column;
				gap: 3.8em 0;
		}
			.jirei__lists > li {
				width: 110em;
				margin: 0 auto;
				padding: 4.5em;
				border-radius: 1.6em;
				outline: 1px solid rgb(231 0 0 / 0.5);
				outline-offset: -0.6em;
				background: #fff;
				box-shadow: 0.6em 0.6em 0.6em rgb(71 31 31 / 0.1);
			}
				.jirei__lists > li .t01 {
					display: flex;
						justify-content: center;
						align-items: center;
					margin-bottom: 2.2em;
				}
					.jirei__lists > li .t01 .icon {
						width: 3.8em;
						margin-right: 2.2em;
					}
					.jirei__lists > li .t01 span {
						font-size: 3.4em;
						font-weight: 700;
					}
						.jirei__lists > li .js-modal-open {
							cursor: pointer;
							position: relative;
							width: 79em;
							margin: 0 auto;
							margin-bottom: 4em;
						}
									.jirei__lists > li .js-modal-open:hover {
										opacity: 0.8;
									}
									.jirei__lists > li .js-modal-open:before {
										content: "";
										position: absolute;
											z-index: 10;
											top: 50%;
											left: 50%;
											translate: -50% -50%;
										width: 7.6em;
										height: 7.6em;
										background: url("../images/jirei_moviebtn.png") no-repeat center center;
										background-size: 100%;
									}
						.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: 97.4em;
					margin: 0 auto;
					margin-bottom: 3.5em;
				}
					.jirei__lists > li .t02 span {
						font-size: 1.7em;
						line-height: 1.76;
					}
				.jirei__lists > li .detail {
					display: grid;
						grid-template-columns: max-content max-content max-content;
						gap: 2.3em 5.2em;
					padding: 0 4em;
					padding-top: 2.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 {
							display: flex;
								justify-content: center;
								align-items: center;
							min-width: 10.8em;
							margin-right: 1.7em;
							padding: 1em;
							border: 1px solid #1a1a1a;
							border-radius: 10em;
						}
							.jirei__lists > li .t03 span {
								font-size: 1.7em;
							}
						.jirei__lists > li .t04 {}
							.jirei__lists > li .t04 span {
								font-size: 1.7em;
							}

.voice {
	position: relative;
		z-index: 1;
}
	.voice__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background: url("../images/voice_bg.jpg") repeat-y top center;
		background-size: 200em 100%;
	}
	.voice__box {
		padding-top: 6em;
		padding-bottom: 0em;
	}
		.voice__head {
			width: 93.9em;
			margin: 0 auto;
			margin-bottom: 4em;
		}
		.voice__lists {
			display: flex;
				flex-direction: column;
				gap: 1.7em 0;
			width: 115em;
			margin: 0 auto;
		}
			.voice__lists > li {
				display: flex;
					justify-content: center;
					align-items: center;
					gap: 0 3em;
				padding: 2em 0;
				background: #e6e6e6;
				border-radius: 1.6em;
				box-shadow: 0.4em 0.4em 0.4em rgb(0 0 0 / 0.25);
			}
				.voice__lists > li .ico {
					width: 12em;
				}
				.voice__lists > li .txt {}
					.voice__lists > li .txt .star {
						width: 18em;
						margin-bottom: 1.2em;
					}
					.voice__lists > li .txt .t01 {
						width: 93em;
					}
						.voice__lists > li .txt .t01 span {
							font-size: 1.7em;
							line-height: 1.64;
						}
						.voice__lists > li .txt .t01 mark {
							color: #a30418;
							font-size: 100%;
							font-weight: 700;
							background: none;
						}
		.voice__note {
			width: 115em;
			margin: 0 auto;
			margin-top: 1.7em;
			margin-bottom: 2.4em;
			text-align: right;
		}
			.voice__note span {
				font-size: 1.4em;
			}
		.voice__para {
			width: 106.5em;
			margin: 30px auto 0;
		}

.step {
	position: relative;
		z-index: 1;
}
	.step__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background: url("../images/step_bg.jpg") no-repeat top center;
		background-size: 200em 100%;
	}
	.step__box {
		padding-top: 6em;
		padding-bottom: 6em;
	}
		.step__head {
			width: 80.2em;
			margin: 0 auto;
			margin-bottom: 7em;
		}
		.step__lists {
			display: flex;
				justify-content: center;
				gap: 0 4.4em;
		}
			.step__lists > li {
				position: relative;
					z-index: 1;
				width: 35em;
				padding-top: 1.5em;
				padding-bottom: 2.4em;
				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: 50%;
								right: -3em;
								translate: 0 -50%;
							width: 3.8em;
							height: 3.8em;
							background: url("../images/step_arr.png") no-repeat center center;
							background-size: 100%;
						}
				.step__lists > li .num {
					position: absolute;
						z-index: -1;
						top: -3.4em;
						left: 50%;
						translate: -50%;
					display: flex;
						justify-content: center;
						align-items: center;
					width: 9.4em;
					height: 9.4em;
					padding-bottom: 2em;
					background: #fff;
					border-radius: 50%;
				}
					.step__lists > li .num img {
						width: auto;
						height: 3em;
					}
				.step__lists > li .icon {
					width: 100%;
				}
				.step__lists > li .t01 {
					width: 29em;
					margin: 0 auto;
					margin-bottom: 1em;
					padding-bottom: 0.6em;
					text-align: center;
					background: url("../images/fakut_dot.png") repeat-x left bottom;
					background-size: 0.5em;
				}
					.step__lists > li .t01 span {
						color: #000;
						font-size: 2.4em;
						font-weight: 700;
						line-height: 1.6;
					}
				.step__lists > li .t02 {
					width: 29em;
					margin: 0 auto;
				}
					.step__lists > li .t02 span {
						font-size: 1.8em;
						line-height: 1.6;
					}

.faq {
	position: relative;
		z-index: 1;
}
	.faq__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background:
			url("../images/faq_bga.jpg") no-repeat top center,
			url("../images/faq_bgb.jpg") no-repeat bottom center
		;
		background-size: 200em;
	}
	.faq__box {
		padding-top: 5.5em;
		padding-bottom: 6em;
	}
		.faq__head {
			width: 35.4em;
			margin: 0 auto;
			margin-bottom: 3em;
		}
		.faq__box .hohu__lists {
			margin-bottom: 4.5em;
		}
			.faq__box .hohu__lists > li {
				border-radius: 0;
				background: #f0f0f0;
			}
				.faq__box .hohu__lists > li .p01 {
					padding: 1.2em 3em;
					background: #9e0500;
				}
					.faq__box .hohu__lists > li .p01 .icon {
						width: 4.3em;
					}
					.faq__box .hohu__lists > li .p01 span {
						font-size: 2.6em;
					}
				.faq__box .hohu__lists > li .p02 {
						align-items: flex-start;
					width: 100em;
					padding: 2em 0 3em 0;
				}
							.faq__box .hohu__lists > li .p01.is-active + .p02 {
								display: flex;
							}
					.faq__box .hohu__lists > li .p02 .icon {
							flex-shrink: 0;
						width: 2.7em;
						margin-top: 0.4em;
						margin-right: 2em;
					}
					.faq__box .hohu__lists > li .p02 span {}
					.faq__box .hohu__lists > li .p02 mark {
						color: #ed1c24;
						font-size: 100%;
						background: none;
					}
		.faq__txt {
			text-align: center;
		}
			.faq__txt span {
				font-size: 2.4em;
				font-weight: 500;
			}
			.faq__txt strong {
				font-size: 100%;
				font-weight: 700;
			}

.daihyo {
	position: relative;
		z-index: 1;
	box-shadow: 0 -0.4em 1em rgb(0 0 0 / 0.1);
}
	.daihyo__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background:
			url("../images/daihyo_bg.jpg") no-repeat top center
		;
		background-size: 200em 100%;
	}
	.daihyo__box {
		padding-top: 5.5em;
		padding-bottom: 6em;
	}
		.daihyo__head {
			width: 19.8em;
			margin: 0 auto;
			margin-bottom: 4em;
		}
		.daihyo__p01 {
			width: 110em;
			margin: 0 auto;
			margin-bottom: 3em;
			padding-right: 38em;
		}
			.daihyo__p01 span {
				color: #c00000;
				font-size: 1.8em;
				font-weight: 700;
			}
		.daihyo__p02 {
			width: 110em;
			margin: 0 auto;
			margin-bottom: 3em;
			padding-right: 38em;
		}
			.daihyo__p02 span {
				font-size: 1.8em;
				line-height: 1.77;
			}
		.daihyo__p03 {
			display: flex;
				justify-content: flex-end;
				align-items: flex-end;
				gap: 0 1.5em;
			width: 110em;
			margin: 0 auto;
			padding-right: 38em;
		}
			.daihyo__p03 .t01 {
				font-size: 1.6em;
			}
			.daihyo__p03 .t02 {
				font-size: 2em;
				font-weight: 700;
			}
			.daihyo__p03 .t03 {
				font-size: 2.4em;
				font-weight: 700;
			}

			.footer {
				position: relative;
					z-index: 1;
				padding-top: 8em;
				padding-bottom: 224px;
			}
	.footer__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background: #cb020d;
	}
	.footer__head {
		width: 33.1em;
		margin: 0 auto;
		margin-bottom: 4.5em;
	}
	.footer__box {
		width: 115em;
		margin: 0 auto;
		padding: 5em 0 9em 0;
		border-radius: 1.6em;
		background: #fff;
		box-shadow: 0.8em 0.8em 0.8em rgb(61 31 29 / 0.26);
	}
		.footer__box .logo {
			width: 51.2em;
			margin: 0 auto;
			margin-bottom: 3em;
		}
		.footer__box .lists {
			width: 103em;
			margin: 0 auto;
		}
			.footer__box .lists > li {
				display: flex;
			}
				.footer__box .lists > li .t01 {
					flex-shrink: 0;
					display: flex;
					align-items: center;
					width: 17em;
					padding: 2.5em 0 2.5em 3em;
					border: 0.2em solid #c6c8d8;
					border-right: 0;
					border-left: 0;
				}
				.footer__box .lists > li:not(:first-child) .t01 {
					border-top: 0;
				}
				.footer__box .lists > li .t01 span {
					font-size: 1.6em;
					font-weight: 700;
				}
				.footer__box .lists > li .t02 {
					width: 100%;
					padding: 2.5em 3em;
					border: 0.2em solid #e6e8ea;
					border-right: 0;
					border-left: 0;
				}
				.footer__box .lists > li .t02 a{
					font-size:1.0em;
					color:#0b2b62;
				}
				
				.footer__box .lists > li .t02 li{
					font-size: 1.6em;
				}
				.footer__box .lists > li:not(:first-child) .t02 {
					border-top: 0;
				}
				.footer__box .lists > li .t02 span {
					font-size: 1.6em;
				}

				.footer__box .lists > li .t03 {
					width: 100%;
					border: 0.2em solid #e6e8ea;
					border-right: 0;
					border-left: 0;
				}
							.footer__box .lists > li:not(:first-child) .t03 {
								border-top: 0;
							}
					.footer__box .lists > li .t03 > li {
						display: flex;
							align-items: center;
						padding: 2.5em 3em;
						border-bottom: 0.2em solid #e6e8ea;
					}
								.footer__box .lists > li .t03 > li:last-child {
									border-bottom: 0;
								}
						.footer__box .lists > li .t03 > li .t03a {
							width: 18.5em;
							padding-left: 4em;
						}
							.footer__box .lists > li .t03 > li .t03a span {
								font-size: 1.6em;
								font-weight: 700;
							}
						.footer__box .lists > li .t03 > li .t03b {}
							.footer__box .lists > li .t03 > li .t03b span {
								font-size: 1.6em;
								line-height: 1.625;
							}
	.footer__copy {
		display: block;
		padding: 4.5em 0 3.6em 0;
		text-align: center;
	}
		.footer__copy span {
			color: #fff;
			font-size: 1.6em;
		}



.form {
	position: relative;
		z-index: 1;
	padding-bottom: 7em;
}
	.form__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background: #ffe8e9;
	}
	.form__box {
		padding-top: 5.5em;
	}
		.form__head {
			width: 92em;
			margin: 0 auto;
			margin-bottom: 3em;
		}
	.contact_form {
		width: 100em;
		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: 4em 0 2.4em 0;
			text-align: center;
		}
			.contact_form .h01 span {
				font-size: 3.2em;
			}



		/* MailForm 機能部分 */
		.MailForm {
			/*--CSSカスタムプロパティ*/
			/*カラー設定*/
			--color-placeholder: #b3b3b3;
			/*サイズ設定*/
			--input-width: calc(63em / 1.6);
		}

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

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

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

						.MailForm .lists .list.half input {
							width: 100%;
						}
						.MailForm .lists .list.half .area_item {
								flex-shrink: 0;
						}
						.MailForm .lists .list.half :nth-child(even) {}
							.MailForm .lists .list.half :nth-child(even) .area_item {
								margin-right: 0;
								margin-left: 2.8em;
								padding-left: 1em;
								border-left: 1px solid #fff;
							}
					.MailForm .lists .list  * {
						text-align: left;
					}
				.MailForm .lists .area_item {
					display: flex;
						flex-shrink: 0;
						align-items: center;
					width: calc(18em / 1.6);
					margin-right: calc(2.8em / 1.6);
					padding: calc(1.4em / 1.6) 0;
					font-size: 1.6em;
				}

					.MailForm .lists .area_item:after {
						display: inline-flex;
							justify-content: center;
							align-items: center;
						margin-left: 1em;
						padding: 0.2em 0.4em;
						color: #fff;
/*						font-size: 1.4em;*/
						font-size: 77.7%;
						font-weight: 500;
						line-height: 1;
						border-radius: calc(0.6em / 1.4);
					}
					.MailForm .lists .area_item.required {
						position: relative;
					}
						.MailForm .lists .area_item.required:after {
							content: "必須";
							position: absolute;
								z-index: 1;
								top: 50%;
								right: 0;
								translate: 0 -50%;
							background: #c1272d;
						}
					.MailForm .lists .area_item.any {
						position: relative;
					}
						.MailForm .lists .area_item.any:after {
							content: "任意";
							position: absolute;
								z-index: 1;
								top: 50%;
								right: 0;
								translate: 0 -50%;
							background: #999;
						}
				.MailForm .lists .area_itemnote {
					font-size: 1.8em;
				}
				/* インプット */
				.MailForm .lists .area_input {}
					.MailForm .lists .area_input textarea {
						line-height: 1.92;
					}
				/* Date 日付選択 */
				.MailForm .lists .area_input_custom01 {
					position: relative;
				}
					.MailForm .lists .area_input_custom01 input[type="text"] {
						padding-right: 4em;
					}
					.MailForm .lists .area_input_custom01 input[type="date"] {
						position: absolute;
							z-index: 10;
							top: 50%;
							right: 1em;
							bottom: 0;
							transform-origin: right center;
							translate: 0 -50%;
							scale: 2.8;
						width: 1em;
						height: 1em;
						padding: 0;
						color: transparent;
						border: 0;
						background: url("../images/calendar-regular.png") no-repeat center center;
						background-size: auto 60%;
					}
						.icon-del::-webkit-calendar-picker-indicator {
							opacity: 0;
						}
					.MailForm .lists .area_input_custom01 input[type="date"] #picker {
						background: red;
						width: 100%;
					}
				/* セレクトボックス */
				.MailForm .lists .area_select {
					position: relative;
					width: var(--input-width);
					margin: 0 auto;
					width: 38em;
					margin-right: calc((100% - var(--input-width)) / 2 + (var(--input-width) - 38em));
				}

					.MailForm .lists .area_select:after {
						content: "";
						position: absolute;
							z-index: 10;
							top: 50%;
							right: 1.4em;
							translate: 0 -50%;
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 0.8em 0.65em 0 0.65em;
						border-color: #c1272d transparent transparent transparent;
					}
					.MailForm .lists .area_select select {
						/*pointer-events: none;*/
						position: relative;
							z-index: 10;
						width: 100%;
					}
						.MailForm .lists .area_select select optgroup {
							font-size: 100%;
						}
						.MailForm .lists .area_select select option {
							font-size: 100%;
						}
					.MailForm .lists .area_select.is-selected {}
						.MailForm .lists .area_select.is-selected select {
							color: currentColor;
						}
					.MailForm .lists .area_select .area_selectswrap {
						position: absolute;
							z-index: 20;
							top: 0;
							right: 0;
							bottom: 0;
							left: 0;
						border: 0.1em solid currentColor;
						border-radius: 0.8em;
						overflow-x: hidden;
						opacity: 0;
					}
						.MailForm .lists .area_select .area_selectswrap.is-active {
								bottom: auto;
							background: #fff;
							opacity: 1;
						}

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

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

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

						.MailForm .lists .area_check input:checked {}
							.MailForm .lists .area_check input:checked + span:after {
								opacity: 1;
							}
				/* ラジオボタン */
				.MailForm .lists .radiowrap {
					display: flex;
						justify-content: center;
						align-items: center;
						gap: 0 3.5em;
					width: 100%;
				}
					.MailForm .lists .radiowrap .area_item {
						width: calc(15em / 1.6);
						margin-right: 0;
					}
				.MailForm .lists .area_radio {
					cursor: pointer;
					display: inline-flex;
						align-items: center;
					font-size: 1.6em;
				}
					.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 {
					display: flex;
						/*flex-direction: column;*/
						justify-content: center;
						gap: 3.6em 3em;
					margin-top: 1em;
					margin-bottom: 5em;
				}

					.MailForm .lists .area_submit a,
					.MailForm .lists .area_submit button {
						cursor: pointer;
						position: relative;
						display: flex;
							justify-content: center;
							align-items: center;
/*						margin: 0 auto;*/
						color: #fff;
						font-size: 3.2em;
						font-weight: 700;
						text-decoration: none;
						letter-spacing: 0.1em;
						border-radius: 4em;
					}
						.MailForm .lists .area_submit a:hover,
						.MailForm .lists .area_submit button:hover {
							opacity: 0.8;
						}
						.MailForm .lists .area_submit a:after,
						.MailForm .lists .area_submit button:after {
							content: "";
							position: absolute;
							width: 2.3em;
							height: 2.3em;
							background: url("../images/form_arr.png") no-repeat center center;
							background-size: 100%;
						}
					.MailForm .lists .area_submit .area_submitnext {
						width: calc(36.4em / 3.2);
						height: calc(8em / 3.2);
						background: #9e0500;
					}
								.MailForm .lists .area_submit .area_submitnext.is-disable {
									pointer-events: none;
									opacity: 0.5;
								}
						.MailForm .lists .area_submit .area_submitnext:after {
							right: 3em;
						}
					.MailForm .lists .area_submit .area_submitprev {
						width: calc(36.4em / 3.2);
						height: calc(8em / 3.2);
						background: #999;
					}

						.MailForm .lists .area_submit .area_submitprev:after {
							left: 3em;
/*							transform: scaleX(-1);*/
							background-image: url("../images/form_arr2.png");
						}
						.MailForm .lists .area_submit .area_submitprev .arr {}
							.MailForm .lists .area_submit .area_submitprev .arr:after {
								border-color: #808080;
							}
				/* プライバシーポリシー */
				.MailForm .lists .pp {
					width: 84em;
					height: 14.6em;
					margin-top: 3.8em;
					border: 1px solid #999;
					overflow-y: scroll;
				}
					.MailForm .lists .pp .t01 {
						margin: 1.8em;
					}
						.MailForm .lists .pp .t01 span {
							font-size: 1.5em;
							line-height: 1.6;
						}
				/* 私はロボットではありません */
				.MailForm robot {
					width: 100%;
					margin-top: 3em;
				}
					.MailForm robot > label {
						cursor: pointer;
						display: flex;
							justify-content: center;
							align-items: center;
						width: 63.5em;
						margin: 0 auto;
						font-size: 1.8em;
						font-weight: 500;
						padding: 2em 1em;
						border: 1px solid #4d4d4d;
						border-radius: 1em;
					}
			/* .lists */
		/* .Mailform */


/* 確認画面 */
.check {}
	.check .t01 {
		margin-bottom: 1em;
		font-size: 3em;
		font-weight: 500;
		text-align: center;
		letter-spacing: 0.1em;
	}
	.check .error_messe {
		padding: 0 1em;
		margin-bottom: 0.5em;
		color: red;
		font-size: 3em;
	}
	.check .form .lists {
		gap: 0;
	}
		.check .form .lists > .list {
			padding: 1em 0;
			border-bottom: 0.2em solid #b3b3b3;
		}
					.check .form .lists > .list .area_item:after {
						content: "必須";
						margin-left: 1em;
/*						padding: 0 0.37em 0 0.4em;*/
						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 {
			font-size: 1.6em;
			padding: 1em;
			border: 0;
			background: none;
		}
	.check .form .form__wrap {
		margin-bottom: 34em;
	}
	.check__txt {
		font-size: 1.6em;
		line-height: 1.77;
	}
/* 完了画面 */
.thanks {}
	.thanks .form .lists {}
		.thanks .form .lists p {
			width: 59.3em;
			margin: 0 auto;
			font-size: 3em;
			line-height: 1.4;
			letter-spacing: 0.04em;
		}
		.thanks__txt {
			font-size: 1.6em;
			line-height: 1.77;
		}
		/* .is-THANKS */


		/* MailForm デザイン部分 */
		.MailForm {}
				.MailForm input,
				.MailForm textarea,
				.MailForm select {
					background: #fff;
				}
				.MailForm .FORMwrap {
					padding: 0 0 0 2.6em;
					padding: 0;
				}
				.MailForm .lsnone {
					letter-spacing: -0.8em;
				}

				.MailForm .lists {}
					.MailForm .lists .area_select {
						width: 18.4em;
						margin: 0;
					}

						.MailForm .lists .area_select:after {
						}
						.MailForm .lists .area_select .area_selectswrap {
							border: 2px solid #ababab;
						}
					.MailForm .lists .area_check {
						margin-right: 2em;
					}
						.MailForm .lists .area_check > span {
							width: 26px;
							margin-right: 2em;
							border: 2px solid #ababab;
							border-radius: 2px;
							background: #fff;
						}
							.MailForm .lists .area_check > span&:after {
									left: 10px;
								width: 14px;
								border-width: 5px;
								border-color: #fff;
							}
						.MailForm .lists .area_check:checked {}
							.MailForm .lists .area_check:checked + span {
								border: none;
								background: #333;
							}

					.MailForm .lists .area_radio {
					}
						.MailForm .lists .area_radio > span {
						}
							.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 label {
							display: inline-flex;
						}
						.MailForm .lists .mailsubmit .area_check {
							font-size: 1.8em;
						}
					.MailForm .lists .area_submit {
							flex-wrap: wrap;
						width: 100%;
					}

						.MailForm .lists .area_submit .pp_note {
							display: block;
							width: 100%;
							font-size: 1.4em;
							font-weight: 500;
							text-align: center;
							letter-spacing: 0.04em;
						}
					
					.form_price{
						width: 18.4em;
					}
					.form_price input{
						width: 100% !important;
					}






















.arima2 {
	position: relative;
		z-index: 1;
}
	.arima2__bg {
		position: absolute;
			z-index: -1;
			top: 0;right: 0;bottom: 0;left: 0;
		background: url("../images/arima2_bg.jpg") no-repeat top center;
		background-size: 200em 100%;
	}
	.arima2__box {
		box-shadow: 0.4em 0.4em 0.4em rgb(53 42 42 / 0.3);
		filter: drop-shadow(0.4em 0.4em 0.4em rgb(0 0 0 / 0.2));
	}
		.arima2__head {
			width: 103em;
			margin: 0 auto;
			margin-bottom: 2em;
				text-decoration: underline dotted;
				text-decoration-color: blue;
		}

/* DSI */
/* footer固定電話ボタン */
.fixbottom {
	display: none;
    position: fixed;
    bottom: 0;
    left: 0;
	width: 100%;
    z-index: 1000;
}
.fixbottom a {
    display: block;
	background: #fff;
	text-align: center;
    padding: 16px 0 12px;
}
.fixbottom a img {
    width: 100%;
	max-width: 300px;
}

a.blank::after{
	content: "\f2d2";
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	padding-left:6px;
	font-size: 1.0em;
  }

  .fv ._bg .__img {
	width: 100%;
	max-width: 200em;
}
.float-cv-container {
	position: fixed;
    width: 100%;
    z-index: 10000;
	bottom: 0;
	background-image: url("../images/cv_bg.jpg");
	padding: 2em 0;
}
.float-cv-container .cv .cv__box {
	position: static;
	padding-top: 0;
}
img.cv__mtxt {
    max-width: 720px;
    width: 80%;
    margin: 0 auto 4px;
}