:root {
	--vw: 1vw;
}
body {
	margin: 0;
	padding: 0 calc(var(--vw) * 3);
	background: url("images/bg.png") left top / 100% auto, #b9e3f9;
	font-family: sans-serif;
	--section-spacing: calc(var(--vw) * 3);
}
@media screen and (min-width: 1800px) {
	body {
		--section-spacing: 54px;
	}
}
p {
	margin: 0;
	padding: 0;
	text-align: center;
}
h1, h2 {
	margin: 0;
}
#wrapper {
	margin: 30px auto 10px;
	width: 100%;
	max-width: 1800px;
	text-align: center;
}
img {
	max-width: 100%;
	vertical-align: middle;
}
a.white:hover img {
	opacity: 0.6;
}
a[href^="tel:"].js-tel-invalid {
	color: inherit;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}
.img {
	margin: 0 0 var(--section-spacing);
}
.footer {
	width: 100%;
	text-align: center;
	font-size: 0.7rem;
}
.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.img_16{
	margin-left:-2.040816326530612%;
	margin-right:-2.22634508348794%;
}
@media screen and (min-width: 992px) {
	.img_02 img {
		width: 75.823665893271462%;
	}
	.img_04 img {
		width: 87.331786542923434%;
	}
	.img_05 {
		text-align: right;
	}
	.img_05 img {
		width: 83.990719257540603%;
	}
	.img_13 {
		text-align: right;
	}
	.img_13 img {
		width: 71.508120649651972%;
	}
	.img_14 img {
		width: 68.02784222737819%;
	}
}
/* 付帯保険 */
.box {
	padding: calc(var(--vw) * 2.5) calc(var(--vw) * 3);
	border-radius: calc(var(--vw) * 1.5);
	background-color: #fff;
	margin: var(--section-spacing) 0;
}
.box > .img:last-child {
	margin-bottom: 0;
}
.img_53 {
	margin-bottom: calc(var(--section-spacing) * 0.5);
}
.img_55 {
	margin-bottom: calc(var(--section-spacing) * 0.5);
}
.img_57 {
	margin-bottom: calc(var(--section-spacing) * 0.5);
}
.img_59 {
	margin-bottom: calc(var(--section-spacing) * -2.55);
}
.img_60 {
	margin-right: calc(var(--section-spacing) * -0.6);
}
.img_63{
	margin-left:-1.485608170844939%;
	margin-right:-2.274837511606313%;
}
.footnote {
	font-size: 0.875rem;
	line-height: 1.5;
	margin: var(--section-spacing) 0;
}
.footnote p {
	text-indent: -1em;
	padding-left: 1em;
	text-align: justify;
}
@media screen and (min-width: 992px) {
	.box {
		margin: var(--section-spacing) 0;
	}
	.img_51 img {
		width: 83.433874709976798%;
	}
	.img_54 img {
		width: 96.612529002320186%;
	}
	.img_61 img {
		width: 91.508120649651972%;
	}
	.footnote {
		font-size: 1rem;
	}
}
@media screen and (min-width: 1800px) {
	.box {
		padding: calc(1800px * 2.5 / 100) calc(1800px * 3 / 100);
		border-radius: calc(1800px * 1.5 / 100);
	}
}