@charset "utf-8";

/* 開発用 */
/* .main{
	background-image:url(../images/tmpl8.png);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
} */
html {
	font-family: "Meiryo UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 16px;
	scroll-behavior: smooth;
	height: 100%;
	overscroll-behavior: none;
	color: #000000;
	font-weight: 400;
	font-feature-settings: "palt" 1;
}

body {
	margin: 0;
	background-color: #DFECF5;
	height: 100%;
	overflow: hidden;
	overscroll-behavior: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

img {
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;
}

.mincho {
	/* 明朝体に設定 */
	font-family:
		"Hiragino Mincho ProN",
		"Hiragino Mincho Pro",
		"Yu Mincho",
		"MS PMincho",
		"MS Mincho",
		"Noto Serif JP",
		serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
table,
pre {
	margin: 0;
	font-size: 16px;
}

p {
	line-height: 1.8em;
}

ul,
li {
	margin: 0;
	padding: 0;
	text-decoration: none;
	list-style: none;
}

a:focus {
	outline: thin dotted
}

a:hover,
a:active {
	outline: 0
}

p,
li,
dt,
dd,
th,
td,
pre {
	-ms-line-break: strict;
	line-break: strict;
	-ms-word-break: break-strict;
	word-break: break-strict
}

b,
strong {
	font-weight: bold
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

img {
	max-width: 100%;
	vertical-align: middle;
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

button,
input {
	line-height: normal;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]:-webkit-search-decoration {
	-webkit-appearance: none
}

/* Removes inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
table,
pre {
	box-sizing: border-box;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: var(--color-link_blue);
}

a:hover {
	opacity: .6;
	transition: 0.2s;
	cursor: pointer;
}

@media (max-width: 899px) {}

.wrap {
	width: 100%;
	/* background-image:url(../images/tmpl_pc_waku.jpg);
	background-size: 1174px;
	background-position: top center;
	background-repeat: no-repeat; */
}

.container {
	position: relative;
	width: 100%;
}

.content {
	max-width: 1174px;
	width: 100%;
	margin: auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.side {
	width: calc(100% - 578px);
	padding: 154px 42px 0 60px;
}

.sideMenuUL {
	margin: 0 auto 0 auto;
}

.sideMenuUL li {
	width: 100%;
}

.sideMenuLiA {
	display: block;
	width: calc(100% - 64px);
	border-bottom: 1px solid #fff;
	padding: 20px 32px 13px 32px;
	background-image: url(../images/sidemenu-arrow1.svg);
	background-size: 32px;
	background-position: right 32px center;
	background-repeat: no-repeat;
	transition: background-color .3s;
}

.sideMenuLiA:hover {
	background-color: #fff;
	opacity: 1 !important;
}

.sideMenuLiA.is-active {
	background-color: #fff;
}

.sideMenuLiName {
	width: calc(100% - 40px);
	display: block;
	font-size: 1.1rem;
	color: #000;
	line-height: 1em;
	text-align: left;
	font-weight: 600;
}

.sideMenuLiText1 {
	width: calc(100% - 40px);
	display: block;
	font-size: 1.25rem;
	color: #000;
	line-height: 1.1em;
	text-align: left;
	font-weight: 400;
	margin-top: 5px;
}

.sideMenuFooterFlex {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin: 40px auto 0 auto;
}

.sideMenuFooterShindanDIV {
	width: 65%;
}

.sideMenuFooterTelDIV {
	width: 32.5%;
	margin-left: 2.5%;
}

.sideMenuFooterShindanBTN {
	width: 100%;
	margin: auto;
	background: #0E6D9C;
	border-radius: 48px;
	padding: 10px 24px;
	border: 2px solid #fff;
}

.sideMenuTel {
	width: 100%;
	background-color: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(255, 255, 255, 0.8);
	padding: 2px 17px 6px 17px;
	border-radius: 48px;
	box-shadow: 0 0 34px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1023px) {
	.side {
		display: none;
	}
}

.main {
	max-width: 578px;
	width: 100%;
	height: 100svh;
	position: relative;
	overflow: hidden;
}

@media (max-width: 1023px) {
	.main {
		max-width: 500px;
		width: 100%;
		margin: auto;
	}
}

.fixHeaderWrap {
	width: 100%;
	max-width: 1174px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
}


.fixHeaderTitle {
	width: 250px;
	position: absolute;
	top: 61px;
	left: 58px;
}

.fixHeaderTitle a,
.fixHeaderTitle img {
	width: 100%;
	display: block;
}

.fixHeaderTel {
	display: none;
}

@media (max-width: 1023px) {
	.fixHeaderWrap {
		max-width: 500px;
		width: 100%;
		margin: auto;
	}

	.fixHeaderTitle {
		max-width: 218px;
		width: 45%;
		position: absolute;
		top: 22px;
		left: 3%;
	}

	.fixHeaderTel {
		display: block;
		width: 45%;
		max-width: 175px;
		position: absolute;
		top: 20px;
		right: 4%;
		background-color: rgba(255, 255, 255, 0.75);
		border: 1px solid rgba(255, 255, 255, 0.8);
		padding: 1.2% 3.8% 1.7% 3.8%;
		border-radius: 24vw;
		box-shadow: 0 0 28px rgba(0, 0, 0, 0.15);
	}
}

@media (max-width: 499px) {
	.fixHeaderTitle {
		top: 4.3vw;
	}

	.fixHeaderTel {
		top: 4vw;
		padding: 1.1vw 3.8% 1.8vw 3.8%;
		box-shadow: 0 0 5.6vw rgba(0, 0, 0, 0.15);
	}
}

.fixFooterWrapSP {
	width: 100%;
	padding: 16px 0 0 0;
	position: absolute;
	/* box-shadow: 1px 1px 3px #d00; */
	z-index: 100;
	display: none;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}

.fixFooterShindanBTN {
	width: calc(100% - 42px);
	margin: auto;
	background: #0E6D9C;
	border-radius: 48px;
	padding: 12px 48px;
	border: 2px solid #fff;
}

@media (max-width: 1023px) {
	.fixFooterWrapSP {
		display: block;
	}

	.fixFooterShindanBTN {

		padding: 2.5% 8%;
	}
}

@media (max-width: 499px) {
	.fixFooterWrapSP {
		display: block;
	}

	.fixFooterShindanBTN {}
}

/* 背景用動画全般 */
.commonVideoBGDIV {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	height: 100svh;
	z-index: 0;
	pointer-events: none;
}

.commonVideoBGDIV video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	pointer-events: none;
}

.swipeViewport {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	overscroll-behavior: contain;
	touch-action: none;
	isolation: isolate;
}

.swipeTrack {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	transform: translate3d(0, 0, 0);
	will-change: transform;
	/* iOS最適化：GPUアクセラレーションを確実に有効化 */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

.swipeSlide {
	width: 100%;
	height: 100%;
	min-height: 100%;
	flex: 0 0 auto;
	position: relative;
}

.swipeSlide .swipe-scrollable {
	width: 100%;
	height: 100%;
}

.swipe-scrollable {
	overflow-y: auto;
	scrollbar-width: none;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
	/* iOS最適化：スムーズなスクロールとバウンス制御 */
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

/* iOS Safari向けの追加最適化 */
@supports (-webkit-touch-callout: none) {
	.swipe-scrollable {
		/* iOSでのスクロールのカクつきを軽減 */
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
}

.swipe-scrollable::-webkit-scrollbar {
	display: none;
}

.swipeLoading {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	color: #0E6D9C;
	background-color: rgba(255, 255, 255, 0.88);
	z-index: 10;
}

.swipeStatus {
	position: absolute;
	right: 24px;
	bottom: 20px;
	padding: 6px 18px;
	border-radius: 999px;
	background-color: rgba(255, 255, 255, 0.9);
	font-size: 0.9rem;
	font-weight: 600;
	color: #0E6D9C;
	z-index: 50;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	cursor: pointer;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

.swipeStatus:active {
	opacity: 0.85;
}

.swipeStatusPagination {
	display: block;
}

/* ページジャンプメニュー */
.swipeStatusButtons {
	position: absolute;
	bottom: 100%;
	right: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-bottom: 12px;
	visibility: hidden;
	pointer-events: none;
}

.swipeStatus.is-open .swipeStatusButtons {
	visibility: visible;
	pointer-events: auto;
}

.swipeStatusBtn {
	padding: 8px 14px;
	border-radius: 999px;
	background-color: rgba(255, 255, 255, 0.95);
	color: #0E6D9C;
	font-size: 0.8rem;
	font-weight: 600;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	cursor: pointer;
	transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s;
	border: none;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}

.swipeStatusBtn:hover {
	background-color: #fff;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.swipeStatusBtn:active {
	background-color: #e8f4f8;
}

.swipeStatusBtn.is-active {
	background-color: #0E6D9C;
	color: #fff;
	box-shadow: 0 4px 14px rgba(14, 109, 156, 0.4);
}

.swipeStatusBtn.is-active:hover {
	background-color: #0a5a82;
}

/* 各ボタンの遅延アニメーション */
.swipeStatusBtn {
	opacity: 0;
	transform: translateY(8px);
}

.swipeStatus.is-open .swipeStatusBtn {
	animation: swipeStatusBtnIn 0.25s ease forwards;
}

.swipeStatus.is-open .swipeStatusBtn:nth-child(1) { animation-delay: 180ms; }
.swipeStatus.is-open .swipeStatusBtn:nth-child(2) { animation-delay: 160ms; }
.swipeStatus.is-open .swipeStatusBtn:nth-child(3) { animation-delay: 140ms; }
.swipeStatus.is-open .swipeStatusBtn:nth-child(4) { animation-delay: 120ms; }
.swipeStatus.is-open .swipeStatusBtn:nth-child(5) { animation-delay: 100ms; }
.swipeStatus.is-open .swipeStatusBtn:nth-child(6) { animation-delay: 80ms; }
.swipeStatus.is-open .swipeStatusBtn:nth-child(7) { animation-delay: 60ms; }
.swipeStatus.is-open .swipeStatusBtn:nth-child(8) { animation-delay: 40ms; }
.swipeStatus.is-open .swipeStatusBtn:nth-child(9) { animation-delay: 20ms; }
.swipeStatus.is-open .swipeStatusBtn:nth-child(10) { animation-delay: 0ms; }

@keyframes swipeStatusBtnIn {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 767px) {
	.swipeStatus {
		right: 16px;
		bottom: calc(90px + env(safe-area-inset-bottom, 0px));
		font-size: 0.8rem;
		padding: 5px 14px;
	}

	.swipeStatusButtons {
		gap: 6px;
		padding-bottom: 10px;
	}

	.swipeStatusBtn {
		padding: 6px 12px;
		font-size: 0.7rem;
	}
}

.swipeNoscriptMessage {
	padding: 32px 24px;
	background-color: rgba(255, 255, 255, 0.97);
	border-radius: 16px;
	margin: 24px auto;
	width: calc(100% - 24px);
	color: #0E6D9C;
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.08);
}

.swipeNoscriptMessage ul {
	margin-top: 12px;
}

.swipeNoscriptMessage li {
	margin-bottom: 4px;
}

/* ページ1 */
.s1Wrap {
	width: 100%;
	height: 100%;
	padding-top: 100px;
	position: relative;
	background-image: url(../images/sec1_bg.jpg);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	overflow-y: scroll;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 11 */
}

.s1Wrap::-webkit-scrollbar {
	display: none;
	/* WebKit */
}

.s1WrapInner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}

.s1DIV1 {
	width: 100%;
	position: absolute;
	bottom: 12%;
	left: 0;
	padding: 0 0 0 24px;
}

.s1P1 {
	font-size: 1.85rem;
	color: #0E6D9C;
	text-align: left;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.s1P1Gyo {
	background-size: 100% 100%;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 12px 16px;
}

.s1P1Gyo1 {
	background-image: url(../images/sec1_back1.png);
	line-height: 1.84em;
}

.s1P1Gyo2 {
	background-image: url(../images/sec1_back2.png);
	line-height: 1.84em;
}

.s1P1Gyo3 {
	background-image: url(../images/sec1_back3.png);
	line-height: 2.2em;
}

.s1P1Large {
	font-size: 120%;
}

@media (max-width: 1023px) {
	.s1DIV1 {
		bottom: calc(150px + env(safe-area-inset-bottom, 0px));
		padding: 0 0 0px 20.4px;
	}

	.s1P1 {
		font-size: 1.50rem;
	}

	.s1P1Gyo {
		padding: 10.2px 13.6px;
	}
}

@media (max-width: 499px) {
	.s1DIV1 {
		bottom: calc(150px + env(safe-area-inset-bottom, 0px));
		padding: 0 0 0px 4.182vw;
	}

	.s1P1 {
		font-size: 4.7792vw;
	}

	.s1P1Gyo {
		padding: 2.091vw 2.788vw;
	}

}

/* ページ2 */
.s2Wrap {
	width: 100%;
	height: 100%;
	padding-top: 33px;
	position: relative;
	background-image: url(../images/sec2_bg.jpg);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	overflow-y: scroll;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 11 */
}

.s2Wrap::-webkit-scrollbar {
	display: none;
	/* WebKit */
}

.s2WrapInner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
	padding: 53px 0 0 0;
}

.s2DIV1 {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 0 120px 0;
}

.s2Gyo {
	background-size: 100% 100%;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 16px 16px;
}

.s2DIV2 {
	width: calc(100% - 44px);
	margin: auto;
	background-image: url(../images/sec2_back1.png);
}

.s2P1 {
	font-size: 2rem;
	color: #0E6D9C;
	line-height: 1.5em;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.s2DIV3 {
	width: calc(100% - 44px);
	margin: 32px auto 0 auto;
	background-image: url(../images/sec2_back2.png);
}

.s2UL1 {
	width: 100%;
	margin: 42px auto 0 auto;
	max-width: 460px;
}

.s2UL1 li {
	width: calc(100% - 50px);
	background-image: url(../images/sec2_check.png);
	background-size: 40px;
	background-position: left top 1px;
	background-repeat: no-repeat;
	padding: 0 0 5px 55px;
	font-size: 1.85rem;
	color: #1A485F;
	line-height: 1.2em;
	text-align: left;
	font-weight: 400;
	margin: 0 0 33px 19px;
	letter-spacing: 0.1em;
}

.s2P2 {
	font-size: 2rem;
	color: #1A485F;
	line-height: 1.4em;
	text-align: left;
	font-weight: 500;
	letter-spacing: 0.05em;
	padding: 8px 0 57px 39px;
}

.s2P2Large {
	display: block;
	font-size: 115%;
	color: #0E6D9C;
	font-weight: 600;
	margin-top: 8px;
}

@media (max-width: 1023px) {
	.s2Wrap {
		padding-top: 100px;
	}

	.s2WrapInner {
		padding: 37.05px 0 0 0;
	}

	.s2Gyo {
		padding: 13.6px 13.6px;
	}

	.s2DIV2 {
		width: calc(100% - 37.4px);
	}

	.s2P1 {
		font-size: 1.7rem;
		letter-spacing: 0.05em;
	}

	.s2DIV3 {
		width: calc(100% - 37.4px);
		margin: 27.2px auto 0 auto;
	}

	.s2UL1 {
		margin: 35.7px auto 0 auto;
		max-width: 391px;
	}

	.s2UL1 li {
		width: calc(100% - 42.5px);
		background-size: 34px;
		padding: 0 0 4.25px 46.75px;
		font-size: 1.5725rem;
		margin: 0 0 28.05px 16.15px;
	}

	.s2P2 {
		font-size: 1.7rem;
		padding: 6.8px 0 48.45px 33.15px;
	}

	.s2P2Large {
		margin-top: 6.8px;
	}

}

@media (max-width: 499px) {
	.s2WrapInner {
		padding: 0 0 0 0;
		padding-top: 7.6003vw;
	}

	.s2Gyo {
		padding: 2.788vw 2.788vw;
	}

	.s2DIV2 {
		width: calc(100% - 7.667vw);
	}

	.s2P1 {
		font-size: 5.491vw;
		letter-spacing: 0.05em;
	}

	.s2DIV3 {
		width: calc(100% - 7.667vw);
		margin: 5.576vw auto 0 auto;
	}

	.s2UL1 {
		margin: 7.3185vw auto 0 auto;
		max-width: 80.155vw;
	}

	.s2UL1 li {
		width: calc(100% - 8.7125vw);
		background-size: 6.97vw;
		padding: 0 0 0.8713vw 9.5838vw;
		font-size: 5.0792vw;
		margin: 0 0 5.7503vw 3.311vw;
	}

	.s2P2 {
		font-size: 5.491vw;
		padding: 1.394vw 0 9.9323vw 6.801vw;
	}

	.s2P2Large {
		margin-top: 1.7vw;
	}
}

/* ページ3 */
.s3Wrap {
	width: 100%;
	min-height: 100%;
	padding-top: 33px;
	position: relative;
	color: #fff;
	background-image: url(../images/sec3_bg.jpg);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	overflow-y: scroll;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 11 */
}

.s3Wrap::-webkit-scrollbar {
	display: none;
	/* WebKit */
}

.s3WrapInner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}

.s3DIV1 {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 0 120px 0;

}

.s3Gyo {
	background-size: 100% 100%;
	background-position: left top;
	background-repeat: no-repeat;

}

.s3DIV2 {
	width: calc(100% - 44px);
	margin: auto;
	background-image: url(../images/sec3_back1.png);
	padding: 18px 16px 20px 16px;
}

.s3P1 {
	font-size: 2rem;
	color: #fff;
	line-height: 1.6em;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.s3P1Large {
	display: inline-block;
	font-size: 133%;
	background-image: url(../images/sec3_underline.png);
	background-size: 100%;
	background-position: bottom center;
	background-repeat: no-repeat;
	padding: 0 16px 16px 16px;
	letter-spacing: 0.05em;
}

.s3DIV3 {
	width: calc(100% - 44px);
	margin: 32px auto 0 auto;
	background-image: url(../images/sec3_back2.png);
	padding: 32px 32px 68px 32px;
}

.s3P2 {
	font-size: 2rem;
	color: #000;
	line-height: 1.5em;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.s3P3 {
	font-size: 1.5rem;
	color: #000;
	line-height: 1.6em;
	text-align: left;
	font-weight: 400;
	letter-spacing: 0.05em;
	margin: 20px auto 0 auto;
}

.s3IMG1 {
	width: 59%;
	display: block;
	margin: 42px auto 0 auto;
}

@media (max-width: 1023px) {
	.s3Wrap {
		padding-top: 100px;
	}

	.s3DIV2 {
		width: calc(100% - 37.4px);
		padding: 15.3px 13.6px 17px 13.6px;
	}

	.s3P1 {
		font-size: 1.7rem;
	}

	.s3P1Large {
		padding: 0 13.6px 13.6px 13.6px;
	}

	.s3DIV3 {
		width: calc(100% - 37.4px);
		margin: 27.2px auto 0 auto;
		padding: 27.2px 27.2px 57.8px 27.2px;
	}

	.s3P2 {
		font-size: 1.7rem;
	}

	.s3P3 {
		font-size: 1.275rem;
		margin: 17px auto 0 auto;
	}

	.s3IMG1 {
		margin: 35.7px auto 0 auto;
	}
}

@media (max-width: 499px) {
	.s3DIV2 {
		width: calc(100% - 7.667vw);
		padding: 3.1365vw 2.788vw 3.485vw 2.788vw;
	}

	.s3P1 {
		font-size: 5.491vw;
	}

	.s3P1Large {
		padding: 0 2.788vw 2.788vw 2.788vw;
	}

	.s3DIV3 {
		width: calc(100% - 7.667vw);
		margin: 5.576vw auto 0 auto;
		padding: 5.576vw 5.576vw 11.849vw 5.576vw;
	}

	.s3P2 {
		font-size: 5.491vw;
	}

	.s3P3 {
		font-size: 4.1215vw;
		margin: 3.485vw auto 0 auto;
	}

	.s3IMG1 {
		margin: 7.3185vw auto 0 auto;
	}
}

/* ページ4 */
.s4Wrap {
	width: 100%;
	min-height: 100%;

	position: relative;
	background-color: #fff;
	overflow-y: scroll;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 11 */
}

.s4Wrap::-webkit-scrollbar {
	display: none;
	/* WebKit */
}

.s4WrapInner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}

.s4DIV1 {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 0 120px 0;
}

.s4HeadDIV {
	width: 100%;
	height: 280px;
	background-image: url(../images/sec4_head_bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.s4P1 {
	font-size: 1.8rem;
	color: #1A485F;
	line-height: 1.5em;
	text-align: center;
	font-weight: 900;
	letter-spacing: 0.05em;
	padding: 47px 0 115px 0;
	text-shadow: 0px 1px 1.4px rgba(0, 0, 0, 0.25);
	background-image: url(../images/sec4_arrow.svg);
	background-size: 52px;
	background-position: left calc(50% - 25px) bottom;
	background-repeat: no-repeat;
}

.s4Content {
	width: 100%;
	padding: 26px 48px 0 48px;
}

.s4UL1 li {
	width: 100%;
	padding: 0 0;
}

.s4UL1Midashi {
	padding-bottom: 20px;
	display: inline-block;
	font-size: 2rem;
	color: #1A485F;
	line-height: 1em;
	text-align: left;
	font-weight: normal;
	background-image: url(../images/sec4_underline.png);
	background-size: 100% 10px;
	background-position: bottom left;
	background-repeat: no-repeat;
}

.s4UL1Midashi1 {
	width: 60%;
	padding-top: 24px;
}

.s4UL1Midashi2 {
	width: 80%;
	padding-top: 64px;
}

.s4UL1Midashi3 {
	width: 100%;
	padding-top: 64px;
}

.s4Num {
	margin-right: 0.8em;
}

.s4UL1P1 {
	font-size: 1.6rem;
	color: #1A485F;
	line-height: 1.3em;
	text-align: left;
	font-weight: 400;
	margin-top: 16px;
	letter-spacing: 0.05em;
}


@media (max-width: 1023px) {
	.s4HeadDIV {
		height: 328px;
	}

	.s4P1 {
		font-size: 1.53rem;
		padding: 119px 0 97.75px 0;
		text-shadow: 0px 1px 1.19px rgba(0, 0, 0, 0.25);
		background-size: 44.2px;
		background-position: left calc(50% - 21.25px) bottom;
	}

	.s4Content {
		padding: 22.1px 40.8px 0 40.8px;
	}

	.s4UL1Midashi {
		padding-bottom: 17px;
		font-size: 1.7rem;
		background-size: 85% 8.5px;
	}

	.s4UL1Midashi1 {
		padding-top: 20.4px;
	}

	.s4UL1Midashi2 {
		padding-top: 60.4px;
	}

	.s4UL1Midashi3 {
		padding-top: 60.4px;
	}

	.s4UL1P1 {
		font-size: 1.36rem;
		margin-top: 13.6px;
	}
}

@media (max-width: 499px) {
	.s4HeadDIV {
		height: 66.256vw;
	}

	.s4P1 {
		font-size: 4.9319vw;
		padding: 24.038vw 0 19.7305vw 0;
		text-shadow: 0px 0.202vw 0.23938vw rgba(0, 0, 0, 0.25);
		background-size: 8.9284vw;
		background-position: left calc(50% - 4.2925vw) bottom;
	}

	.s4Content {
		padding: 4.4642vw 8.2416vw 0 8.2416vw;
	}

	.s4UL1Midashi {
		padding-bottom: 3.434vw;
		font-size: 5.491vw;
		background-size: 85% 1.717vw;
	}

	.s4UL1Midashi1 {
		padding-top: 4.1208vw;
	}

	.s4UL1Midashi2 {
		padding-top: 12.2008vw;
	}

	.s4UL1Midashi3 {
		padding-top: 12.2008vw;
	}

	.s4UL1P1 {
		font-size: 4.3828vw;
		margin-top: 2.7472vw;
	}
}

/* ページ5 */
.s5Wrap {
	width: 100%;
	min-height: 100%;
	padding-top: 0px;
	position: relative;
	background-image: url(../images/sec5_bg.jpg);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	overflow-y: scroll;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 11 */
}

.s5Wrap::-webkit-scrollbar {
	display: none;
	/* WebKit */
}

.s5WrapInner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}

.s5DIV1 {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 4.1% 0 120px 0;
}

.s5P1 {
	font-size: 1.9rem;
	color: #1A485F;
	line-height: 1.8em;
	text-align: center;
	font-weight: 500;
	padding: 0 0 0 0;
	letter-spacing: 0.05em;
	text-shadow: 0px 1px 1.19px rgba(0, 0, 0, 0.25);
}

.s5DIV2 {
	padding: 44px 48px 74px 48px;
	background-color: #fff;
	margin: 72px auto 0 auto;
}

.s5P2 {
	font-size: 1.9rem;
	color: #1A485F;
	line-height: 1.8em;
	text-align: left;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.s5P3 {
	font-size: 1.45rem;
	color: #000;
	line-height: 1.7em;
	text-align: left;
	font-weight: 400;
	letter-spacing: 0.05em;
	margin-top: 8px;
}

.s5P4 {
	font-size: 1.45rem;
	color: #000;
	line-height: 1.7em;
	text-align: left;
	font-weight: 400;
	letter-spacing: 0.05em;
	margin-top: 8px;
}

.s5FlexDIV1 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 42px;
}

.s5IMG1 {
	width: 45%;
	display: block;
}


@media (max-width: 1023px) {
	.s5Wrap {
		padding-top: 100px;
	}

	.s5DIV1 {
		padding: 2% 0 122.4px 0;
	}

	.s5P1 {
		font-size: 1.615rem;
		text-shadow: 0px 1px 1.19px rgba(0, 0, 0, 0.25);
	}

	.s5DIV2 {
		padding: 37.4px 40.8px 62.9px 40.8px;
		margin: 61.2px auto 0 auto;
	}

	.s5P2 {
		font-size: 1.615rem;
	}

	.s5P3 {
		font-size: 1.2325rem;
		margin-top: 6.8px;
	}

	.s5P4 {
		font-size: 1.2325rem;
		margin-top: 6.8px;
	}

	.s5FlexDIV1 {
		margin-top: 35.7px;
	}

	.s5IMG1 {
		width: 45%;
	}
}

@media (max-width: 499px) {
	.s5DIV1 {
		padding: 2% 0 24.6648vw 0;
	}

	.s5P1 {
		font-size: 5.21645vw;
		text-shadow: 0px 0.202vw 0.23938vw rgba(0, 0, 0, 0.25);
	}

	.s5DIV2 {
		padding: 7.5548vw 8.2416vw 12.6958vw 8.2416vw;
		margin: 12.3624vw auto 0 auto;
	}

	.s5P2 {
		font-size: 5.21645vw;
	}

	.s5P3 {
		font-size: 3.980975vw;
		margin-top: 1.3736vw;
	}

	.s5P4 {
		font-size: 3.980975vw;
		margin-top: 1.3736vw;
	}

	.s5FlexDIV1 {
		margin-top: 7.2114vw;
	}

	.s5IMG1 {
		width: 45%;
	}
}

/* ページ6 */
.s6Wrap {
	width: 100%;
	min-height: 100%;
	padding-top: 0px;
	position: relative;
	background-color: #fff;
	overflow-y: scroll;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 11 */
}

.s6Wrap::-webkit-scrollbar {
	display: none;
	/* WebKit */
}

.s6WrapInner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}

.s6DIV1 {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 4.1% 0 120px 0;
}

.s6P1 {
	font-size: 1.9rem;
	color: #1A485F;
	line-height: 1.8em;
	text-align: center;
	font-weight: 500;
	padding: 0 0 0 0;
	letter-spacing: 0.05em;
	text-shadow: 0px 1px 1.19px rgba(0, 0, 0, 0.25);
}

.s6DIV2 {
	padding: 44px 48px 74px 48px;
	margin: 0 auto 0 auto;
}

.s6IMG1 {
	width: 100%;
	margin: 16px auto 72px auto;
	display: block;
}

.s6IMG2 {
	width: 100%;
	margin: 16px auto 0 auto;
	display: block;
}



@media (max-width: 1023px) {
	.s6Wrap {
		padding-top: 100px;
	}

	.s6DIV1 {
		padding: 1.4% 0 120px 0;
	}

	.s6P1 {
		font-size: 1.615rem;
		text-shadow: 0px 0.85px 1.0115px rgba(0, 0, 0, 0.25);
	}

	.s6DIV2 {
		padding: 37.4px 40.8px 62.9px 40.8px;
	}

	.s6IMG1 {
		margin: 13.6px auto 61.2px auto;
	}

	.s6IMG2 {
		margin: 13.6px auto 0 auto;
	}
}

@media (max-width: 499px) {
	.s6P1 {
		font-size: 5.21645vw;
		text-shadow: 0vw 0.1717vw 0.2056415vw rgba(0, 0, 0, 0.25);
	}

	.s6DIV2 {
		padding: 7.5548vw 8.2416vw 12.6958vw 8.2416vw;
	}

	.s6IMG1 {
		margin: 3.1472vw auto 12.3624vw auto;
	}

	.s6IMG2 {
		margin: 3.1472vw auto 0 auto;
	}
}

/* ページ7 */
.s7Wrap {
	width: 100%;
	min-height: 100%;
	padding-top: 20px;
	position: relative;
	background-color: #fff;
	overflow-y: scroll;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 11 */
}

.s7Wrap::-webkit-scrollbar {
	display: none;
	/* WebKit */
}

.s7WrapInner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}

.s7DIV1 {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 2.6% 0 120px 0;
}

.s7P1 {
	font-size: 1.9rem;
	color: #1A485F;
	line-height: 1.0em;
	text-align: center;
	font-weight: 500;
	padding: 0 0 0 0;
	letter-spacing: 0.05em;
	text-shadow: 0px 1px 1.19px rgba(0, 0, 0, 0.25);
}

.s7DIV2 {
	padding: 32px 0 0 0;
}

.s7DIV3 {
	width: 100%;
	margin: 0 auto 0 auto;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	border-top: 1px solid #efefef;
}

.s7DIV3Odd {
	flex-direction: row;
}

.s7DIV3Even {
	flex-direction: row-reverse;
}

.s7DIV3Term {
	border-bottom: 1px solid #efefef;
}

.s7DIV3ContentDIV {
	width: calc(50% + 0.5px);
	padding: 20px 16px 0 16px;
	min-height: 138px;
}

.s7DIV3Odd .s7DIV3ContentDIV {
	border-right: 1px solid #efefef;
}

.s7DIV3Even .s7DIV3ContentDIV {
	border-left: 1px solid #efefef;
}

.s7DIV3IMGDIV {
	width: calc(50% - 0.5px);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.s7DIV3IMGDIV1 {
	background-image: url(../images/sec7_img1.jpg);
}

.s7DIV3IMGDIV2 {
	background-image: url(../images/sec7_img2.jpg);
}

.s7DIV3IMGDIV3 {
	background-image: url(../images/sec7_img3.jpg);
}

.s7DIV3IMGDIV4 {
	background-image: url(../images/sec7_img4.jpg);
}

.s7DIV3IMGDIV5 {
	background-image: url(../images/sec7_img5.jpg);
}

.s7DIV3IMGDIV6 {
	background-image: url(../images/sec7_img6.jpg);
}

.s7DIV3P1 img {

	width: auto;
	height: 27px;
	display: block;
}

.s7DIV3P2 {
	font-size: 1.35rem;
	color: #1A485F;
	line-height: 1.4em;
	text-align: left;
	font-weight: 500;
	margin-top: 8px;
	letter-spacing: 0.05em;
}



@media (max-width: 1023px) {
	.s7Wrap {
		padding-top: 100px;
	}

	.s7DIV1 {
		padding: 0 0 120px 0;
	}

	.s7P1 {
		font-size: 1.615rem;
		text-shadow: 0px 0.85px 1.0115px rgba(0, 0, 0, 0.25);
	}

	.s7DIV2 {
		padding: 33px 0 0 0;
	}

	.s7DIV3ContentDIV {
		padding: 17px 13.68px 0 13.68px;
		min-height: 119.3px;
	}

	.s7DIV3P1 img {
		height: 22.95px;
	}

	.s7DIV3P2 {
		font-size: 1.1475rem;
		margin-top: 6.8px;
	}
}

@media (max-width: 499px) {
	.s7DIV1 {
		padding: 0 0 120px 0;
	}

	.s7P1 {
		font-size: 5.21645vw;
		text-shadow: 0vw 0.1717vw 0.3266645vw rgba(0, 0, 0, 0.25);
	}

	.s7DIV2 {
		padding: 6.6666vw 0 0 0;
	}

	.s7DIV3ContentDIV {
		padding: 3.434vw 2.76256vw 0 2.76256vw;
		min-height: 24.1486vw;
	}

	.s7DIV3P1 img {
		height: 4.6359vw;
	}

	.s7DIV3P2 {
		font-size: 3.677325vw;
		margin-top: 1.3736vw;
	}
}

/* ページ8 */
.s8Wrap {
	width: 100%;
	min-height: 100%;
	position: relative;
	background-color: #fff;
	color: #000;
	overflow-y: scroll;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 11 */
}

.s8Wrap::-webkit-scrollbar {
	display: none;
	/* WebKit */
}

.s8WrapInner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}

.s8DIV1 {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 0 120px 0;
}

.s8HeadDIV {
	width: 100%;
	background-image: url(../images/sec8_bg.jpg);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	padding-bottom: 24px;
}

.s8DIV2 {
	width: calc(100% - 58px);
	margin: 24px auto;
	background-color: #fff;
	padding: 30px;
	border-radius: 16px;
}

.s8P1 {
	font-size: 1.9rem;
	color: #1A485F;
	line-height: 1.0em;
	text-align: center;
	font-weight: 500;
	padding: 40px 0 0 0;
	letter-spacing: 0.05em;
	text-shadow: 0px 1px 1.19px rgba(0, 0, 0, 0.25);
	margin-bottom: 32px;
}

.s8P2 {
	font-size: 1.9rem;
	color: #1A485F;
	line-height: 1em;
	text-align: left;
	font-weight: normal;
	letter-spacing: 0.05em;
}

.s8P3 {
	font-size: 1.4rem;
	color: #000;
	line-height: 1.55em;
	text-align: left;
	font-weight: normal;
	letter-spacing: 0.05em;
	margin-top: 16px;
}

.s8Content {
	width: 100%;
	padding: 32px 46px;
}

.s8P4 {
	font-size: 1.62rem;
	color: #1A485F;
	line-height: 1.3em;
	text-align: left;
	font-weight: normal;
	letter-spacing: 0.05em;
}

.s8P5 {
	font-size: 1.8rem;
	color: #D57923;
	line-height: 1em;
	text-align: center;
	font-weight: normal;
	margin: 1.7rem auto 0 auto;
}

.s8P5a {
	color: #D57923;
	background-image: url(../images/sec8_link.svg);
	background-size: 1.7rem;
	background-position: right bottom 4px;
	background-repeat: no-repeat;
	padding: 0 2.5rem 0.1rem 0;
	border-bottom: 1.5px solid #D57923;
}

@media (max-width: 1023px) {
	.s8DIV1 {
		padding: 0 0 102px 0;
	}

	.s8HeadDIV {
		padding-bottom: 20.4px;
	}

	.s8DIV2 {
		width: calc(100% - 49.3px);
		margin: 20.4px auto;
		padding: 25.5px;
		border-radius: 13.6px;
	}

	.s8P1 {
		font-size: 1.615rem;
		padding: 93.5px 0 0 0;
		margin-bottom: 34.2px;
	}

	.s8P2 {
		font-size: 1.615rem;
	}

	.s8P3 {
		font-size: 1.19rem;
		margin-top: 13.6px;
	}

	.s8Content {
		padding: 27.2px 39.1px;
	}

	.s8P4 {
		font-size: 1.377rem;
	}

	.s8P5 {
		font-size: 1.53rem;
		margin: 1.445rem auto 0 auto;
	}

	.s8P5a {
		background-size: 1.445rem;
		padding: 0 2.125rem 0.085rem 0;
		border-bottom: 1.275px solid #D57923;
	}
}

@media (max-width: 499px) {
	.s8DIV1 {
		padding: 0 0 20.604vw 0;
	}

	.s8HeadDIV {
		padding-bottom: 4.1208vw;
	}

	.s8DIV2 {
		width: calc(100% - 9.9586vw);
		margin: 4.1208vw auto;
		padding: 5.151vw;
		border-radius: 2.7472vw;
	}

	.s8P1 {
		font-size: 5.17945vw;
		padding: 18.887vw 0 0 0;
		margin-bottom: 6.7946vw;
	}

	.s8P2 {
		font-size: 5.17945vw;
	}

	.s8P3 {
		font-size: 3.7618vw;
		margin-top: 2.7472vw;
	}

	.s8Content {
		padding: 5.4946vw 7.9846vw;
	}

	.s8P4 {
		font-size: 4.4387vw;
	}

	.s8P5 {
		font-size: 4.914vw;
		margin: 4.3681vw auto 0 auto;
	}

	.s8P5a {
		background-size: 4.614vw;
		padding: 0 6.325vw 0.017vw 0;
		border-bottom: 0.3063vw solid #D57923;
	}
}

/* ページ9 */
.s9Wrap {
	width: 100%;
	min-height: 100%;
	padding-top: 0px;
	position: relative;
	background-color: #f2f5f8;
	overflow-y: scroll;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 11 */
}

.s9Wrap::-webkit-scrollbar {
	display: none;
	/* WebKit */
}

.s9WrapInner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}

.s9DIV1 {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 5% 0 120px 0;
}

.s9DIV2 {
	width: calc(100% - 44px);
	margin: auto;
	background-image: url(../images/sec9_back1.png);
	background-size: 100% 100%;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 38px 38px 72px 38px;
	color: #000;
}

.s9P1 {
	font-size: 2rem;
	color: #1A485F;
	line-height: 1.0em;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin: 0 auto 56px auto;
}

.s9PriceFlex {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 18px;
}

.s9PriceFlex1 {
	margin: 0 auto 76px auto;
}

.s9PriceFlex2 {
	margin: 0 auto 58px auto;
}

.s9PriceName1 {
	font-size: 1.5rem;
	color: #000;
	line-height: 1em;
	text-align: left;
	font-weight: normal;
	letter-spacing: 0.05em;
}

.s9PriceNum1 {
	font-size: 1.5rem;
	color: #000;
	line-height: 1em;
	text-align: left;
	font-weight: normal;
	padding-top: 6px;
}

.s9PriceLarge1 {
	font-size: 220%;
	color: #0E6D9C;
	margin-right: 0.2em;
}

.s9P2 {
	font-size: 1.5rem;
	color: #000;
	line-height: 1em;
	text-align: left;
	font-weight: normal;
	letter-spacing: 0.05em;
	margin-bottom: 10px;
}

.s9P3 {
	font-size: 1.5rem;
	color: #000;
	line-height: 1em;
	text-align: left;
	font-weight: normal;
	letter-spacing: 0.05em;
	margin-top: 79px;
	margin-bottom: 21px;
}

.s9P4 {
	font-size: 2.1rem;
	color: #000;
	line-height: 1em;
	text-align: center;
	font-weight: normal;
	letter-spacing: 0.05em;
}

.s9Note {
	font-size: 1.2rem;
	color: #000;
	line-height: 1.5;
	text-align: left;
	font-weight: 300;
	margin-top: 20px;
	padding: 0 22px;
}

@media (max-width: 1023px) {
	.s9Wrap {
		padding-top: 100px;
	}

	.s9DIV1 {
		padding: 3.2% 0px 102px 0;
	}

	.s9DIV2 {
		width: calc(100% - 37.4px);
		padding: 32.3px 32.3px 61.2px 32.3px;
	}

	.s9P1 {
		margin: 0 auto 47.6px auto;
		font-size: 1.7rem;
	}

	.s9PriceFlex {
		padding-bottom: 15.3px;
	}

	.s9PriceFlex1 {
		margin: 0 auto 40px auto;
	}

	.s9PriceFlex2 {
		margin: 0 auto 32px auto;
	}

	.s9PriceName1 {
		font-size: 1.275rem;
	}

	.s9PriceNum1 {
		font-size: 1.275rem;
		padding-top: 5.1px;
	}

	.s9PriceLarge1 {
		margin-right: 0.17rem;
	}

	.s9P2 {
		font-size: 1.275rem;
		margin-bottom: 8.5px;
	}

	.s9P3 {
		font-size: 1.275rem;
		margin-top: 45px;
		margin-bottom: 14px;
	}

	.s9P4 {
		font-size: 1.785em;
	}

	.s9Note {
		font-size: 1.02rem;
		margin-top: 17px;
		padding: 0 18.7px;
	}
}

@media (max-width: 499px) {
	.s9DIV1 {
		padding: 3.2% 0 20.604vw 0;
	}

	.s9DIV2 {
		width: calc(100% - 7.5548vw);
		padding: 6.5246vw 6.5246vw 12.3624vw 6.5246vw;
	}

	.s9P1 {
		margin: 0 auto 9.6152vw auto;
		font-size: 5.491vw;
	}

	.s9PriceFlex {
		padding-bottom: 3.0906vw;
	}

	.s9PriceFlex1 {
		margin: 0 auto 8vw auto;
	}

	.s9PriceFlex2 {
		margin: 0 auto 6.4vw auto;
	}

	.s9PriceName1 {
		font-size: 4.10775vw;
	}

	.s9PriceNum1 {
		font-size: 4.10775vw;
		padding-top: 1.0302vw;
	}

	.s9PriceLarge1 {
		font-size: 8.8181vw;
		margin-right: 0.17em;
	}

	.s9P2 {
		font-size: 4.10775vw;
		margin-bottom: 1.717vw;
	}

	.s9P3 {
		font-size: 4.10775vw;
		margin-top: 9vw;
		margin-bottom: 2.8vw;
	}

	.s9P4 {
		font-size: 5.76055vw;
	}

	.s9Note {
		font-size: 2.42vw;
		margin-top: 3.4vw;
		padding: 0 3.78vw;
	}
}

/* ページ10 */
.s10Wrap {
	width: 100%;
	min-height: 100%;

	position: relative;
	background-color: #fff;
	overflow-y: scroll;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 11 */
}

.s10Wrap::-webkit-scrollbar {
	display: none;
	/* WebKit */
}

.s10WrapInner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}

.s10DIV1 {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 0 120px 0;
}

.s10HeadDIV {
	width: 100%;
	height: 120px;
	background-image: url(../images/sec10_head_bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.s10P1 {
	font-size: 1.9rem;
	color: #1A485F;
	line-height: 1.0em;
	text-align: center;
	font-weight: 500;
	padding: 40px 0 0 0;
	letter-spacing: 0.05em;
	text-shadow: 0px 1px 1.19px rgba(0, 0, 0, 0.25);
}

.s10Content {
	width: 100%;
	padding: 0 32px 0 32px;
}

.s10P3 {
	font-size: 1.5rem;
	color: #000;
	line-height: 1.4em;
	text-align: left;
	font-weight: normal;
	margin-top: 0.2rem;
	letter-spacing: 0.05em;
}

.s10P4 {
	font-size: 1.5rem;
	color: #1A485F;
	line-height: 1.2em;
	text-align: left;
	font-weight: bold;
	margin-top: 2.5rem;
	letter-spacing: 0.05em;
}

.s10MapDIV {
	width: 100%;
	margin: 32px auto 0 auto;
}

.s10MapDIV iframe {
	width: 100%;
	height: 400px;
}

@media (max-width: 1023px) {
	.s10HeadDIV {
		height: 173px;
	}

	.s10DIV1 {
		padding: 0 0 102px 0;
	}

	.s10P1 {
		font-size: 1.615rem;
		padding: 93.5px 0 0 0;
		text-shadow: 0px 0.85px 1.0115px rgba(0, 0, 0, 0.25);
	}

	.s10Content {
		padding: 0 27.2px 0 27.2px;
	}

	.s10P3 {
		font-size: 1.275rem;
		margin-top: 0.17rem;
	}

	.s10P4 {
		font-size: 1.275rem;
		margin-top: 2.125rem;
	}

	.s10MapDIV {
		margin: 27.2px auto 0 auto;
	}

	.s10MapDIV iframe {
		height: 340px;
	}
}

@media (max-width: 499px) {
	.s10HeadDIV {
		height: 34.9460vw
			/* height: calc(22.922vw + 60px); */
	}

	.s10DIV1 {
		padding-bottom: 20.6040vw
			/* padding: 0 0 calc(8.58vw + 60px) 0; */
	}

	.s10P1 {
		font-size: 5.2165vw;
		/* padding: calc(6.863vw + 60px) 0 0 0; */
		padding: 18.8870vw 0 0 0;
		text-shadow: 0vw 0.1717vw 0.2043vw rgba(0, 0, 0, 0.25);
	}

	.s10Content {
		padding: 0 5.4944vw 0 5.4944vw;
	}

	.s10P3 {
		font-size: 4.1182vw;
		margin-top: 0.5491vw;
	}

	.s10P4 {
		font-size: 4.1182vw;
		margin-top: 6.8637vw;
	}

	.s10MapDIV {
		margin: 5.4944vw auto 0 auto;
	}

	.s10MapDIV iframe {
		height: 68.6800vw;
	}
}