@charset "UTF-8";

/* 共通 */
.mt0 {margin:0 auto}
.mt10 {margin:3% auto 0}
.mt20 {margin:3% auto 0}
.mt25 {margin:3% auto 0}
.mt30 {margin:5% auto 0}
.mt35 {margin:5% auto 0}
.mt40 {margin:5% auto 0}
.mt45 {margin:5% auto 0}
.mt50 {margin:5% auto 0}
.mt60 {margin:5% auto 0}
.mt70 {margin:10% auto 0}
.mt75 {margin:10% auto 0}
.mt80 {margin:13% auto 0}
.mt90 {margin:15% auto 0}
.mt100 {margin:15% auto 0}
.mt110 {margin:20% auto 0}
.mt120 {margin:20% auto 0}
.mt140 {margin:20% auto 0}
.mt150 {margin:20% auto 0}

/* パンくず */
#breadcrumb {
	width: 100%;
	margin: 0 auto;
	padding: 0.8em 4.5% 2.5em 0;
	font-size: 2.8vw;
	line-height: 180%;
	font-weight: var(--weight-nomal);
	text-align: right;
	color: #4F3E24;
}
	#breadcrumb a {
		color: #4F3E24;
		text-decoration: none;
	}

/* メインイメージ */
#sub_kv {
	width: 100%;
	height: 11em;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
	#sub_kv.reason {
		background: url(../reason/images/reason_ttl_bg_sp.jpg) top center / cover no-repeat;
	}
	#sub_kv.info {
		background: url(../info/images/info_ttl_bg_sp.jpg) top center / cover no-repeat;
	}
	#sub_kv.blog {
		background: url(../blog/images/blog_ttl_bg_sp.jpg) top center / cover no-repeat;
	}
	#sub_kv.disclosure {
		background: url(../disclosure/images/disclosure_ttl_bg_sp.jpg) top center / cover no-repeat;
	}
	#sub_kv.company {
		background: url(../company/images/company_ttl_bg_sp.jpg) top center / cover no-repeat;
	}

	#sub_kv.retirement_home {
		background: url(../service/images/retirement_home_ttl_bg_sp.jpg) top center / cover no-repeat;
	}
	#sub_kv.short_stay {
		background: url(../service/images/short_stay_ttl_bg_sp.jpg) top center / cover no-repeat;
	}
	#sub_kv.day_service {
		background: url(../service/images/day_service_ttl_bg_sp.jpg) top center / cover no-repeat;
	}
	#sub_kv.home_care {
		background: url(../service/images/home_care_ttl_bg_sp.jpg) top center / cover no-repeat;
	}

	#sub_kv.retirement_s,
	#sub_kv.shortstay_s {
		background: url(../facility/images/syoujuen_ttl_bg_sp.jpg) top center / cover no-repeat;
	}
	#sub_kv.retirement_k {
		background: url(../facility/images/kuon_ttl_bg_sp.jpg) top center / cover no-repeat;
	}
	#sub_kv.s_dayservice {
		background: url(../facility/images/showa_ttl_bg_sp.jpg) top center / cover no-repeat;
	}
	#sub_kv.supportcenter_s {
		background: url(../facility/images/supportcenter_ttl_bg_sp.jpg) top center / cover no-repeat;
	}

	#sub_kv h2 {
		display: inline-block;
		margin: 0;
		padding: 0;
		font-size: 6.2vw;
		line-height: 180%;
		color: #4E3E24;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
		text-shadow:
			1px 1px 12px #fff,
			-1px 1px 12px #fff,
			1px -1px 12px #fff,
			-1px -1px 12px #fff,
			1px 0px 12px #fff,
			0px 1px 12px #fff,
			-1px 0px 12px #fff,
			0px -1px 12px #fff;
		position: relative;
		z-index: 1;
	}
		#sub_kv h2:before {
			position: absolute;
			content: '';
			display: block;
			width: 2.2em;
			height: 2.2em;
			margin: 0;
			padding: 0;
			background: url(../images/common/sub_ttl_circle.png) center / contain no-repeat;
			top: -0.4em;
			left: -1.2em;
			z-index: -1;
		}

