@charset "UTF-8";
/* ==========================================================================
initialize
========================================================================== */
#corona-measures {
	max-width: 1000px;
	margin: 30px auto 0 auto;
}

	#corona-measures h2 {
		margin-bottom: 30px;
		font-size: 1.50rem;
		text-align: center;
	}

	#corona-measures>article>div>figure {
		width: 48%;
	}

		#corona-measures>article>div>figure img {
			width: 100%;
		}

		#corona-measures>article>div>figure>figcaption {
			text-align: center;
		}

.pp-container {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: #f7f7f7;
	margin-bottom: 3rem;
}
.pp-container .pp-body .pp-block h3 
	.pp-container * {
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-family: serif;;
		font-weight: 500;
	}
.pp-container .pp-body .pp-block h3>span.nfd em {
	margin-left: 10px;
}
		.pp-container .pp-body .pp-block h3 .nfd {
			justify-content:right
		}
		.pp-container .pp-body .pp-block h3 .nfd * {
			font-size: 80%;
		}
	.pp-container .pp-header[id^="plan_"] {
		margin-top: calc(-70px - 2rem);
		padding-top: calc(70px + 2rem);
	}
	.pp-container .pp-header h2,
	.pp-container .pp-header p,
	.pp-container .pp-header section
	{
		text-align: center;
	}
	.pp-container .pp-header p,
	.pp-container .pp-header section *{
		font-size: 1.25rem;
		margin-bottom: .25rem;
	}
	.pp-container .pp-header ul:not(.c) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 1rem;
	}
		.pp-container .pp-header ul:not(.c) li {
			font-size: 1.125rem;
		}
			.pp-container .pp-header ul:not(.c) li + li {
				margin-left: 1em;
		}
			.pp-container .pp-header ul:not(.c) li:before {
				content: "●";
		}
	.pp-container .pp-header .includes {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
		.pp-container .pp-header .includes > dl {
			width: calc((100% / 3) - (2 / 3 * 1rem));
	}
	.pp-container .pp-body {
		display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: distribute;
		justify-content: space-around;

		flex-wrap: wrap;
	}
		.pp-container .pp-body.center {
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
	}
		.pp-container .pp-body > * {
			-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
	}
		.pp-container .pp-body .pp-block {
			-ms-flex-preferred-size: 54%;
			flex-basis: 54%;
			-ms-flex-preferred-size: 58%;
			flex-basis: 58%;
			padding-left: 2rem;
			margin-bottom: 0;
		}
			.pp-container .pp-body .pp-block .title {
				font-weight: 700;
				line-height: 1.4;
			}
				.pp-container .pp-body .pp-block .title small {
					font-size: 14px;
				}
			.pp-container .pp-body .pp-block dt small {
				font-size: 14px;
			}
		.pp-container .pp-body .pp-img {
			-ms-flex-preferred-size: 46%;
			flex-basis: 46%;
			-ms-flex-preferred-size: 40%;
			flex-basis: 40%;

			max-width: 480px;
		}
			.pp-container .pp-body .pp-img img {
				width: 100%;
		}
	.pp-container .pp-body + .pp-body {
		margin-top: 2rem;
	}
	.pp-container .list-inline {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		.pp-container .list-inline li {
			white-space: nowrap;
			text-indent: -1em;
			padding-left: 1em;
		}
			.pp-container .list-inline li:not(:last-child) {
				margin-right: 1em;
			}
			.pp-container .list-inline li:before {
				content: "・";
			}
	.pp-container dl dt {
		font-weight: 700;
		font-size: 1.25rem;
	}
	.pp-container dl dt + dt {
		margin-bottom: .25rem;
	}


.pp-container .pp-body > #frm-fd{
	flex-basis: 100%;
	margin-top: 20px;
}

.text-red {
	color: #f00;
}

.lo-190918 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1rem;
}
	.lo-190918 > * {
		width: calc((100% / 3) - 15px);
		max-width: calc((100% / 3) - 15px);
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
		.lo-190918 > * img {
			max-width: 100%;
		}
	.lo-190918 h5.r {
		color: #494949;
		padding: .125em;
		text-align: center;
		border: solid 1px red;
	}
	.lo-190918 .pickup {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -1em;
	}
		.lo-190918 .pickup > * {
			margin-right: 1em;
		}

.reservable {
	position: absolute;
	color: #f00;
	border: solid 1px #f00;
	font-weight: 500;
	position: absolute;
	color: #f00;
	border: solid 1px #f00;
	/* width: 70px; */
	/* height: 70px; */
	display: inline-block;
	width: 102px;
	height: 102px;
	border-radius: 50px;
	font-size: 30px;
	line-height: 1.25;
	padding: 13px 5px;
	top: 1rem;
	-webkit-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
}

@media screen and (max-width: 767px) {
	.reservable {
		float: left;
		position: static;
		width: 60px;
		height: 60px;
		border-radius: 50px;
		font-size: 16px;
		padding: 9px 5px;
}
	.reservable ~ ul {
		clear: left;
	}
	.lo-190918 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
		.lo-190918 > * {
			width: 100%;
			max-width: 100%;
		}
	/*
	#plan_bonenkai_1,
	#plan_bonenkai_2 {
		display: flex;
		flex-direction: column;
		& > .reservable {
			order: 1;
			display: inline-block;
			position: static;
		}
		& > *:not(.reservable) {
			order: 2;
		}
		;
	}
*/

	.pp-container .pp-body .pp-block,
	.pp-container .pp-body .pp-img{
		flex-basis: 100%;
	}
}
