:root {
	--xpx: min(1px, (1 / 1920) * 100vw);
	--px: min(1px, (1 / 1280) * 100vw);
	--sp: calc((1 / 750) * 100vw);
}

.pc {
	display: block;
}

@media only screen and (max-width: 750px) {
	.pc {
		display: none;
	}
}

.sp {
	display: none;
}

@media only screen and (max-width: 750px) {
	.sp {
		display: block;
	}
}

.visuallyhidden {
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
	clip-path: inset(0px 0px 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}

.lp-recruit {
	color: #191919;
	font-feature-settings: "palt";
	font-family: 'Noto Serif JP', serif;
	overflow: hidden;
}

.txt-red {
	color: #cd2626;
}




.lp-mv {
	width: 100%;
	max-width: 100%;
	background-color: #392f32;
	
	& .lp-mv__img {
		padding-top: calc(var(--xpx) * 90);
		padding-left: calc(var(--xpx) * 294);
	}

	& .lp-mv__info {
		padding: calc(var(--xpx) * 50) 0px calc(var(--xpx) * 80);
		padding-left: calc(var(--xpx) * 530);
		font-size: calc(var(--px) * 16);
		font-weight: 400;
		color: #fff;
		text-align: left;
		line-height: 2.5;
		letter-spacing: 0.16em;
	}
}

@media screen and (max-width: 1400px) {
	.lp-mv {
		& .lp-mv__img {
			padding-left: calc(var(--xpx) * 144);
		}
	
		& .lp-mv__info {
			padding-left: calc(var(--xpx) * 400);
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-mv {
		& .lp-mv__img {
			padding-top: calc(var(--sp) * 100);
			padding-left: calc(var(--sp) * 69);
		}

		& .lp-mv__info {
			padding: calc(var(--sp) * 70) calc(var(--sp) * 50);
			font-size: calc(var(--sp) * 22);
			line-height: 2.7;
			letter-spacing: 0.18em;
			word-break: break-all;
		}
	}
}




.lp-sec {
	width: 100%;
	padding: calc(var(--px) * 120) calc(var(--px) * 50);

	& .lp-sec__ttl {
		margin-bottom: calc(var(--px) * 50);
		font-size: calc(var(--px) * 30);
		font-weight: bold;
		text-align: center;
		line-height: 1.73;
		letter-spacing: 0.16em;

		& span {
			display: block;
			padding-bottom: calc(var(--px) * 10);
			font-size: calc(var(--px) * 18);
			font-weight: 400;
			line-height: 2.55;
			letter-spacing: 0.16em;
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-sec {
		width: 100%;
		padding: calc(var(--sp) * 100) calc(var(--sp) * 30);
	
		& .lp-sec__ttl {
			margin-bottom: calc(var(--sp) * 60);
			font-size: calc(var(--sp) * 38);

			& span {
				padding-bottom: calc(var(--sp) * 10);
				font-size: calc(var(--sp) * 22);
			}
		}
	}
}




.lp-entry {
	padding: calc(var(--px) * 70) 0 calc(var(--px) * 80);
	text-align: center;
	background-color: #392f32;

	& .lp-entry__catch {
		display: inline-flex;
		align-items: center;
		margin-bottom: 1.5em;
		padding: 0 1em;
		min-height: calc(var(--px) * 42);
		font-size: calc(var(--px) * 16);
		font-weight: 500;
		color: #fff;
		text-align: center;
		line-height: 1;
		letter-spacing: 0.2em;
		border: 1px solid #fff;
	}

	& .lp-entry__txt {
		font-size: calc(var(--px) * 36);
		font-weight: 500;
		color: #fff;
		text-align: center;
		line-height: 1.83;
		letter-spacing: 0.2em;
	}

	& .lp-entry__btn {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		margin-top: calc(var(--px) * 40);
		padding: .8em 2em .9em;
		font-size: calc(var(--px) * 18);
		font-weight: 500;
		color: #000;
		line-height: 1;
		text-align: center;
		letter-spacing: 0.2em;
		background-color: #fff;
		border-radius: 50vw;
		border: 2px solid #fff;
		transition: .3s !important;

		@media (hover: hover) and (pointer: fine) {
			&:hover {
				color: #fff;
				background-color: #392f32;
				box-shadow: 0 0 calc(var(--px) * 15) #fff;
				border-color: #fff;
				opacity: 1 !important;
				transition: .3s !important;
			}
		}
	}

	.lp-entry__message {
		display: table;
		margin: calc(var(--px) * 50) auto 0;
		padding: calc(var(--px) * 30) calc(var(--px) * 50);
		border: 1px solid #fff;

		& .lp-entry__message-ttl {
			margin-bottom: .5em;
			font-size: calc(var(--px) * 18);
			font-weight: bold;
			color: #fff;
			text-align: center;
			line-height: 1.83;
			letter-spacing: 0.2em;
		}

		& .lp-entry__message-txt {
			font-size: calc(var(--px) * 14);
			font-weight: bold;
			color: #fff;
			text-align: center;
			line-height: 1.83;
			letter-spacing: 0.2em;

			& a {
				display: inline-block;
				color: #fff;
			}
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-entry {
		padding: calc(var(--sp) * 70) 0 calc(var(--sp) * 80);

		& .lp-entry__catch {
			min-height: calc(var(--sp) * 50);
			font-size: calc(var(--sp) * 20);
		}
	
		& .lp-entry__txt {
			font-size: calc(var(--sp) * 34);
			line-height: 1.88;
			letter-spacing: 0.16em;
		}
	
		& .lp-entry__btn {
			margin-top: calc(var(--sp) * 50);
			padding: .85em 2.2em .9em;
			font-size: calc(var(--sp) * 22);
		}

		.lp-entry__message {
			margin: calc(var(--sp) * 70) auto 0;
			padding: calc(var(--sp) * 30) calc(var(--sp) * 50);

			& .lp-entry__message-ttl {
				font-size: calc(var(--sp) * 24);
				line-height: 1.88;
				letter-spacing: 0.16em;
			}

			& .lp-entry__message-txt {
				font-size: calc(var(--sp) * 22);
				line-height: 1.88;
				letter-spacing: 0.16em;
			}
		}
	}
}




.lp-cont01 {
	text-align: center;
	background-color: #f1f1f1;

	& .lp-cont01__box {
		width: 100%;
		max-width: calc(var(--px) * 900);
		margin: 0 auto calc(var(--px) * 50);
		border: 1px solid #191919;
		background-color: #fff;
	}

	& .lp-cont01__list {
		display: table;
		margin: 0 auto;
		padding: calc(var(--px) * 100) 0;
		text-align: left;

		& .lp-cont01__list-item {
			font-size: calc(var(--px) * 18);
			font-weight: 500;
			line-height: 3.3;
			letter-spacing: 0.16em;
		}
	}

	& .lp-cont01__txt {
		font-size: calc(var(--px) * 18);
		font-weight: 500;
		line-height: 2.5;
		letter-spacing: 0.16em;
	}
}

@media screen and (max-width: 750px) {
	.lp-cont01 {

		& .lp-cont01__box {
			width: 100%;
			max-width: calc(var(--sp) * 650);
			margin: 0 auto calc(var(--sp) * 50);
		}
	
		& .lp-cont01__list {
			padding: calc(var(--sp) * 50) calc(var(--sp) * 44);
	
			& .lp-cont01__list-item {
				padding-left: 1em;
				font-size: calc(var(--sp) * 24);
				text-indent: -1em;
			}
		}
	
		& .lp-cont01__txt {
			font-size: calc(var(--sp) * 22);
		}
	}
}




.lp-cont02 {

	& .lp-cont02__sub-ttl {
		margin-bottom: calc(var(--px) * 50);
		font-size: calc(var(--px) * 30);
		font-weight: bold;
		text-align: center;
		line-height: 1.73;
		letter-spacing: 0.16em;

		& span {
			display: block;
			padding-bottom: calc(var(--px) * 10);
			font-size: calc(var(--px) * 18);
			font-weight: 400;
			line-height: 2.55;
			letter-spacing: 0.16em;
		}
	}

	& .lp-cont02__list {
		margin-bottom: calc(var(--px) * 140);
	}

	& .lp-cont02__item {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		width: 100%;
		max-width: calc(var(--px) * 1000);
		min-height: calc(var(--px) * 216);
		margin: 0 auto;
		text-align: center;
		box-shadow: 0 0 15px 3px #dee2ea;
		border-radius: 30px;

		&:nth-of-type(n + 2) {
			margin-top: calc(var(--px) * 40);
		}

		& .lp-cont02__item-ttl {
			margin-bottom: .7em;
			font-size: calc(var(--px) * 22);
			font-weight: bold;
			line-height: 1.875;
			letter-spacing: 0.16em;

			& span {
				display: block;
				margin-bottom: .5em;
				font-size: calc(var(--px) * 18);
				font-weight: bold;
			}
		}

		& .lp-cont02__item-txt {
			font-size: calc(var(--px) * 18);
			font-weight: 400;
			line-height: 1;
			letter-spacing: 0.16em;
		}
	}

	& .lp-cont02__box {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
		max-width: calc(var(--px) * 1170);
		margin: 0 auto;
	}

	& .lp-cont02__img {
		width: calc(var(--px) * 500);
	}

	& .lp-cont02__detail {
		width: calc(var(--px) * 630);

		& .lp-cont02__detail-txt {
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			line-height: 2.25;
			letter-spacing: 0.16em;

			& b {
				font-size: calc(var(--px) * 18);
				font-weight: bold;
			}

			& u {
				text-decoration: underline;
				text-underline-offset: 2px;
			}

			& span {
				padding: .03em;
				background-color: #fff717;
			}
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont02 {

		& .lp-cont02__sub-ttl {
			margin-bottom: calc(var(--sp) * 60);
			font-size: calc(var(--sp) * 38);
			line-height: 1.89;

			& span {
				padding-bottom: calc(var(--sp) * 10);
				font-size: calc(var(--sp) * 22);
			}
		}
	
		& .lp-cont02__list {
			margin-bottom: calc(var(--sp) * 120);
		}
	
		& .lp-cont02__item {
			max-width: calc(var(--sp) * 660);
			min-height: calc(var(--sp) * 400);
			border-radius: calc(var(--sp) * 30);
	
			&:nth-of-type(n + 2) {
				margin-top: calc(var(--sp) * 40);
			}
	
			& .lp-cont02__item-ttl {
				font-size: calc(var(--sp) * 32);
	
				& span {
					font-size: calc(var(--sp) * 20);
				}
			}
	
			& .lp-cont02__item-txt {
				font-size: calc(var(--sp) * 22);
				line-height: 2.36;
			}
		}

		& .lp-cont02__box {
			flex-direction: column;
		}
	
		& .lp-cont02__img {
			width: 100%;
			margin-bottom: calc((50 / 750) * 100vw);
		}
	
		& .lp-cont02__detail {
			width: 100%;
	
			& .lp-cont02__detail-txt {
				font-size: calc(var(--sp) * 24);
				line-height: 2.08;

				& b {
					font-size: calc(var(--sp) * 28);
					padding: 0;
				}

				& small {
					display: block;
					margin-top: 1.5em;
					font-size: calc(var(--sp) * 20);
				}
			}
		}
	}
}




.lp-cont03 {
	padding-top: calc(var(--px) * 140);
	background-color: #f1f1f1;

	/* cont01 */
	& .lp-cont03__cont01 {
		position: relative;
		width: 100%;
		max-width: calc(var(--px) * 1280);
		margin: 0 auto calc(var(--px) * 140);

		&::before {
			content: '';
			position: absolute;
			top: calc(var(--px) * -20);
			right: calc(var(--px) * 40);
			display: block;
			width: calc(var(--px) * 439);
			height: calc(var(--px) * 404);
			background: url(images/tw_cont03_img01.png) no-repeat;
			background-size: contain;
		}

		& .lp-cont03__cont01-ttl {
			margin-bottom: calc(var(--px) * 60);
			padding-left: calc(var(--px) * 50);
			font-size: calc(var(--px) * 30);
			font-weight: bold;
			line-height: 1;
			letter-spacing: 0.16em;
		}
	}

	.lp-cont03__box {
		width: 100%;
		max-width: calc(var(--px) * 1280);
		margin: 0 auto;
		padding: calc(var(--px) * 60) calc(var(--px) * 50);
		background-color: #fff;

		&:nth-of-type(n + 2) {
			margin-top: calc(var(--px) * 40);
		}

		& .lp-cont03__box-ttl {
			margin-bottom: 0.5em;
			font-size: calc(var(--px) * 22);
			font-weight: 500;
			line-height: 1.8;
			letter-spacing: 0.16em;

			&.lp-cont03__box-ttl--second {
				margin-top: 1.5em;
				padding-top: 1.5em;
				border-top: 1px solid #d8d8d8;
			}
		}

		& .lp-cont03__box-txt {
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			line-height: 2.857;
			letter-spacing: 0.16em;

			& span {
				font-size: calc(var(--px) * 15);
				color: #cc1212;
			}
		}
	}

	/* cont02 */
	& .lp-cont03__cont02 {
		width: 100%;
		max-width: calc(var(--px) * 1280);
		margin: 0 auto;
		background-color: #fff;

		& .lp-cont03__cont02--inner {
			padding: calc(var(--px) * 60) 0;
		}

		& .lp-cont03__cont02-txt {
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			text-align: center;
			line-height: 2.857;
			letter-spacing: 0.16em;
		}

		& .lp-cont03__cont02-link {
			margin-top: 3em;
			font-size: calc(var(--px) * 15);
			font-weight: 400;
			text-align: center;
			line-height: 1;
			letter-spacing: 0.16em;
			white-space: nowrap;

			& a {
				display: inline;
				text-decoration: underline;
				text-underline-offset: .5em;
			}
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont03 {
		padding-top: calc(var(--sp) * 120);

		& .lp-sec__ttl span {
			line-height: 1.9;
		}
	
		/* cont01 */
		& .lp-cont03__cont01 {
			max-width: inherit;
			margin: 0 auto calc(var(--sp) * 100);
	
			&::before {
				content: '';
				position: absolute;
				top: calc(var(--sp) * -20);
				right: calc(var(--sp) * -30);
				display: block;
				width: calc(var(--sp) * 289);
				height: calc(var(--sp) * 308);
				background: url(images/tw_cont03_img01_sp.png) no-repeat;
				background-size: cover;
			}
	
			& .lp-cont03__cont01-ttl {
				margin-bottom: calc(var(--sp) * 50);
				padding-left: calc(var(--sp) * 35);
				font-size: calc(var(--sp) * 38);
				line-height: 1.89;
			}
		}
	
		.lp-cont03__box {
			max-width: inherit;
			padding: calc(var(--sp) * 50) calc(var(--sp) * 35);
	
			&:nth-of-type(n + 2) {
				margin-top: calc(var(--sp) * 50);
			}
	
			& .lp-cont03__box-ttl {
				font-size: calc(var(--sp) * 28);
			}
	
			& .lp-cont03__box-txt {
				font-size: calc(var(--sp) * 22);
	
				& span {
					font-size: calc(var(--sp) * 20);
				}

				& small {
					padding-left: 1em;
				}
			}
		}
	
		/* cont02 */
		& .lp-cont03__cont02 {
			max-width: inherit;
	
			& .lp-cont03__cont02--inner {
				padding: calc(var(--sp) * 60) calc(var(--sp) * 35);
			}
	
			& .lp-cont03__cont02-txt {
				font-size: calc(var(--sp) * 22);
				line-height: 2.27;
			}
	
			& .lp-cont03__cont02-link {
				margin-top: 1.5em;
				font-size: calc(var(--sp) * 22);
			}
		}
	}
}




.lp-cont04 {
	& .lp-cont04__col {
		display: flex;
		justify-content: space-between;
		width: 100%;
		max-width: calc(var(--px) * 1280);
		margin: 0 auto;

		&:not(:first-of-type) {
			margin-top: calc(var(--px) * 120);
		}

		&:nth-of-type(even) {
			flex-direction: row-reverse;
		}
		

		& .lp-cont04__col-img {
			width: calc(var(--px) * 600);
		}

		& .lp-cont04__col-ttl {
			margin-bottom: 0.5em;
			font-size: calc(var(--px) * 22);
			font-weight: 500;
			line-height: 1.8;
			letter-spacing: 0.16em;

			& span {
				display: block;
				margin-bottom: 0.5em;
				font-size: calc(var(--px) * 50);
				font-weight: 400;
				line-height: 1;
			}
		}

		& .lp-cont04__col-txt {
			width: calc(var(--px) * 600);
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			line-height: 2.857;
			letter-spacing: 0.16em;

			& span {
				font-size: calc(var(--px) * 15);
			}
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont04 {
		& .lp-sec__ttl span {
			margin-top: 1em;
		}

		& .lp-cont04__col {
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-direction: column;
			width: 100%;
			max-width: calc(var(--sp) * 690);
			margin: 0 auto;
	
			&:not(:first-of-type) {
				margin-top: calc(var(--sp) * 80);
			}
	
			&:nth-of-type(even) {
				flex-direction: column;
			}
			
	
			& .lp-cont04__col-img {
				width: calc(var(--sp) * 690);
				margin-bottom: calc(var(--sp) * 50);
			}
	
			& .lp-cont04__col-ttl {
				margin-bottom: 0.5em;
				font-size: calc(var(--sp) * 30);
	
				& span {
					margin-bottom: .7em;
					font-size: calc(var(--sp) * 44);
				}
			}
	
			& .lp-cont04__col-txt {
				width: calc(var(--sp) * 690);
				font-size: calc(var(--sp) * 22);
				line-height: 2.27;

				& span {
					font-size: calc(var(--sp) * 20);
				}
			}
		}
	}
}




.lp-cont05 {
	background-color: #f1f1f1;

	& .lp-cont05--inner {
		width: 100%;
		max-width: calc(var(--px) * 1280);
		margin: 0 auto;
	}

	& .lp-cont05__col {
		&:nth-of-type(n + 2) {
			margin-top: calc(var(--px) * 120);
		}
	}

	& .lp-cont05__staff {
		display: flex;
		align-items: center;
		max-width: calc(var(--px) * 1110);
		margin: 0 auto calc(var(--px) * 100);

		& .lp-cont05__staff-img {
			width: 100%;
			max-width: calc(var(--px) * 359);
			padding-right: calc(var(--px) * 40);
		}

		& .lp-cont05__staff-txt {
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			line-height: 2.875;
			letter-spacing: 0.16em;

			& b {
				display: block;
				margin-top: .5em;
				font-size: calc(var(--px) * 18);
				font-weight: bold;
				white-space: nowrap;
			}
		}
	}

	& .lp-cont05__schedule {
		margin-bottom: calc(var(--px) * 120);
	}

	& .lp-cont05__item {
		&:nth-of-type(n + 2) {
			margin-top: calc(var(--px) * 70);
		}

		& .lp-cont05__item-ttl {
			margin-bottom: 0.5em;
			font-size: calc(var(--px) * 22);
			font-weight: 500;
			line-height: 1.8;
			letter-spacing: 0.16em;
		}
		& .lp-cont05__item-txt {
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			line-height: 2.857;
			letter-spacing: 0.16em;
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont05 {
	
		& .lp-cont05__col {
			&:nth-of-type(n + 2) {
				margin-top: calc(var(--sp) * 120);
			}
		}
	
		& .lp-cont05__staff {
			align-items: flex-start;
			max-width: inherit;
			margin: 0 auto calc(var(--sp) * 90);
	
			& .lp-cont05__staff-img {
				width: 100%;
				max-width: calc(var(--sp) * 340);
				padding-right: calc(var(--sp) * 20);
			}
	
			& .lp-cont05__staff-txt {
				font-size: calc(var(--sp) * 20);
				line-height: 1.9;
	
				& b {
					margin-top: 1.5em;
					font-size: calc(var(--sp) * 24);
					line-height: 2.1;
					white-space: normal;
				}
			}
		}
	
		& .lp-cont05__schedule {
			margin-bottom: calc(var(--sp) * 80);
		}
	
		& .lp-cont05__item {
			&:nth-of-type(n + 2) {
				margin-top: calc(var(--sp) * 80);
			}
	
			& .lp-cont05__item-ttl {
				font-size: calc(var(--sp) * 28);
				line-height: 1.785;
			}
			& .lp-cont05__item-txt {
				font-size: calc(var(--sp) * 22);
				line-height: 2.1;
			}
		}
	}
}




.lp-cont06 {
	& .lp-cont06__box {
		width: 100%;
		max-width: calc(var(--px) * 1000);
		margin: 0 auto;
		padding: calc(var(--px) * 80) 0;
		box-shadow: 0 0 15px 3px #dee2ea;
		border-radius: 30px;

		&:nth-of-type(n + 2) {
			margin-top: calc(var(--px) * 60);
		}

		& .lp-cont06__box-ttl {
			margin-bottom: 2em;
			font-size: calc(var(--px) * 22);
			font-weight: bold;
			text-align: center;
			line-height: 1;
			letter-spacing: 0.16em;

			&.lp-cont06__box-ttl--second {
				margin-top: calc(var(--px) * 80);
			}
		}

		& .lp-cont06__box-txt {
			margin-bottom: 2.5em;
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			text-align: center;
			line-height: 2.875;
			letter-spacing: 0.16em;

			& b {
				display: block;
				margin-bottom: -.5em;
				font-size: calc(var(--px) * 18);
				font-weight: bold;
			}

			&.lp-cont06__box-txt--flow {
				&::before {
					content: '';
					display: block;
					width: 1px;
					height: calc(var(--px) * 50);
					margin: 0 auto 2em;
					background-color: #000;
				}
			}
		}

		& .lp-cont06__box-list {
			display: table;
			margin: 0 auto;
		}

		& .lp-cont06__box-item {
			padding-left: 1em;
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			line-height: 2.875;
			letter-spacing: 0.16em;
			text-indent: -1em;

			& span {
				font-size: calc(var(--px) * 15);
			}
		}
	}
}


@media screen and (max-width: 750px) {
	.lp-cont06 {
		& .lp-cont06__box {
			max-width: inherit;
			padding: calc(var(--sp) * 60) 0;
			border-radius: calc(var(--sp) * 30);
	
			&:nth-of-type(n + 2) {
				margin-top: calc(var(--sp) * 50);
			}
	
			& .lp-cont06__box-ttl {
				margin-bottom: 2em;
				font-size: calc(var(--sp) * 32);
	
				&.lp-cont06__box-ttl--second {
					margin-top: calc(var(--sp) * 80);
				}
			}
	
			& .lp-cont06__box-txt {
				font-size: calc(var(--sp) * 22);
				line-height: 2.36;
	
				& b {
					margin-bottom: 0;
					font-size: calc(var(--sp) * 26);
				}
	
				&.lp-cont06__box-txt--flow {
					&::before {
						height: calc(var(--sp) * 50);
					}
				}
			}
	
			& .lp-cont06__box-item {
				font-size: calc(var(--sp) * 22);
				line-height: 2.4;
	
				& span {
					font-size: calc(var(--sp) * 20);
				}
			}

			& .lp-cont06__box-list--second {
				& .lp-cont06__box-item {
					font-size: calc(var(--sp) * 20);
				}
			}
		}
	}
}




.lp-cont07 {
	background-color: #f1f1f1;

	& .lp-cont07__box {
		width: 100%;
		max-width: calc(var(--px) * 1280);
		margin: 0 auto;
		padding: calc(var(--px) * 50);
		background-color: #fff;
		border: 1px solid #d8d8d8;

		&:nth-of-type(n + 2) {
			margin-top: calc(var(--px) * 30);
		}

		& .lp-cont07__box-ttl {
			font-size: calc(var(--px) * 18);
			font-weight: bold;
			line-height: 2.5;
			letter-spacing: 0.16em;
		}

		& .lp-cont07__box-txt {
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			line-height: 2.5;
			letter-spacing: 0.16em;

			&:nth-of-type(n + 2) {
				margin-top: calc(var(--px) * 10);
			}

			& b {
				font-weight: bold;
			}

			& .gray {
				background-color: #f1f1f1;
			}

			& .red {
				font-size: calc(var(--px) * 15);
				color: #cc1212;
			}
		}
	}
}


@media screen and (max-width: 750px) {
	.lp-cont07 {
		& .lp-cont07__box {
			max-width: inherit;
			padding: calc(var(--sp) * 40);
	
			&:nth-of-type(n + 2) {
				margin-top: calc(var(--sp) * 20);
			}
	
			& .lp-cont07__box-ttl {
				margin-bottom: 0.5em;
				font-size: calc(var(--sp) * 26);
				line-height: 1.7;
			}
	
			& .lp-cont07__box-txt {
				font-size: calc(var(--sp) * 22);
				line-height: 1.81;
	
				&:nth-of-type(n + 2) {
					margin-top: calc(var(--sp) * 15);
				}
	
				& .red {
					font-size: calc(var(--sp) * 20);
				}
			}
		}
	}
}




.lp-cont08 {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;

	& .lp-cont08__mv {
		width: 100%;
		margin-bottom: calc(var(--px) * 100);
		background: url(images/tw_cont08_bg.jpg) no-repeat;
		background-size: cover;

		& .lp-cont08__mv--inner {
			position: relative;
			width: 100%;
			max-width: calc(var(--px) * 1280);
			min-height: calc(var(--xpx) * 800);
			margin: 0 auto;
		}

		& .lp-cont08__mv-box {
			position: absolute;
			top: 50%;
			right: 0;
			width: 50%;
			padding: calc(var(--px) * 70) calc(var(--px) * 80);
			background-color: rgba(255, 255, 255, .8);
			transform: translateY(-50%);
			z-index: 1;
		}

		& .lp-cont08__mv-ttl {
			margin-bottom: 0.5em;
			font-size: calc(var(--px) * 30);
			font-weight: bold;
			text-align: center;
			line-height: 1.8;
			letter-spacing: 0.16em;
		}

		& .lp-cont08__mv-txt {
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			line-height: 2.875;
			letter-spacing: 0.16em;
		}
	}

	& .lp-cont08__cont {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		max-width: calc(var(--px) * 1280);
		margin: 0 auto calc(var(--px) * 140);
	}

	& .lp-cont08__box01,
	& .lp-cont08__box02 {
		width: 100%;
		padding: calc(var(--px) * 60) 0;
		max-width: calc(var(--px) * 600);
		background-color: #f4f4f4;
		border-radius: 20px;
	}

	& .lp-cont08__box01 {
		& .lp-cont08__box01-ttl {
			margin-bottom: 1em;
			font-size: calc(var(--px) * 22);
			font-weight: bold;
			text-align: center;
			line-height: 1.81;
			letter-spacing: 0.14em;
		}

		& .lp-cont08__box01-txt {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			max-width: calc(var(--px) * 262);
			min-height: calc(var(--px) * 56);
			margin: 0 auto;
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			line-height: 1;
			letter-spacing: 0.14em;
			background-color: #fff;
			border: 1px dashed #ddd;
			border-radius: 5px;

			&:nth-of-type(n + 2) {
				margin-top: calc(var(--px) * 20);
			}
		}
	}

	& .lp-cont08__box02 {
		& .lp-cont08__box02-ttl {
			margin-bottom: 1em;
			font-size: calc(var(--px) * 22);
			font-weight: bold;
			text-align: center;
			line-height: 1.81;
			letter-spacing: 0.14em;
		}

		& .lp-cont08__box02-txt {
			margin-bottom: 1em;
			font-size: calc(var(--px) * 16);
			font-weight: 400;
			text-align: center;
			line-height: 2.5;
			letter-spacing: 0.14em;
		}

		& .lp-cont08__box02-list {
			display: table;
			margin: 0 auto;
		}

		& .lp-cont08__box02-item {
			font-size: calc(var(--px) * 15);
			font-weight: 400;
			line-height: 2.4;
			letter-spacing: 0.14em;
		}
	}

	& .lp-cont08__cont-txt {
		width: 100%;
		margin-top: calc(var(--px) * 80);
		font-size: calc(var(--px) * 16);
		font-weight: 400;
		text-align: center;
		line-height: 2.875;
		letter-spacing: 0.16;
	}

	& .lp-cont08__company {
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;

		& .lp-cont08__company-img {
			margin-bottom: calc(var(--px) * 50);
		}

		& .lp-cont08__company-table {
			border: none;
			background: transparent;

			& tr {
				border-color: #dcdcdc;
			}

			& th,
			& td {
				padding: calc(var(--px) * 50) 0;
				font-size: calc(var(--px) * 16);
				font-weight: 400;
				letter-spacing: 0.12em;
				border: none;
			}

			& th {
				width: 25%;
				font-weight: bold;
				line-height: 2;
				text-align: center;
				vertical-align: top;
			}

			& td {
				width: 75%;
				text-align: left;
				line-height: 2;

				& a,
				& a:visited {
					color: #0c58c7;
					text-decoration: underline;
					text-underline-offset: 8px;
				}
			}
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont08 {

		& .lp-cont08__mv {
			width: 100%;
			margin-bottom: calc(var(--sp) * 50);
			background: url(images/tw_cont08_bg_sp.jpg) no-repeat;
			background-size: cover;
	
			& .lp-cont08__mv--inner {
				max-width: inherit;
				min-height: calc(var(--sp) * 1060);
			}
	
			& .lp-cont08__mv-box {
				position: absolute;
				top: calc(var(--px) * 130);
				left: 0;
				right: inherit;
				width: calc(var(--sp) * 480);
				padding: calc(var(--sp) * 60) calc(var(--sp) * 40);
				transform: none;
			}
	
			& .lp-cont08__mv-ttl {
				font-size: calc(var(--sp) * 38);
			}
	
			& .lp-cont08__mv-txt {
				font-size: calc(var(--sp) * 22);
				line-height: 2.18;
			}
		}
	
		& .lp-cont08__cont {
			align-items: center;
			flex-direction: column;
			max-width: inherit;
			margin: 0 auto calc(var(--sp) * 140);
		}
	
		& .lp-cont08__box01,
		& .lp-cont08__box02 {
			width: 100%;
			max-width: calc(var(--sp) * 600);
			padding: calc(var(--sp) * 60) 0;
			border-radius: calc(var(--sp) * 20);
		}
	
		& .lp-cont08__box01 {
			& .lp-cont08__box01-ttl {
				font-size: calc(var(--sp) * 30);
			}
	
			& .lp-cont08__box01-txt {
				max-width: calc(var(--sp) * 362);
				min-height: calc(var(--sp) * 76);
				font-size: calc(var(--sp) * 22);
				border-radius: calc(var(--sp) * 5);
	
				&:nth-of-type(n + 2) {
					margin-top: calc(var(--sp) * 20);
				}
			}
		}
	
		& .lp-cont08__box02 {
			margin-top: calc(var(--sp) * 40);

			& .lp-cont08__box02-ttl {
				font-size: calc(var(--sp) * 30);
			}
	
			& .lp-cont08__box02-txt {
				font-size: calc(var(--sp) * 22);
				line-height: 1.9;
			}
	
			& .lp-cont08__box02-item {
				padding-left: 1em;
				font-size: calc(var(--sp) * 22);
				line-height: 2.36;
				text-indent: -1em;
			}
		}
	
		& .lp-cont08__cont-txt {
			margin-top: calc(var(--sp) * 60);
			font-size: calc(var(--sp) * 24);
			line-height: 2.27;
		}
	
		& .lp-cont08__company {
			& .lp-cont08__company-img {
				margin-bottom: calc(var(--sp) * 50);
			}

			& .lp-cont08__company-table {
				max-width: calc(var(--sp) * 690);
				margin: 0 auto;

				& th,
				& td {
					display: block;
					padding: 0;
				}
	
				& th {
					width: 100%;
					padding-top: calc(var(--sp) * 50);
					font-size: calc(var(--sp) * 22);
					font-weight: bold;
					text-align: left !important;
					line-height: 2.8;
				}
		
				& td {
					width: 100%;
					padding-bottom: calc(var(--sp) * 50);
					font-size: calc(var(--sp) * 20);
					line-height: 2.3;
				}
			}
		}
	}
}