@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@media only screen and (min-width: 751px) {
	.container_kazegaku__routeofinfection {
		margin-top: 8px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__routeofinfection {
		margin-top: 3.2vw;
	}
}

.container_kazegaku__routeofinfection-item {
	font-weight: 700;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__routeofinfection-item {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 50px;
	}
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__routeofinfection-item:not(:first-child) {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__routeofinfection-item:not(:first-child) {
		margin-top: 6.66667vw;
	}
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__routeofinfection-item:nth-child(2) dt, .container_kazegaku__routeofinfection-item:nth-child(2) dd {
		height: 90px;
	}
}

.container_kazegaku__routeofinfection-item dt {
	background-color: #507eb7;
	border-radius: 1000px;
	text-align: center;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	line-height: 1.8em;
	gap: 0.5em;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__routeofinfection-item dt {
		height: 70px;
		flex: 1 1 100%;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__routeofinfection-item dt {
		height: 16vw;
	}
}

.container_kazegaku__routeofinfection-item dd {
	text-align: center;
	color: #507eb7;
	border-radius: 1000px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	line-height: 1.5em;
	border: 2px solid #507eb7;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__routeofinfection-item dd {
		height: 70px;
		flex: 0 0 235px;
		font-size: 13px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__routeofinfection-item dd {
		height: 16vw;
		margin-top: 3.33333vw;
	}
}

.container_kazegaku__routeofinfection-item dd::before {
	content: "";
	color: #507eb7;
	position: absolute;
	margin: auto;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__routeofinfection-item dd::before {
		height: 6px;
		width: 20px;
		border: solid #507eb7;
		border-width: 2px 0;
		top: 0;
		bottom: 0;
		left: -37px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__routeofinfection-item dd::before {
		height: 2.66667vw;
		width: 0.8vw;
		border: solid #507eb7;
		border-width: 0 0.26667vw;
		top: -3.33333vw;
		right: 0;
		left: 0;
	}
}

.container_kazegaku__routeofinfection-main {
	border-bottom: 1px solid #fff;
	line-height: 1;
	font-weight: 700;
	display: block;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__routeofinfection-main {
		font-size: 16px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__routeofinfection-main {
		font-size: 4.26667vw;
	}
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__routeofinfection-sub {
		font-size: 14px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__routeofinfection-sub {
		font-size: 2.93333vw;
	}
}

.container_kazegaku__routeofinfection + p {
	margin-top: 1.5em;
}

.container_kazegaku__point-title--prevention {
	display: flex;
	align-items: center;
	color: #45a7d5;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point-title--prevention {
		gap: 4px;
		margin-top: 40px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point-title--prevention {
		margin-top: 5.33333vw;
	}
}

.container_kazegaku__point-title--prevention::before {
	content: none;
}

.container_kazegaku__point-title--prevention .number {
	display: inline-block;
	background-color: #45a7d5;
	color: #fff;
	border-radius: 1000px;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point-title--prevention .number {
		width: 26px;
		height: 26px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point-title--prevention .number {
		width: 4.8vw;
		height: 4.8vw;
	}
}

.container_kazegaku__point-title--prevention + p {
	margin-top: 0.5em;
}

.container_kazegaku__point-mouth {
	background-color: #fff0f0;
	color: #ef8181;
	font-weight: 700;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point-mouth {
		margin-top: 24px;
		padding: 16px 30px 32px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point-mouth {
		margin-top: 4.26667vw;
		padding: 2.13333vw 0 4.26667vw;
	}
}

.container_kazegaku__point-mouth-title {
	text-align: center;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point-mouth-title {
		font-size: 22px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point-mouth-title {
		font-size: 4vw;
	}
}

.container_kazegaku__point-mouth-image {
	margin: auto;
	display: block;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point-mouth-image {
		width: 533px;
		margin-top: 8px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point-mouth-image {
		width: 74.93333vw;
		margin-top: 2.13333vw;
	}
}

.container_kazegaku__point-mouth-image img {
	width: 100%;
}

.container_kazegaku__point-mouth-timing {
	border: 1px solid #ef8181;
	padding-bottom: 0.6em;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point-mouth-timing {
		margin: 24px auto auto;
		width: 533px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point-mouth-timing {
		margin: 3.2vw auto auto;
		width: 74.93333vw;
	}
}

.container_kazegaku__point-mouth-timing-head {
	background-color: #fff0f0;
	margin: -1em auto auto;
	text-align: center;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point-mouth-timing-head {
		width: 10em;
		font-size: 16px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point-mouth-timing-head {
		width: 12em;
		font-size: 3.2vw;
	}
}

.container_kazegaku__point-mouth-timing-body {
	text-align: center;
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point-mouth-timing-body {
		font-size: 2.66667vw;
	}
}

.container_kazegaku__point-rythm-list {
	padding-left: 1em;
	margin: 0.5em auto;
}

.container_kazegaku__point-rythm-list li::marker {
	content: '・';
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point-vaccination {
		margin-top: 40px;
		border-radius: 10px;
		border: 3px solid #44a7d5;
		padding: 16px 24px 24px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point-vaccination {
		margin-top: 5.33333vw;
		border-radius: 1.33333vw;
		border: 3px solid #44a7d5;
		padding: 2.13333vw 3.2vw 3.2vw;
	}
}

.container_kazegaku__point-vaccination-title {
	font-weight: 700;
	margin-top: 0;
	color: #44a7d5;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point-vaccination-title {
		font-size: 20px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point-vaccination-title {
		font-size: 4.26667vw;
	}
}

.container_kazegaku__point img.img-mask {
	float: right;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point img.img-mask {
		width: 104px;
		margin: -24px 40px auto;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point img.img-mask {
		width: 21.33333vw;
		margin: -3.2vw 3.2vw auto 3.2vw;
	}
}

.container_kazegaku__point img.img-hands {
	float: right;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point img.img-hands {
		width: 182px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point img.img-hands {
		width: 30.66667vw;
		margin: -1.6vw 3.2vw auto 3.2vw;
	}
}

.container_kazegaku__point img.img-rythm {
	display: block;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point img.img-rythm {
		width: 361px;
		margin: 16px auto;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point img.img-rythm {
		width: 74.66667vw;
		margin: 3.2vw auto;
	}
}

.container_kazegaku__point img.img-air {
	float: right;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point img.img-air {
		width: 158px;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point img.img-air {
		width: 28.26667vw;
		margin: -2.13333vw 3.2vw auto 3.2vw;
	}
}

.container_kazegaku__point img.img-syringe {
	float: left;
}

@media only screen and (min-width: 751px) {
	.container_kazegaku__point img.img-syringe {
		width: 150px;
		margin: 16px 16px 0 0;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__point img.img-syringe {
		width: 20vw;
		margin: 16px 16px 0 0;
	}
}

@media only screen and (max-width: 750px) {
	.container_kazegaku__recap {
		padding: 0 5.33333vw;
	}
}

.container_kazegaku .yu-go {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
