.wrapper {
	overflow: clip;
	/*
		&:before {
			display: block;
			content: "";
			position: absolute;
			inset: 0;
			pointer-events: none;
			background-image: url(../../pc.jpg);
			background-position: center -104px;
			background-position: center -81px;
			background-repeat: no-repeat;
			background-size: 1440px auto;
			opacity: 0.5;
			z-index: 100;
			@include sp {
				background-image: url(../../sp.jpg);
				background-position: center -72px;
				background-size: 375px auto;
			}
		}
	*/
}

/* Article
----------------------------------------------- */
.l-article {
	margin: 0;
	padding: 0;
}

/* KV
----------------------------------------------- */
.l-lpkv {
	position: relative;
	margin-top: 104px;
	color: #23352B;
	z-index: 1;
}
@media screen and (max-width: 1023px) {
	.l-lpkv {
		margin-top: 72px;
	}
}
.l-lpkv:before, .l-lpkv:after {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	margin-inline: calc(50% - 50vw);
	width: 100vw;
	z-index: -1;
}
@media screen and (max-width: 1023px) {
	.l-lpkv:before, .l-lpkv:after {
		margin-inline: -24px;
		width: auto;
	}
}
@media print {
	.l-lpkv:before, .l-lpkv:after {
		margin-inline: -100px;
		width: auto;
	}
}
.l-lpkv:before {
	background-color: #F0F6EF;
}
.l-lpkv:after {
	height: 560px;
	bottom: 0;
	background-image: linear-gradient(to bottom, rgba(227, 241, 247, 0.8), white, #F0F6EF, rgba(240, 246, 239, 0));
}
@media screen and (max-width: 767px) {
	.l-lpkv:after {
		height: 320px;
	}
}
.l-lpkv__title {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	inset: 0;
	max-height: 900px;
	min-height: 600px;
	height: calc(100svh - 104px);
	pointer-events: none;
	z-index: 2;
}
.l-lpkv__title img {
	display: block;
	width: 17.3611111111vw;
	height: auto;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.l-lpkv__title {
		height: calc(100svh - 72px);
	}
	.l-lpkv__title img {
		width: 32.5520833333vw;
	}
}
@media screen and (max-width: 767px) {
	.l-lpkv__title {
		max-height: 642px;
		min-height: 400px;
		height: calc(100svh - 72px);
	}
	.l-lpkv__title img {
		width: 48vw;
	}
}
.l-lpkv__slide {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}
@media screen and (max-width: 1023px) {
	.l-lpkv__slide {
		margin-inline: -24px;
		width: auto;
	}
}
@media print {
	.l-lpkv__slide {
		margin-inline: -100px;
		width: auto;
	}
}
.l-lpkv__slide .splide {
	position: relative;
	max-height: 900px;
	min-height: 600px;
	height: calc(100svh - 104px);
	background-color: #F3F7FA;
	overflow: hidden;
	z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.l-lpkv__slide .splide {
		height: calc(100svh - 72px);
	}
}
@media screen and (max-width: 767px) {
	.l-lpkv__slide .splide {
		max-height: 642px;
		min-height: 400px;
		height: calc(100svh - 72px);
	}
}
@media print {
	.l-lpkv__slide .splide {
		height: 900px;
	}
}
.l-lpkv__slide .splide__track {
	height: 100%;
}
.l-lpkv__slide .splide__list {
	height: 100%;
}
.l-lpkv__slide .splide__slide {
	width: 100%;
	height: 100%;
}
.l-lpkv__slide .splide__slide .image {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.l-lpkv__slide .splide__slide .image:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 30.1507537688%;
	background-image: linear-gradient(to bottom, rgba(0, 37, 70, 0), rgba(0, 37, 70, 0.5));
	z-index: 1;
}
.l-lpkv__slide .splide__slide .image figcaption {
	position: absolute;
	left: 40px;
	right: 160px;
	bottom: 24px;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6em;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.l-lpkv__slide .splide__slide .image figcaption {
		left: 24px;
		right: 24px;
		bottom: 60px;
		font-size: 13px;
		text-align: center;
	}
}
.l-lpkv__slide .splide__slide .image img {
	-webkit-user-drag: none;
	-moz-user-select: none;
	user-drag: none;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition-property: scale;
	transition-duration: 0s;
	transition-delay: 4s;
	scale: 1.1;
}
.l-lpkv__slide .splide__slide.is-active .image img {
	scale: 1;
	transition-duration: 8s;
	transition-delay: 0s;
	transition-timing-function: linear;
}
@media print {
	.l-lpkv__slide .splide__slide {
		opacity: 0 !important;
	}
	.l-lpkv__slide .splide__slide:nth-child(1) {
		opacity: 1 !important;
	}
}
.l-lpkv__slide .splide__controller {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0 6px;
	position: absolute;
	right: 38px;
	bottom: 22px;
}
@media screen and (max-width: 767px) {
	.l-lpkv__slide .splide__controller {
		justify-content: center;
		left: 0;
		right: 0;
		bottom: 22px;
	}
}
.l-lpkv__slide .splide__pagination {
	display: flex;
	gap: 0;
	position: static;
	margin: 0;
	padding: 0;
}
.l-lpkv__slide .splide__pagination li {
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	font-size: 0;
	line-height: 0;
}
.l-lpkv__slide .splide__pagination__page {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 24px;
	height: 24px;
	background-color: transparent;
	border-radius: 0;
	opacity: 1;
	transform: none;
}
.l-lpkv__slide .splide__pagination__page:before {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border: 1px solid #ECECEC;
	border-radius: 50%;
	box-sizing: border-box;
}
.l-lpkv__slide .splide__pagination__page[aria-selected=true]:before {
	background-color: #fff;
}
.l-lpkv__slide .splide__pause {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
}
.l-lpkv__slide .splide__pause:before {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background-color: #fff;
	mask-image: url("../../../assets/img/common/ic_controll_pause.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../../../assets/img/common/ic_controll_pause.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
.l-lpkv__slide .splide__pause.is-pause:before {
	mask-image: url(../../../assets/img/common/ic_controll_play.svg);
}
.l-lpkv__message {
	margin-inline: -12px;
	padding-top: 160px;
}
.l-lpkv__message .text {
	font-size: 16px;
	text-align: center;
	line-height: 2em;
}
.l-lpkv__message .text + .text {
	margin-top: 1em;
}
@media screen and (max-width: 767px) {
	.l-lpkv__message {
		padding-top: 120px;
	}
	.l-lpkv__message .text {
		font-size: 15px;
	}
}
.l-lpkv__image {
	position: relative;
	margin-inline: calc(50% - 50vw);
	margin-top: clamp(-380px, -26.3888888889vw, -180px);
	width: 100vw;
	pointer-events: none;
	background-image: url(../img/top/kv_image_pc.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	overflow: hidden;
	z-index: -1;
	aspect-ratio: 1440/1330;
}
@media screen and (max-width: 767px) {
	.l-lpkv__image {
		margin-top: 0vw;
		background-image: url(../img/top/kv_image_sp.png);
		aspect-ratio: 375/562;
	}
}
@media print {
	.l-lpkv__image {
		margin-inline: -100px;
		width: auto;
	}
}
.l-lpkv__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: clamp(48px, 3.3333333333vw, 96px) 0;
	position: fixed;
	inset: 0;
	z-index: 1;
	color: #F0F6EF;
	text-align: center;
}
.l-lpkv__copy .ja {
	font-size: 1.6666666667vw;
	font-size: clamp(24px, 1.6666666667vw, 48px);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1em;
}
.l-lpkv__copy .ja em {
	font-size: clamp(32px, 2.2222222222vw, 64px);
	font-style: normal;
}
.l-lpkv__copy .en {
	font-family: "Poppins", serif;
	font-size: clamp(40px, 2.7777777778vw, 80px);
	font-weight: 600;
	line-height: 1em;
}
.l-lpkv__copy .en em {
	font-size: clamp(56px, 3.8888888889vw, 112px);
	font-style: normal;
}
@media screen and (max-width: 767px) {
	.l-lpkv__copy {
		gap: 5.3333333333vw 0;
	}
	.l-lpkv__copy .ja {
		font-size: 4.8vw;
	}
	.l-lpkv__copy .ja em {
		font-size: 6.4vw;
	}
	.l-lpkv__copy .en {
		font-size: 5.3333333333vw;
		line-height: 2em;
	}
	.l-lpkv__copy .en em {
		font-size: 7.4666666667vw;
	}
}
@media print {
	.l-lpkv__copy {
		justify-content: flex-end;
		position: absolute;
		bottom: 200px;
	}
}

/* Top
----------------------------------------------- */
.p-lptop {
	margin-inline: auto;
	max-width: 1024px;
	color: #23352B;
	/* ojinomori */
	/* philosophy */
	/* activities */
}
.p-lptop__article {
	position: relative;
	z-index: 1;
}
.p-lptop__article:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	margin-inline: calc(50% - 50vw);
	width: 100vw;
	z-index: -1;
}
@media screen and (max-width: 1023px) {
	.p-lptop__article:before {
		margin-inline: -24px;
		width: auto;
	}
}
@media print {
	.p-lptop__article:before {
		margin-inline: -160px;
		width: auto;
	}
}
.p-lptop__column {
	display: flex;
}
@media screen and (max-width: 767px) {
	.p-lptop__column {
		flex-direction: column;
		gap: 30px 0;
	}
}
.p-lptop__col:first-child {
	width: 164px;
}
.philosophy .p-lptop__col:first-child {
	display: flex;
	justify-content: flex-end;
	order: 2;
}
.p-lptop__col:last-child {
	padding-top: 124px;
	width: calc(100% - 164px);
}
.p-lptop__col:last-child > *:first-child {
	margin-top: 0;
}
.philosophy .p-lptop__col:last-child {
	order: 1;
}
@media screen and (max-width: 767px) {
	.p-lptop__col:first-child {
		width: auto;
	}
	.philosophy .p-lptop__col:first-child {
		display: block;
		order: 1;
	}
	.p-lptop__col:last-child {
		padding-top: 0;
		width: auto;
	}
	.philosophy .p-lptop__col:last-child {
		order: 2;
	}
}
.p-lptop__title {
	display: flex;
	flex-direction: column;
	gap: 13px 0;
	position: relative;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	z-index: 1;
}
.p-lptop__title span {
	display: block;
}
.p-lptop__title span.sub {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1em;
}
.p-lptop__title span.main {
	color: #055541;
	font-size: 52px;
	font-weight: 700;
	line-height: 1em;
}
.p-lptop__title span.image {
	position: absolute;
	width: 180px;
	pointer-events: none;
	z-index: -1;
}
.p-lptop__title span.image img {
	display: block;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.p-lptop__title span.image {
		width: 135px;
	}
}
@media screen and (max-width: 767px) {
	.p-lptop__title {
		gap: 8px 0;
		writing-mode: initial;
	}
	.p-lptop__title span.sub {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.1em;
	}
	.p-lptop__title span.main {
		font-size: 36px;
	}
}
.p-lptop p {
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.p-lptop p {
		font-size: 15px;
	}
}
.p-lptop .p-lptop__article.ojinomori {
	padding: 82px 0 80px;
}
.p-lptop .p-lptop__article.ojinomori:before {
	background-color: #EBF2F2;
}
.p-lptop .p-lptop__article.ojinomori .p-lptop__title .image {
	top: -106px;
	right: -165px;
}
@media screen and (max-width: 767px) {
	.p-lptop .p-lptop__article.ojinomori {
		padding: 34px 0 40px;
	}
	.p-lptop .p-lptop__article.ojinomori .p-lptop__title .image {
		top: -50px;
		left: 243px;
		right: auto;
	}
}
.p-lptop .p-lptop__article.philosophy {
	padding: 83px 0 80px;
}
.p-lptop .p-lptop__article.philosophy:before {
	background-color: #DCEDE3;
}
.p-lptop .p-lptop__article.philosophy .p-lptop__col:last-child {
	padding-top: 62px;
}
.p-lptop .p-lptop__article.philosophy .p-lptop__title .image {
	right: -126px;
	bottom: -62px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.p-lptop .p-lptop__article.philosophy .p-lptop__title .image {
		right: 0px;
		bottom: -82px;
	}
}
@media screen and (max-width: 767px) {
	.p-lptop .p-lptop__article.philosophy {
		padding: 42px 0 40px;
	}
	.p-lptop .p-lptop__article.philosophy .p-lptop__col:last-child {
		padding-top: 9px;
	}
	.p-lptop .p-lptop__article.philosophy .p-lptop__title .image {
		left: 267px;
		right: auto;
		bottom: -22px;
		width: 100px;
	}
}
.p-lptop .p-lptop__article.activities {
	padding: 83px 0 80px;
}
.p-lptop .p-lptop__article.activities:before {
	background-color: #F0F6EF;
}
.p-lptop .p-lptop__article.activities .p-lptop__col:last-child {
	padding-top: 62px;
}
.p-lptop .p-lptop__article.activities .p-lptop__title .image {
	top: -130px;
	left: -93px;
}
.p-lptop .p-lptop__article.activities .c-lpproject {
	margin-left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.p-lptop .p-lptop__article.activities .p-lptop__title .image {
		top: -130px;
		left: 0px;
	}
}
@media screen and (max-width: 767px) {
	.p-lptop .p-lptop__article.activities {
		padding: 42px 0 40px;
	}
	.p-lptop .p-lptop__article.activities .p-lptop__col:last-child {
		padding-top: 9px;
	}
	.p-lptop .p-lptop__article.activities .p-lptop__title .image {
		top: -54px;
		left: 154px;
	}
}

/* Contents
----------------------------------------------- */
.p-lpcontents {
	position: relative;
	margin-inline: auto;
	max-width: 960px;
	color: #23352B;
	z-index: 1;
}
.p-lpcontents:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	margin-inline: calc(50% - 50vw);
	width: 100vw;
	z-index: -1;
}
@media screen and (max-width: 1023px) {
	.p-lpcontents:before {
		margin-inline: -24px;
		width: auto;
	}
}
@media print {
	.p-lpcontents:before {
		margin-inline: -100px;
		width: auto;
	}
}
.p-lpcontents__frame, .p-lpcontents__frame--bottom, .p-lpcontents__frame--top {
	position: relative;
	margin-inline: calc(50% - 50vw);
	width: 100vw;
	height: 80px;
	background-color: #fff;
	z-index: 1;
}
.p-lpcontents__frame:before, .p-lpcontents__frame--bottom:before, .p-lpcontents__frame--top:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
@media screen and (max-width: 1023px) {
	.p-lpcontents__frame, .p-lpcontents__frame--bottom, .p-lpcontents__frame--top {
		margin-inline: -24px;
		width: auto;
	}
}
@media screen and (max-width: 767px) {
	.p-lpcontents__frame, .p-lpcontents__frame--bottom, .p-lpcontents__frame--top {
		height: 40px;
	}
}
@media print {
	.p-lpcontents__frame, .p-lpcontents__frame--bottom, .p-lpcontents__frame--top {
		margin-inline: -100px;
		width: auto;
	}
}
.p-lpcontents__frame--top:before {
	border-radius: 80px 80px 0 0;
}
@media screen and (max-width: 767px) {
	.p-lpcontents__frame--top:before {
		border-radius: 40px 40px 0 0;
	}
}
.p-lpcontents__frame--bottom {
	margin-top: 80px;
}
.p-lpcontents__frame--bottom:before {
	border-radius: 0 0 80px 80px;
}
@media screen and (max-width: 767px) {
	.p-lpcontents__frame--bottom {
		margin-top: 40px;
	}
	.p-lpcontents__frame--bottom:before {
		border-radius: 0 0 40px 40px;
	}
}
.p-lpcontents__article {
	margin-top: 64px;
	padding: 80px;
	border-top: 1px solid #000;
	border-radius: 0 0 16px 16px;
	background-color: #fff;
}
.p-lpcontents__article > *:first-child {
	margin-top: 0;
}
.emerald .p-lpcontents__article {
	border-color: #00AC8D;
}
.green .p-lpcontents__article {
	border-color: #59B35F;
}
.blue .p-lpcontents__article {
	border-color: #548FC4;
}
@media screen and (max-width: 767px) {
	.p-lpcontents__article {
		margin-top: 40px;
		padding: 40px 24px;
	}
}
.p-lpcontents__title {
	display: flex;
	align-items: center;
	gap: 0 8px;
	padding: 24px;
	background-color: rgba(0, 0, 0, 0.2);
}
.emerald .p-lpcontents__title {
	background-color: #F3FAF9;
}
.green .p-lpcontents__title {
	background-color: #F5FAF5;
}
.blue .p-lpcontents__title {
	background-color: #F6F8FA;
}
.p-lpcontents__title .no {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 0 8px;
	font-family: "Poppins", serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 1em;
}
.p-lpcontents__title .no:after {
	display: block;
	content: "";
	width: 16px;
	height: 1px;
	background-color: #7B817E;
}
.emerald .p-lpcontents__title .no {
	color: #007863;
}
.green .p-lpcontents__title .no {
	color: #3E7D43;
}
.blue .p-lpcontents__title .no {
	color: #43729D;
}
.p-lpcontents__title .label {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6em;
}
.p-lpcontents__title + .p-lpcontents__subtitle {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	.p-lpcontents__title {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px 0;
	}
	.p-lpcontents__title .no {
		flex-direction: column;
		gap: 6px 0;
		font-size: 16px;
	}
	.p-lpcontents__title .label {
		font-size: 22px;
	}
	.p-lpcontents__title + .p-lpcontents__subtitle {
		margin-top: 24px;
	}
}
.p-lpcontents__subtitle {
	display: flex;
	align-items: center;
	gap: 0 8px;
	margin-top: 80px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6em;
}
.p-lpcontents__subtitle:before {
	flex-shrink: 0;
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	background-color: #000;
}
.emerald .p-lpcontents__subtitle:before {
	background-color: #00AC8D;
	mask-image: url("../img/top/ic_symbole01.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../img/top/ic_symbole01.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
.green .p-lpcontents__subtitle:before {
	background-color: #59B35F;
	mask-image: url("../img/top/ic_symbole02.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../img/top/ic_symbole02.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
.blue .p-lpcontents__subtitle:before {
	background-color: #548FC4;
	mask-image: url("../img/top/ic_symbole03.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../img/top/ic_symbole03.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
@media screen and (max-width: 767px) {
	.p-lpcontents__subtitle {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px 0;
		margin-top: 40px;
		font-size: 18px;
	}
}
.p-lpcontents__minititle, .p-lpcontents__minititle--noborder {
	margin-top: 40px;
	padding-top: 40px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6em;
	border-top: 1px solid #ECECEC;
}
.emerald .p-lpcontents__minititle, .emerald .p-lpcontents__minititle--noborder {
	color: #007863;
}
.green .p-lpcontents__minititle, .green .p-lpcontents__minititle--noborder {
	color: #3E7D43;
}
.blue .p-lpcontents__minititle, .blue .p-lpcontents__minititle--noborder {
	color: #43729D;
}
.p-lpcontents__minititle + .c-column, .p-lpcontents__minititle--noborder + .c-column {
	margin-top: 16px;
}
.p-lpcontents__minititle--noborder {
	padding-top: 0;
	border-top: none;
}
@media screen and (max-width: 767px) {
	.p-lpcontents__minititle, .p-lpcontents__minititle--noborder {
		margin-top: 32px;
		padding-top: 32px;
		font-size: 15px;
	}
	.p-lpcontents__minititle--noborder {
		padding-top: 0;
	}
}
.p-lpcontents__box {
	margin: 40px 0;
	padding: 36px;
	border: 4px solid #ECECEC;
	border-radius: 4px;
}
.p-lpcontents__box > *:first-child {
	margin-top: 0;
}
.p-lpcontents__box p {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6em;
}
.emerald .p-lpcontents__box p {
	color: #007863;
}
.green .p-lpcontents__box p {
	color: #3E7D43;
}
.blue .p-lpcontents__box p {
	color: #43729D;
}
@media screen and (max-width: 767px) {
	.p-lpcontents__box {
		margin: 24px 0;
		padding: 20px;
	}
	.p-lpcontents__box p {
		font-size: 14px;
	}
}
.p-lpcontents.emerald:before {
	background-color: rgba(193, 230, 224, 0.2);
}
.p-lpcontents.emerald .p-lpcontents__frame:before, .p-lpcontents.emerald .p-lpcontents__frame--top:before, .p-lpcontents.emerald .p-lpcontents__frame--bottom:before {
	background-color: rgba(193, 230, 224, 0.2);
}
.p-lpcontents.green:before {
	background-color: #f5faf5;
}
.p-lpcontents.green .p-lpcontents__frame:before, .p-lpcontents.green .p-lpcontents__frame--top:before, .p-lpcontents.green .p-lpcontents__frame--bottom:before {
	background-color: #f5faf5;
}
.p-lpcontents.blue:before {
	background-color: rgba(67, 114, 157, 0.05);
}
.p-lpcontents.blue .p-lpcontents__frame:before, .p-lpcontents.blue .p-lpcontents__frame--top:before, .p-lpcontents.blue .p-lpcontents__frame--bottom:before {
	background-color: rgba(67, 114, 157, 0.05);
}

/* Map
----------------------------------------------- */
.c-lpmap {
	margin-top: 88px;
}
@media screen and (max-width: 767px) {
	.c-lpmap {
		margin-top: 41px;
	}
}
.c-lpmap > *:first-child {
	margin-top: 0;
}
.c-lpmap__main {
	position: relative;
	margin-top: 40px;
	z-index: 1;
}
.c-lpmap__main + p {
	margin-top: 40px;
}
.c-lpmap__main + p + small {
	margin-top: 40px;
}
.c-lpmap__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: clamp(-32px, -1.1111111111vw, -16px);
	left: clamp(-32px, -1.1111111111vw, -16px);
	width: clamp(120px, 16.6666666667vw, 240px);
	height: clamp(120px, 16.6666666667vw, 240px);
	text-align: center;
	border: clamp(0.1px, 0.1388888889vw, 2px) dotted #055541;
	border-radius: 50%;
	background-color: #fff;
	box-sizing: border-box;
	z-index: 2;
}
.c-lpmap__title .label {
	font-size: clamp(7.5px, 1.0416666667vw, 15px);
	font-weight: 700;
	line-height: 1.1em;
}
.c-lpmap__title .data {
	margin-top: clamp(5px, 0.6944444444vw, 10px);
	color: #055541;
	font-size: clamp(9px, 1.25vw, 18px);
	font-weight: 800;
	line-height: 2em;
}
.c-lpmap__title .data em {
	font-family: "Poppins", serif;
	font-size: clamp(24px, 3.3333333333vw, 48px);
	font-style: normal;
	font-weight: 600;
	line-height: 1em;
}
.c-lpmap__title .note {
	margin-top: clamp(3px, 0.4166666667vw, 6px);
	color: #272727;
	font-size: clamp(6px, 0.8333333333vw, 12px);
	line-height: 1.1em;
}
.c-lpmap__title .sub {
	margin-top: clamp(3px, 0.4166666667vw, 6px);
	color: #787878;
	font-size: clamp(6px, 0.8333333333vw, 12px);
	font-weight: 700;
	line-height: 1.1em;
}
.c-lpmap__title .sub + .note {
	margin-top: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
	.c-lpmap__title {
		top: -1.6vw;
		left: -1.6vw;
		width: 24.2666666667vw;
		height: 24.2666666667vw;
		border-width: 0.1626666667vw;
	}
	.c-lpmap__title .label {
		font-size: 1.52vw;
	}
	.c-lpmap__title .data {
		margin-top: 1.0666666667vw;
		font-size: 1.6vw;
	}
	.c-lpmap__title .data em {
		font-size: 4.8666666667vw;
	}
	.c-lpmap__title .note {
		margin-top: 0.5333333333vw;
		font-size: 1.216vw;
	}
	.c-lpmap__title .sub {
		margin-top: 0.5333333333vw;
		font-size: 1.216vw;
	}
	.c-lpmap__title .sub + .note {
		margin-top: 1.6vw;
	}
}
.c-lpmap__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
}
.c-lpmap__image figcaption {
	margin-top: 16px;
	font-size: 14px;
	line-height: 1.6em;
}
@media screen and (max-width: 767px) {
	.c-lpmap__image figcaption {
		margin-top: 18px;
		font-size: 13px;
	}
}

/* Project
----------------------------------------------- */
.c-lpproject {
	margin-left: auto;
	max-width: 696px;
}
.c-lpproject > *:first-child {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.c-lpproject {
		max-width: initial;
	}
}
.c-lpproject__header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 64px;
	min-height: 160px;
	position: relative;
	z-index: 1;
}
.c-lpproject__header p {
	margin-left: 200px;
}
@media screen and (max-width: 767px) {
	.c-lpproject__header {
		display: block;
		min-height: initial;
	}
	.c-lpproject__header p {
		margin-left: 0;
	}
}
.c-lpproject__title .title, .c-lpproject__title--blue .title, .c-lpproject__title--green .title, .c-lpproject__title--emerald .title {
	margin-left: 200px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6em;
}
.c-lpproject__title .title .anchor, .c-lpproject__title--blue .title .anchor, .c-lpproject__title--green .title .anchor, .c-lpproject__title--emerald .title .anchor {
	display: inline-flex;
	align-items: center;
	gap: 0 8px;
	color: currentcolor;
}
.c-lpproject__title .title .anchor .icon, .c-lpproject__title--blue .title .anchor .icon, .c-lpproject__title--green .title .anchor .icon, .c-lpproject__title--emerald .title .anchor .icon {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	background-color: #fff;
	border-radius: 50%;
}
.c-lpproject__title .title .anchor .icon:before, .c-lpproject__title--blue .title .anchor .icon:before, .c-lpproject__title--green .title .anchor .icon:before, .c-lpproject__title--emerald .title .anchor .icon:before {
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	background-color: currentcolor;
	mask-image: url("../../../assets/img/common/ic_arrow_right.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../../../assets/img/common/ic_arrow_right.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
@media (any-hover: hover) {
	.c-lpproject__title .title .anchor .icon, .c-lpproject__title--blue .title .anchor .icon, .c-lpproject__title--green .title .anchor .icon, .c-lpproject__title--emerald .title .anchor .icon {
		transition-property: color, background-color;
		transition-duration: 0.25s;
	}
}
.c-lpproject__title .image, .c-lpproject__title--blue .image, .c-lpproject__title--green .image, .c-lpproject__title--emerald .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
}
.c-lpproject__title .image img, .c-lpproject__title--blue .image img, .c-lpproject__title--green .image img, .c-lpproject__title--emerald .image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 48px;
}
@media screen and (max-width: 767px) {
	.c-lpproject__title, .c-lpproject__title--blue, .c-lpproject__title--green, .c-lpproject__title--emerald {
		display: flex;
		align-items: center;
		gap: 0 16px;
	}
	.c-lpproject__title .title, .c-lpproject__title--blue .title, .c-lpproject__title--green .title, .c-lpproject__title--emerald .title {
		margin-left: 0;
		font-size: 22px;
		order: 2;
	}
	.c-lpproject__title .image, .c-lpproject__title--blue .image, .c-lpproject__title--green .image, .c-lpproject__title--emerald .image {
		flex-shrink: 0;
		position: static;
		width: 80px;
		order: 1;
	}
	.c-lpproject__title .image img, .c-lpproject__title--blue .image img, .c-lpproject__title--green .image img, .c-lpproject__title--emerald .image img {
		border-radius: 24px;
	}
}
.c-lpproject__title--emerald .title {
	color: #007863;
}
@media (any-hover: hover) {
	.c-lpproject__title--emerald .title .anchor:hover .icon {
		color: #fff;
		background-color: #007863;
		transition-duration: 0.1s;
	}
}
.c-lpproject__title--green .title {
	color: #3E7D43;
}
@media (any-hover: hover) {
	.c-lpproject__title--green .title .anchor:hover .icon {
		color: #fff;
		background-color: #3E7D43;
		transition-duration: 0.1s;
	}
}
.c-lpproject__title--blue .title {
	color: #43729D;
}
@media (any-hover: hover) {
	.c-lpproject__title--blue .title .anchor:hover .icon {
		color: #fff;
		background-color: #43729D;
		transition-duration: 0.1s;
	}
}
.c-lpproject__iframe {
	margin-top: 24px;
	border-radius: 4px;
	overflow: clip;
	aspect-ratio: 560/315;
}
.c-lpproject__iframe iframe {
	width: 100%;
	height: 100%;
}
.c-lpproject__iframe + .caption {
	margin-top: 8px;
}
.c-lpproject__iframe + .caption + .u-link {
	gap: 0;
	margin-top: 8px;
}
.c-lpproject__iframe + .caption + .u-link + .c-lpproject__iframe {
	margin-top: 34px;
}
@media screen and (max-width: 767px) {
	.c-lpproject__iframe + .caption + .u-link + .c-lpproject__iframe {
		margin-top: 28px;
	}
}
.c-lpproject__note {
	display: flex;
	justify-content: flex-end;
	margin-inline: 48px;
	margin-top: 64px;
}
.c-lpproject__note .anchor {
	display: flex;
	align-items: center;
	gap: 0 24px;
}
@media (any-hover: hover) {
	.c-lpproject__note .anchor .icon {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
	.c-lpproject__note .anchor .icon:before {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
	.c-lpproject__note .anchor:hover .label {
		text-decoration: underline;
	}
	.c-lpproject__note .anchor:hover .icon {
		background-color: #000;
	}
	.c-lpproject__note .anchor:hover .icon:before {
		background-color: #fff;
	}
}
.c-lpproject__note .label {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3em;
}
.c-lpproject__note .icon {
	position: relative;
	width: 48px;
	height: 48px;
	background-color: #fff;
	border-radius: 50%;
	z-index: 1;
}
.c-lpproject__note .icon:before {
	display: block;
	content: "";
	position: absolute;
	inset: 16px;
	background-color: #000;
	mask-image: url("../img/top/ic_note.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../img/top/ic_note.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.c-lpproject__note {
		margin-inline: 16px;
		margin-top: 24px;
	}
	.c-lpproject__note .anchor {
		gap: 0 16px;
	}
	.c-lpproject__note .label {
		font-size: 14px;
	}
}

/* Page header
----------------------------------------------- */
.c-lppageheader {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-top: 104px;
	height: 320px;
	z-index: 1;
}
.c-lppageheader:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	margin-inline: calc(50% - 50vw);
	width: 100vw;
	height: 160px;
	background-image: linear-gradient(to bottom, #E3F1F7, #fff);
	opacity: 0.8;
	z-index: -1;
}
@media screen and (max-width: 1023px) {
	.c-lppageheader:before {
		margin-inline: -24px;
		width: auto;
	}
}
@media screen and (max-width: 767px) {
	.c-lppageheader {
		margin-top: 72px;
		height: 248px;
	}
}
@media print {
	.c-lppageheader:before {
		margin-inline: -100px;
		width: auto;
	}
}
.c-lppageheader__title {
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	line-height: 1.6em;
}
@media screen and (max-width: 767px) {
	.c-lppageheader__title {
		font-size: 26px;
	}
}
.c-lppageheader__image .image {
	position: absolute;
	width: 120px;
	pointer-events: none;
	z-index: 1;
}
.c-lppageheader__image .image img {
	display: block;
	width: 100%;
	height: auto;
}
.c-lppageheader__image .image:nth-child(1) {
	left: -10px;
	bottom: -7px;
}
.c-lppageheader__image .image:nth-child(2) {
	right: -30px;
	bottom: -5px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.c-lppageheader__image .image:nth-child(1) {
		left: 20px;
	}
	.c-lppageheader__image .image:nth-child(2) {
		right: 0px;
	}
}
@media screen and (max-width: 767px) {
	.c-lppageheader__image .image {
		width: 67px;
	}
	.c-lppageheader__image .image:nth-child(1) {
		left: 13px;
		bottom: -5px;
	}
	.c-lppageheader__image .image:nth-child(2) {
		right: 3px;
		bottom: -4px;
		width: 60px;
	}
}
@media print {
	.c-lppageheader__image .image:nth-child(1) {
		left: 50px;
	}
	.c-lppageheader__image .image:nth-child(2) {
		right: 50px;
	}
}

/* Local nav
----------------------------------------------- */
.c-lplocalnav {
	margin-top: 64px;
	padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
	.c-lplocalnav {
		margin-top: 40px;
		padding-bottom: 64px;
	}
}
.c-lplocalnav__link {
	width: fit-content;
}
.c-lplocalnav__link .anchor {
	display: flex;
	align-items: center;
	gap: 0 16px;
}
@media (any-hover: hover) {
	.c-lplocalnav__link .anchor .icon {
		transition-property: border-color, background-color;
		transition-duration: 0.25s;
	}
	.c-lplocalnav__link .anchor .icon:before {
		transition-property: border-color;
		transition-duration: 0.25s;
	}
	.c-lplocalnav__link .anchor:hover .icon {
		border-color: #59B35F;
		background-color: #59B35F;
		transition-duration: 0.1s;
	}
	.c-lplocalnav__link .anchor:hover .icon:before {
		background-color: #fff;
		transition-duration: 0.1s;
	}
}
.c-lplocalnav__link .label {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6em;
}
@media screen and (max-width: 767px) {
	.c-lplocalnav__link .label {
		font-size: 22px;
	}
}
.c-lplocalnav__link .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 48px;
	height: 48px;
	border: 2px solid #ECECEC;
	border-radius: 50%;
	box-sizing: border-box;
	z-index: 1;
}
.c-lplocalnav__link .icon:before {
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	background-color: #59B35F;
	mask-image: url("../../../assets/img/common/ic_arrow_right.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../../../assets/img/common/ic_arrow_right.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
.c-lplocalnav__list {
	display: flex;
	gap: 0 32px;
	margin-top: 24px;
}
@media screen and (max-width: 767px) {
	.c-lplocalnav__list {
		flex-direction: column;
		gap: 8px 0;
		margin-top: 24px;
	}
}
.c-lplocalnav__item, .c-lplocalnav__item--blue, .c-lplocalnav__item--green, .c-lplocalnav__item--emerald {
	width: 100%;
}
.c-lplocalnav__item .anchor, .c-lplocalnav__item--blue .anchor, .c-lplocalnav__item--green .anchor, .c-lplocalnav__item--emerald .anchor {
	display: flex;
	align-items: center;
	position: relative;
	height: 56px;
	border: 2px solid #000;
	border-radius: 4px;
	background-color: #fff;
	z-index: 1;
}
.c-lplocalnav__item .anchor:before, .c-lplocalnav__item--blue .anchor:before, .c-lplocalnav__item--green .anchor:before, .c-lplocalnav__item--emerald .anchor:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 22px;
	margin-top: -12px;
	width: 24px;
	height: 24px;
	background-color: #000;
	z-index: 1;
}
@media (any-hover: hover) {
	.c-lplocalnav__item .anchor, .c-lplocalnav__item--blue .anchor, .c-lplocalnav__item--green .anchor, .c-lplocalnav__item--emerald .anchor {
		transition-property: border-color, background-color;
		transition-duration: 0.25s;
	}
	.c-lplocalnav__item .anchor:before, .c-lplocalnav__item--blue .anchor:before, .c-lplocalnav__item--green .anchor:before, .c-lplocalnav__item--emerald .anchor:before {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
	.c-lplocalnav__item .anchor .label, .c-lplocalnav__item--blue .anchor .label, .c-lplocalnav__item--green .anchor .label, .c-lplocalnav__item--emerald .anchor .label {
		transition-property: color;
		transition-duration: 0.25s;
	}
	.c-lplocalnav__item .anchor .icon, .c-lplocalnav__item--blue .anchor .icon, .c-lplocalnav__item--green .anchor .icon, .c-lplocalnav__item--emerald .anchor .icon {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
	.c-lplocalnav__item .anchor:hover, .c-lplocalnav__item--blue .anchor:hover, .c-lplocalnav__item--green .anchor:hover, .c-lplocalnav__item--emerald .anchor:hover {
		border-color: #000;
		background-color: #000;
	}
	.c-lplocalnav__item .anchor:hover:before, .c-lplocalnav__item--blue .anchor:hover:before, .c-lplocalnav__item--green .anchor:hover:before, .c-lplocalnav__item--emerald .anchor:hover:before {
		background-color: #fff;
	}
	.c-lplocalnav__item .anchor:hover .label, .c-lplocalnav__item--blue .anchor:hover .label, .c-lplocalnav__item--green .anchor:hover .label, .c-lplocalnav__item--emerald .anchor:hover .label {
		color: #fff;
	}
	.c-lplocalnav__item .anchor:hover .icon, .c-lplocalnav__item--blue .anchor:hover .icon, .c-lplocalnav__item--green .anchor:hover .icon, .c-lplocalnav__item--emerald .anchor:hover .icon {
		background-color: #fff;
	}
}
.c-lplocalnav__item .label, .c-lplocalnav__item--blue .label, .c-lplocalnav__item--green .label, .c-lplocalnav__item--emerald .label {
	padding: 0 54px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3em;
}
@media screen and (max-width: 767px) {
	.c-lplocalnav__item .label, .c-lplocalnav__item--blue .label, .c-lplocalnav__item--green .label, .c-lplocalnav__item--emerald .label {
		font-size: 14px;
	}
}
.c-lplocalnav__item .icon, .c-lplocalnav__item--blue .icon, .c-lplocalnav__item--green .icon, .c-lplocalnav__item--emerald .icon {
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	margin-top: -12px;
	width: 24px;
	height: 24px;
	background-color: #000;
	mask-image: url("../../../assets/img/common/ic_arrow_right.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../../../assets/img/common/ic_arrow_right.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	z-index: 1;
}
.c-lplocalnav__item--emerald .anchor {
	border-color: #ECECEC;
}
.c-lplocalnav__item--emerald .anchor:before {
	background-color: #00AC8D;
	mask-image: url("../img/top/ic_symbole01.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../img/top/ic_symbole01.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
@media (any-hover: hover) {
	.c-lplocalnav__item--emerald .anchor:hover {
		border-color: #00AC8D;
		background-color: #00AC8D;
	}
}
.c-lplocalnav__item--emerald .anchor[aria-current=page] {
	border-color: #C1E6E0;
	background-color: #F3FAF9;
	pointer-events: none;
}
.c-lplocalnav__item--emerald .icon {
	background-color: #00AC8D;
}
.c-lplocalnav__item--green .anchor {
	border-color: #ECECEC;
}
.c-lplocalnav__item--green .anchor:before {
	background-color: #59B35F;
	mask-image: url("../img/top/ic_symbole02.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../img/top/ic_symbole02.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
@media (any-hover: hover) {
	.c-lplocalnav__item--green .anchor:hover {
		border-color: #59B35F;
		background-color: #59B35F;
	}
}
.c-lplocalnav__item--green .anchor[aria-current=page] {
	border-color: #DCEDE3;
	background-color: #F5FAF5;
	pointer-events: none;
}
.c-lplocalnav__item--green .icon {
	background-color: #59B35F;
}
.c-lplocalnav__item--blue .anchor {
	border-color: #ECECEC;
}
.c-lplocalnav__item--blue .anchor:before {
	background-color: #548FC4;
	mask-image: url("../img/top/ic_symbole03.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../img/top/ic_symbole03.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
@media (any-hover: hover) {
	.c-lplocalnav__item--blue .anchor:hover {
		border-color: #548FC4;
		background-color: #548FC4;
	}
}
.c-lplocalnav__item--blue .anchor[aria-current=page] {
	border-color: #DEEAF5;
	background-color: #F6F8FA;
	pointer-events: none;
}
.c-lplocalnav__item--blue .icon {
	background-color: #548FC4;
}

/* Anchor
----------------------------------------------- */
.c-lpanchor {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.c-lpanchor {
		flex-direction: column;
		gap: 16px 0;
	}
}
.c-lpanchor__label {
	width: 124px;
	font-family: "Poppins", serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 1em;
}
.emerald .c-lpanchor__label {
	color: #007863;
}
.green .c-lpanchor__label {
	color: #3E7D43;
}
.blue .c-lpanchor__label {
	color: #43729D;
}
@media screen and (max-width: 767px) {
	.c-lpanchor__label {
		width: auto;
		font-size: 20px;
	}
}
.c-lpanchor__list {
	display: flex;
	flex-direction: column;
	gap: 8px 0;
	width: calc(100% - 124px - 24px);
}
@media screen and (max-width: 767px) {
	.c-lpanchor__list {
		width: auto;
	}
}
.c-lpanchor__item .anchor {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 72px;
	border: 3px solid #000;
	border-radius: 16px;
	background-color: #fff;
	z-index: 1;
}
.emerald .c-lpanchor__item .anchor {
	border-color: #C1E6E0;
}
.green .c-lpanchor__item .anchor {
	border-color: #DCEDE3;
}
.blue .c-lpanchor__item .anchor {
	border-color: #DEEAF5;
}
@media screen and (max-width: 767px) {
	.c-lpanchor__item .anchor {
		padding: 21px 0;
	}
}
@media (any-hover: hover) {
	.c-lpanchor__item .anchor {
		transition-property: border-color, background-color;
		transition-duration: 0.25s;
	}
	.c-lpanchor__item .anchor .no {
		transition-property: color;
		transition-duration: 0.25s;
	}
	.c-lpanchor__item .anchor .no:before {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
	.c-lpanchor__item .anchor .label {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
	.c-lpanchor__item .anchor .icon {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
	.c-lpanchor__item .anchor .icon:before {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
	.c-lpanchor__item .anchor:hover {
		border-color: #000;
		background-color: #000;
	}
	.emerald .c-lpanchor__item .anchor:hover {
		border-color: #00AC8D;
		background-color: #00AC8D;
	}
	.green .c-lpanchor__item .anchor:hover {
		border-color: #59B35F;
		background-color: #59B35F;
	}
	.blue .c-lpanchor__item .anchor:hover {
		border-color: #43729D;
		background-color: #43729D;
	}
	.c-lpanchor__item .anchor:hover .no {
		color: #fff;
	}
	.c-lpanchor__item .anchor:hover .no:before {
		background-color: #fff;
	}
	.c-lpanchor__item .anchor:hover .label {
		color: #fff;
	}
	.c-lpanchor__item .anchor:hover .icon {
		background-color: #fff;
	}
	.c-lpanchor__item .anchor:hover .icon:before {
		background-color: #000;
	}
	.emerald .c-lpanchor__item .anchor:hover .icon:before {
		background-color: #00AC8D;
	}
	.green .c-lpanchor__item .anchor:hover .icon:before {
		background-color: #59B35F;
	}
	.blue .c-lpanchor__item .anchor:hover .icon:before {
		background-color: #43729D;
	}
}
.c-lpanchor__item .no {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 24px;
	bottom: 0;
	font-family: "Poppins", serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	z-index: 1;
}
.emerald .c-lpanchor__item .no {
	color: #007863;
}
.green .c-lpanchor__item .no {
	color: #3E7D43;
}
.blue .c-lpanchor__item .no {
	color: #43729D;
}
@media screen and (max-width: 767px) {
	.c-lpanchor__item .no {
		left: 16px;
	}
}
.c-lpanchor__item .no:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 28px;
	margin-top: -0.5px;
	width: 16px;
	height: 1px;
	background-color: #7B817E;
	z-index: 1;
}
.c-lpanchor__item .label {
	padding: 0 53px 0 77px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3em;
}
@media screen and (max-width: 767px) {
	.c-lpanchor__item .label {
		padding: 0 45px 0 69px;
		font-size: 14px;
	}
}
.c-lpanchor__item .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	right: 23px;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background-color: #000;
	border-radius: 50%;
	z-index: 1;
}
.c-lpanchor__item .icon:before {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	background-color: #fff;
	mask-image: url("../../../assets/img/common/ic_arrow_head_down.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../../../assets/img/common/ic_arrow_head_down.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
.emerald .c-lpanchor__item .icon {
	background-color: #00AC8D;
}
.green .c-lpanchor__item .icon {
	background-color: #59B35F;
}
.blue .c-lpanchor__item .icon {
	background-color: #43729D;
}
@media screen and (max-width: 767px) {
	.c-lpanchor__item .icon {
		right: 15px;
	}
}

/* Slide
----------------------------------------------- */
.c-lpslide__main {
	height: 364px;
	background-image: url(../img/top/kv_slide.png);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 1568px auto;
	animation-name: kv_slide;
	animation-duration: 30s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@media screen and (max-width: 767px) {
	.c-lpslide__main {
		height: 182px;
		background-size: 784px auto;
		animation-duration: 60s;
	}
}
.is-pause .c-lpslide__main {
	animation-play-state: paused;
}
.c-lpslide__control {
	position: relative;
	margin-inline: auto;
	margin-top: -6px;
	padding: 0 40px;
	max-width: 1252px;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.c-lpslide__control {
		margin-top: 2px;
		padding: 0 16px;
	}
}
.c-lpslide__pause {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	position: relative;
	width: 40px;
	height: 40px;
	z-index: 1;
}
.c-lpslide__pause:before {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background-color: #C5C5C5;
	mask-image: url("../../../../../assets/img/common/ic_controll_pause.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../../../../../assets/img/common/ic_controll_pause.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
.is-pause .c-lpslide__pause:before {
	mask-image: url(../../../../../assets/img/common/ic_controll_play.svg);
}
@media (any-hover: hover) {
	.c-lpslide__pause:before {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
	.c-lpslide__pause:hover:before {
		background-color: #005BAC;
		transition-duration: 0.1s;
	}
}
@media screen and (max-width: 767px) {
	.c-lpslide__pause:before {
		width: 24px;
		height: 24px;
	}
}
@keyframes kv_slide {
	100% {
		background-position: -1568px 0;
		@media screen and (max-width: 767px) {
			.c-lpslide {
				background-position: -784px 0;
			}
		}
	}
}

/* Section
----------------------------------------------- */
.u-lpsection, .u-lpsection--type5, .u-lpsection--type4, .u-lpsection--type3, .u-lpsection--type2, .u-lpsection--type1 {
	position: relative;
	margin-inline: calc(50% - 50vw);
	width: 100vw;
	z-index: 1;
}
@media screen and (max-width: 1023px) {
	.u-lpsection, .u-lpsection--type5, .u-lpsection--type4, .u-lpsection--type3, .u-lpsection--type2, .u-lpsection--type1 {
		margin-inline: -24px;
		width: auto;
	}
}
@media print {
	.u-lpsection, .u-lpsection--type5, .u-lpsection--type4, .u-lpsection--type3, .u-lpsection--type2, .u-lpsection--type1 {
		margin-inline: -160px;
		width: auto;
	}
}
.u-lpsection:before, .u-lpsection--type5:before, .u-lpsection--type4:before, .u-lpsection--type3:before, .u-lpsection--type2:before, .u-lpsection--type1:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.u-lpsection__outer {
	margin-inline: 80px;
}
@media screen and (max-width: 767px) {
	.u-lpsection__outer {
		margin-inline: 40px;
	}
}
.u-lpsection__inner {
	position: relative;
	margin-inline: auto;
	max-width: 1152px;
	height: 80px;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.u-lpsection__inner {
		height: 40px;
	}
}
.u-lpsection .image, .u-lpsection--type5 .image, .u-lpsection--type4 .image, .u-lpsection--type3 .image, .u-lpsection--type2 .image, .u-lpsection--type1 .image {
	position: absolute;
	z-index: 1;
}
.u-lpsection .image img, .u-lpsection--type5 .image img, .u-lpsection--type4 .image img, .u-lpsection--type3 .image img, .u-lpsection--type2 .image img, .u-lpsection--type1 .image img {
	display: block;
	width: 100%;
	height: auto;
}
.u-lpsection--type1 {
	background-color: #DCEDE3;
}
.u-lpsection--type1:before {
	background-color: #EBF2F2;
	border-radius: 0 0 80px 0;
}
.u-lpsection--type1 .image {
	left: -34px;
	bottom: -13px;
	width: 120px;
}
@media screen and (max-width: 1023px) {
	.u-lpsection--type1 .image {
		left: 34px;
		bottom: -13px;
	}
}
@media screen and (max-width: 767px) {
	.u-lpsection--type1:before {
		border-radius: 0 0 40px 0;
	}
	.u-lpsection--type1 .image {
		left: -6px;
		bottom: -13px;
		width: 90px;
	}
}
.u-lpsection--type2 {
	background-color: #EBF2F2;
}
.u-lpsection--type2:before {
	background-color: #DCEDE3;
	border-radius: 80px 0 0 0;
}
.u-lpsection--type3 {
	background-color: #F0F6EF;
}
.u-lpsection--type3:before {
	background-color: #DCEDE3;
	border-radius: 0 0 80px 0;
}
.u-lpsection--type4 {
	background-color: #DCEDE3;
}
.u-lpsection--type4:before {
	background-color: #F0F6EF;
	border-radius: 80px 0 0 0;
}
.u-lpsection--type5 {
	background-color: #fff;
}
.u-lpsection--type5:before {
	background-color: #F0F6EF;
	border-radius: 0 0 80px 0;
}
.u-lpsection--type5 .image {
	right: -15px;
	bottom: -2px;
	width: 120px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.u-lpsection--type5 .image {
		right: 0px;
	}
}
@media screen and (max-width: 767px) {
	.u-lpsection--type5:before {
		border-radius: 0 0 40px 0;
	}
	.u-lpsection--type5 .image {
		right: 14px;
		bottom: -4px;
		width: 58px;
	}
}

/* Button
----------------------------------------------- */
.u-lpbutton {
	display: flex;
	flex-direction: column;
	gap: 8px 0;
	margin-top: 64px;
}
.u-lpbutton + p {
	margin-top: 54px;
}
@media screen and (max-width: 767px) {
	.u-lpbutton {
		margin-top: 24px;
	}
}
.u-lpbutton__item, .u-lpbutton__item--blue, .u-lpbutton__item--green, .u-lpbutton__item--emerald {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 72px;
	border: 3px solid #000;
	border-radius: 16px;
	background-color: #fff;
	box-sizing: border-box;
	z-index: 1;
}
.u-lpbutton__item:before, .u-lpbutton__item--blue:before, .u-lpbutton__item--green:before, .u-lpbutton__item--emerald:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 21px;
	margin-top: -12px;
	width: 24px;
	height: 24px;
	background-color: #000;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.u-lpbutton__item:before, .u-lpbutton__item--blue:before, .u-lpbutton__item--green:before, .u-lpbutton__item--emerald:before {
		left: 13px;
	}
}
.u-lpbutton__item .label, .u-lpbutton__item--blue .label, .u-lpbutton__item--green .label, .u-lpbutton__item--emerald .label {
	padding: 16px 56px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3em;
}
@media screen and (max-width: 767px) {
	.u-lpbutton__item .label, .u-lpbutton__item--blue .label, .u-lpbutton__item--green .label, .u-lpbutton__item--emerald .label {
		padding: 21px 48px;
		font-size: 14px;
	}
}
.u-lpbutton__item .icon, .u-lpbutton__item--blue .icon, .u-lpbutton__item--green .icon, .u-lpbutton__item--emerald .icon {
	position: absolute;
	top: 50%;
	right: 23px;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background-color: #000;
	border-radius: 50%;
}
.u-lpbutton__item .icon:before, .u-lpbutton__item--blue .icon:before, .u-lpbutton__item--green .icon:before, .u-lpbutton__item--emerald .icon:before {
	display: block;
	content: "";
	position: absolute;
	inset: 6px;
	background-color: #fff;
	mask-image: url("../../../assets/img/common/ic_arrow_head_right.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../../../assets/img/common/ic_arrow_head_right.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.u-lpbutton__item .icon, .u-lpbutton__item--blue .icon, .u-lpbutton__item--green .icon, .u-lpbutton__item--emerald .icon {
		right: 15px;
	}
}
@media (any-hover: hover) {
	.u-lpbutton__item, .u-lpbutton__item--blue, .u-lpbutton__item--green, .u-lpbutton__item--emerald {
		transition-property: border-color, background-color;
		transition-duration: 0.25s;
	}
	.u-lpbutton__item .label, .u-lpbutton__item--blue .label, .u-lpbutton__item--green .label, .u-lpbutton__item--emerald .label {
		transition-property: color;
		transition-duration: 0.25s;
	}
	.u-lpbutton__item .icon, .u-lpbutton__item--blue .icon, .u-lpbutton__item--green .icon, .u-lpbutton__item--emerald .icon {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
	.u-lpbutton__item .icon:before, .u-lpbutton__item--blue .icon:before, .u-lpbutton__item--green .icon:before, .u-lpbutton__item--emerald .icon:before {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
}
.u-lpbutton__item--emerald {
	border-color: #C1E6E0;
}
.u-lpbutton__item--emerald:before {
	background-color: #00AC8D;
	mask-image: url("../img/top/ic_symbole01.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../img/top/ic_symbole01.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
.u-lpbutton__item--emerald .label {
	color: #23352B;
}
.u-lpbutton__item--emerald .icon {
	background-color: #00AC8D;
}
@media (any-hover: hover) {
	.u-lpbutton__item--emerald:hover {
		border-color: #00AC8D;
		background-color: #00AC8D;
	}
	.u-lpbutton__item--emerald:hover:before {
		background-color: #fff;
	}
	.u-lpbutton__item--emerald:hover .label {
		color: #fff;
	}
	.u-lpbutton__item--emerald:hover .icon {
		background-color: #fff;
	}
	.u-lpbutton__item--emerald:hover .icon:before {
		background-color: #00AC8D;
	}
}
.u-lpbutton__item--green {
	border-color: #DCEDE3;
}
.u-lpbutton__item--green:before {
	background-color: #59B35F;
	mask-image: url("../img/top/ic_symbole02.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../img/top/ic_symbole02.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
.u-lpbutton__item--green .label {
	color: #23352B;
}
.u-lpbutton__item--green .icon {
	background-color: #59B35F;
}
@media (any-hover: hover) {
	.u-lpbutton__item--green:hover {
		border-color: #59B35F;
		background-color: #59B35F;
	}
	.u-lpbutton__item--green:hover:before {
		background-color: #fff;
	}
	.u-lpbutton__item--green:hover .label {
		color: #fff;
	}
	.u-lpbutton__item--green:hover .icon {
		background-color: #fff;
	}
	.u-lpbutton__item--green:hover .icon:before {
		background-color: #59B35F;
	}
}
.u-lpbutton__item--blue {
	border-color: #DEEAF5;
}
.u-lpbutton__item--blue:before {
	background-color: #548FC4;
	mask-image: url("../img/top/ic_symbole02.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../img/top/ic_symbole02.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
.u-lpbutton__item--blue .label {
	color: #23352B;
}
.u-lpbutton__item--blue .icon {
	background-color: #548FC4;
}
@media (any-hover: hover) {
	.u-lpbutton__item--blue:hover {
		border-color: #548FC4;
		background-color: #548FC4;
	}
	.u-lpbutton__item--blue:hover:before {
		background-color: #fff;
	}
	.u-lpbutton__item--blue:hover .label {
		color: #fff;
	}
	.u-lpbutton__item--blue:hover .icon {
		background-color: #fff;
	}
	.u-lpbutton__item--blue:hover .icon:before {
		background-color: #548FC4;
	}
}

/* Link
----------------------------------------------- */
.u-lplink {
	margin-top: 24px;
}
.u-lplink .anchor {
	display: flex;
	align-items: center;
	gap: 0 24px;
	padding: 14px 20px;
	min-height: 56px;
	width: fit-content;
	border: 2px solid #ECECEC;
	border-radius: 4px;
}
@media (any-hover: hover) {
	.u-lplink .anchor {
		transition-property: color, border-color, background-color;
		transition-duration: 0.25s;
	}
	.u-lplink .anchor .icon {
		transition-property: background-color;
		transition-duration: 0.25s;
	}
	.u-lplink .anchor:hover {
		color: #fff;
		border-color: #000;
		background-color: #000;
	}
	.emerald .u-lplink .anchor:hover {
		border-color: #00AC8D;
		background-color: #00AC8D;
	}
	.green .u-lplink .anchor:hover {
		border-color: #59B35F;
		background-color: #59B35F;
	}
	.blue .u-lplink .anchor:hover {
		border-color: #43729D;
		background-color: #43729D;
	}
	.u-lplink .anchor:hover .icon {
		background-color: #fff;
	}
}
.u-lplink .anchor[target=_blank] .icon {
	mask-image: url("../../../assets/img/common/ic_blank.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../../../assets/img/common/ic_blank.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
.u-lplink .anchor[href$=".pdf"] .icon {
	color: #D6082E;
	mask-image: url(../../../assets/img/common/ic_pdf.svg);
}
.u-lplink .anchor[href$=".pdf"]:hover .icon {
	color: #D6082E;
}
.u-lplink .anchor[href$=".doc"] .icon, .u-lplink .anchor[href$=".docx"] .icon, .u-lplink .anchor[href$=".xls"] .icon, .u-lplink .anchor[href$=".xlsx"] .icon, .u-lplink .anchor[href$=".ppt"] .icon, .u-lplink .anchor[href$=".pptx"] .icon, .u-lplink .anchor[href$=".zip"] .icon, .u-lplink .anchor[href$=".rar"] .icon, .u-lplink .anchor[href$=".7z"] .icon, .u-lplink .anchor[href$=".tar"] .icon, .u-lplink .anchor[href$=".gz"] .icon {
	mask-image: url(../../../assets/img/common/ic_download.svg);
}
.u-lplink .label {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3em;
}
@media screen and (max-width: 767px) {
	.u-lplink .label {
		font-size: 14px;
	}
}
.u-lplink .icon {
	flex-shrink: 0;
	display: block;
	width: 24px;
	height: 24px;
	background-color: #000;
	mask-image: url("../../../assets/img/common/ic_arrow_right.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: cover;
	-webkit-mask-image: url("../../../assets/img/common/ic_arrow_right.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
.emerald .u-lplink .icon {
	background-color: #00AC8D;
}
.green .u-lplink .icon {
	background-color: #59B35F;
}
.blue .u-lplink .icon {
	background-color: #43729D;
}