/* 共通ボタン */
div.cont_btn {
	padding: 0;
}
	div.cont_btn a {
		width: 100%;
		margin: 0;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
		div.cont_btn a:before {
			position: absolute;
			content: '';
			display: block;
			width: 0.8em;
			height: 1.8em;
			margin: auto 0;
			padding: 0;
			top: 50%;
			transform: translateY(-50%);
			-webkit- transform: translateY(-50%);
		}

/* コンテンツタイトル1 */
h3.vertical_ttl {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	font-size: 7.8vw;
	line-height: 180%;
	color: #4E3E24;
	font-weight: var(--weight-nomal);
	font-family: "Noto Serif JP", serif;
	text-align: left;
	writing-mode: vertical-rl;
	position: relative;
	z-index: 1;
}
	h3.vertical_ttl:before {
		position: absolute;
		content: '';
		display: block;
		width: 6.5em;
		height: 6.5em;
		margin: auto;
		padding: 0;
		background: url(../images/common/vertical_ttl_bg.png) center / contain no-repeat;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
		z-index: -1;
	}
	h3.vertical_ttl p {
		position: absolute;
		margin: 0;
		padding: 0;
		font-size: 5.8vw;
		line-height: 180%;
		writing-mode: vertical-rl;
		top: 0;
		right: -1.8em;
	}

/* 背景に円付与 */
div.bg_circel {
	padding: 15% 0 15%;
	background: #F5EDDE;
	position: relative;
}
	div.bg_circel:before,
	div.bg_circel:after {
		position: absolute;
		content: '';
		display: block;
		width: 100%;
		height: 2em;
		background: #F5EDDE;
		border-radius: 50%;
	}
	div.bg_circel:before {
		top: -1em;
		left: 0;
	}
	div.bg_circel:after {
		bottom: -1em;
		left: 0;
	}
	div.bg_circel div.bg_circel_in {
		margin: 0 auto;
		padding: 0 4.5%;
	}
		div.bg_circel h3 {
			display: inline-block;
			margin: 0 auto;
			padding: 0;
			font-size: 6.2vw;
			line-height: 180%;
			font-weight: var(--weight-nomal);
			font-family: "Noto Serif JP", serif;
			position: relative;
			z-index: 1;
		}
			div.bg_circel h3:after {
				position: absolute;
				content: '';
				display: block;
				width: 2.5em;
				height: 2.5em;
				margin: 0;
				padding: 0;
				background: url(../images/common/circle_02.png) center / contain no-repeat;
				top: -0.5em;
				right: -1.2em;
				z-index: -1;
			}


/*====================================
選ばれる理由
=====================================*/
div.reason_read {
	width: 100%;
	margin: 0 auto;
	padding: 12em 4.5% 20em;
	text-align: left;
	position: relative;
}
	div.reason_read h3 {
		margin: 0;
		padding: 0;
		font-size: 5.7vw;
		line-height: 180%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
		text-shadow:
			1px 1px 12px #FDF7EB,
			-1px 1px 12px #FDF7EB,
			1px -1px 12px #FDF7EB,
			-1px -1px 12px #FDF7EB,
			1px 0px 12px #FDF7EB,
			0px 1px 12px #FDF7EB,
			-1px 0px 12px #FDF7EB,
			0px -1px 12px #FDF7EB;
		position: relative;
		z-index: 1;
	}
		div.reason_read h3 small {
			font-size: 4.8vw;
			line-height: 180%;
		}
	div.reason_read p {
		margin: 1em 0 0 1em;
		padding: 0;
		text-shadow:
			1px 1px 12px #FDF7EB,
			-1px 1px 12px #FDF7EB,
			1px -1px 12px #FDF7EB,
			-1px -1px 12px #FDF7EB,
			1px 0px 12px #FDF7EB,
			0px 1px 12px #FDF7EB,
			-1px 0px 12px #FDF7EB,
			0px -1px 12px #FDF7EB;
		position: relative;
		z-index: 1;
	}
	div.reason_read p:first-of-type {
		margin-top: 2em;
	}
	div.reason_read img {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
	}
		div.reason_read img.img1 {
			width: 35%;
			height: auto;
			top: 9em;
			right: 0;
		}
		div.reason_read img.img2 {
			width: 70%;
			height: auto;
			top: 0;
			left: 3%;
		}
		div.reason_read img.img3 {
			width: 90%;
			height: auto;
			bottom: 0;
			right: -5%;
		}


div.reason_pride {
	margin: 0 auto;
	padding: 20% 0 20%;
}
	div.reason_pride div.pride_cont {
		margin: 25% auto 0;
		padding: 0;
	}
		div.reason_pride div.pride_cont:nth-of-type(1) {
			margin-top: 15%;
		}
		div.reason_pride div.pride_cont div.img {
			margin: 0;
			padding: 0;
			position: relative;
		}
			div.reason_pride div.pride_cont:nth-of-type(1) div.img {
				width: 100%;
			}
			div.reason_pride div.pride_cont:nth-of-type(2) div.img {
				width: 80%;
			}
			div.reason_pride div.pride_cont:nth-of-type(3) div.img {
				width: 80%;
			}
			div.reason_pride div.pride_cont div.img {
				width: 100%;
				margin: 0;
				padding: 0;
				position: relative;
			}
			div.reason_pride div.pride_cont div.img h4 {
				position: absolute;
				margin: 0;
				padding: 0;
				font-size: 10.4vw;
				line-height: 180%;
				color: #fff;
				font-weight: var(--weight-nomal);
				font-family: "Noto Serif JP", serif;
				writing-mode: vertical-rl;
				display: flex;
				justify-content: center;
				align-items: center;
			}
			div.reason_pride div.pride_cont div.img img {
				display: block;
				margin: 0;
				padding: 0;
			}
				div.reason_pride div.pride_cont div.img img.img1 {
					width: 100%;
					height: auto;
				}
				div.reason_pride div.pride_cont:nth-of-type(1) div.img h4 {
					width: 3.5em;
					height: 3.5em;
					background: url(../images/common/ttl_circle_01.png) center / contain no-repeat;
					top: -0.5em;
					right: 0;
					z-index: 1;
				}
				div.reason_pride div.pride_cont div.img img.img2 {
					width: 100%;
					height: auto;
					margin-left: 25%;
				}
				div.reason_pride div.pride_cont:nth-of-type(2) div.img h4 {
					width: 3.5em;
					height: 3.5em;
					background: url(../images/common/ttl_circle_02.png) center / contain no-repeat;
					top: -0.5em;
					left: 0;
					z-index: 1;
				}
				div.reason_pride div.pride_cont div.img img.img3 {
					width: 100%;
					height: auto;
				}
				div.reason_pride div.pride_cont:nth-of-type(3) div.img h4 {
					width: 3.5em;
					height: 3.5em;
					background: url(../images/common/ttl_circle_03.png) center / contain no-repeat;
					top: -0.5em;
					right: -1.8em;
					z-index: 1;
				}
		div.reason_pride div.pride_cont div.txt {
			width: 100%;
			margin: 5% 0 0;
			padding: 0 4.5%;
			text-align: left;
		}
			div.reason_pride div.pride_cont div.txt h5 {
				margin: 0;
				padding: 0;
				font-size: 5.8vw;
				line-height: 180%;
				font-weight: var(--weight-nomal);
				font-family: "Noto Serif JP", serif;
			}
			div.reason_pride div.pride_cont div.txt p {
				margin: 1em 0 0;
				padding: 0;
			}
				div.reason_pride div.pride_cont div.txt p:first-of-type {
					margin-top: 2.0em;
				}
			div.reason_pride div.pride_cont div.txt div.service_img {
				height: 18em;
				margin: 1em 0 0;
				padding: 0;
				position: relative;
			}
				/*div.reason_pride div.pride_cont div.txt  div.service_img img {
					width: 100%;
					height: auto;
				}*/
				div.reason_pride div.pride_cont div.txt  div.service_img div {
					position: absolute;
					width: 9em;
					height: 9em;
					margin: auto;
					padding: 0;
					background: #FDF7EB;
					border-radius: 50%;
					border: 2px solid #EDE3D0;
					top: 3.5em;
					left: 50%;
					transform: translateX(-50%);
					-webkit- transform: translateX(-50%);
					z-index: 1;
				}
				div.reason_pride div.pride_cont div.txt  div.service_img h6 {
					position: absolute;
					width: 5em;
					height: 5em;
					margin: auto;
					padding: 0;
					font-size: 4.6vw;
					line-height: 180%;
					background: #F5D6A0;
					border-radius: 50%;
					text-align: center;
					font-weight: var(--weight-nomal);
					font-family: "Noto Serif JP", serif;
					display: flex;
					justify-content: center;
					align-items: center;
					z-index: 2;
				}
					div.reason_pride div.pride_cont div.txt  div.service_img h6.txt1 {
						top: 1em;
						left: 50%;
						transform: translateX(-50%);
						-webkit- transform: translateX(-50%);
					}
					div.reason_pride div.pride_cont div.txt  div.service_img h6.txt2 {
						top: 6.2em;
						left: calc(50% - 6em);
					}
					div.reason_pride div.pride_cont div.txt  div.service_img h6.txt3 {
						top: 6.2em;
						left: calc(50% + 1em);
					}
				div.reason_pride div.pride_cont div.txt  div.service_img p {
					position: absolute;
					width: 5em;
					height: 5em;
					margin: 0;
					padding: 0;
					background: #EDE3D0;
					border-radius: 50%;
				}
					div.reason_pride div.pride_cont div.txt  div.service_img p.txt4 {
						top: 0;
						left: 10%;
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p.txt5 {
						top: 0;
						right: 10%;
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p.txt6 {
						top: 5em;
						left: -1em;
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p.txt7 {
						top: 5em;
						right: -1em;
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p.txt8 {
						bottom: 0;
						left: 5%;
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p.txt9 {
						bottom: 0;
						right: 5%;
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p span {
						position: absolute;
						margin: auto;
						padding: 0;
						font-size: 3.8vw;
						line-height: 120%;
						text-align: center;
						font-weight: var(--weight-nomal);
						font-family: "Noto Serif JP", serif;
						white-space: nowrap;
						top: 50%;
						left: 50%;
						transform: translateY(-50%) translateX(-50%);
						-webkit- transform: translateY(-50%) translateX(-50%);
					}

div.reason_attempt {
	margin: 0 auto;
}
		div.reason_attempt div.attempt_box {
			margin: 0 auto;
			padding: 5% 0 0;
		}
			div.reason_attempt div.attempt_box div.box {
				width: 100%;
				margin: 10% 0 0;
				padding: 0;
			}
				div.reason_attempt div.attempt_box div.box.column {
					display: flex;
					flex-direction: row-reverse;
				}
				div.reason_attempt div.attempt_box div.box div.img {
					width: 100%;
					margin: 0;
					padding: 0;
				}
					div.reason_attempt div.attempt_box div.box div.img img {
						width: 100%;
						height: auto;
						margin: 0;
						padding: 0;
						border-radius: 0 0 1.5em 1.5em;
					}
					div.reason_attempt div.attempt_box div.box.column div.img {
						width: 40%;
					}
						div.reason_attempt div.attempt_box div.box.column div.img img {
							width: 100%;
							border-radius: 1.5em 0 0 1.5em;
						}
				div.reason_attempt div.attempt_box div.box div.txt {
					width: 100%;
					margin: 0;
					padding: 5% 5%;
					text-align: left;
					background: #fff;
					border-radius: 1.5em 1.5em 0 0;
				}
					div.reason_attempt div.attempt_box div.box.column div.txt {
						width: 60%;
						border-radius: 0 1.5em 1.5em 0;
					}
					div.reason_attempt div.attempt_box div.box div.txt h4 {
						margin: 0;
						padding: 0;
						font-size: 4.4vw;
						line-height: 180%;
						font-weight: var(--weight-bold2);
						position: relative;
						z-index: 1;
					}
						div.reason_attempt div.attempt_box div.box div.txt h4:before {
							position: absolute;
							content: '';
							display: block;
							width: 2em;
							height: 2em;
							margin: 0;
							padding: 0;
							background: url(../images/common/circle_03.png) center / contain no-repeat;
							top: -0.2em;
							left: -0.8em;
							z-index: -1;
						}
					div.reason_attempt div.attempt_box div.box div.txt p {
						margin: 1em 0 0;
						padding: 0;
					}
				div.reason_attempt div.attempt_box div.box div.txt a {
					display: inline-block;
					margin: 1em 0 0;
					padding: 0;
					font-size: 3.4vw;
					line-height: 180%;
					font-weight: var(--weight-nomal);
					text-decoration: none;
					color: #4F3E24;
				}
					div.reason_attempt div.attempt_box div.box div.txt a img {
						width: 1.7em;
						height: auto;
						margin-right: 0.5em;
					}
					div.reason_attempt div.attempt_box div.box div.txt h5 {
						margin: 1.5em 0 0;
						padding: 0;
						font-size: 3.4vw;
						line-height: 180%;
						font-weight: var(--weight-nomal);
					}
					div.reason_attempt div.attempt_box div.box div.txt ul {
						margin: 0;
						padding: 0;
						font-size: 3.4vw;
						line-height: 180%;
						list-style: none;
					}
						div.reason_attempt div.attempt_box div.box div.txt ul li {
							margin: 0;
							padding: 0;
						}
							div.reason_attempt div.attempt_box div.box div.txt ul li:before {
								display: inline-block;
								content: '・';
								margin: 0;
								padding: 0;
							}


/*====================================
サービス案内
=====================================*/
div.service_read {
	margin: 0 auto;
	padding: 2em 0 0;
	position: relative;
}
	div.service_read div {
		width: 90%;
		margin: 0 0 0 2%;
		padding: 5% 5%;
		color: #fff;
		text-align: left;
		z-index: 1;
	}
	main.retirement_home div.service_read div {
		background: #EA8B4D;
		border-radius: 0 0 1.0em 1.0em;
	}
	main.short_stay div.service_read div {
		background: #E6B951;
		border-radius: 0 0 1.0em 1.0em;
	}
	main.day_service div.service_read div {
		background: #AFC46A;
		border-radius: 0 0 1.0em 1.0em;
	}
	main.home_care div.service_read div {
		background: #B5945E;
		border-radius: 0 0 1.0em 1.0em;
	}
		div.service_read div p {
			margin: 1em 0 0;
			padding: 0;
		}
			div.service_read div p:first-of-type {
				margin-top: 0;
			}
		div.service_read div h3 {
			position: absolute;
			content: '';
			width: 9em;
			height: 9em;
			margin: 0;
			padding: 0.2em 0 0;
			font-size: 4.4vw;
			line-height: 180%;
			font-weight: var(--weight-nomal);
			color: #4C3E24;
			font-family: "Noto Serif JP", serif;
			text-align: center;
			background: url(../images/common/ttl_circle_04.png) center / contain no-repeat;
			display: flex;
			justify-content: center;
			align-items: center;
			top: -1em;
			right: -1em;
			z-index: 2;
		}
	div.service_read img {
		display: block;
		width: 90%;
		height: auto;
		margin: 0 0 0 2%;
		padding: 0;
		border-radius: 1em 1em 0 0;
	}

div.service_cont_ttl {
	margin: 15% auto 0;
	padding: 0 4.5%;
	text-align: left;
}
	div.service_cont_ttl h3 {
		margin: 0;
		padding: 0 0 0 1.2em;
		font-size: 5.4vw;
		line-height: 180%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
		position: relative;
	}
		div.service_cont_ttl h3:before {
			position: absolute;
			content: '';
			display: block;
			width: 1.5em;
			height: 1.5em;
			margin: 0;
			padding: 0;
			top: 0.2em;
			left: -0.5em;
		}
	main.retirement_home div.service_cont_ttl h3 {
		color: #EA8B4C;
	}
		main.retirement_home div.service_cont_ttl h3:before {
			background: url(../images/common/circle_04.png) center / contain no-repeat;
		}
	main.short_stay div.service_cont_ttl h3 {
		color: #E6B951;
	}
		main.short_stay div.service_cont_ttl h3:before {
			background: url(../images/common/circle_06.png) center / contain no-repeat;
		}
	main.day_service div.service_cont_ttl h3 {
		color: #AEC46A;
	}
		main.day_service div.service_cont_ttl h3:before {
			background: url(../images/common/circle_07.png) center / contain no-repeat;
		}
	main.home_care div.service_cont_ttl h3 {
		color: #B5945E;
	}
		main.home_care div.service_cont_ttl h3:before {
			background: url(../images/common/circle_09.png) center / contain no-repeat;
		}
div.service_cont {
	padding: 0 4.5%;
}
	div.service_cont.negative {
		margin: 8% auto 0;
	}
	div.service_cont div.txt {
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: left;
	}
		div.service_cont div.txt h4 {
			display: inline;
			margin: 0 0 0.4em;
			padding: 0 5px;
			font-size: 5.8vw;
			line-height: 140%;
			font-weight: var(--weight-nomal);
			font-family: "Noto Serif JP", serif;
			background: linear-gradient(transparent 70%, rgba(234,139,77,0.2) 70%);
		}
			main.short_stay div.service_cont div.txt h4 {
				background: linear-gradient(transparent 70%, rgba(230,185,81,0.2) 70%);
			}
			main.day_service div.service_cont div.txt h4 {
				background: linear-gradient(transparent 70%, rgba(175,196,106,0.2) 70%);
			}
			main.home_care div.service_cont div.txt h4 {
				background: linear-gradient(transparent 70%, rgba(181,148,94,0.2) 70%);
			}
			div.service_cont div.txt h4 small {
				display: inline-block;
				font-size: 4.6vw;
				line-height: 140%;
			}
		div.service_cont div.txt p {
			margin: 1em 0 0;
			padding: 0;
		}
		div.service_cont div.txt small {
			display: block;
			margin: 0.8em 0 0;
			padding: 0;
			font-size: 3.4vw;
			line-height: 180%;
		}
			div.service_cont div.txt ul.photo {
				margin: 5% 0 0;
				padding: 0;
				list-style: none;
				display: flex;
			}
				div.service_cont div.txt ul.photo li {
					width: 33%;
					margin: 0 0 0 2%;
					padding: 0;
				}
					div.service_cont div.txt ul.photo li:first-of-type {
						margin-left: 0;
					}
					div.service_cont div.txt ul.photo li img {
						width: 100%;
						height: auto;
						border-radius: 0.5em;
					}
					div.service_cont div.txt ul.photo li h5 {
						margin: 5px 0 0;
						padding: 0;
						font-size: 3.0vw;
						line-height: 180%;
						font-weight: var(--weight-nomal);
					}
			div.service_cont div.txt ul.feature_list {
				margin: 0;
				padding: 5px 0 0;
				list-style: none;
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
			}
				div.service_cont div.txt ul.feature_list li {
					width: 48%;
					margin: 1em 0 0;
					padding: 0.5em;
					text-align: center;
					background: #fff;
					border-radius: 0.5em;
				}
			div.service_cont div.txt ul.merit_list {
				margin: 0;
				padding: 5px 0 0;
				list-style: none;
			}
				div.service_cont div.txt ul.merit_list li {
					width: 100%;
					margin: 1em 0 0;
					padding: 0.5em;
					text-align: center;
					background: #AFC46A;
					border-radius: 0.5em;
				}
					div.service_cont div.txt ul.merit_list.facility li {
						color: #fff;
						background: #EA8B4D;
					}
		div.service_cont div.txt div.range {
			width: 100%;
			margin: 5% auto 0;
			padding: 0;
			text-align: center;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}
			div.service_cont div.txt div.range ul {
				margin: 0 5px;
				padding: 0;
				list-style: none;
				display: flex;
			}
				div.service_cont div.txt div.range ul li {
					width: 3.2em;
					margin: 0;
					padding: 1em 0;
					font-size: 3.6vw;
					line-height: 180%;
					writing-mode: vertical-rl;
					background: #EDE3D0;
					border-right: 1px solid #7A6E5A;
					display: flex;
					justify-content: center;
					align-items: center;
				}
					div.service_cont div.txt div.range ul li.possible {
						color: #EA8B4D;
						font-weight: var(--weight-bold2);
						background: #F5D6A0;
					}
					div.service_cont div.txt div.range ul li:first-of-type {
						border-radius: 0.5em 0 0 0.5em;
					}
					div.service_cont div.txt div.range ul li:last-of-type {
						border-radius: 0 0.5em 0.5em 0;
						border-right: none;
					}
			div.service_cont div.txt div.range .range_area {
				width: 94%;
				margin: 1em auto 0;
				padding: 0;
				font-size: 3.6vw;
				display: flex;
				flex-direction: column;
				align-items: flex-end;
			}
				div.service_cont div.txt div.range .range_area.two_item {
					flex-direction: row;
					justify-content: flex-end;
				}
				div.service_cont div.txt div.range .range_area p {
					width: 9.6em;
					margin: 0;
					padding: 0;
					border-top: 3px dashed #EA8B4D;
					position: relative;
				}
					main.retirement_home div.service_cont div.txt div.range .range_area div.admission,
					main.retirement_home div.service_cont div.txt div.range .range_area div.admission p {
						width: 6.4em;
						margin-right: 1px;
					}
					main.retirement_home div.service_cont div.txt div.range .range_area div.possible,
					main.retirement_home div.service_cont div.txt div.range .range_area div.possible p {
						width: 9.6em;
					}
					main.short_stay div.service_cont div.txt div.range .range_area p,
					main.day_service div.service_cont div.txt div.range .range_area p,
					main.home_care div.service_cont div.txt div.range .range_area p {
						width: 100%;
					}
					/*main.home_care div.service_cont div.txt div.range .range_area p {
						width: 16em;
					}*/
					div.service_cont div.txt div.range .range_area p:before,
					div.service_cont div.txt div.range .range_area p:after {
						position: absolute;
						content: '';
						display: block;
						width: 0.8em;
						height: 1.4em;
						margin: auto;
						padding: 0;
						background: url(../images/icon/btn_arrow06.png) center / contain no-repeat;
					}
					div.service_cont div.txt div.range .range_area p:before {
						top: -0.83em;
						left: 0;
						transform: rotate(180deg);
					}
					div.service_cont div.txt div.range .range_area p:after {
						top: -0.83em;
						right: 0;
					}
				div.service_cont div.txt div.range .range_area h6 {
					margin: 0.5em 0 0;
					padding: 0;
					font-size: 3.6vw;
					line-height: 160%;
					color: #EA8B4C;
					font-weight: var(--weight-nomal);
					display: flex;
					justify-content: center;
				}
					main.retirement_home div.service_cont div.txt div.range .range_area div.admission h6 {
						width: 6.4em;
					}
					main.retirement_home div.service_cont div.txt div.range .range_area div.possible h6 {
						width: 9.6em;
					}
					main.short_stay div.service_cont div.txt div.range .range_area h6,
					main.day_service div.service_cont div.txt div.range .range_area h6,
					main.home_care div.service_cont div.txt div.range .range_area h6 {
						width: 100%;
					}
					/*main.home_care div.service_cont div.txt div.range .range_area h6 {
						width: 16em;
					}*/
	div.service_cont div.img {
		width: 100%;
		margin: 5% auto 0;
		padding: 0;
	}
		div.service_cont div.img img {
			width: 100%;
			height: auto;
		}
		div.service_cont div.img h5 {
			margin: 5px auto 0;
			padding: 0 0 0 40px;
			font-size: 14px;
			line-height: 180%;
			font-weight: var(--weight-nomal);
			text-align: center;
		}
div.room_detail {
	margin: 0 auto 0;
	padding: 5% 4.5% 0 8%;
}
	div.room_detail div.room_box {
		margin: 10% 0 0;
		padding: 10% 4% 10%;
		background: #fff;
		border-radius: 1em;
		position: relative;
	}
		div.room_detail div.room_box h4 {
			position: absolute;
			width: 10em;
			height: 3em;
			margin: 0;
			padding: 0;
			font-size: 4.8vw;
			line-height: 160%;
			font-weight: var(--weight-nomal);
			font-family: "Noto Serif JP", serif;
			background: #F5D6A0;
			border-radius: 1em;
			display: flex;
			justify-content: center;
			align-items: center;
			top: -1em;
			left: -7%;
		}
			div.room_detail div.room_box h4 small {
				display: inline-block;
				font-size: 4.0vw;
				line-height: 160%;
			}
		div.room_detail div.room_box .txt {
			margin: 0;
			padding: 0;
			font-size: 3.8vw;
			line-height: 180%;
			text-align: left;
		}
			div.room_detail div.room_box .txt p {
				margin: 1em 0 0;
				padding: 0;
			}
		div.room_detail div.room_box img {
			width: 100%;
			height: auto;
			margin: 5% auto 0;
		}
		div.room_detail div.room_box img.radius {
			border-radius: 0.5em;
		}
		div.room_detail div.room_box a {
			display: inline-block;
			margin: 0;
			padding: 0;
			text-decoration: none;
		}
div.course_detail {
	margin: 0 auto;
	padding: 5% 4.5% 0 8%;
}
	div.course_detail div.course_box {
		margin: 15% 0 0;
		padding: 15% 4% 10%;
		background: #fff;
		border-radius: 1em;
		position: relative;

	}
		div.course_detail div.course_box h4 {
			position: absolute;
			width: 16em;
			height: 4.5em;
			margin: 0;
			padding: 0;
			color: #fff;
			border-radius: 1em;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			top: -2em;
			left: -7%;
		}
			div.course_detail div.course_box h4 small {
				font-size: 3.6vw;
				line-height: 160%;
				font-weight: var(--weight-nomal);
			}
			div.course_detail div.course_box h4 p {
				font-size: 4.8vw;
				line-height: 160%;
				font-weight: var(--weight-nomal);
				font-family: "Noto Serif JP", serif;
			}
			div.course_detail div.course_box:nth-of-type(1) h4 {
				background: #AFC46A;
			}
			div.course_detail div.course_box:nth-of-type(2) h4 {
				background: #EA8B4D;
			}
		div.course_detail div.course_box h5 {
			margin: 0 auto;
			padding: 0;
			font-size: 4.4vw;
			line-height: 160%;
			font-weight: var(--weight-nomal);
			font-family: "Noto Serif JP", serif;
		}
		div.course_detail div.course_box ul {
			margin: 0 auto;
			padding: 3% 0 0;
			list-style: none;
		}
			div.course_detail div.course_box ul li {
				margin: 3% auto 0;
				padding: 0.5em 0;
				font-size: 3.8vw;
				line-height: 180%;
				background: #EDE3D0;
				border-radius: 0.5em;
			}
		div.course_detail div.course_box h6 {
			margin: 0.8em 0 0;
			padding: 0;
			font-size: 3.4vw;
			line-height: 180%;
			text-align: left;
			font-weight: var(--weight-nomal);
		}


div.service_about {
	margin: 20% auto 0;
}
	div.service_about div.about_in {
		margin: 0 auto;
		padding: 8% 0 0;
	}
		div.service_about div.about_in p {
			margin: 1em auto 0;
			padding: 0;
			text-align: left;
		}
		div.service_about div.about_in ul {
			margin: 0 auto;
			padding: 5% 0 0;
			list-style: none;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}
			div.service_about div.about_in ul li {
				width: 49%;
				height: 2.7em;
				margin: 3% 0.5% 0;
				padding: 0;
				font-size: 3.4vw;
				line-height: 180%;
				background: #fff;
				border-radius: 0.5em;
				display: flex;
				justify-content: center;
				align-items: center;
				position: relative;
			}
				div.service_about div.about_in ul li sup {
					font-size: 2.8vw;
					line-height: 180%;
					margin-bottom: 0.5em;
				}
					div.service_about div.about_in ul li.sup {
						height: 2.85em;
						font-size: 3.2vw;
						line-height: 140%;
					}
		div.service_about div.about_in dl {
			margin: 0 auto;
			padding: 3% 0 0;
			text-align: left;
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
		}
			div.service_about div.about_in dl dt {
				width: 4.5em;
				margin: 0.5em 0 0;
				padding: 0;
			}
			div.service_about div.about_in dl dd {
				width: calc(100% - 4.5em);
				margin: 0.5em 0 0;
				padding: 0;
			}

div.service_flow {
	margin: 0 auto;
}
main.home_care div.service_flow {
	margin-top: 20%;
} 
	div.service_flow h5 {
		margin: 0 auto;
		padding: 0;
		font-size: 3.4vw;
		line-height: 180%;
		font-weight: var(--weight-nomal);
	}
	div.service_flow div.flow_in {
		margin: 10% auto 0;
		padding: 0;
	}
		div.service_flow div.flow_in dl {
			width: 100%;
			margin: 0 auto;
			padding: 0;
			display: flex;
			flex-direction: column;
			flex-wrap: wrap;
			align-items: flex-end;
		}
			div.service_flow div.flow_in dl dt {
				width: 6em;
				height: 6em;
				margin: 0 -2em;
				padding: 0;
				font-size: 4.0vw;
				line-height: 120%;
				font-family: "SUSE", serif;
				color: #fff;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
			}
				div.service_flow div.flow_in dl dt span {
					display: block;
					font-size: 6.2vw;
					line-height: 120%;
				}
			main.retirement_home div.service_flow div.flow_in dl dt {
				background: url(../images/common/dl_ttl_circle_01.png) center / contain no-repeat;
			}
			main.short_stay div.service_flow div.flow_in dl dt {
				background: url(../images/common/dl_ttl_circle_02.png) center / contain no-repeat;
			}
			main.day_service div.service_flow div.flow_in dl dt {
				background: url(../images/common/dl_ttl_circle_03.png) center / contain no-repeat;
			}
			main.home_care div.service_flow div.flow_in dl dt {
				background: url(../images/common/dl_ttl_circle_04.png) center / contain no-repeat;
			}
			div.service_flow div.flow_in dl dd {
				width: 100%;
				margin: -1.5em 0 0;
				padding: 0;
				text-align: left;
			}
				div.service_flow div.flow_in dl dd h4 {
					display: inline-block;
					margin: 0;
					padding: 0 5px;
					font-size: 5.8vw;
					line-height: 140%;
					font-weight: var(--weight-nomal);
					font-family: "Noto Serif JP", serif;
				}
					main.retirement_home div.service_flow div.flow_in dl dd h4 {
						background: linear-gradient(transparent 70%, rgba(234,139,77,0.2) 70%);
					}
					main.short_stay div.service_flow div.flow_in dl dd h4 {
						background: linear-gradient(transparent 70%, rgba(230,185,81,0.2) 70%);
					}
					main.day_service div.service_flow div.flow_in dl dd h4 {
						background: linear-gradient(transparent 70%, rgba(175,196,106,0.2) 70%);
					}
					main.home_care div.service_flow div.flow_in dl dd h4 {
						background: linear-gradient(transparent 70%, rgba(181,148,94,0.2) 70%);
					}
				div.service_flow div.flow_in dl dd p {
					margin: 1em 0 0;
					padding: 0;
				}
				div.service_flow div.flow_in dl dd ul {
					width: 100%;
					margin: 0.5em 0 0;
					padding: 4% 5%;
					text-align: left;
					background: #fff;
					border-radius: 0.5wm;
					list-style: none;
				}
					div.service_flow div.flow_in dl dd ul li {
						margin: 0;
						padding: 0;
					}
						div.service_flow div.flow_in dl dd ul li p {
							margin: 0;
							padding: 0 0 0 1em;
							text-indent: -1em;
						}
				div.service_flow div.flow_in dl dd small {
					display: block;
					margin: 0.5em 0 0;
					padding: 0 0 0 1em;
					text-indent: -1em;
					font-size: 3.4vw;
					line-height: 180%;
				}
			div.service_flow div.flow_in dl .arrow {
				width: 100%;
				margin: 1em auto 0;
			}
				div.service_flow div.flow_in dl .arrow span {
					width: 3em;
					height: 3em;
					margin: 0 auto;
					padding: 0;
					background: #fff;
					border-radius: 50%;
					display: flex;
					justify-content: center;
					align-items: center;
				}
					div.service_flow div.flow_in dl .arrow span img {
						width: 30%;
						height: auto;
						transform: rotate(90deg);
					}

div.service_facility {
	width: 100%;
	margin: 0 auto;
	padding: 15% 4.5% 10%;
}
main.retirement_home div.service_facility {
	background: linear-gradient(#fff 60%, #EA8B4D 60%);
}
main.short_stay div.service_facility {
	background: linear-gradient(#fff 60%, #E6B951 60%);
}
main.day_service div.service_facility {
	background: linear-gradient(#fff 60%, #AFC46A 60%);
}
main.home_care div.service_facility {
	background: linear-gradient(#fff 60%, #B5945E 60%);
}
	div.service_facility h3 {
		display: inline-block;
		margin: 0 auto;
		padding: 0;
		font-size: 6.2vw;
		line-height: 160%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
		position: relative;
		z-index: 1;
	}
		div.service_facility h3:after {
			position: absolute;
			content: '';
			display: block;
			width: 2.5em;
			height: 2.5em;
			margin: 0;
			padding: 0;
			background: url(../images/common/circle_05.png) center / contain no-repeat;
			top: -0.5em;
			left: -1.2em;
			z-index: -1;
		}
	div.service_facility ul {
		margin: 0 auto;
		padding: 3% 0 0;
		list-style: none;
	}
		div.service_facility ul li {
			width: 100%;
			margin: 8% 0 0;
			padding: 0;
			position: relative;
		}
			div.service_facility ul li img {
				display: inline-block;
				width: 100%;
				height: auto;
				margin: 0;
				padding: 0;
				border-radius: 0.5em;
			}
			div.service_facility ul li p {
				margin: 1em auto 0;
				padding: 0;
				font-size: 3.8vw;
				line-height: 160%;
				font-family: "Noto Serif JP", serif;
				color: #4F3E24;
			}
				div.service_facility ul li:last-of-type p {
					color: #fff;
				}
				div.service_facility ul li p strong {
					display: inline-block;
					margin: 0 0 0 1em;
					padding: 0;
					font-size: 4.0vw;
					line-height: 160%;
					font-weight: var(--weight-nomal);
				}
			div.service_facility ul li h4 {
				position: absolute;
				width: 9em;
				height: 9em;
				margin: 0;
				padding: 0;
				font-size: 3.4vw;
				line-height: 150%;
				font-weight: var(--weight-nomal);
				color: #EA8B4C;
				background: #fff;
				border-radius: 50%;
				display: flex;
				justify-content: center;
				align-items: center;
				top: 0.5em;
				right: 0.5em;
			}
			div.service_facility ul li div.cont_btn.btn1 {
				width: 80%;
				margin: 2.0em auto 0;
			}
				div.service_facility ul li div.cont_btn.btn1 a {
					height: 4em;
					padding: 0 0 0 1.0em;
					font-size: 4.0vw;
					line-height: 120%;
					font-weight: var(--weight-bold2);
					color: #fff;
					background: #4F3E24;
					border-radius: 1em;
				}
					div.service_facility div.cont_btn.btn1 a:before {
						background: url(../images/icon/btn_arrow01.png) center / contain no-repeat;
						left: 5%;
					}
				div.service_facility ul li:last-of-type div.cont_btn.btn1 a {
					color: #4F3E24;
					background: #fff;
				}
					div.service_facility ul li:last-of-type div.cont_btn.btn1 a:before {
						background: url(../images/icon/btn_arrow06.png) center / contain no-repeat;
						left: 5%;
					}
				div.service_facility ul li:last-of-type div.cont_btn.btn1 a {
					color: #4D3E24;
					background: #fff;
				}
					div.service_facility ul li:last-of-type div.cont_btn.btn1 a:before {
						background: url(../images/icon/btn_arrow06.png) center / contain no-repeat;
						left: 5%;
					}

div.service_visit_info {
	margin: 0 auto;
	padding: 0 4.5% 15%;
}
	div.service_visit_info h3 {
		width: 100%;
		/*margin: 0 auto; ギャラリー用*/
		margin: 20% auto 0;
		padding: 0.5em;
		font-size: 4.8vw;
		line-height: 160%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
		color: #fff;
		background: #AFC46A;
		border-radius: 2em;
	}
	div.service_visit_info p {
		margin: 1em auto 0;
		padding: 0;
		text-align: left;
	}
		div.service_visit_info p:first-of-type {
			margin-top: 2em;
		}
	div.service_visit_info ul {
		width: 90%;
		margin: 15% 0 0 10%;
		padding: 15% 5% 10% 20%;
		font-size: 3.8vw;
		line-height: 180%;
		text-align: left;
		list-style: none;
		background: #fff;
		border-radius: 0.5em;
		position: relative;
	}
		div.service_visit_info ul h4 {
			position: absolute;
			content: '';
			width: 8em;
			height: 8em;
			margin: 0;
			padding: 0;
			font-size: 3.6vw;
			line-height: 180%;
			font-weight: var(--weight-nomal);
			color: #fff;
			font-family: "Noto Serif JP", serif;
			text-align: center;
			background: url(../images/common/circle_08.png) center / contain no-repeat;
			display: flex;
			justify-content: center;
			align-items: center;
			top: -3em;
			left: -10%;
			z-index: 2;
		}
		div.service_visit_info ul li {
			width: 100%;
			margin: 0;
			padding: 0 0 0 0.8em;
			white-space: nowrap;
			position: relative;
		}
			div.service_visit_info ul li:before {
				position: absolute;
				content: '';
				display: block;
				width: 0.3em;
				height: 0.3em;
				margin: 0;
				padding: 0;
				background: #AFC46A;
				border-radius: 50%;
				top: 0.7em;
				left: 0;
			}
		div.service_visit_info ul li:nth-of-type(even) {
			width: 45%;
		}


/*====================================
施設案内
=====================================*/
div.facility_read_01 {
	margin: 0 auto;
	padding: 0;
	position: relative;
}
	div.facility_read_01 div.txt {
		width: 100%;
		margin: 0;
		padding: 0 4.5%;
		text-align: left;
	}
		div.facility_read_01 div.txt h3 {
			margin: 0;
			padding: 0;
			font-size: 5.6vw;
			line-height: 160%;
			font-weight: var(--weight-nomal);
			font-family: "Noto Serif JP", serif;
		}
		div.facility_read_01 div.txt p {
			margin: 1em 0 0;
			padding: 0;
			font-family: "Noto Serif JP", serif;
		}
			div.facility_read_01 div.txt p:first-of-type {
				margin-top: 1.5em;
			}
	div.facility_read_01 div.img {
		width: 100%;
		margin: 5% 0 0;
		text-align: left;
	}
		div.facility_read_01 div.img img {
			width: 70%;
			height: auto;
		}
			div.facility_read_01 div.img.kuon img {
				display: block;
				width: 91%;
				margin: 24% auto 0;
			}
	div.facility_read_01 img.read {
		position: absolute;
		display: block;
		width: 45%;
		height: auto;
		margin: 0;
		padding: 0;
		bottom: -3em;
		right: 0;
	}
		div.facility_read_01 img.read.kuon {
			bottom: 17em;
		}
div.facility_read_02 {
	margin: 15% auto 0;
	padding: 0;
}
	div.facility_read_02 div.txt {
		width: 100%;
		margin: 0;
		padding: 0 4.5%;
		text-align: left;
		position: relative;
		z-index: 1;
	}
		div.facility_read_02 div.txt p {
			margin: 1em 0 0;
			padding: 0;
			font-family: "Noto Serif JP", serif;
		}
			div.facility_read_02 div.txt p:first-of-type {
				margin-top: 0;
			}
		div.facility_read_02 div.txt img {
			display: inline-block;
			width: 90%;
			height: auto;
			margin: 3% 0 0 15%;
			padding: 0;
		}
		div.facility_read_02 div.txt:after {
			position: absolute;
			content: '';
			display: block;
			width: 7em;
			height: 7em;
			margin: 0;
			padding: 0;
			background: url(../images/common/circle_10.png) center / contain no-repeat;
			bottom: -5%;
			left: 6%;
			z-index: -1;
		}
	div.facility_read_02 div.img {
		width: 100%;
		margin: 10% auto 0;
		padding: 0 4.5%;
	}
		div.facility_read_02 div.img p {
			margin: 0;
			padding: 1em 0 1.5em;
			text-align: left;
			font-family: "Noto Serif JP", serif;
		}
		div.facility_read_02 div.img img {
			width: 100%;
			height: auto;
		}
div.facility_read_03 {
	margin: 8% auto 0;
	padding: 0;
}
	div.facility_read_03 div.txt {
		width: 100%;
		margin: 0;
		padding: 0 4.5%;
		text-align: left;
	}
		div.facility_read_03 div.txt p {
			margin: 0 0 0;
			padding: 0;
			font-family: "Noto Serif JP", serif;
		}
			div.facility_read_03 div.txt p strong {
				font-weight: var(--weight-bold1);
			}
		div.facility_read_03 div.txt img {
			display: inline-block;
			width: 90%;
			height: auto;
			margin: 3% 0 0 15%;
			padding: 0;
		}
	div.facility_read_03 div.img {
		width: 100%;
		margin: 10% auto 0;
		padding: 0 4.5%;
	}
		div.facility_read_03 div.img img {
			width: 100%;
			height: auto;
		}
div.facility_read_img {
	margin: 10% auto 0;
	padding: 0 4.5%;
}
	div.facility_read_img p {
		margin: 0 auto;
		padding: 0;
		font-family: "Noto Serif JP", serif;
		text-align: left;
	}
	div.facility_read_img ul {
		margin: 0 auto;
		padding: 3% 0 0;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
		div.facility_read_img ul li {
			width: 48%;
			margin: 5% 1% 0;
			padding: 0;
		}
			div.facility_read_img ul li img {
				width: 100%;
				height: auto;
				border-radius: 1em;
			}

div.facility_support {
	margin: 20% auto 0;
}
	div.facility_support h3 {
		position: relative;
	}
	div.facility_support h3:before,
	div.facility_support h3:after {
		position: absolute;
		content: '';
		display: block;
		width: 3px !important;
		height: 3em !important;
		margin: 0;
		padding: 0;
		background: #EA8B4D !important;
		border-radius: 1.5px;
	}
	div.facility_support h3:before {
		top: 0.5em;
		left: -1em;
		transform: rotate(-25deg);
	}
	div.facility_support h3:after {
		top: 0.5em !important;
		right: -1em !important;
		transform: rotate(25deg);
	}
	div.facility_support ul {
		margin: 0 auto;
		padding: 1% 0 0;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		div.facility_support ul li {
			width: 48%;
			margin: 8% 0 0;
			padding: 0;
			display: flex;
			flex-direction: column;
		}
			div.facility_support ul li h4 {
				width: 100%;
				margin: 0;
				padding: 4% 3%;
				font-size: 3.2vw;
				line-height: 180%;
				font-weight: var(--weight-nomal);
				background: #fff;
				border-radius: 0.5em;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				flex-grow: 1;
				position: relative;
			}
				div.facility_support ul li h4:after {
					position: absolute;
					content: '';
					display: block;
					margin: 0;
					padding: 0;
					background: #fff;
					height: calc(tan(60deg) * 30px / 2);
					width: 18px;
					clip-path: polygon(0 0, 100% 0, 50% 100%);
					bottom: -15px;
					right: calc(50% - 8px);
					transition: 0.2s linear;
				}
			div.facility_support ul li img {
				display: block;
				width: 100%;
				height: auto;
				margin: 20px auto 0;
				padding: 0;
			}
				div.facility_support ul li small {
					display: block;
					margin: 1em auto 0;
					padding: 0;
					font-size: 3.2vw;
					line-height: 160%;
					font-weight: var(--weight-bold1);
				}
				div.facility_support ul li p {
					margin: 0 auto;
					padding: 0;
					font-size: 3.6vw;
					line-height: 160%;
					font-weight: var(--weight-bold1);
				}

div.facility_calendar {
	margin: 0 auto;
	/*padding: 20% 4.5% 0; ギャラリー用*/
	padding: 20% 4.5% 20%;
}
	div.facility_calendar h3 {
		margin: 0 auto;
		padding: 0;
		font-size: 4.4vw;
		line-height: 180%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
	}
	div.facility_calendar p.situation {
		margin: 5% auto 0;
		padding: 0;
		font-size: 3.0vw;
		line-height: 180%;
		text-align: right;
	}
	div.facility_calendar div.g_calendar {
		width: 100%;
		margin: 1% auto 0;
		padding: 3%;
		background: #fff;
		border:solid 1px #777;
	}
	.fc-header-toolbar {
		margin: 0 !important;
		padding: 0 0 10px !important;
		font-size: 3.2vw;
		font-weight: normal !important;
	}
	.fc-daygrid-event {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		font-size: 3.0vw;
		line-height: 140%;
	}

	div.facility_calendar div.cal_cont {
		width: 100%;
		height: 25em;
		margin: 1% auto 0;
		padding: 0;
		position: relative;
	}
		div.facility_calendar div.cal_cont iframe {
			position: absolute;
			display: block;
			width: 100%;
			height: 100%;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
		}

div.middle_btn {
	padding: 10% 4.5% 8%;
	background: #EA8B4D;
}
	div.middle_btn p.flow_read {
		margin: 0.8em auto 0;
		padding: 0;
		text-align: left;
	}
	div.middle_btn a.pdf_btn {
		width: 100%;
		height: 3.5em;
		margin: 0.4em auto;
		padding: 0 0 0 1.5em;
		font-size: 4.0vw;
		line-height: 130%;
		font-weight: var(--weight-bold2);
		color: #4C3E24;
		text-decoration: none;
		background: #fff;
		border-radius: 0.5em;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
		div.middle_btn a.pdf_btn.kuon {
			font-size: 3.4vw;
		}
		div.middle_btn a.pdf_btn.shortstay {
			font-size: 3.6vw;
		}
		div.middle_btn a.pdf_btn.showa {
			height: auto !important;
			padding-top: 0.5em;
			padding-bottom: 0.5em;
			font-size: 3.7vw;
			line-height: 150%;
			flex-direction: column;
		}
			div.middle_btn a.pdf_btn.showa small {
				font-size: 3.4vw;
				line-height: 150%;
			}
		div.middle_btn a.pdf_btn:before {
			position: absolute;
			content: '';
			display: block;
			width: 1em;
			height: 1.4em;
			margin: auto;
			background: url(../images/icon/pdf_ico_01.png) center / contain no-repeat;
			top: 50%;
			left: 5%;
			transform: translateY(-50%);
			-webkit- transform: translateY(-50%);
		}
	div.middle_btn a.facility_btn {
		width: 100%;
		height: 3.5em;
		margin: 0 auto;
		padding: 0 0 0 1em;
		font-size: 3.6vw;
		line-height: 120%;
		font-weight: var(--weight-bold2);
		color: #4C3E24;
		text-decoration: none;
		background: #fff;
		border-radius: 0.5em;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
		div.middle_btn a.facility_btn:before {
			position: absolute;
			content: '';
			display: block;
			width: 0.8em;
			height: 1.8em;
			margin: auto;
			background: url(../images/icon/btn_arrow06.png) center / contain no-repeat;
			top: 50%;
			left: 5%;
			transform: translateY(-50%);
			-webkit- transform: translateY(-50%);
		}
	div.middle_btn h3 {
		width: 100%;
		height: 3.5em;
		margin: 0 auto;
		padding: 0;
		font-size: 3.6vw;
		line-height: 180%;
		font-weight: var(--weight-bold2);
		color: #EA8B4D;
		background: #fff;
		border-radius: 0.5em;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	div.middle_btn h4 {
		margin: 1em auto 0;
		padding: 0;
		font-size: 4.0vw;
		line-height: 160%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
		color: #fff;
	}
	div.middle_btn h5 {
		display: inline-block;
		margin: 0 auto;
		padding: 0;
	}
		div.middle_btn h5 a {
			display: inline-block;
			margin: 0 auto;
			padding: 0;
			font-size: 7.4vw;
			line-height: 160%;
			font-weight: var(--weight-nomal);
			font-family: "Noto Serif JP", serif;
			color: #fff;
			text-decoration: none;
		}
		div.middle_btn h5 img {
			display: inline-block;
			width: 11.5%;
			height: auto;
			margin: 0 0.4em 0 0;
			padding: 0;
			vertical-align: -0.1em;
		}
	div.middle_btn h6 {
		margin: 5px auto 0;
		padding: 0;
		font-size: 3.2vw;
		line-height: 180%;
		font-weight: var(--weight-nomal);
	}
		div.middle_btn h5 + h6 {
			margin-top: -0.2em;
		}

div.select_room {
	margin: 20% auto 0;
	padding: 0 4.5%;
}
	div.select_room h3 {
		width: 100%;
		margin: 0 auto;
		padding: 0.5em;
		font-size: 4.8vw;
		line-height: 160%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
		color: #fff;
		background: #EA8B4D;
		border-radius: 2em;
	}
	div.select_room p {
		margin: 1em auto 0;
		padding: 0;
		text-align: left;
	}
		div.select_room p:first-of-type {
			margin-top: 2em;
		}
	div.select_room ul {
		margin: 0 auto;
		padding: 0;
		list-style: none;
	}
		div.select_room ul li {
			width: 100%;
			margin: 10% 0 0;
			padding: 0;
		}
			div.select_room ul li img {
				width: 100%;
				height: auto;
				border-radius: 0.5em;
			}
			div.select_room ul li h4 {
				margin: 1em auto 0;
				padding: 0;
				font-size: 4.4vw;
				line-height: 160%;
				font-weight: var(--weight-nomal);
				font-family: "Noto Serif JP", serif;
				color: #EA8B4C;
			}
			div.select_room ul li p {
				margin: 0.5em auto 0 !important;
				text-align: left;
			}

div.facility_features {
	margin: 10% auto 0;
}
	div.facility_features ul {
		margin: 0 auto;
		padding: 3% 0 0;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		div.facility_features ul li {
			width: 48%;
			margin: 10% 0 0;
			padding: 0;
			display: flex;
			flex-direction: column;
		}
			div.facility_features ul li img {
				display: block;
				width: 100%;
				height: auto;
				margin: 0 auto;
				padding: 0;
			}
			div.facility_features ul li h4 {
				margin: 1em auto 0;
				padding: 0;
				font-size: 4.8vw;
				line-height: 120%;
				font-weight: var(--weight-nomal);
				font-family: "Noto Serif JP", serif;
				color: #EA8B4C;
			}
			div.facility_features ul li small {
				display: block;
				margin: 0 auto;
				padding: 0;
				font-size: 3.6vw;
				line-height: 160%;
			}
			div.facility_features ul li p {
				margin: 0.5em auto 0;
				padding: 0;
				font-size: 3.6vw;
				line-height: 180%;
				text-align: left;
			}

div.facility_detail {
	margin: 0 auto;
	padding: 10% 4.5%;
	background: #fff;
}
	div.facility_detail div.detail_in_01 {
		margin: 0 auto;
		padding: 0;
	}
		div.facility_detail div.detail_in_01 div.txt {
			width: 100%;
			margin: 0;
			padding: 0;
			text-align: left;
		}
			div.facility_detail div.detail_in_01 div.txt h4 {
				margin: 0;
				padding: 0 0 0.2em;
				font-size: 5.4vw;
				line-height: 160%;
				border-bottom: 1px solid #4C3E24;
				font-weight: var(--weight-nomal);
				font-family: "Noto Serif JP", serif;
			}
			div.facility_detail div.detail_in_01 div.txt h3 {
				margin: 1em 0 0;
				padding: 0;
				font-size: 4.6vw;
				line-height: 160%;
				font-weight: var(--weight-bold1);
				font-family: "Noto Serif JP", serif;
			}
			div.facility_detail div.detail_in_01 div.txt h5 {
				margin: 0.5em 0 0;
				padding: 0;
				font-size: 3.6vw;
				line-height: 180%;
				font-weight: var(--weight-nomal);
			}
			div.facility_detail div.detail_in_01 div.txt div.tel {
				margin: 0.5em 0 0;
				padding: 0 0 0 1.5em;
			}
				div.facility_detail div.detail_in_01 div.txt div.tel a {
					display: inline-block;
					margin: 0;
					padding: 0;
					font-size: 4.8vw;
					line-height: 160%;
					font-weight: var(--weight-nomal);
					font-family: "Noto Serif JP", serif;
					text-decoration: none;
					color: #EA8B4C;
					position: relative;
				}
					div.facility_detail div.detail_in_01 div.txt div.tel a:before {
						position: absolute;
						content: '';
						display: inline-block;
						width: 0.8em;
						height: 0.8em;
						margin: 0;
						padding: 0;
						background: url(../images/icon/tel_ico01.png) center / contain no-repeat;
						top: 0.4em;
						left: -1.0em;
					}
			div.facility_detail div.detail_in_01 div.txt dl {
				margin: 0;
				padding: 0;
				display: flex;
				flex-wrap: wrap;
				align-items: center;
			}
				div.facility_detail div.detail_in_01 div.txt dl dt {
					width: 35%;
					margin: 0.5em 0 0;
					padding: 0.5em;
					font-size: 3.6vw;
					line-height: 180%;
					font-weight: var(--weight-nomal);
					color: #fff;
					text-align: center;
					background: #EA8B4D;
				}
				div.facility_detail div.detail_in_01 div.txt dl dd {
					width: 65%;
					margin: 0.5em 0 0;
					padding: 0.5em 3%;
					font-size: 3.6vw;
					line-height: 180%;
				}
				main.supportcenter_s div.facility_detail div.detail_in_01 div.txt dl dt {
					width: 28%;
					font-size: 3.2vw;
					line-height: 180%;
				}
				main.supportcenter_s div.facility_detail div.detail_in_01 div.txt dl dd {
					width: 72%;
					padding: 0.5em 2%;
					font-size: 3.2vw;
					line-height: 180%;
				}
			div.facility_detail div.detail_in_01 div.txt div.cont_btn.btn1 {
				margin: 3% 0 0;
				display: flex;
			}
				div.facility_detail div.detail_in_01 div.txt div.cont_btn.btn1 a {
					width: 48%;
					height: 3.5em;
					margin: 0 2% 0 0;
					padding: 0 0 0 1.0em;
					font-size: 3.6vw;
					line-height: 120%;
					font-weight: var(--weight-bold2);
					color: #fff;
					background: #4F3E24;
					border-radius: 1em;
				}
					div.facility_detail div.detail_in_01 div.txt div.cont_btn.btn1 a:before {
						background: url(../images/icon/btn_arrow01.png) center / contain no-repeat;
						left: 8%;
					}
		div.facility_detail div.detail_in_01 div.img {
			width: 100%;
			margin: 5% 0 0;
			padding: 0;
		}
			div.facility_detail div.detail_in_01 div.img img {
				width: 100%;
				height: auto;
				border-radius: 1em;
			}
	div.facility_detail div.detail_in_02 {
		margin: 10% auto 0;
		padding: 0;
	}
		div.facility_detail div.detail_in_02 div.map {
			width: 100%;
			height: 25em;
			margin: 0;
			padding: 0;
			position: relative;
		}
			div.facility_detail div.detail_in_02 div.map iframe {
				position: absolute;
				display: block;
				width: 100%;
				height: 100%;
				margin: 0;
				padding: 0;
				top: 0;
				left: 0;
			}
		div.facility_detail div.detail_in_02 div.access {
			width: 100%;
			margin: 0;
			padding: 5% 0 0;
			text-align: left;
		}
			div.facility_detail div.detail_in_02 div.access h3 {
				margin: 1.5em 0 0;
				padding: 0;
				font-size: 4.0vw;
				line-height: 180%;
				font-weight: var(--weight-bold2);
				display: flex;
				align-items: center;
			}
				div.facility_detail div.detail_in_02 div.access h3:first-of-type {
					margin-top: 0;
				}
				div.facility_detail div.detail_in_02 div.access h3 img {
					width: 6%;
					height: auto;
					margin: 0 0.5em 0 0;
					padding: 0;
				}
			div.facility_detail div.detail_in_02 div.access p {
				margin: 0.5em 0 0;
				padding: 0;
				font-size: 3.8vw;
				line-height: 180%;
			}
div.facility_service_feature {
	margin: 0 auto;
	padding: 20% 4.5% 0;
}
	div.facility_service_feature h3 {
		display: inline-block;
		margin: 0 auto;
		padding: 0;
		font-size: 6.2vw;
		line-height: 160%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
		position: relative;
		z-index: 1;
	}
		div.facility_service_feature h3:after {
			position: absolute;
			content: '';
			display: block;
			width: 2.5em;
			height: 2.5em;
			margin: 0;
			padding: 0;
			background: url(../images/common/circle_01.png) center / contain no-repeat;
			top: 1.5em;
			left: -1.2em;
			z-index: -1;
		}


/*====================================
法人理念
=====================================*/
div.company_philosophy {
	margin: 0 auto;
	padding: 5% 4.5% 20%;
}
	div.company_philosophy div.philosophy_cont {
		margin: 20% auto 0;
		padding: 0;
	}
		div.company_philosophy div.philosophy_cont div.txt {
			width: 100%;
			margin: 0;
			padding: 0;
			text-align: left;
		}
			div.company_philosophy div.philosophy_cont div.txt h3 {
				margin: 0;
				padding: 0 0 0.2em;
				font-size: 5.4vw;
				line-height: 160%;
				border-bottom: 1px solid #4C3E24;
				font-weight: var(--weight-nomal);
				font-family: "Noto Serif JP", serif;
			}
			div.company_philosophy div.philosophy_cont div.txt dl {
				margin: 3% 0 0;
				padding: 0;
				font-size: 3.8vw;
				line-height: 180%;
				text-align: left;
			}
				div.company_philosophy div.philosophy_cont div.txt dl dt {
					width: 100%;
					margin: 0;
					padding: 3% 0 0;
					font-weight: var(--weight-nomal);
				}
				div.company_philosophy div.philosophy_cont div.txt dl dd {
					width: 100%;
					margin: 0;
					padding: 0 0 3% 1em;
					font-weight: var(--weight-nomal);
					border-bottom: 1px solid #EDE3D0;
				}
					div.company_philosophy div.philosophy_cont div.txt dl dd ul {
						margin: 0;
						padding: 0;
						list-style: none;
					}
		div.company_philosophy div.philosophy_cont div.img {
			width: 100%;
			margin: 8% 0 0;
			padding: 0;
		}
			div.company_philosophy div.philosophy_cont div.img img {
				width: 100%;
				height: auto;
				border-radius: 0.5em;
			}
div.company_history {
	margin: 0 auto;
}
	div.company_history div.history_cont {
		margin: 0 auto;
		padding: 0;
	}
		div.company_history div.history_cont dl {
			width: 100%;
			margin: 0;
			padding: 8% 0 0;
			font-size: 3.8vw;
			line-height: 180%;
			text-align: left;
		}
			div.company_history div.history_cont dl dt {
				width: 100%;
				margin: 0;
				padding: 3% 0 0;
				font-weight: var(--weight-nomal);
			}
			div.company_history div.history_cont dl dd {
				width: 100%;
				margin: 0;
				padding: 0 0 3% 1em;
				font-weight: var(--weight-nomal);
				border-bottom: 1px solid #FFFFFF;
			}
				div.company_history div.history_cont dl dt:first-of-type,
				div.company_history div.history_cont dl dd:first-of-type {
					border-top: none;
				}
		div.company_history div.history_cont div.img {
			width: 100%;
			margin: 0;
			padding: 5% 0 0;
		}
			div.company_history div.history_cont div.img img {
				display: block;
				width: 90%;
				height: auto;
				margin: 5% 0 0;
				padding: 0;
			}
				div.company_history div.history_cont div.img img:nth-of-type(2) {
					margin-left: 10%;
				}
div.company_access {
	margin: 0 auto;
	padding: 20% 4.5%;
}
	div.company_access h3 {
		display: inline-block;
		margin: 0 auto;
		padding: 0;
		font-size: 6.2vw;
		line-height: 180%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
	}
	div.company_access div.access_cont {
		margin: 10% auto 0;
		padding: 0;
	}
		div.company_access div.access_cont div.map {
			width: 100%;
			height: 25em;
			margin: 0;
			padding: 0;
			position: relative;
		}
			div.company_access div.access_cont div.map iframe {
				position: absolute;
				display: block;
				width: 100%;
				height: 100%;
				margin: 0;
				padding: 0;
				top: 0;
				left: 0;
			}
		div.company_access div.access_cont div.access {
			width: 100%;
			margin: 0;
			padding: 5% 0 0;
			text-align: left;
		}
			div.company_access div.access_cont div.access h4 {
				margin: 1.5em 0 0;
				padding: 0;
				font-size: 4.0vw;
				line-height: 180%;
				font-weight: var(--weight-bold2);
				display: flex;
				align-items: center;
			}
				div.company_access div.access_cont div.access h4:first-of-type {
					margin-top: 0;
				}
				div.company_access div.access_cont div.access h4 img {
					width: 6%;
					height: auto;
					margin: 0 0.5em 0 0;
					padding: 0;
				}
			div.company_access div.access_cont div.access p {
				margin: 0.5em 0 0;
				padding: 0;
				font-size: 3.8vw;
				line-height: 180%;
			}

div.company_privacy {
	margin: 0 auto;
}
	div.company_privacy div.privacy_cont {
		margin: 10% auto 0;
		padding: 0;
		font-size: 3.6vw;
		line-height: 180%;
		text-align: left;
	}
		div.company_privacy div.privacy_cont strong {
			display: block;
			margin: 1.5em auto 0;
			padding: 0;
			font-weight: var(--weight-bold2);
		}
		div.company_privacy div.privacy_cont ul {
			display: block;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			div.company_privacy div.privacy_cont ul li {
				display: block;
				margin: 0;
				padding: 0 0 0 1em;
				text-indent: -1em;
			}
		div.company_privacy div.privacy_cont .company_copy {
			margin: 1em auto 0;
			padding: 0;
			text-align: right;
		}


/*====================================
お知らせ・Blog
=====================================*/
div.info_blog_cont {
	margin: 0 auto;
	padding: 1em 4.5% 0;
}
	div.info_blog_cont #blog_left {
		width: 100%;
		margin: 0;
		padding: 0;
	}
		/* 一覧 */
		div.info_blog_cont div.list_cont > a {
			width: 100%;
			margin: 5% auto 0;
			padding: 4% 5%;
			text-decoration: none;
			text-align: left;
			background: #fff;
			border-radius: 0.5em;
			display: flex;
			align-items: flex-start;
			position: relative;
		}
			div.info_blog_cont div.list_cont > a:after {
				position: absolute;
				content: '';
				display: block;
				width: 0.5em;
				height: 1.1em;
				margin: auto;
				background: url(../images/icon/btn_arrow06.png) center / contain no-repeat;
				top: 50%;
				right: 2%;
				transform: translateY(-50%);
				-webkit- transform: translateY(-50%);
			}
			div.info_blog_cont div.list_cont > a:first-of-type {
				margin-top: 0;
			}
			div.info_blog_cont div.list_cont > a .img {
				width: 45%;
				height: 7em;
				margin: 0;
				padding: 0;
			}
				div.info_blog_cont div.list_cont > a .img img {
					width: 100%;
					height: 100%;
					margin: 0;
					padding: 0;
					border-radius: 0.5em;
					object-fit: cover;
				}
			div.info_blog_cont div.list_cont > a .txt {
				width: 55%;
				margin: 0;
				padding: 0 0 0 5%;
			}
				div.info_blog_cont div.list_cont > a .txt div.date_cat {
					margin: 0;
					padding: 0;
				}
					div.info_blog_cont div.list_cont > a .txt div.date_cat span {
						display: inline-block;
						margin: 0;
						padding: 0.2em 1.5em;
						font-size: 2.8vw;
						line-height: 140%;
						color: #4E3E24;
						font-weight: var(--weight-nomal);
						background: #EDE3D0;
						border-radius: 1.5em;
					}
					div.info_blog_cont div.list_cont > a .txt div.date_cat p {
						display: block;
						margin: 0;
						padding: 0;
						font-size: 3.4vw;
						line-height: 180%;
						color: #EA8B4C;
						font-weight: var(--weight-bold2);
					}
				div.info_blog_cont div.list_cont > a .txt h3 {
					margin: 0.2em 0 0;
					padding: 0.2em 0 0;
					font-size: 3.5vw;
					line-height: 160%;
					font-weight: var(--weight-nomal);
					font-family: "Noto Serif JP", serif;
					color: #4C3E24;
					border-top: 1px solid #4C3E24;
					overflow: hidden;
					display: -webkit-box;
					text-overflow: ellipsis;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 2;
				}
				div.info_blog_cont div.list_cont > a .txt p {
					display: none;
				}
		div.info_blog_cont div.list_cont div.blogPagenave {
			width: 100%;
			margin: 2em auto 0;
			padding: 1.5em 0.5em 0;
			font-size: 3.2vw;
			line-height: 120%;
			color: #4F3E24;
			border-top: 1px dashed #4C3E24;
		}
			div.info_blog_cont div.list_cont div.blogPagenave div.prevnum {
				width: 100%;
				margin: 0 auto;
				padding: 0;
				display: flex;
				justify-content: center;
				align-items: center;
			}
			div.info_blog_cont div.list_cont div.blogPagenave div.prevnum span,
			div.info_blog_cont div.list_cont div.blogPagenave div.prevnum a {
				width: 2.5em;
				height: 2.5em;
				margin: 0 0.5em;
				padding: 0 0 0.1em;
				color: #fff;
				display: flex;
				justify-content: center;
				align-items: center;
			}
			div.info_blog_cont div.list_cont div.blogPagenave div.prevnum span {
				background: #4C3E24;
				border-radius: 50%;
			}
			div.info_blog_cont div.list_cont div.blogPagenave div.prevnum a {
				text-decoration: none;
				background: #EA8B4C;
				border-radius: 50%;
			}

		/* 詳細ページ */
		div.info_blog_cont div.blog_cont div.cms {
			width: 100%;
			margin: 0 auto;
			padding: 0;
		}
			div.info_blog_cont div.blog_cont div.cms div.thumbnail {
				width: 100%;
				margin: 0 auto;
				padding: 0;
				position: relative;
			}
				div.info_blog_cont div.blog_cont div.cms div.thumbnail img {
					width: 100%;
					height: auto;
					border-radius: 1.5em;
				}
				div.info_blog_cont div.blog_cont div.cms div.thumbnail span.cat {
					position: absolute;
					display: inline-block;
					margin: 0;
					padding: 0 1.5em;
					font-size: 3.8vw;
					line-height: 30px;
					color: #4E3E24;
					font-weight: var(--weight-nomal);
					background: #EDE3D0;
					border-radius: 1.5em;
					top: 1em;
					left: 1em;
				}
			div.info_blog_cont div.blog_cont div.cms div.date {
				margin: 0.8em 0 0;
				padding: 0;
				font-size: 4.4vw;
				line-height: 180%;
				color: #EA8B4C;
				font-weight: var(--weight-bold2);
				text-align: left;
			}
			div.info_blog_cont div.blog_cont div.cms div.date_cat {
				margin: 0;
				padding: 0;
				display: flex;
				justify-content: space-between;
				align-items: center;
			}
				div.info_blog_cont div.blog_cont div.cms div.date_cat span.date {
					display: inline-block;
					margin: 0;
					padding: 0;
					font-size: 4.4vw;
					line-height: 180%;
					color: #EA8B4C;
					font-weight: var(--weight-bold2);
					text-align: left;
				}
				div.info_blog_cont div.blog_cont div.cms div.date_cat span.cat {
					display: inline-block;
					margin: 0;
					padding: 0 1.2em;
					font-size: 3.8vw;
					line-height: 30px;
					font-weight: var(--weight-nomal);
					background: #fff;
					border-radius: 1em;
				}
			div.info_blog_cont div.blog_cont div.cms h3.blog_ttl {
				margin: 0 0 0;
				padding: 0 0 0.2em;
				font-size: 5.4vw;
				line-height: 160%;
				font-weight: var(--weight-bold1);
				font-family: "Noto Serif JP", serif;
				text-align: left;
				border-bottom: 1px solid #4C3E24;
			}
			div.info_blog_cont div.blog_cont div.cms div.cms_main {
				margin: 1em auto 0;
				padding: 0;
				font-size: 3.8vw;
				line-height: 160%;
				text-align: left;
			}
				div.info_blog_cont div.blog_cont div.cms div.cms_main div,
				div.info_blog_cont div.blog_cont div.cms div.cms_main p {
					margin: 0;
					padding: 0;
					font-size: 3.8vw !important;
					line-height: 160% !important;
				}
					div.info_blog_cont div.blog_cont div.cms div.cms_main div b,
					div.info_blog_cont div.blog_cont div.cms div.cms_main p b,
					div.info_blog_cont div.blog_cont div.cms div.cms_main div strong,
					div.info_blog_cont div.blog_cont div.cms div.cms_main p strong {
						font-weight: var(--weight-bold2);
					}
				div.info_blog_cont div.blog_cont div.cms div.cms_main img {
					max-width: 100%;
					height: auto;
					border-radius: 0.5em;
				}
				div.info_blog_cont div.blog_cont div.cms div.cms_main ul {
					margin: 0;
					padding: 0;
					list-style: none;
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
				}
					div.info_blog_cont div.blog_cont div.cms div.cms_main ul li {
						width: 48%;
						margin: 0;
						padding: 0;
					}
			div.info_blog_cont div.blog_cont div.cms div.pager {
				width: 100%;
				margin: 2em auto 0;
				padding: 1.5em 0 0;
				font-size: 3.2vw;
				line-height: 120%;
				color: #4F3E24;
				border-top: 1px dashed #4C3E24;
				overflow: hidden;
			}
				div.info_blog_cont div.blog_cont div.cms div.pager a {
					width: 45%;
					margin: 0;
					font-size: 3.6vw;
					line-height: 150%;
					text-decoration: none;
					color: #fff;
					background: #4F3E24;
					border-radius: 0.5em;
					display: flex;
					justify-content: center;
					align-items: center;
					position: relative;
				}
					div.info_blog_cont div.blog_cont div.cms div.pager a.prev {
						padding: 5% 3%;
						float: left;
					}
					div.info_blog_cont div.blog_cont div.cms div.pager a.next {
						padding: 5% 3%;
						float: right;
					}
					div.info_blog_cont div.blog_cont div.cms div.pager a.prev:before,
					div.info_blog_cont div.blog_cont div.cms div.pager a.next:after {
						position: absolute;
						content: '';
						display: block;
						width: 0.8em;
						height: 1.8em;
						margin: auto;
						padding: 0;
						background: url(../images/icon/btn_arrow01.png) center / contain no-repeat;
						top: calc(50% - 0.9em);
					}
						div.info_blog_cont div.blog_cont div.cms div.pager a.prev:before {
							left: 5%;
							transform: rotate(180deg);
						}
						div.info_blog_cont div.blog_cont div.cms div.pager a.next:after {
							right: 5%;
						}


		div.info_blog_cont #blog_left #sp_archive {
			margin: 15% auto 0;
			padding: 0 0 5%;
		}
			div.info_blog_cont #blog_left #sp_archive h3.archive_ttl {
				margin: 1.5em 0 5px;
				padding: 0 0 0.2em 0.5em;
				font-size: 4.0vw;
				line-height: 160%;
				font-weight: var(--weight-bold1);
				font-family: "Noto Serif JP", serif;
				text-align: left;
				border-bottom: 1px solid #4C3E24;
				position: relative;
				z-index: 1;
			}
				div.info_blog_cont #blog_left #sp_archive h3.archive_ttl:first-of-type {
					margin-top: 0;
				}
				div.info_blog_cont #blog_left #sp_archive h3.archive_ttl:after {
					position: absolute;
					content: '';
					display: block;
					width: 1.5em;
					height: 1.5em;
					margin: 0;
					padding: 0;
					background: url(../images/common/circle_02.png) center / contain no-repeat;
					top: -0.2em;
					left: -0.5em;
					z-index: -1;
				}
			div.info_blog_cont #blog_left #sp_archive form {
				width: 100%;
				margin: 0.5em 0 0;
				padding: 0;
			}
				div.info_blog_cont #blog_left #sp_archive form {
					width: 100%;
					margin: 0;
					padding: 0.5em 0 0;
					position: relative;
				}
					div.info_blog_cont #blog_left #sp_archive form select {
						width: 100%;
						margin: 0.5em 0 0;
						padding: 2% 5% 2% 2% !important;
						font-size: 3.6vw;
						line-height: 160%;
						color: #4F3E24 !important;
						font-family: "Noto Serif JP", serif;
						border: 1px solid #4C3E24 !important;
						background: #fff !important;
						-webkit-appearance: none;
						-moz-appearance: none;
						appearance: none;
					}
					div.info_blog_cont #blog_left #sp_archive form:after {
						position: absolute;
						content: '';
						display: block;
						width: 0.5em;
						height: 0.9em;
						margin: 0;
						padding: 0;
						background: url(../images/icon/btn_arrow02.png) center / contain no-repeat;
						transform: rotate(90deg);
						pointer-events: none;
						top: 1.8em;
						right: 3%;
						z-index: 1;
					}
						div.info_blog_cont #blog_left #sp_archive form select option {
							font-size: 3.6vw;
							line-height: 160%;
							color: #4F3E24 !important;
							font-family: "Noto Serif JP", serif;
						}

	div.info_blog_cont div.archive {
		display: none;
	}






/*====================================
情報開⽰
=====================================*/
div.disclosure_cont {
	margin: 0 auto;
	padding: 1em 4.5% 5%;
}
	div.disclosure_cont a {
		width: 100%;
		margin: 5% auto 0;
		padding: 4% 5%;
		text-decoration: none;
		text-align: left;
		background: #fff;
		border-radius: 0.5em;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
		div.disclosure_cont a:first-of-type {
			margin-top: 0;
		}
		div.disclosure_cont a div.date_cat {
			margin: 0;
			padding: 0;
			display: flex;
			align-items: center;
		}
			div.disclosure_cont a div.date_cat p {
				display: inline-block;
				margin: 0 1em 0 0;
				padding: 0;
				font-size: 3.6vw;
				line-height: 180%;
				color: #EA8B4C;
				font-weight: var(--weight-bold2);
			}
			div.disclosure_cont a div.date_cat span {
				display: inline-block;
				margin: 0;
				padding: 0.2em 1.5em;
				font-size: 3.2vw;
				line-height: 140%;
				color: #4E3E24;
				font-weight: var(--weight-nomal);
				background: #EDE3D0;
				border-radius: 1.5em;
			}
		div.disclosure_cont a h3 {
			margin: 1em 0 0;
			padding: 0 0 0 2em;
			font-size: 3.6vw;
			line-height: 180%;
			font-weight: var(--weight-nomal);
			color: #4C3E24;
			position: relative;
		}
			div.disclosure_cont a h3:before {
				position: absolute;
				content: '';
				width: 1.5em;
				height: 2em;
				margin: 0;
				padding: 0;
				background: url(../images/icon/pdf_ico_01.png) center / contain no-repeat;
				top: 50%;
				left: 0;
				transform: translateY(-50%);
				-webkit- transform: translateY(-50%);
			}



















