@charset "utf-8";

[id^=part_] {
		padding: 10px !important;
	}

	[id^=part_] img {
		width: 100%;
	}

	#part_pre > article > ul#rms {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		
		width: 80%;
		margin: 2.00rem auto !important;
	}

	#part_pre > article > ul#rms > li {
		width: calc(100% / 2 - 20px);
	}



	#part_courses > article > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;

		width: 80%;
		margin: 2.00rem auto !important;
	}

	#part_courses > article > ul > li {
		display: flex;
		flex-direction: column;

		width: calc(100% / 2 - 20px);
	}

	#part_courses > article > ul > li::before {
		content: "";
		width: 100px;
		height: 100px;
		border-radius: 100%;
		margin: 0 auto 20px auto !important;
		background-size: contain;
	}

	#part_courses > article > ul > li#night::before {
		background-image: url(../img/himejigourmet/for_night.png);
	}

	#part_courses > article > ul > li#day::before {
		background-image: url(../img/himejigourmet/for_day.png);
	}

	#part_courses > article > ul > li > dl dt {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
		font-size: 1.25rem;
	}

	#part_courses > article > ul > li > dl.pb-2.mb-2 {
		border-bottom: 1px dotted rgba(200 200 200/ 1.00);
	}

	#part_courses > article > ul > li > dl dd > ol > li {
		padding-bottom: 0.15rem !important;
		font-size: 1.00rem;
		text-indent: 0.5rem;
	}






	#part_gokokujinja {
		padding: 2.00rem !important;
		margin-bottom: 4.00rem !important;
		background: rgba(245 245 225/ 1.00);
	}

	#part_gokokujinja > h4 {
		display: flex;
		flex-direction: column;
		margin-bottom: 1.50rem !important;
		text-align: center;
	}

	#part_gokokujinja > h4 em {
		margin-bottom: 0.75rem !important;
/*		font-size: 1.25rem;*/
	}

	#part_gokokujinja > h4 span {
/*		font-size: 0.70rem;*/
	}

	#part_gokokujinja > h4 strong {
/*		font-size: 1.75rem;*/
	}

	#part_gokokujinja > h4 {
/*		font-size: 1.25rem;*/
	}

	#part_gokokujinja > article > ul:nth-child(1) {
		width: 80%;
		margin: 0 auto 50px auto !important;
	}

		#part_gokokujinja > article > ul li:nth-child(1) {
			margin-right: 5px !important;
		}

		#part_gokokujinja > article > ul li:nth-child(2) {
			margin-left: 5px !important;
		}

			#part_gokokujinja > article > ul li img {
				width: 100%;
			}

	#part_gokokujinja > article > div {
		width: 80%;
		padding-top: 40px !important;
		margin: 0 auto 0px auto!important;
		border-top: 1px solid rgba(200 200 200/ 1.00);
	}









	.list-main > ul > li > ol > li:last-child {
		border: none;
	}

	.list-main figure {
		padding: 1.00rem !important;
		margin-bottom: 1.00rem !important;
		background: rgba(245 245 225/ 1.00);
	}

	.list-main img {
		width: 100%;
	}


	.list-main > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 1.00rem !important;
	}

	.list-main > ul > li._s {
		width: calc(100% / 3 - 15px);
		margin-bottom: 30px !important;
	}

	.list-main > ul > li._l {
		width: calc(100% / 2 - 15px);
		margin-bottom: 30px !important;
	}

	.list-main > ul::after {
		content: "";
		display: block;
		width: calc(100% / 3 - 15px);
	}

	.list-main > ul > li > ol > li {
		padding: 0.25rem !important;
		border-bottom: 1px solid rgba(200 200 200/ 1.00);
	}

	.list-main > ul > li > ol {
		margin-bottom: 0.75rem !important;
	}

	.list-main > ul > li > ol > li {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		justify-content: space-between;
	}

	.list-main > ul > li > ol > li > i {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 29px !important;
		padding: 0.15rem !important;
		margin-right: 0.25rem !important;
		background: black;
		border-radius: 3px;
		color: white;
		font-family: sans-serif;
		font-size: 0.80rem;
		text-align: center;
		white-space: nowrap;
	}


	.list-main > ul > li > ol > li > strong {
		margin-right: 0.50rem !important;
		margin-right: auto !important;
	}

	.list-main > ul > li > ol > li > em {
		margin-left: auto !important;
	}


	.list-main figure {
		display: flex;
		align-items: center;
		background: white;
	}


	#additional {
		border: 1px solid rgba(200 200 200/ 1.00);
		width: 600px;
		max-width: 100%;
		padding: 1.00rem !important;
		margin: 0 auto !important;
		text-align: center;
	}





