@charset "utf-8";
/* ===================================================
	Covid CSS
====================================================== */
#contents_wrap { line-height: 2;}

@media screen and (max-width: 600px) {
	#contents_wrap { line-height: 1.6;}
}

/* ---------------------------------------------------

------------------------------------------------------ */

.lead { padding: 65px 0 95px; text-align: center;}

.point_col,
.point_col .cap,
.point_col .img_col { display: flex; flex-wrap: wrap; box-sizing: border-box;}
.point_col,
.point_col .img_col { justify-content: space-between;}
.point_col { counter-reset: num;}
.point_col > li { width: 100%; padding: 25px 0; border-top: 1px solid #d4d4d4;}
.point_col > li:last-child { border-bottom: 1px solid #d4d4d4;}
.point_col .cap { align-items: center; padding: 0 0 0 95px; position: relative; counter-increment: num;}
.point_col .cap::before { content: counter(num, decimal-leading-zero); position: absolute; top: 28px; left: 0; color: #9daab1; font-family: 'Poiret One', sans-serif; font-size: 40px; letter-spacing: 10px; transform: translateY(-50%);}
.point_col .cap em { font-size: 28px; font-style: normal; font-weight: bold;}
.point_col .cap span { margin: 0 0 0 20px;}
.point_col .img_col p:not(:nth-child(-n+2)) { margin: 30px 0 0;}

.point_col > li.decoration { padding: 0; margin: 0 0 100px; border: none;}
.point_col > li.half { width: 520px; margin-bottom: 80px;}
.point_col > li.decoration .cap { min-height: 80px; padding-left: 110px; margin: 0 0 40px; background: #f8f8f6; border-left: 7px solid #a4b0b6;}
.point_col > li.decoration .cap::before { top: calc( (100% - 56px) / 2 + 28px ); left: 20px;}



@media screen and (max-width: 600px) {
	.inner_s { margin-bottom: 70px;}

	.lead { padding: 40px 0;}

	.point_col { display: block; counter-reset: num;}
	.point_col > li { width: auto !important; padding: 15px 0;}
	.point_col .cap { display: block; padding-left: 35px; line-height: 1.6;}
	.point_col .cap::before { position: absolute; top: 14px; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Droid Sans", sans-serif; font-size: 18px; letter-spacing: 3px;}
	.point_col .cap em { font-size: 18px;}
	.point_col .cap span { display: block; font-size: 14px;}
	.point_col > li img { width: 100%;}

	.point_col > li.decoration { margin-bottom: 50px !important;}
	.point_col > li.decoration .cap { min-height: 0; padding: 10px 10px 10px 50px; margin-bottom: 20px;}
	.point_col > li.decoration .cap::before { top: 24px; left: 15px;}

	.point_col .img_col p { width: 100%;}
	.point_col .img_col p:not(:first-child) { margin: 5px 0 0;}
	.point_col .img_col p:nth-child(n+3) { width: calc((100% - 5px) / 2);}
}
