:root {
	--color-blue: #001B4E;
	--color-red: #740018;
	--color-yw: #D1CA00;
	--color-bw: #A89D5D;
}

.p-lp {
	font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
	font-weight: 300;
	font-style: normal;
}
.p-lp * {
	box-sizing: border-box;
}
.p-lp .c-inner {
	max-width: 1080px;
	width: 90%;
	margin: 0 auto;
}
.p-lp .c-line .-slice {
	background-image: linear-gradient(var(--color-yw), var(--color-yw));
	background-size: 0 5px;
	background-position: bottom right;
	background-repeat: no-repeat;
	padding-bottom: 2px;
	transition: background-size 1s cubic-bezier(0.22, 1, 0.36, 1) 0.35s;
}
.p-lp .c-line.wow-finished .-slice {
	background-size: 100% 5px;
	background-position: 0 85%;
}
.p-lp .c-title {
	clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
	background: linear-gradient(to right, rgb(0, 27, 78) 0%, rgb(44, 71, 114) 100%);
	color: #fff;
	position: relative;
	text-align: center;
	letter-spacing: 0.01em;
	line-height: 1.3;
	font-size: clamp(1.7rem, 1.44rem + 0.8125vw, 3rem);
	min-height: 185px;
	padding-block-start: clamp(2.5rem, 2.3rem + 0.625vw, 3.5rem);
	padding-block-end: clamp(4rem, 3.9rem + 0.3125vw, 4.5rem);
	margin-block-end: clamp(3.5rem, 2.8rem + 2.1875vw, 7rem);
}
@media screen and (max-width: 767px) {
	.p-lp .c-title {
		clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 50% 100%, 0% 85%);
	}
}
.p-lp .c-title:before {
	content: "";
	background-image: url(../img/lp/title-en.webp);
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.p-lp .c-title .-bw {
	color: var(--color-bw);
}
.p-lp .c-title span.f44 {
	font-size: clamp(2.3rem, 2.06rem + 0.75vw, 3.5rem);
}
.p-lp .c-title span.f48 {
	font-size: clamp(2.2rem, 1.88rem + 1vw, 3.8rem);
}
.p-lp .c-title span.f55 {
	font-size: clamp(2.8rem, 2.48rem + 1vw, 4.4rem);
}
.p-lp .c-title span.f74 {
	font-size: clamp(4.5rem, 4.24rem + 0.8125vw, 5.8rem);
}
.p-lp .c-title em {
	font-style: normal;
}
.p-lp .c-title em.f55 {
	font-size: clamp(2.8rem, 2.48rem + 1vw, 4.4rem);
}
.p-lp .c-heading {
	font-size: clamp(1.9rem, 1.58rem + 1vw, 3.5rem);
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: var(--color-red);
	text-align: center;
	margin-block-end: clamp(2.5rem, 2.2rem + 0.9375vw, 4rem);
}
.p-lp .c-note {
	font-size: clamp(1.2rem, 1rem + 0.625vw, 2.2rem);
	line-height: 1.7;
	letter-spacing: 0.1em;
	text-align: center;
}
.p-lp .c-note span {
	font-size: clamp(2.2rem, 1.98rem + 0.6875vw, 3.3rem);
	color: var(--color-red);
}
.p-lp-mv {
	background-image: url(../img/lp/mv-bg.webp);
	background-size: 100%;
	background-position: center bottom;
}
@media screen and (max-width: 767px) {
	.p-lp-mv {
		background-image: url(../img/lp/mv-bg-sp.webp);
	}
}
.p-lp-mv figure .caption {
	bottom: 2em;
}
@media screen and (max-width: 767px) {
	.p-lp-mv figure .caption {
		bottom: 1.25em;
	}
}
.p-lp-mv h2 {
	padding-block: clamp(5rem, 4rem + 3.125vw, 10rem);
	text-align: center;
	font-size: clamp(1.5rem, 1.4rem + 0.3125vw, 2rem);
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.p-lp-mv h2 {
		line-height: 2;
	}
}
.p-lp-mv h2 span {
	color: var(--color-blue);
	font-size: clamp(2.6rem, 2.5rem + 0.3125vw, 3.1rem);
}
.p-lp-area {
	position: relative;
	overflow: hidden;
	background: linear-gradient(to bottom, rgb(209, 211, 212) 0%, rgb(245, 243, 242) 100%);
}
.p-lp-area:before {
	content: "";
	background-size: cover;
	background-image: url(../img/lp/bg.webp);
	aspect-ratio: 2001/2104;
	width: 100%;
	position: absolute;
	top: 0;
}
.p-lp-area1 {
	max-width: 750px;
	width: 90%;
	margin-inline: auto;
	position: relative;
	padding-block-end: clamp(4.5rem, 3.9rem + 1.875vw, 7.5rem);
}
@media screen and (max-width: 767px) {
	.p-lp-area1 {
		width: 100%;
	}
}
.p-lp-area1__box {
	position: relative;
	padding-block: clamp(2rem, 1.8rem + 0.625vw, 3rem);
	margin-block-start: clamp(3rem, 2.4rem + 1.875vw, 6rem);
}
.p-lp-area1__box:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	top: 0;
	left: 0;
	filter: blur(5px);
}
.p-lp-area1__box figure {
	max-width: 545px;
	width: 90%;
	margin-inline: auto;
	position: relative;
}
.p-lp-area1__box p {
	position: relative;
	max-width: 545px;
	width: 90%;
	margin-inline: auto;
	font-size: 1rem;
	line-height: 1.3;
	margin-block-start: 10px;
}
@media screen and (max-width: 767px) {
	.p-lp-area1__box p {
		font-feature-settings: "palt";
	}
}
.p-lp-area1 .-arr:before {
	content: "";
	width: 43px;
	height: 21px;
	display: block;
	background-color: var(--color-blue);
	margin-inline: auto;
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	margin-block-start: clamp(3rem, 2.7rem + 0.9375vw, 4.5rem);
	margin-block-end: clamp(2rem, 1.8rem + 0.625vw, 3rem);
}
.p-lp-area2 {
	text-align: center;
	padding-block-end: clamp(4rem, 3.2rem + 2.5vw, 8rem);
}
.p-lp-area2 h4 {
	color: var(--color-red);
	font-size: clamp(2.3rem, 2.06rem + 0.75vw, 3.5rem);
	letter-spacing: 0.1em;
	line-height: 1.3;
	margin-block-end: clamp(3rem, 2.6rem + 1.25vw, 5rem);
}
.p-lp-area2 h5 {
	display: inline-block;
	background-color: var(--color-red);
	color: #fff;
	font-size: clamp(1.5rem, 1.14rem + 1.125vw, 3.3rem);
	padding: 15px 50px 17px 50px;
	margin-block-end: 50px;
}
@media screen and (max-width: 767px) {
	.p-lp-area2 h5 {
		display: block;
		padding-inline: 0;
	}
}
.p-lp-area2 h5 span {
	font-size: clamp(2.2rem, 1.8rem + 1.25vw, 4.2rem);
}
.p-lp-area2__box1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 740px;
	width: 90%;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.p-lp-area2__box1 {
		flex-direction: column;
	}
}
.p-lp-area2__box1 figure.-pic {
	width: 100%;
	text-align: left;
	margin-block: 40px;
}
@media screen and (max-width: 767px) {
	.p-lp-area2__box1 figure.-pic {
		margin-block: 20px 10px;
		text-align: center;
	}
}
.p-lp-area2__box1 figure.-pic img {
	max-width: 450px;
}
@media screen and (max-width: 767px) {
	.p-lp-area2__box1 figure.-pic img {
		width: 55%;
	}
}
.p-lp-area2 hr {
	width: 25px;
	height: 52px;
	background-color: var(--color-blue);
	clip-path: polygon(0% 0%, 100% 51.5%, 0% 100%);
	display: block;
	margin: auto;
	transform: translateY(100px);
}
@media screen and (max-width: 767px) {
	.p-lp-area2 hr {
		width: 52px;
		height: 25px;
		margin-block: 30px;
		clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
		transform: translate(0);
	}
}
.p-lp-area2__item {
	width: 45%;
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	.p-lp-area2__item {
		width: 90%;
		margin-inline: auto;
	}
}
.p-lp-area2__item h6 {
	width: 167px;
	height: 63px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: clamp(1.8rem, 1.58rem + 0.6875vw, 2.9rem);
	letter-spacing: 0.1em;
	background-color: #3C2E3D;
	margin-inline: auto;
	padding: 10px;
	margin-block-end: clamp(3rem, 2.4rem + 1.875vw, 6rem);
}
@media screen and (max-width: 767px) {
	.p-lp-area2__item h6 {
		letter-spacing: 0.2em;
		height: 42px;
	}
}
.p-lp-area2__item:nth-of-type(2) h6 {
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	.p-lp-area2__item:nth-of-type(2) h6 {
		height: 63px;
	}
}
.p-lp-area2__item:nth-of-type(2) dl {
	padding-inline-start: 70px;
}
.p-lp-area2__item:nth-of-type(2) dl dd em {
	color: var(--color-blue);
}
.p-lp-area2__item dl {
	text-align: left;
	border-bottom: 1px solid #333;
	padding-block-end: 10px;
	position: relative;
	margin-block-end: 25px;
}
.p-lp-area2__item dl dt {
	font-size: 1.2rem;
}
.p-lp-area2__item dl dt.-type {
	position: absolute;
	font-size: 1, 1rem;
	left: 0;
	top: 0;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 55px;
	height: calc(100% - 10px);
	background-color: var(--color-blue);
	color: #fff;
}
.p-lp-area2__item dl dt.-type span {
	font-size: 2.2rem;
}
.p-lp-area2__item dl dd {
	font-size: clamp(2rem, 1.68rem + 1vw, 3.6rem);
}
@media screen and (max-width: 767px) {
	.p-lp-area2__item dl dd {
		font-size: 3.6rem;
	}
}
.p-lp-area2__item dl dd em {
	font-size: clamp(4rem, 3.74rem + 0.8125vw, 5.3rem);
}
@media screen and (max-width: 767px) {
	.p-lp-area2__item dl dd em {
		font-size: 5rem;
	}
}
.p-lp-area2__item dl dd span {
	font-size: clamp(1rem, 0.96rem + 0.125vw, 1.2rem);
}
.p-lp-area2__item figure {
	margin-block: auto 0;
}
.p-lp-area2__txt {
	width: 45%;
	background-color: #72888F;
	color: #fff;
	max-width: 330px;
	margin-inline: 20px;
	padding: 25px;
	position: relative;
	margin-block-start: 20px;
}
@media screen and (max-width: 767px) {
	.p-lp-area2__txt {
		width: 100%;
		margin-block-start: 30px;
		margin-inline: 0;
	}
}
.p-lp-area2__txt:before {
	content: "";
	position: absolute;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	top: 5px;
	left: 5px;
	border: 1px solid #fff;
	box-sizing: border-box;
}
.p-lp-area2__txt dt {
	font-size: clamp(1.8rem, 1.72rem + 0.25vw, 2.2rem);
	border-bottom: 1px solid #fff;
	padding-block-end: 10px;
	margin-block-end: 20px;
}
.p-lp-area2__txt dt span {
	background-color: var(--color-blue);
	color: #fff;
	display: inline-flex;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	margin-inline-start: 10px;
}
.p-lp-area2__txt dd {
	font-size: clamp(1.4rem, 1.28rem + 0.375vw, 2rem);
	line-height: 1.3;
}
@media screen and (max-width: 767px) {
	.p-lp-area2__txt dd {
		font-size: 2rem;
	}
}
.p-lp-area2__box2 {
	margin-block-start: clamp(6rem, 4.8rem + 3.75vw, 12rem);
}
.p-lp-area2__box2 p {
	font-size: clamp(1.2rem, 0.78rem + 1.3125vw, 3.3rem);
	margin-block-end: 40px;
}
.p-lp-area2__box2 p span {
	font-size: clamp(2rem, 1.58rem + 1.3125vw, 4.1rem);
	color: var(--color-bw);
}
.p-lp-area2__slide dl {
	max-width: 750px;
	width: 90%;
	margin-inline: auto;
	text-align: left;
	position: relative;
	margin-block-end: 40px;
}
@media screen and (max-width: 767px) {
	.p-lp-area2__slide dl {
		width: 100%;
		margin: 0;
	}
}
.p-lp-area2__slide dl dt {
	font-size: clamp(1.8rem, 1.64rem + 0.5vw, 2.6rem);
	line-height: 1.3;
	text-align: center;
	position: absolute;
	background-color: #fff;
	padding: 25px;
	z-index: 2;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	right: 5%;
	bottom: 20px;
}
@media screen and (max-width: 767px) {
	.p-lp-area2__slide dl dt {
		font-size: 2.4rem;
		position: static;
		box-shadow: none;
	}
}
.p-lp-area2__slide dl dd {
	width: 65%;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-lp-area2__slide dl dd {
		width: 100%;
	}
}
.p-lp-area2__slide dl dd:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border: 4px solid rgba(255, 255, 255, 0.5);
	box-sizing: border-box;
	top: 0;
	left: 0;
}
.p-lp-area2__slide dl:nth-of-type(even) dt {
	left: 5%;
	right: auto;
}
.p-lp-area2__slide dl:nth-of-type(even) dd {
	margin-inline: auto 0;
}
.p-lp-area3__box {
	max-width: 700px;
	width: 90%;
	margin-inline: auto;
	margin-block-end: clamp(4rem, 3rem + 3.125vw, 9rem);
	background-color: rgba(255, 255, 255, 0.8);
	position: relative;
	padding: 55px;
	display: grid;
	grid-template: "tl1 tl1" auto "txt1 txt1" auto "txt2 pic1" auto "ul pic1" auto "pic2 pic1" auto "pic3 pic3" auto "txt3 txt3" auto/37% 63%;
}
@media screen and (max-width: 767px) {
	.p-lp-area3__box {
		width: 100%;
		padding: 40px 30px;
		display: block;
	}
}
.p-lp-area3__box:before {
	content: "";
	position: absolute;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: 1px solid #333;
	box-sizing: border-box;
	top: 10px;
	left: 10px;
}
.p-lp-area3__box h4 {
	grid-area: tl1;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	border-bottom: 1px solid #3C2E3D;
	padding-block-end: 10px;
	margin-block-end: 20px;
}
@media screen and (max-width: 767px) {
	.p-lp-area3__box h4 {
		font-size: 1.9rem;
		padding-block-end: 3px;
		margin-block-end: 10px;
	}
}
.p-lp-area3__box h4 span {
	color: var(--color-blue);
	font-size: clamp(2rem, 1.86rem + 0.4375vw, 2.7rem);
}
@media screen and (max-width: 767px) {
	.p-lp-area3__box h4 span {
		font-size: 3.2rem;
	}
}
@media screen and (max-width: 767px) {
	.p-lp-area3__box h4 .-kado {
		display: inline-flex !important;
		transform: translateY(-5px);
	}
}
.p-lp-area3 .-kado {
	background-color: var(--color-blue);
	color: #fff;
	font-size: clamp(1rem, 0.96rem + 0.125vw, 1.2rem);
	width: 69px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.1em;
	margin-inline-start: 10px;
}
@media screen and (max-width: 767px) {
	.p-lp-area3 .-kado {
		font-size: 1.2rem;
	}
}
.p-lp-area3__txt1 {
	grid-area: txt1;
	display: flex;
	align-items: center;
	font-size: clamp(2.7rem, 2.6rem + 0.3125vw, 3.2rem);
	margin-block-end: 15px;
}
@media screen and (max-width: 767px) {
	.p-lp-area3__txt1 {
		font-size: 3.2rem;
	}
}
.p-lp-area3__txt1 em {
	font-style: normal;
	font-size: clamp(3rem, 2.8rem + 0.625vw, 4rem);
}
@media screen and (max-width: 767px) {
	.p-lp-area3__txt1 em {
		font-size: 3.9rem;
	}
}
.p-lp-area3__txt1 em em {
	font-size: clamp(4rem, 3.86rem + 0.4375vw, 4.7rem);
}
@media screen and (max-width: 767px) {
	.p-lp-area3__txt1 em em {
		font-size: 4.7rem;
	}
}
.p-lp-area3__txt1 span {
	font-size: clamp(1.2rem, 1.12rem + 0.25vw, 1.6rem);
	transform: translateY(3px);
}
@media screen and (max-width: 767px) {
	.p-lp-area3__txt1 span {
		font-size: 1.4rem;
		letter-spacing: 0;
		font-feature-settings: "plat";
	}
}
.p-lp-area3__txt2 {
	grid-area: txt2;
	margin-block: 0px 20px;
}
@media screen and (max-width: 767px) {
	.p-lp-area3__txt2 {
		margin-block: 0px 10px;
	}
}
.p-lp-area3__txt2 dt {
	font-size: 1rem;
}
.p-lp-area3__txt2 dd {
	font-size: clamp(2rem, 1.8rem + 0.625vw, 3rem);
}
@media screen and (max-width: 767px) {
	.p-lp-area3__txt2 dd {
		font-size: 3rem;
	}
}
.p-lp-area3__txt2 dd em {
	font-size: clamp(3.4rem, 3.2rem + 0.625vw, 4.4rem);
}
@media screen and (max-width: 767px) {
	.p-lp-area3__txt2 dd em {
		font-size: 4.4rem;
	}
}
.p-lp-area3__txt2 dd span {
	font-size: 1rem;
}
.p-lp-area3 ul {
	grid-area: ul;
}
@media screen and (max-width: 767px) {
	.p-lp-area3 ul {
		margin-block-end: 30px;
	}
}
.p-lp-area3 ul li {
	font-size: clamp(1rem, 0.98rem + 0.0625vw, 1.1rem);
	line-height: 1.3;
	margin-bottom: 5px;
	margin-inline-start: 1em;
	text-indent: -1em;
}
@media screen and (max-width: 767px) {
	.p-lp-area3 ul li {
		font-size: 1.1rem;
	}
}
.p-lp-area3 ul li span {
	font-size: clamp(1.4rem, 1.34rem + 0.1875vw, 1.7rem);
}
@media screen and (max-width: 767px) {
	.p-lp-area3 ul li span {
		font-size: 1.7rem;
	}
}
.p-lp-area3__pic1 {
	grid-area: pic1;
	margin-block: auto 0;
}
@media screen and (max-width: 767px) {
	.p-lp-area3__pic1 {
		width: 90%;
		margin-inline: auto;
	}
}
.p-lp-area3__pic2 {
	grid-area: pic2;
}
@media screen and (max-width: 767px) {
	.p-lp-area3__pic2 {
		width: 85%;
		margin: 5% auto;
	}
}
.p-lp-area3__pic2 img {
	max-width: none;
	width: 120%;
}
@media screen and (max-width: 767px) {
	.p-lp-area3__pic2 img {
		width: 100%;
	}
}
.p-lp-area3__pic3 {
	grid-area: pic3;
	text-align: center;
	margin-block: 30px;
}
.p-lp-area3__pic3 img {
	max-width: 215px;
}
.p-lp-area3__txt3 {
	grid-area: txt3;
	background: linear-gradient(to right, rgb(0, 84, 167) 0%, rgb(0, 27, 78) 100%);
	color: #fff;
	font-size: clamp(1.6rem, 1.52rem + 0.25vw, 2rem);
	text-align: center;
	letter-spacing: 0.2em;
	line-height: 1.3;
	padding: 15px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.8), 0 0 3px rgba(0, 0, 0, 0.8);
}/*# sourceMappingURL=lp.css.map */