.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";
	overflow: hidden;
}

.txt-red {
	color: #cd2626;
}


.lp-mv {
	width: 100%;
	max-width: 100%;

	& .lp-mv__info {
		padding: 2.5em 0px;
		font-size: 16px;
		font-weight: 500;
		color: #fff;
		text-align: center;
		line-height: 2.5;
		letter-spacing: 0.16em;
		background-color: #000;
	}
}

@media screen and (max-width: 1379px) {
	.lp-mv {
		& .lp-mv__info {
			font-size: calc((13 / 1380) * 100vw);
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-mv {
		& .lp-mv__info {
			padding: 2em 0px;
			font-size: calc((20 / 750) * 100vw);
			line-height: 2.3;
		}
	}
}


.lp-sec {
	width: 100%;
	padding: 140px 50px;

	& .lp-sec__ttl {
		margin-bottom: 80px;
		font-size: 46px;
		font-weight: bold;
		text-align: center;
		line-height: 1.73;
		letter-spacing: 0.14em;
	}
}

@media screen and (max-width: 1379px) {
	.lp-sec {
		width: 100%;
		padding: calc((140 / 1380) * 100vw) calc((50 / 1380) * 100vw);
	
		& .lp-sec__ttl {
			margin-bottom: calc((80 / 1380) * 100vw);
			font-size: calc(46px * .8);
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-sec {
		width: 100%;
		padding: calc((120 / 750) * 100vw) calc((30 / 750) * 100vw);
	
		& .lp-sec__ttl {
			margin-bottom: calc((80 / 750) * 100vw);
			font-size: calc((46 / 750) * 100vw);
		}
	}
}




.lp-entry {
	padding: 70px 0 80px;
	text-align: center;
	/* background-image: linear-gradient(90deg, #15472a, #369f24); */
	background-color: #000;

	& .lp-entry__txt {
		font-size: 32px;
		font-weight: bold;
		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: 40px;
		padding: .8em 2em .9em;
		font-size: 18px;
		font-weight: bold;
		color: #15472a;
		line-height: 1;
		text-align: center;
		letter-spacing: 0.2em;
		background-color: #fff;
		border-radius: 50vw;
		border: 2px solid #fff;
		transition: .3s !important;

		&:hover {
			color: #fff;
			background-color: #15472a;
			box-shadow: 0 0 15px #fff;
			border-color: #fff;
			opacity: 1 !important;
			transition: .3s !important;
		}
	}
}

@media screen and (max-width: 1379px) {
	.lp-entry {
		padding: calc((70 / 1380) * 100vw) 0 calc((80 / 1380) * 100vw);
	
		& .lp-entry__txt {
			font-size: calc(32px * .8);
		}
	
		& .lp-entry__btn {
			margin-top: 2.5em;
			font-size: calc(18px * .8);
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-entry {
		padding: calc((70 / 750) * 100vw) 0 calc((80 / 750) * 100vw);
	
		& .lp-entry__txt {
			font-size: calc((32 / 750) * 100vw);
			line-height: 1.88;
			letter-spacing: 0.16em;
		}
	
		& .lp-entry__btn {
			margin-top: calc((50 / 750) * 100vw);
			padding: .85em 2.2em .9em;
			font-size: calc((22 / 750) * 100vw);
		}
	}
}




.lp-cont01 {
	display: flex;
	flex-direction: column;
	text-align: center;

	& .lp-cont01__list {
		display: inline-block;
		margin:  0 auto 70px;
		text-align: left;

		& .lp-cont01__list-col {
			font-size: 24px;
			font-weight: 400;
			line-height: 1.7;
			letter-spacing: 0.15em;

			&:not(:first-of-type) {
				margin-top: 1em;
			}

			& span {
				font-weight: bold;
			}

			&::before {
				content: '';
				display: inline-block;
				width: 19px;
				height: 19px;
				margin-right: 0.5em;
				background: url(images/cont01_icon.svg) no-repeat;
				background-size: cover;
			}
		}
	}

	& .lp-cont01__message {
		display: inline-block;
		margin: 0 auto;
		padding: 30px 45px;
		font-size: 16px;
		font-weight: 500;
		text-align: left;
		line-height: 2.5;
		letter-spacing: 0.16em;
		border: 1px solid #191919;
		border-radius: 10px;
	}
}

@media screen and (max-width: 1379px) {
	.lp-cont01 {
		& .lp-cont01__list {
			margin:  0 auto calc((70 / 1380) * 100vw);
	
			& .lp-cont01__list-col {
				font-size: calc(24px * .8);
	
				&::before {
					width: calc(19px * .8);
					height: calc(19px * .8);
					background-size: contain;
				}
			}
		}
	
		& .lp-cont01__message {
			padding: calc((30 / 1380) * 100vw) calc((45 / 1380) * 100vw);
			font-size: calc(16px * .8);
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont01 {
		& .lp-cont01__list {
			margin:  0 auto calc((70 / 750) * 100vw);
			padding: 0 calc((20 / 750) * 100vw);
	
			& .lp-cont01__list-col {
				padding-left: 1.3em;
				text-indent: -1.3em;
				font-size: calc((28 / 750) * 100vw);
				line-height: 2.2;
				letter-spacing: 0.16em;
	
				&:not(:first-of-type) {
					margin-top: calc((35 / 750) * 100vw);
				}
	
				&::before {
					width: calc((21 / 750) * 100vw);
					height: calc((21 / 750) * 100vw);
				}
			}
		}
	
		& .lp-cont01__message {
			padding: calc((30 / 750) * 100vw);
			font-size: calc((20 / 750) * 100vw);
			line-height: 2.2;
			letter-spacing: 0.14em;
		}
	}
}




.lp-cont02 {

	& .lp-cont02__box {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
	}

	& .lp-cont02__img {
		width: 48.5%;
	}

	& .lp-cont02__detail {
		width: 48.5%;

		& .lp-cont02__detail-ttl {
			margin-bottom: 1em;
			font-size: 26px;
			font-weight: bold;
			line-height: 1;
			letter-spacing: 0.14em;
			& span {
				display: block;
				margin-bottom: 1em;
				font-size: 22px;
			}
		}

		& .lp-cont02__detail-txt {
			font-size: 16px;
			font-weight: 400;
			line-height: 1.875;
			letter-spacing: 0.14em;
		}
	}
}

@media screen and (max-width: 1379px) {
	.lp-cont02 {

		& .lp-cont02__detail {

			& .lp-cont02__detail-ttl {
				font-size: calc(26px * .8);
				& span {
					font-size: calc(22px * .8);
				}
			}
	
			& .lp-cont02__detail-txt {
				font-size: calc(16px * .8);
			}
		}
	}
}

@media screen and (max-width: 1279px) {
	.lp-cont02 {
		& .lp-cont02__box {
			align-items: flex-start;
		}
	}
}

@media screen and (max-width: 900px) {
	.lp-cont02 {
		& .lp-cont02__img {
			width: 37%;
		}
	
		& .lp-cont02__detail {
			width: 60%;
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont02 {
		& .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-ttl {
				font-size: calc((34 / 750) * 100vw);
				& span {
					font-size: calc((32 / 750) * 100vw);
				}
			}
	
			& .lp-cont02__detail-txt {
				font-size: calc((20 / 750) * 100vw);
				line-height: 2.3;
			}
		}
	}
}




.lp-cont03 {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;

	& .lp-cont03__ttl {
		margin-bottom: 1.8em;
		font-size: 28px;
		font-weight: bold;
		text-align: center;
		line-height: 1.78;
		letter-spacing: 0.14em;
		color: #cd2626;

		&:not(:first-of-type) {
			margin-top: 140px;
		}

		& span {
			display: block;
			margin-bottom: 0.25em;
			font-size: 20px;
			color: #cd2626;
			letter-spacing: 0.1em;
		}
	}

	.lp-cont03__col {
		display: flex;
		align-items: center;
		width: 100%;
		max-width: 1380px;
		margin: 0 auto;
		padding-left: 50px;
		padding-right: 50px;

		& .lp-cont03__col-img {
			position: relative;
			width: 49%;
		}

		& .lp-cont03__col-txt {
			width: 49%;
			font-size: 16px;
			font-weight: 400;
			line-height: 2;
			letter-spacing: 0.12em;
		}
	}

	.lp-cont03__col-01 {
		justify-content: space-between;

		& .lp-cont03__col-img {
			min-height: 33.649vw;

			& img {
				position: absolute;
				top: 0;
				right: 0;
				width: 49.4vw;
			}
		}

		& .lp-cont03__col-txt {
			padding-left: 1.25em;
		}
	}

	.lp-cont03__col-02 {
		justify-content: space-between;
		flex-direction: row-reverse;

		& .lp-cont03__col-txt {
			padding-right: 1.25em;
		}
	}

	.lp-cont03__col-03 {
		flex-direction: column;

		& .lp-cont03__col-img {
			width: 100%;
		}

		& .lp-cont03__col-txt {
			width: 100%;
			padding: 50px 40px 0;
		}
	}

	.lp-cont03__box {
		padding-bottom: 80px;
		background-color: #000;

		& .lp-cont03__box-img {
			margin-bottom: 80px;
		}

		& .lp-cont03__box--inner {
			width: 100%;
			max-width: 1380px;
			margin: 0 auto;
			padding: 0 50px;
		}
	}

	.lp-cont03__item {
		width: 100%;
		padding: 80px 0;
		text-align: center;
		background-color: #fff;
		overflow: hidden;

		& .lp-cont03__item-ttl {
			margin-bottom: 1.3em;
			font-size: 28px;
			font-weight: bold;
			color: #cd2626;
			text-align: center;
			line-height: 1.78;
			letter-spacing: 0.14em;
		}

		& .lp-cont03__item-txt {
			margin-bottom: 4em;
			font-size: 16px;
			font-weight: 400;
			text-align: center;
			line-height: 2;
			letter-spacing: 0.12em;

			& span {
				display: block;
				margin-bottom: 1em;
				font-size: 18px;
				font-weight: bold;
			}
		}

		/* cont01 */
		& .lp-cont03__item-inner {
			display: inline-block;
			text-align: left;

			& .lp-cont03__item-sub-ttl {
				position: relative;
				margin-bottom: 1.5em;
				display: flex;
				align-items: center;
				padding-left: 25px;
				font-size: 22px;
				font-weight: bold;
				color: #191919;
				line-height: 1;
				letter-spacing: 0.14em;

				& span {
					font-size: 19px;
				}

				&::before {
					content: '';
					position: absolute;
					top: 50%;
					left: 0;
					display: block;
					width: 1px;
					height: 50px;
					background-color: #15472a;
					transform: translateY(-50%);
				}

				&:not(:first-of-type) {
					margin-top: 3em;
				}
			}

			& .lp-cont03__item-sub-txt {
				padding-left: 25px;
				font-size: 16px;
				font-weight: 400;
				line-height: 2;
				letter-spacing: 0.12em;

				& b {
					display: block;
					margin-top: 0.6em;
					font-size: 18px;
					font-weight: bold;
				}
			}
			
			& .lp-cont03__item-message {
				position: relative;
				margin-top: 3em;
				padding-top: 3em;
				font-size: 18px;
				font-weight: bold;
				text-align: center;
				line-height: 2.22;
				letter-spacing: 0.14em;

				&::before {
					content: '';
					position: absolute;
					top: 0;
					left: 50%;
					display: block;
					width: 70vw;
					height: 1px;
					background-color: #cecece;
					transform: translateX(-50%);
				}
			}
		}

		/* col02 */
		&.lp-cont03__item-02 {
			margin-top: 30px;

			& .lp-cont03__item-txt {
				/* margin-bottom: 0;
				line-height: 2.65; */
			}
		}
	}
}

@media screen and (max-width: 1379px) {
	.lp-cont03 {
	
		& .lp-cont03__ttl {
			font-size: calc(28px * .8);
			word-break: auto-phrase;
	
			&:not(:first-of-type) {
				margin-top: calc((140 / 1380) * 100vw);
			}
	
			& span {
				font-size: calc(20px * .8);
			}
		}
	
		.lp-cont03__col {
			padding-left: calc((50 / 1380) * 100vw);
			padding-right: calc((50 / 1380) * 100vw);
	
			& .lp-cont03__col-txt {
				font-size: calc(16px * .8);
			}
		}
	
		.lp-cont03__col-01 {
			& .lp-cont03__col-img {
				min-height: 33.649vw;
			}
		}
	
		.lp-cont03__col-03 {
			& .lp-cont03__col-txt {
				padding: calc((50 / 1380) * 100vw) calc((40 / 1380) * 100vw) 0;
			}
		}
	
		.lp-cont03__box {
			padding-bottom: calc((80 / 1380) * 100vw);
	
			& .lp-cont03__box-img {
				margin-bottom: calc((80 / 1380) * 100vw);
			}
	
			& .lp-cont03__box--inner {
				padding: 0 calc((50 / 1380) * 100vw);
			}
		}
	
		.lp-cont03__item {
			padding: calc((80 / 1380) * 100vw) 0;
	
			& .lp-cont03__item-ttl {
				font-size: calc(28px * .8);
			}
	
			& .lp-cont03__item-txt {
				font-size: calc(16px * .8);
				word-break: auto-phrase;

				& span {
					font-size: calc(18px * .8);
				}
			}
	
			/* cont01 */
			& .lp-cont03__item-inner {
				& .lp-cont03__item-sub-ttl {
					padding-left: calc((25 / 1380) * 100vw);
					font-size: calc(22px * .8);
	
					& span {
						font-size: calc(19px * .8);
					}
	
					&::before {
						height: calc((50 / 1380) * 100vw);
					}
				}
	
				& .lp-cont03__item-sub-txt {
					padding-left: calc((25 / 1380) * 100vw);
					font-size: calc(16px * .8);
	
					& b {
						font-size: calc(18px * .8);
					}
				}
				
				& .lp-cont03__item-message {
					font-size: calc(18px * .8);
				}
			}
	
			/* col02 */
			&.lp-cont03__item-02 {
				margin-top: calc((30 / 1380) * 100vw);
			}
		}
	}
}

@media screen and (max-width: 900px) {
	.lp-cont03 {
	
		.lp-cont03__col {
			flex-direction: column;
	
			& .lp-cont03__col-img {
				width: 100%;
			}
	
			& .lp-cont03__col-txt {
				width: 100%;
			}
		}
	
		.lp-cont03__col-01 {
			& .lp-cont03__col-img {
				min-height: 66vw;
	
				& img {
					width: 100vw;
				}
			}

			& .lp-cont03__col-txt {
				padding: calc((50 / 1380)* 100vw) calc((40 / 1380)* 100vw) 0;
			}
		}
	
		.lp-cont03__col-02 {
			& .lp-cont03__col-txt {
				padding: calc((50 / 1380)* 100vw) calc((40 / 1380)* 100vw) 0;
			}
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont03 {
	
		& .lp-cont03__ttl {
			margin-bottom: 1.8em;
			font-size: calc((34 / 750) * 100vw);
			line-height: 1.64;
	
			&:not(:first-of-type) {
				margin-top: calc((120 / 750) * 100vw);
			}
	
			& span {
				margin-bottom: 0.25em;
				font-size: calc((20 / 750) * 100vw);
			}
		}
	
		.lp-cont03__col {
			flex-direction: column;
			padding-left: calc((30 / 750) * 100vw);
			padding-right: calc((30 / 750) * 100vw);
	
			& .lp-cont03__col-img {
				width: 100%;
				margin-bottom: calc((30 / 750) * 100vw);
			}
	
			& .lp-cont03__col-txt {
				width: 100%;
				padding: 0;
				font-size: calc((20 / 750) * 100vw);
				line-height: 2.3;
			}
		}
	
		.lp-cont03__col-01 {
			overflow: hidden;
			& .lp-cont03__col-img {
				min-height: inherit;
	
				& img {
					position: static;
					width: 96vw;
					margin-left: calc((-30 / 750) * 100vw);
				}
			}
		}
	
		.lp-cont03__col-03 {
			& .lp-cont03__col-txt {
				padding: 0;
				word-break: break-all;
			}
		}
	
		.lp-cont03__box {
			padding-bottom: calc((50 / 750) * 100vw);
	
			& .lp-cont03__box-img {
				margin-bottom: calc((30 / 750) * 100vw);
			}
	
			& .lp-cont03__box--inner {
				padding: 0 calc((30 / 750) * 100vw);
			}
		}
	
		.lp-cont03__item {
			padding: calc((80 / 750) * 100vw) calc((36 / 750) * 100vw);
	
			& .lp-cont03__item-ttl {
				margin-bottom: 1.3em;
				font-size: calc((30 / 750) * 100vw);
				line-height: 1.66;
			}
	
			& .lp-cont03__item-txt {
				margin-bottom: 3.5em;
				font-size: calc((20 / 750) * 100vw);
				line-height: 2.3;
			}
	
			/* cont01 */
			& .lp-cont03__item-inner {
				& .lp-cont03__item-sub-ttl {
					margin-bottom: 1em;
					padding-left: calc((20 / 750) * 100vw);
					font-size: calc((28 / 750) * 100vw);
	
					& span {
						font-size: calc((22 / 750) * 100vw);
					}
	
					&::before {
						height: calc((50 / 750) * 100vw);
					}
				}
	
				& .lp-cont03__item-sub-txt {
					padding-left: calc((20 / 750) * 100vw);
					font-size: calc((20 / 750) * 100vw);
					line-height: 2.3;
	
					& b {
						margin-top: 1em;
						font-size: calc((24 / 750) * 100vw);
					}
				}
				
				& .lp-cont03__item-message {
					margin-top: 2.5em;
					padding-top: 2.5em;
					font-size: calc((20 / 750) * 100vw);
					line-height: 2.3;
	
					&::before {
						width: 100vw;
					}
				}
			}
	
			/* col02 */
			&.lp-cont03__item-02 {
				margin-top: calc((30 / 750) * 100vw);
	
				& .lp-cont03__item-txt {
					line-height: 2.3;
				}
			}
		}
	}
}




.lp-cont04 {
	position: relative;
	text-align: center;

	&::after {
		content: '';
		position: absolute;
		top: 22%;
		left: 0;
		width: 100vw;
		height: 60%;
		background-color: #faf7f0;
		transform: skew(0, -7deg);
	}

	& .lp-sec__ttl {
		position: relative;
		z-index: 1;
	}

	& .lp-cont04__col {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		z-index: 1;

		&:not(:first-of-type) {
			margin-top: 60px;
			flex-direction: row-reverse;
		}

		& .lp-cont04__col-img {
			width: 48.5%;
		}

		& .lp-cont04__col-txt {
			width: 50%;
			padding: 0 20px;
			font-size: 16px;
			font-weight: 400;
			text-align: left;
			line-height: 2.857;
			letter-spacing: 0.12em;
		}
	}

	& .lp-cont04__detail {
		position: relative;
		display: inline-block;
		margin-top: 100px;
		padding: 60px 150px 70px;
		background-color: #fff;
		border: 1px solid #191919;
		border-radius: 10px;
		z-index: 1;

		& .lp-cont04__detail-txt {
			font-size: 18px;
			font-weight: 400;
			text-align: left;
			line-height: 2.22;
			letter-spacing: 0.16em;

			& span {
				font-size: 22px;
				font-weight: bold;
			}
		}

		& .lp-cont04__detail-message {
			margin-top: 1.8em;
			font-size: 16px;
			font-weight: 400;
			text-align: center;
			line-height: 2;
			letter-spacing: 0.12em;
		}
	}
}

@media screen and (max-width: 1379px) {
	.lp-cont04 {
	
		& .lp-cont04__col {
	
			&:not(:first-of-type) {
				margin-top: calc((60 / 1380) * 100vw);
			}
	
			& .lp-cont04__col-img {
				width: 48.5%;
			}
	
			& .lp-cont04__col-txt {
				padding: 0 calc((20 / 1380) * 100vw);
				font-size: calc(16px * .8);
			}
		}
	
		& .lp-cont04__detail {
			margin-top: calc((100 / 1380) * 100vw);
			padding: calc((60 / 1380) * 100vw) calc((150 / 1380) * 100vw) calc((70 / 1380) * 100vw);
	
			& .lp-cont04__detail-txt {
				font-size: calc(18px * .8);
	
				& span {
					font-size: calc(22px * .8);
				}
			}
	
			& .lp-cont04__detail-message {
				font-size: calc(16px * .8);
			}
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont04 {
	
		&::after {
			top: 22%;
			width: 100vw;
			height: 60%;
			transform: skew(0, -7deg);
		}
	
		& .lp-cont04__col {
			flex-direction: column;
			padding: 0 calc((20 / 750) * 100vw);
	
			&:not(:first-of-type) {
				margin-top: calc((110 / 750) * 100vw);
				flex-direction: column;
			}
	
			& .lp-cont04__col-img {
				width: 100%;
				margin-bottom: calc((50 / 750) * 100vw);
			}
	
			& .lp-cont04__col-txt {
				width: 100%;
				padding: 0;
				font-size: calc((20 / 750) * 100vw);
				line-height: 2.3;
			}
		}
	
		& .lp-cont04__detail {
			margin-top: calc((60 / 750) * 100vw);
			padding: calc((50 / 750) * 100vw) calc((60 / 750) * 100vw);
	
			& .lp-cont04__detail-txt {
				font-size: calc((20 / 750) * 100vw);
				line-height: 2.3;
	
				& span {
					display: block;
					font-size: calc((26 / 750) * 100vw);
				}
			}
	
			& .lp-cont04__detail-message {
				margin-top: 2.5em;
				font-size: calc((20 / 750) * 100vw);
				font-weight: 500;
				line-height: 2.3;
			}
		}
	}
}




.lp-cont05 {

	& .lp-cont05__col {
		margin-bottom: 150px;

		& .lp-cont05__col-item {
			display: flex;
			justify-content: center;
			align-items: center;
			margin-bottom: 100px;

			& .lp-cont05__col-icon {
				width: 100%;
				max-width: 120px;
				margin-right: 30px;
			}

			& .lp-cont05__col-name {
				margin-bottom: 0.5em;
				font-size: 24px;
				font-weight: bold;
				line-height: 1;
				letter-spacing: 0.12em;
			}

			& .lp-cont05__col-txt {
				font-size: 18px;
				font-weight: 400;
				line-height: 1.77;
				letter-spacing: 0.12em;
			}
		}

		& .lp-cont05__col-img {
			width: 100%;
			max-width: 1182px;
			margin: 0 auto;
		}
	}

	& .lp-cont05__box {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		margin-top: 60px;
		padding: 50px;
		border-radius: 20px;
		box-shadow: 0px 0px 10px 0px #d8d8d8;

		&.lp-cont05__box--first {
			margin-top: 0;
		}

		& .lp-cont05__box-ttl {
			margin-bottom: 0.6em;
			padding-bottom: 0.8em;
			font-size: 22px;
			font-weight: bold;
			color: #cd2929;
			line-height: 1;
			letter-spacing: 0.14em;
			border-bottom: 1px solid #cd2929;
		}

		& .lp-cont05__box-txt {
			font-size: 16px;
			font-weight: 400;
			line-height: 2;
			letter-spacing: 0.12em;
		}
	}
}

@media screen and (max-width: 1379px) {
	.lp-cont05 {
		& .lp-cont05__col {
			margin-bottom: calc((150 / 1380) * 100vw);
	
			& .lp-cont05__col-item {
				margin-bottom: calc((100 / 1380) * 100vw);
	
				& .lp-cont05__col-icon {
					max-width: calc((120 / 1380) * 100vw);
					margin-right: calc((30 / 1380) * 100vw);
				}
	
				& .lp-cont05__col-name {
					font-size: calc(24px * .8);
				}
	
				& .lp-cont05__col-txt {
					font-size: calc(18px * .8);
				}
			}
	
			& .lp-cont05__col-img {
				max-width: calc((1182 / 1380) * 100vw);
			}
		}
	
		& .lp-cont05__box {
			margin-top: calc((60 / 1380) * 100vw);
			padding: calc((50 / 1380) * 100vw);
	
			& .lp-cont05__box-ttl {
				font-size: calc(22px * .8);
			}
	
			& .lp-cont05__box-txt {
				font-size: calc(16px * .8);
			}
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont05 {
		& .lp-cont05__col {
			margin-bottom: calc((120 / 750) * 100vw);
	
			& .lp-cont05__col-item {
				align-items: flex-start;
				margin-bottom: calc((80 / 750) * 100vw);
	
				& .lp-cont05__col-icon {
					max-width: calc((120 / 750) * 100vw);
					margin-right: calc((30 / 750) * 100vw);
				}
	
				& .lp-cont05__col-name {
					margin-bottom: 0.5em;
					font-size: calc((29 / 750) * 100vw);
				}
	
				& .lp-cont05__col-txt {
					font-size: calc((20 / 750) * 100vw);
					line-height: 2.3;

					& br {
						display: none;
					}
				}
			}
	
			& .lp-cont05__col-img {
				width: 100%;
				max-width: calc((550 / 750) * 100vw);
			}
		}
	
		& .lp-cont05__box {
			margin-top: calc((50 / 750) * 100vw);
			padding: calc((45 / 750) * 100vw);
	
			& .lp-cont05__box-ttl {
				margin-bottom: 0.8em;
				padding-bottom: 1em;
				font-size: calc((28 / 750) * 100vw);
				text-align: center;
			}
	
			& .lp-cont05__box-txt {
				font-size: calc((20 / 750) * 100vw);
				line-height: 2.3;
			}
		}
	}
}




.lp-cont06 {

	& .lp-cont06__ttl {
		margin-top: 140px;
		margin-bottom: 2em;
		font-size: 40px;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		letter-spacing: 0.14em;
	}

	& .lp-cont06__txt {
		width: 100%;
		max-width: 980px;
		margin: 0 auto;
		padding: 24px 20px;
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		line-height: 1.6;
		letter-spacing: 0.18em;
		background-image: linear-gradient(90deg, #cd2626, #f95250);
		border-radius: 15px;

		&:not(:first-of-type) {
			margin-top: 20px;
		}

		& span {
			position: relative;
			margin-right: .8em;
			padding-right: .6em;

			&::after {
				content: '';
				position: absolute;
				top: 50%;
				right: 0;
				display: block;
				width: 1px;
				height: 180%;
				background-color: #fff;
				transform: translateY(-50%);
			}
		}
	}

	& .lp-cont06__txt-sub {
		width: 100%;
		max-width: 980px;
		margin: 1em auto 2em;
		font-size: 15px;
		font-weight: 400;
		line-height: 2.1;
		letter-spacing: 0.18em;
	}

	& .lp-cont06__img {
		width: 100%;
		max-width: 980px;
		margin: 20px auto 0;
	}

	& .lp-cont06__table {
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		border: none;
		background: transparent;

		& tr {
			border-color: #dcdcdc;
		}

		& th,
		& td {
			padding: 50px 0;
			font-size: 16px;
			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;

			& span {
				font-size: 15px;
				color: #f25b5b;
			}
		}
	}
}

@media screen and (max-width: 1379px) {
	.lp-cont06 {
		& .lp-cont06__ttl {
			font-size: calc(40px * .8);
		}
	
		& .lp-cont06__txt {
			width: auto;
			min-width: calc((980 / 1380) * 100vw);
			padding: 1.3em 1em;
			font-size: calc(20px * .8);
	
			&:not(:first-of-type) {
				margin-top: calc((20 / 1380) * 100vw);
			}
		}

		& .lp-cont06__txt-sub {
			width: auto;
			min-width: calc((980 / 1380) * 100vw);
			font-size: calc(15px * .8);
		}
	
		& .lp-cont06__img {
			margin: calc((20 / 1380) * 100vw) auto calc((140 / 1380) * 100vw);
		}
	
		& .lp-cont06__table {
			& th,
			& td {
				padding: calc((50 / 1380) * 100vw) 0;
				font-size: calc(16px * .8);
			}
	
			& td {
				& span {
					font-size: calc(15px * .8);
				}
			}
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont06 {
		& .lp-cont06__ttl {
			margin-bottom: 1.5em;
			font-size: calc((40 / 750) * 100vw);
		}
	
		& .lp-cont06__txt {
			display: flex;
			align-items: center;
			padding: calc((35 / 750) * 100vw) calc((30 / 750) * 100vw);
			font-size: calc((24 / 750) * 100vw);
			line-height: 2;
	
			&:not(:first-of-type) {
				margin-top: calc((30 / 750) * 100vw);
			}
	
			& span {
				margin-right: 1em;
				padding-right: .8em;
	
				&::after {
					height: 200%;
				}
			}
		}

		& .lp-cont06__txt-sub {
			font-size: calc((20 / 750) * 100vw);
			line-height: 2.5;
		}
	
		& .lp-cont06__img {
			margin: calc((30 / 750) * 100vw) auto calc((100 / 750) * 100vw);
		}
	
		& .lp-cont06__table {
			& th,
			& td {
				display: block;
				padding: 0;
			}
	
			& th {
				width: 100%;
				padding-top: calc((50 / 750) * 100vw);
				font-size: calc((22 / 750) * 100vw);
				font-weight: bold;
				text-align: left !important;
				line-height: 2.8;
			}
	
			& td {
				width: 100%;
				padding-bottom: calc((50 / 750) * 100vw);
				font-size: calc((20 / 750) * 100vw);
				line-height: 2.3;
	
				& span {
					font-size: calc((20 / 750) * 100vw);
				}
			}
		}
	}
}




.lp-cont07 {

	& .lp-sec__ttl {
		&:not(:first-of-type) {
			margin-top: 140px;
			font-size: 40px;
		}
	}

	& .lp-cont07__col {
		display: flex;
		align-items: center;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 60px 50px;
		background-color: #f7f7f7;
		border-radius: 20px;

		&:not(:first-of-type) {
			margin-top: 60px;
		}

		& .lp-cont07__col-img {
			width: 100%;
			max-width: 400px;
			margin-right: 35px;
		}

		& .lp-cont07__col-ttl {
			margin-bottom: 0.3em;
			font-size: 22px;
			font-weight: bold;
			line-height: 2.27;
			letter-spacing: 0.14em;
		}

		& .lp-cont07__col-txt {
			font-size: 16px;
			font-weight: 400;
			line-height: 2;
			letter-spacing: 0.16em;
		}
	}

	& .lp-cont07__shop {
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;

		& .lp-cont07__shop-table {
			background: #f7f7f7;
			border-color: #cecece;

			& tr {
				border-color: #cecece;
			}

			& th,
			& td {
				padding: 40px 0;
				font-size: 16px;
				font-weight: 400;
				letter-spacing: 0.14em;
				line-height: 2;
				border: none;
			}

			& th {
				width: 23.457%;
				font-weight: bold;
				vertical-align: top;
			}

			& td {
				padding-left: 60px;
				text-align: left;

				& a,
				& a:visited {
					color: #0c58c7;
					text-decoration: underline;
					text-underline-offset: 8px;
				}
			}
		}

		& .lp-cont07__shop-box {
			margin-top: 40px;
		}
	}

	& .lp-cont07__company {
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;

		& .lp-cont07__company-table {
			border: none;
			background: transparent;

			& tr {
				border-color: #dcdcdc;
			}

			& th,
			& td {
				padding: 50px 0;
				font-size: 16px;
				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: 1379px) {
	.lp-cont07 {
		& .lp-sec__ttl {
			&:not(:first-of-type) {
				margin-top: calc((140 / 1380) * 100vw);
				font-size: calc(40px * .8);
			}
		}
	
		& .lp-cont07__col {
			padding: calc((60 / 1380) * 100vw) calc((50 / 1380) * 100vw);
	
			&:not(:first-of-type) {
				margin-top: calc((60 / 1380) * 100vw);
			}
	
			& .lp-cont07__col-img {
				max-width: calc((400 / 1380) * 100vw);
				margin-right: calc((35 / 1380) * 100vw);
			}
	
			& .lp-cont07__col-ttl {
				font-size: calc(22px * .8);
			}
	
			& .lp-cont07__col-txt {
				font-size: calc(16px * .8);
			}
		}
	
		& .lp-cont07__shop {
			& .lp-cont07__shop-table {
				& th,
				& td {
					padding: calc((40 / 1380) * 100vw) 0;
					font-size: calc(16px * .8);
				}
	
				& td {
					padding-left: calc((60 / 1380) * 100vw);
				}
			}
	
			& .lp-cont07__shop-box {
				margin-top: calc((40 / 1380) * 100vw);
			}
		}
	
		& .lp-cont07__company {
			& .lp-cont07__company-table {
				& th,
				& td {
					padding: calc((50 / 1380) * 100vw) 0;
					font-size: calc(16px * .8);
				}
			}
		}
	}
}

@media screen and (max-width: 750px) {
	.lp-cont07 {

		& .lp-sec__ttl {
			&:not(:first-of-type) {
				margin-top: calc((80 / 750) * 100vw);
				font-size: calc((40 / 750) * 100vw);
			}
		}
	
		& .lp-cont07__col {
			flex-direction: column;
			padding: calc((45 / 750) * 100vw);
	
			&:not(:first-of-type) {
				margin-top: calc((40 / 750) * 100vw);
			}
	
			& .lp-cont07__col-img {
				width: 100%;
				max-width: inherit;
				margin: 0 0 calc((30 / 750) * 100vw);
			}
	
			& .lp-cont07__col-ttl {
				font-size: calc((28 / 750) * 100vw);
				line-height: 1.785;
			}
	
			& .lp-cont07__col-txt {
				font-size: calc((20 / 750) * 100vw);
				line-height: 2.3;
			}
		}
	
		& .lp-cont07__shop {
			& .lp-cont07__shop-table {
				& th,
				& td {
					display: block;
					padding: calc((30 / 750) * 100vw) 0;
					text-align: center !important;
				}
	
				& th {
					width: 100%;
					font-size: calc((22 / 750) * 100vw);
					font-weight: bold;
				}
	
				& td {
					padding-left: 0;
					font-size: calc((20 / 750) * 100vw);
					line-height: 2.3;
				}
			}
	
			& .lp-cont07__shop-box {
				margin-top: calc((40 / 750) * 100vw);
			}
		}
	
		& .lp-cont07__company {
			& .lp-cont07__company-table {
				& th,
				& td {
					display: block;
					padding: 0;
				}
	
				& th {
					width: 100%;
					padding-top: calc((50 / 750) * 100vw);
					font-size: calc((22 / 750) * 100vw);
					font-weight: bold;
					text-align: left !important;
					line-height: 2.8;
				}
		
				& td {
					width: 100%;
					padding-bottom: calc((50 / 750) * 100vw);
					font-size: calc((20 / 750) * 100vw);
					line-height: 2.3;
				}
			}
		}
	}
}