@charset "utf-8";

.home #content {
	font-family: 'Shippori Mincho B1', 'Cormorant', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
	font-weight: 400;
}

.p-kv {
	padding: 0 10%;
	background: #dadada;
	text-align: center;
}

.p-kv-wrap .p-kv-mov video {
	max-width: 1440px;
	width: 100%;
}

.p-product {
	padding: 5.71em 0;
}

.p-product-ttl {
	text-align: center;
	margin-bottom: 4.57em;
}

.p-product-ttl h2 {
	font-weight: bold;
	font-size: 2.85em;
	line-height: 2;
}

.c-section-ttl {
	text-align: center;
}

.c-section-ttl h2 {
	font-size: 3.14em;
	font-weight: bold;
}

.c-section-ttl span {
	font-size: 1.43em;
}

.p-information {
	padding: 5.71em 0;
}

.p-information-ttl {
	margin-bottom: 4.57em;
}

.p-information-list {
	margin-bottom: 2.86em;
}

.p-information-list ul li {
	border-bottom: 1px solid #e8e8e8;
}

.p-information-list__link {
	display: flex;
	align-items: center;
	padding: 2.28em 1.71em;
	gap: 2.85em;
}

.p-information-list__link:hover {
	text-decoration: none;
}

.p-information-list__link-data {
	width: 240px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.p-information-list__link-tag {
	display: inline-block;
	background: #e4007f;
	color: #fff;
	padding: 4px 12px;
}

.p-information-list__link span {
	font-size: 1.43em;
}

.p-information-list__link h3 {
	color: #005ba4;
	font-size: 1.57em;
	font-weight: 500;
}

.p-information-list__tag {
	width: 140px;
}

.p-information-btn__link {
	display: block;
	color: #fff;
	background: #005ba4;
	text-align: center;
	padding: .71em;
	width: 240px;
	border-radius: 10px;
	margin-left: auto;
}

.p-information-btn__link:hover {
	text-decoration: none;
}

.r-banner {
	margin-bottom: 8em;
}
.r-banner .bg_bnr {
	background: #fce4da;
	padding: 0 5%;
}
.r-banner .bg_bnr a {
	position: relative;
	display: block;
}

.r-banner .bg_bnr a .txt {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	max-width: 180px;
	width: 15%;
}

.r-banner .bg_bnr a .img {
	max-width: 998px;
	width: 84%;
	margin-left: auto;
}

.r-banner .bg_bnr a img {
	display: block;
	width: 100%;
}

.p-banner {
	padding: 5.71em 5%;
	background: #005ba4;
}

.p-banner-inner {
	justify-content: space-between;
	gap: 2.86em;
}

.p-banner-image {
	background: #fff;
}

@media(max-width: 767px) {
	.p-kv {
		padding: 0 0;
	}

	.p-kv-wrap .p-kv-mov video {
		max-width: 100%;
	}

	.p-product {
		padding: 8vw 0;
	}

	.p-product-ttl {
		margin-bottom: 6vw;
	}

	.p-product-ttl h2 {
		font-size: 1em;
		letter-spacing: 0.05em;
		line-height: 1.6;
	}

	.c-section-ttl h2 {
		font-size: 1.4em;
	}

	.c-section-ttl span {
		font-size: .8em;
	}

	.p-information {
		padding: 0 0 20vw;
	}

	.p-information-ttl {
		margin-bottom: 6vw;
	}

	.p-information-list ul {
		margin: 0 2vw;
	}

	.p-information-list__link {
		padding: 2vw 2vw;
		gap: 3vw;
	}

	.p-information-list__link-data {
		width: 35%;
	}

	.p-information-list__link-tag {
		padding: 1vw 3vw;
		font-size: .5em;
	}

	.p-information-list__link span {
		font-size: .5em;
	}

	.p-information-list__link h3 {
		font-size: .5em;
	}

	.p-information-btn__link {
		margin-right: 3vw;
		padding: 1vw 2vw;
		width: calc(240 / var(--break) * 100vw);
		border-radius: calc(10 / var(--break) * 100vw);
		font-size: .6em;
	}

	.r-banner {
		margin-bottom: 5vw;
	}

	.r-banner .bg_bnr a .txt {
		max-width: 100%;
		width: 25%;
	}

	.r-banner .bg_bnr a .img {
		max-width: 100%;
		width: 70%;
	}

	.p-banner {
		padding: 8vw 5% 3vw;
	}

	.p-banner-inner {
		display: block;
	}

	.p-banner-image {
		width: calc(450 / var(--break) * 100vw);
		margin: 0 auto 5vw;
	}

}