[id^=frm_] {
	margin: 30px 30px 20px 30px !important;
	/* border: 1px solid red; */
}

[id^=frm_] > article > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	width: 100%;
	margin: auto !important;
}

[id^=frm_] img {
	width: 100%;
}

#frm_2 * {
	text-align: center;
}

#frm_2 figcaption {
	font-size: 1.25rem;
}

#frm_2 > article > ul > li {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc(100% / 3 - 15px);
	margin-bottom: 2.00rem !important;
}

#frm_2 > article > ul > li > p {
	margin-top: 1.00rem !important;
}
/*
#frm_2 > article > ul > li > p a {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 100%;
	padding: 7px 0 !important;
	border: 1px solid rgba(200 165 65/ 1.00);
	color: rgba(200 165 65/ 1.00);
	font-size: 1.25rem;
}
*/
#frm_2 dd p:nth-child(1) {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 140px;
	border-top: 1px solid rgba(51 51 51/ 1.00);
	border-bottom: 1px solid rgba(51 51 51/ 1.00);
	line-height: 1.50 !important;
}

#frm_2 dd p:nth-child(2) a {
	font-size: 1.75rem !important;
	font-weight: bold;
	text-decoration: none;
}

#frm_2 dd p:nth-child(2) a,
#frm_2 dd p:nth-child(2) a * {
	font-family: sans-serif;
}






#frm_2 > article > ul {
	width: 100%;
	margin: 0 auto !important;
}

#frm_2 > article > ul > li {
	width: calc(100% / 3 - 15px);
}

#frm_2 > article > ul > li > dl > dt {
	padding-bottom: 1.00rem !important;
}

#frm_2 > article > ul > li > dl > dt > figure {
	padding-bottom: 0.75rem !important;
}

#frm_2 > article > ul > li > dl > dd > p {
	padding-top: 0.75rem !important;
}


@media screen and (max-width: 960px) {
	#part_pre h3 em {
		width: 100% !important;
		text-align: center !important;
	}
	#part_pre > article > ul#rms {
		flex-direction: column;
	}

	#part_pre > article > ul#rms > li {
		width: 100%;
	}




	#part_pre > article > ul#rms {
		width: 100%;
	}

	#part_pre > article > ul#rms > li {
		width: calc(100% / 2 - 20px);
	}



	#part_courses > article > ul {
		width: 100%;
	}


	#part_courses > article > ul {
		flex-direction: column;
	}

	#part_courses > article > ul > li {
		width: 100%;
	}




	#part_gokokujinja > article > ul:nth-child(1) {
		width: 100%;
	}

	#part_gokokujinja > article > div {
		width: 100%;
	}






	.list-main > ul > li._s {
		width: calc(100% / 2 - 15px);
	}



	#frm_2 > article > ul > li {
		width: calc(100% / 2 - 15px);
	}

}

@media screen and (max-width: 767px) {
	#content {
		/*padding: 0 !important;*/
	}
	#part_pre > article > ul#rms {
		width: 100%;
	}

	#part_courses > article > ul {
		width: 100%;
	}


	.list-main > ul > li._s {
		width: 100%;
	}

	.list-main > ul > li._l {
		width: 100%;
	}

	#frm_2 > article > ul > li {
		width: 100%;
	}

}

