@charset "UTF-8";

/* 共通 */
.mt0 {margin:0 auto}
.mt10 {margin:10px auto 0}
.mt20 {margin:20px auto 0}
.mt25 {margin:25px auto 0}
.mt30 {margin:30px auto 0}
.mt35 {margin:35px auto 0}
.mt40 {margin:40px auto 0}
.mt45 {margin:45px auto 0}
.mt50 {margin:50px auto 0}
.mt60 {margin:60px auto 0}
.mt70 {margin:70px auto 0}
.mt75 {margin:75px auto 0}
.mt80 {margin:80px auto 0}
.mt90 {margin:90px auto 0}
.mt100 {margin:100px auto 0}
.mt110 {margin:110px auto 0}
.mt120 {margin:120px auto 0}
.mt140 {margin:140px auto 0}
.mt150 {margin:150px auto 0}
.mt160 {margin:160px auto 0}
.mt170 {margin:170px auto 0}
.mt180 {margin:180px auto 0}
.mt190 {margin:190px auto 0}
.mt200 {margin:200px auto 0}

/* パンくず */
#breadcrumb {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 20px 0;
	font-size: 13px;
	line-height: 180%;
	font-weight: var(--weight-nomal);
	text-align: right;
	color: #4F3E24;
}
	#breadcrumb a {
		color: #4F3E24;
		text-decoration: none;
		transition: 0.2s linear;
	}
	#breadcrumb a:hover {
		color: #E86066;
	}

/* メインイメージ */
#sub_kv {
	width: 100%;
	height: 400px;
	margin: 0 auto;
	padding: 85px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
	#sub_kv.reason {
		background: url(../reason/images/reason_ttl_bg.jpg) top center / cover no-repeat;
	}
	#sub_kv.info {
		background: url(../info/images/info_ttl_bg.jpg) top center / cover no-repeat;
	}
	#sub_kv.blog {
		background: url(../blog/images/blog_ttl_bg.jpg) top center / cover no-repeat;
	}
	#sub_kv.disclosure {
		background: url(../disclosure/images/disclosure_ttl_bg.jpg) top center / cover no-repeat;
	}
	#sub_kv.company {
		background: url(../company/images/company_ttl_bg.jpg) top center / cover no-repeat;
	}

	#sub_kv.retirement_home {
		background: url(../service/images/retirement_home_ttl_bg.jpg) top center / cover no-repeat;
	}
	#sub_kv.short_stay {
		background: url(../service/images/short_stay_ttl_bg.jpg) top center / cover no-repeat;
	}
	#sub_kv.day_service {
		background: url(../service/images/day_service_ttl_bg.jpg) top center / cover no-repeat;
	}
	#sub_kv.home_care {
		background: url(../service/images/home_care_ttl_bg.jpg) top center / cover no-repeat;
	}

	#sub_kv.retirement_s,
	#sub_kv.shortstay_s {
		background: url(../facility/images/syoujuen_ttl_bg.jpg) top center / cover no-repeat;
	}
	#sub_kv.retirement_k {
		background: url(../facility/images/kuon_ttl_bg.jpg) top center / cover no-repeat;
	}
	#sub_kv.s_dayservice {
		background: url(../facility/images/showa_ttl_bg.jpg) top center / cover no-repeat;
	}
	#sub_kv.supportcenter_s {
		background: url(../facility/images/supportcenter_ttl_bg.jpg) top center / cover no-repeat;
	}

	#sub_kv h2 {
		display: inline-block;
		margin: 0;
		padding: 0;
		font-size: 38px;
		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: 100px;
			height: 100px;
			margin: 0;
			padding: 0;
			background: url(../images/common/sub_ttl_circle.png) center / contain no-repeat;
			top: -22px;
			left: -63px;
			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: 14px;
			height: 24px;
			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: 50px;
	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 {
		display: inline-block;
		margin: 0 auto;
		padding: 0;
		font-size: 50px;
		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: 322px;
		height: 322px;
		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;
	}
		div.reason_pride h3.vertical_ttl:before {
			width: 322px;
			height: 322px;
			background: url(../images/common/vertical_ttl_bg.png) center / contain no-repeat;
		}
		div.company_philosophy h3.vertical_ttl:before {
			width: 400px;
			height: 400px;
			background: url(../images/common/vertical_ttl_bg.png) center / contain no-repeat;
		}
	h3.vertical_ttl p {
		position: absolute;
		margin: 0;
		padding: 0;
		font-size: 30px;
		line-height: 180%;
		writing-mode: vertical-rl;
		top: 0;
		right: -1.8em;
	}

/* 背景に円付与 */
div.bg_circel {
	padding: 120px 0 125px;
	background: #F5EDDE;
	position: relative;
}
	div.bg_circel:before,
	div.bg_circel:after {
		position: absolute;
		content: '';
		display: block;
		width: 100%;
		height: 30px;
		background: #F5EDDE;
		border-radius: 50%;
	}
	div.bg_circel:before {
		top: -15px;
		left: 0;
	}
	div.bg_circel:after {
		bottom: -15px;
		left: 0;
	}
	div.bg_circel div.bg_circel_in {
		max-width: 1420px;
		margin: 0 auto;
		padding: 0 10px;
	}
		div.bg_circel div.bg_circel_in h3 {
			display: inline-block;
			margin: 0 auto;
			padding: 0;
			font-size: 36px;
			line-height: 180%;
			font-weight: var(--weight-nomal);
			font-family: "Noto Serif JP", serif;
			position: relative;
			z-index: 1;
		}
			div.bg_circel div.bg_circel_in h3:after {
				position: absolute;
				content: '';
				display: block;
				width: 80px;
				height: 78px;
				margin: 0;
				padding: 0;
				background: url(../images/common/circle_02.png) center / contain no-repeat;
				top: -20px;
				right: -25px;
				z-index: -1;
			}


/*====================================
選ばれる理由
=====================================*/
div.reason_read {
	max-width: 1280px;
	margin: 0 auto;
	padding: 200px 10px 75px;
	text-align: left;
	position: relative;
}
	div.reason_read h3 {
		margin: 0;
		padding: 0;
		font-size: 40px;
		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: 30px;
			line-height: 180%;
		}
	div.reason_read p {
		width: 660px;
		margin: 18px 0 0 70px;
		padding: 0;
		font-size: 18px;
		line-height: 180%;
		position: relative;
		z-index: 1;
	}
	div.reason_read p:first-of-type {
		margin-top: 50px;
	}
	div.reason_read img {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
	}
		div.reason_read img.img1 {
			width: 183px;
			height: auto;
			top: 0;
			left: calc(50% - 450px);
		}
		div.reason_read img.img2 {
			width: 336px;
			height: auto;
			top: 45px;
			left: calc(50% - 190px);
		}
		div.reason_read img.img3 {
			width: 664px;
			height: auto;
			top: 20px;
			left: calc(50% + 150px);
			transition: 0.2s linear;
		}
@media screen and (max-width:1280px) {
		div.reason_read img.img3 {
			left: calc(50% + 80px);
		}
}

div.reason_pride {
	max-width: 1300px;
	margin: 0 auto;
	padding: 80px 10px 160px;
}
	div.reason_pride div.pride_cont {
		margin: 128px auto 0;
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		div.reason_pride div.pride_cont.rev {
			flex-direction: row-reverse;
		}
		div.reason_pride div.pride_cont div.img {
			width: 50%;
			margin: 0;
			padding: 0;
			position: relative;
		}
			div.reason_pride div.pride_cont:nth-of-type(1) div.img {
				height: 750px;
			}
			div.reason_pride div.pride_cont:nth-of-type(2) div.img {
				height: 424px;
			}
			div.reason_pride div.pride_cont:nth-of-type(3) div.img {
				height: 425px;
			}
			div.reason_pride div.pride_cont div.img {
				width: 50%;
				height: 750px;
				margin: 0;
				padding: 0;
				position: relative;
			}
			div.reason_pride div.pride_cont div.img h4 {
				position: absolute;
				margin: 0;
				padding: 0;
				font-size: 70px;
				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 {
				position: absolute;
				display: block;
				margin: 0;
				padding: 0;
			}
				div.reason_pride div.pride_cont div.img img.img1 {
					width: 602px;
					height: auto;
					top: 0;
					right: 37px;
				}
				div.reason_pride div.pride_cont:nth-of-type(1) div.img h4 {
					width: 221px;
					height: 221px;
					background: url(../images/common/ttl_circle_01.png) center / contain no-repeat;
					top: -50px;
					right: -50px;
					z-index: 1;
				}
				div.reason_pride div.pride_cont div.img img.img2 {
					width: 580px;
					height: auto;
					top: 0;
					left: 60px;
				}
				div.reason_pride div.pride_cont:nth-of-type(2) div.img h4 {
					width: 221px;
					height: 221px;
					background: url(../images/common/ttl_circle_02.png) center / contain no-repeat;
					top: -70px;
					left: -50px;
					z-index: 1;
				}
				div.reason_pride div.pride_cont div.img img.img3 {
					width: 581px;
					height: auto;
					top: 0;
					right: 59px;
				}
				div.reason_pride div.pride_cont:nth-of-type(3) div.img h4 {
					width: 221px;
					height: 221px;
					background: url(../images/common/ttl_circle_03.png) center / contain no-repeat;
					top: -75px;
					right: -40px;
					z-index: 1;
				}
		div.reason_pride div.pride_cont div.txt {
			width: 50%;
			margin: 0;
			padding: 0 7% 10px 6%;
			text-align: left;
		}
			div.reason_pride div.pride_cont div.txt h5 {
				margin: 0;
				padding: 0;
				font-size: 34px;
				line-height: 180%;
				font-weight: var(--weight-nomal);
				font-family: "Noto Serif JP", serif;
			}
			div.reason_pride div.pride_cont div.txt p {
				margin: 20px 0 0;
				padding: 0;
				font-size: 16px;
				line-height: 180%;
			}
				div.reason_pride div.pride_cont div.txt p:first-of-type {
					margin-top: 40px;
				}
			div.reason_pride div.pride_cont div.txt div.service_img {
				height: 260px;
				margin: 25px 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: 146px;
					height: 146px;
					margin: auto;
					padding: 0;
					background: #FDF7EB;
					border-radius: 50%;
					border: 2px solid #EDE3D0;
					top: 75px;
					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: 106px;
					height: 106px;
					margin: 0;
					padding: 0;
					font-size: 24px;
					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: 10px;
						left: calc(50% - 2.3em);
					}
					div.reason_pride div.pride_cont div.txt  div.service_img h6.txt2 {
						top: 140px;
						left: calc(50% - 5.5em);
					}
					div.reason_pride div.pride_cont div.txt  div.service_img h6.txt3 {
						top: 140px;
						left: calc(50% + 1em);
					}
				div.reason_pride div.pride_cont div.txt  div.service_img p {
					position: absolute;
					width: 80px;
					height: 80px;
					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: calc(50% - 10em);
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p.txt5 {
						top: 0;
						left: calc(50% + 5em);
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p.txt6 {
						top: 80px;
						left: calc(50% - 13.5em);
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p.txt7 {
						top: 80px;
						left: calc(50% + 8.5em);
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p.txt8 {
						bottom: 0;
						left: 0;
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p.txt9 {
						bottom: 0;
						left: calc(100% - 5em);
					}
					div.reason_pride div.pride_cont div.txt  div.service_img p span {
						position: absolute;
						margin: auto;
						padding: 0;
						font-size: 17px;
						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: 10px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		div.reason_attempt div.attempt_box div.box {
			width: 48.2%;
			margin: 60px 0 0;
			padding: 0;
			display: flex;
			flex-direction: row-reverse;
		}
			div.reason_attempt div.attempt_box div.box div.img {
				width: 44.44%;
				margin: 0;
				padding: 0;
			}
				div.reason_attempt div.attempt_box div.box div.img img {
					width: 100%;
					height: 100%;
					margin: 0;
					padding: 0;
					border-radius: 20px 0 0 20px;
					object-fit: cover;
				}
			div.reason_attempt div.attempt_box div.box div.txt {
				width: 55.56%;
				min-height: 530px;
				margin: 0;
				padding: 40px 5% 0;
				text-align: left;
				background: #fff;
				border-radius: 0 20px 20px 0;
			}
				div.reason_attempt div.attempt_box div.box div.txt h4 {
					margin: 0;
					padding: 0;
					font-size: 22px;
					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: 40px;
						height: 39px;
						margin: 0;
						padding: 0;
						background: url(../images/common/circle_03.png) center / contain no-repeat;
						top: -2px;
						left: -10px;
						z-index: -1;
					}
				div.reason_attempt div.attempt_box div.box div.txt p {
					margin: 20px 0 0;
					padding: 0;
					font-size: 16px;
					line-height: 180%;
				}
					div.reason_attempt div.attempt_box div.box div.txt p:first-of-type {
						margin-top: 25px;
					}
				div.reason_attempt div.attempt_box div.box div.txt a {
					display: inline-block;
					margin: 10px 0 0;
					padding: 0;
					font-size: 16px;
					line-height: 180%;
					font-weight: var(--weight-nomal);
					text-decoration: none;
					color: #4F3E24;
				}
					div.reason_attempt div.attempt_box div.box div.txt a:hover {
						text-decoration: underline;
					}
					div.reason_attempt div.attempt_box div.box div.txt a img {
						width: 24px;
						height: auto;
						margin-right: 0.5em;
						vertical-align: -0.3em;
					}
				div.reason_attempt div.attempt_box div.box div.txt h5 {
					margin: 20px 0 0;
					padding: 0;
					font-size: 13px;
					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: 13px;
					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 {
	max-width: 1280px;
	margin: 0 auto;
	padding: 280px 10px 0;
	display: flex;
	flex-direction: row-reverse;
	position: relative;
}
	div.service_read div {
		width: 560px;
		margin: 0 110px 0 0;
		padding: 0 88px 0 50px;
		color: #fff;
		text-align: left;
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
		z-index: 1;
	}
	main.retirement_home div.service_read div {
		height: 280px;
		background: #EA8B4D;
		border-radius: 20px;
	}
	main.short_stay div.service_read div {
		height: 280px;
		background: #E6B951;
		border-radius: 20px;
	}
	main.day_service div.service_read div {
		height: 335px;
		background: #AFC46A;
		border-radius: 20px;
	}
	main.home_care div.service_read div {
		height: 280px;
		background: #B5945E;
		border-radius: 20px;
	}
		div.service_read div p {
			margin: 20px 0 0;
			padding: 0;
		}
			div.service_read div p:first-of-type {
				margin-top: 0;
			}
		div.service_read div h3 {
			position: absolute;
			content: '';
			width: 267px;
			height: 267px;
			margin: 0;
			padding: 10px 0 0;
			font-size: 24px;
			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: -230px;
			right: -60px;
			z-index: 2;
		}
	div.service_read img {
		position: absolute;
		display: block;
		width: 740px;
		height: auto;
		margin: 0;
		padding: 0;
		border-radius: 0 20px 20px 0;
		top: 115px;
		left: calc(50% - 740px);
	}

div.service_cont_ttl {
	max-width: 1280px;
	padding: 0;
	text-align: left;
}
	div.service_cont_ttl h3 {
		margin: 0;
		padding: 0 0 0 80px;
		font-size: 36px;
		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: 62px;
			height: 62px;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
		}
	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 {
	width: 1160px;
	padding: 0 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
	main.retirement_home div.service_cont.negative {
		margin: -45px auto 0;
	}
	main.short_stay div.service_cont.negative {
		margin: -25px auto 0;
	}
	main.day_service div.service_cont.negative {
		margin: 10px auto 0;
	}
	main.home_care div.service_cont.negative {
		margin: -25px auto 0;
	}
	div.service_cont div.txt {
		width: 50%;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	div.service_cont div.txt.long {
		width: 100%;
	}
		div.service_cont div.txt h4 {
			display: inline;
			margin: 0 0 20px;
			padding: 0 5px;
			font-size: 34px;
			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;
				font-size: 28px;
				line-height: 140%;
			}
		div.service_cont div.txt p {
			margin: 20px 0 0;
			padding: 0;
			font-size: 16px;
		}
			div.service_cont div.txt.long p {
				width: 750px;
			}
			div.service_cont div.txt p:first-of-type {
				margin-top: 15px;
			}
		div.service_cont div.txt small {
			display: block;
			margin: 15px 0 0;
			padding: 0;
			font-size: 14px;
			line-height: 180%;
		}
			div.service_cont div.txt ul.photo {
				margin: 30px 0 0;
				padding: 0;
				list-style: none;
				display: flex;
			}
				div.service_cont div.txt ul.photo li {
					width: 170px;
					margin: 0 0 0 15px;
					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 {
						border-radius: 5px;
					}
					div.service_cont div.txt ul.photo li h5 {
						margin: 5px 0 0;
						padding: 0;
						font-size: 14px;
						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: center;
			}
				div.service_cont div.txt ul.feature_list li {
					width: 260px;
					margin: 20px 10px 0;
					padding: 15px;
					text-align: center;
					background: #fff;
					border-radius: 10px;
				}
			div.service_cont div.txt ul.merit_list {
				width: calc(100% + 90px);
				margin: 0 -90px 0 0;
				padding: 5px 0 0;
				list-style: none;
				display: flex;
				flex-wrap: wrap;
			}
				div.service_cont div.txt ul.merit_list li {
					width: 380px;
					margin: 20px 0 0 30px;
					padding: 15px;
					text-align: center;
					background: #AFC46A;
					border-radius: 10px;
					transition: 0.2s linear;
				}
					div.service_cont div.txt ul.merit_list.facility li {
						color: #fff;
						background: #EA8B4D;
					}
@media screen and (max-width:1280px) {
				div.service_cont div.txt ul.merit_list li {
					width: 350px;
				}
}
					div.service_cont div.txt ul.merit_list li:nth-of-type(3n-2) {
						margin-left: 0;
					}
		div.service_cont div.txt div.range {
			width: 100%;
			margin: 35px 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: 68px;
					height: 100px;
					margin: 0;
					padding: 0;
					font-size: 16px;
					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: 10px 0 0 10px;
					}
					div.service_cont div.txt div.range ul li:last-of-type {
						border-radius: 0 10px 10px 0;
						border-right: none;
					}
			div.service_cont div.txt div.range .range_area {
				width: 486px;
				margin: 20px auto 0;
				padding: 0;
				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 {
					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: 134px;
						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: 204px;
					}
					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: 486px;
					}
					/*main.home_care div.service_cont div.txt div.range .range_area p {
						width: 340px;
					}*/
					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: 15px;
						height: 25px;
						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: -14px;
						left: 0;
						transform: rotate(180deg);
					}
					div.service_cont div.txt div.range .range_area p:after {
						top: -14px;
						right: 0;
					}
				div.service_cont div.txt div.range .range_area h6 {
					margin: 10px 0 0;
					padding: 0;
					font-size: 16px;
					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: 134px;
					}
					main.retirement_home div.service_cont div.txt div.range .range_area div.possible h6 {
						width: 204px;
					}
					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: 486px;
					}
					/*main.home_care div.service_cont div.txt div.range .range_area h6 {
						width: 340px;
					}*/
	div.service_cont div.img {
		width: calc(50% + 80px);
		margin: 0 -80px 0 0;
		padding: 0;
		text-align: right;
	}
		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 {
	max-width: 1300px;
	margin: 60px auto 0;
	padding: 0 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
	div.room_detail div.room_box {
		width: 960px;
		padding: 40px;
		background: #fff;
		border-radius: 20px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		position: relative;
	}
		div.room_detail div.room_box:nth-of-type(1) {
			margin: 0 120px 0 0;
		}
		div.room_detail div.room_box:nth-of-type(2) {
			margin: 50px 0 0;
		}
		div.room_detail div.room_box h4 {
			position: absolute;
			width: 285px;
			height: 90px;
			margin: 0;
			padding: 0;
			font-size: 28px;
			line-height: 160%;
			font-weight: var(--weight-nomal);
			font-family: "Noto Serif JP", serif;
			background: #F5D6A0;
			border-radius: 20px;
			display: flex;
			justify-content: center;
			align-items: center;
			top: -20px;
			left: -60px;
		}
			div.room_detail div.room_box h4 small {
				display: inline-block;
				font-size: 20px;
				line-height: 160%;
			}
		div.room_detail div.room_box .txt {
			width: 175px;
			margin: 0;
			padding: 0;
			font-size: 16px;
			line-height: 180%;
			text-align: left;
		}
			div.room_detail div.room_box .txt p {
				margin: 15px 0 0;
				padding: 0;
			}
				div.room_detail div.room_box .txt p:first-of-type {
					margin-top: 75px;
				}
		div.room_detail div.room_box img.radius {
			border-radius: 10px;
		}
		div.room_detail div.room_box a {
			display: inline-block;
			margin: 0;
			padding: 0;
			text-decoration: none;
		}
div.course_detail {
	width: 1100px;
	margin: 60px auto 0;
	padding: 0 0 0 120px;
	display: flex;
	justify-content: space-between;
}
	div.course_detail div.course_box {
		width: 440px;
		margin: 0;
		padding: 85px 40px 40px;
		background: #fff;
		border-radius: 15px;
		position: relative;
	}
		div.course_detail div.course_box h4 {
			position: absolute;
			width: 285px;
			height: 90px;
			margin: 0;
			padding: 0;
			color: #fff;
			border-radius: 20px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			top: -20px;
			left: -60px;
		}
			div.course_detail div.course_box h4 small {
				font-size: 15px;
				line-height: 160%;
				font-weight: var(--weight-nomal);
			}
			div.course_detail div.course_box h4 p {
				font-size: 28px;
				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: 22px;
			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: 5px 0 0;
			list-style: none;
		}
			div.course_detail div.course_box ul li {
				margin: 10px auto;
				padding: 10px 0;
				font-size: 16px;
				line-height: 180%;
				background: #EDE3D0;
				border-radius: 15px;
			}
		div.course_detail div.course_box h6 {
			margin: 15px 0 0;
			padding: 0;
			font-size: 14px;
			line-height: 180%;
			text-align: left;
			font-weight: var(--weight-nomal);
		}

div.service_about {
	margin: 170px auto 0;
}
	div.service_about div.about_in {
		max-width: 1300px;
		margin: 0 auto;
		padding: 45px 0 0;
	}
		div.service_about div.about_in p {
			margin: 20px auto 0;
			padding: 0;
			font-size: 16px;
			line-height: 180%;
			font-weight: var(--weight-nomal);
		}
		div.service_about div.about_in ul {
			max-width: 1200px;
			margin: 0 auto;
			padding: 35px 0 0;
			list-style: none;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}
			div.service_about div.about_in ul li {
				width: 240px;
				height: 80px;
				margin: 20px 10px 0;
				padding: 0;
				font-size: 18px;
				line-height: 140%;
				background: #fff;
				border-radius: 10px;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				align-items: center;
				position: relative;
			}
				div.service_about div.about_in ul li sup {
					font-size: 13px;
					line-height: 180%;
					margin-bottom: 0.5em;
				}
				div.service_about div.about_in ul li.sup sup {
					position: absolute;
					display: inline-block;
					margin: 0;
					padding: 0;
					top: 1em;
					right: 4.5em;
				}
		div.service_about div.about_in dl {
			width: 1000px;
			margin: 0 auto;
			padding: 35px 0 0;
			font-size: 14px;
			line-height: 180%;
			text-align: left;
			display: flex;
			flex-wrap: wrap;
		}
			div.service_about div.about_in dl dt {
				width: 70px;
				margin: 15px 0 0;
				padding: 0;
			}
			div.service_about div.about_in dl dd {
				width: calc(100% - 70px);
				margin: 15px 0 0;
				padding: 0;
			}

div.service_flow {
	margin: 0 auto;
}
main.home_care div.service_flow {
	margin-top: 165px;
} 
	div.service_flow h5 {
		margin: 0 auto;
		padding: 0;
		font-size: 16px;
		line-height: 180%;
		font-weight: var(--weight-nomal);
	}
	div.service_flow div.flow_in {
		width: 1000px;
		margin: 50px auto 0;
		padding: 0;
	}
		div.service_flow div.flow_in dl {
			width: 100%;
			margin: 0 auto;
			padding: 0;
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
		}
			div.service_flow div.flow_in dl dt {
				width: 120px;
				height: 120px;
				margin: 5px 0 0;
				padding: 0;
				font-size: 20px;
				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: 34px;
					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: 880px;
				margin: 0;
				padding: 0 0 0 50px;
				text-align: left;
			}
				div.service_flow div.flow_in dl dd h4 {
					display: inline-block;
					margin: 0;
					padding: 0 5px;
					font-size: 30px;
					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: 25px 0 0;
					padding: 0;
					font-size: 16px;
					line-height: 180%;
				}
				div.service_flow div.flow_in dl dd ul {
					width: 70%;
					margin: 10px 0 0;
					padding: 25px 30px;
					text-align: left;
					background: #fff;
					border-radius: 10px;
					list-style: none;
					display: flex;
					align-items: flex-start;
				}
					div.service_flow div.flow_in dl dd ul li {
						width: 100%;
						margin: 0;
						padding: 0;
						font-size: 16px;
						line-height: 180%;
					}
						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: 10px 0 0;
					padding: 0;
					font-size: 14px;
					line-height: 180%;
				}
			div.service_flow div.flow_in dl .arrow {
				width: 100%;
				margin: 25px auto;
			}
				div.service_flow div.flow_in dl .arrow span {
					width: 50px;
					height: 50px;
					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: 145px 0 60px;
}
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: 36px;
		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: 80px;
			height: 78px;
			margin: 0;
			padding: 0;
			background: url(../images/common/circle_05.png) center / contain no-repeat;
			top: -15px;
			left: -35px;
			z-index: -1;
		}
	div.service_facility ul {
		margin: 50px auto 0;
		padding: 0;
		list-style: none;
		display: flex;
		justify-content: center;
	}
		div.service_facility ul li {
			width: 430px;
			margin: 0 25px;
			padding: 0;
			position: relative;
		}
			div.service_facility ul li img {
				display: inline-block;
				width: 100%;
				height: 275px;
				margin: 0;
				padding: 0;
				border-radius: 15px;
				object-fit: cover;
			}
			div.service_facility ul li p {
				margin: 20px auto 0;
				padding: 0;
				font-size: 16px;
				line-height: 160%;
				font-family: "Noto Serif JP", serif;
				color: #fff;
			}
				div.service_facility ul li p strong {
					display: inline-block;
					margin: 0 0 0 1em;
					padding: 0;
					font-size: 18px;
					line-height: 160%;
					font-weight: var(--weight-nomal);
				}
			div.service_facility ul li h5 {
				display: inline-block;
				margin: 0 auto 20px;
				padding: 10px 35px;
				font-size: 16px;
				line-height: 120%;
				font-weight: var(--weight-bold2);
				color: #fff;
				background: #EA8B4D;
				border-radius: 10px;
				position: relative;
			}
				div.service_facility ul li h5:after {
					position: absolute;
					content: '';
					display: block;
					margin: 0;
					padding: 0;
					background: #EA8B4D;
					height: calc(tan(60deg) * 10px / 2);
					width: 10px;
					clip-path: polygon(0 0, 100% 0, 50% 100%);
					bottom: -8px;
					right: calc(50% - 4px);
					transition: 0.2s linear;
				}
			div.service_facility ul li h4 {
				position: absolute;
				width: 120px;
				height: 120px;
				margin: 0;
				padding: 0;
				font-size: 14px;
				line-height: 150%;
				font-weight: var(--weight-nomal);
				color: #EA8B4C;
				background: #fff;
				border-radius: 50%;
				display: flex;
				justify-content: center;
				align-items: center;
				top: 10px;
				right: 10px;
			}
			div.service_facility div.cont_btn.btn1 {
				width: 306px;
				margin: 25px auto 0;
			}
				div.service_facility div.cont_btn.btn1 a {
					height: 60px;
					padding: 0 0 0 15px;
					font-size: 16px;
					line-height: 120%;
					font-weight: var(--weight-bold2);
					color: #4F3E24;
					background: #fff;
					border: 2px solid transparent;
					border-radius: 10px;
				}
					div.service_facility div.cont_btn.btn1 a:before {
						background: url(../images/icon/btn_arrow06.png) center / cover no-repeat ,url(../images/icon/btn_arrow01.png) center / cover no-repeat;
						left: 20px;
					}
					main.short_stay div.service_facility div.cont_btn.btn1 a:before {
						background: url(../images/icon/btn_arrow05.png) center / cover no-repeat ,url(../images/icon/btn_arrow01.png) center / cover no-repeat;
						left: 20px;
					}
				div.service_facility div.cont_btn.btn1 a:hover {
					color: #fff;
					background: #4D3E24;
					border: 2px solid #fff;
				}
					div.service_facility div.cont_btn.btn1 a:hover:before,
					main.short_stay div.service_facility div.cont_btn.btn1 a:hover:before {
						background: url(../images/icon/btn_arrow01.png) center / cover no-repeat;
						left: 20px;
					}

div.service_visit_info {
	width: 1000px;
	/*margin: -50px auto 0; ギャラリー用*/
	margin: 130px auto 0;
	padding: 0 0 175px;
}
	div.service_visit_info h3 {
		width: 100%;
		margin: 0 auto;
		padding: 7px;
		font-size: 24px;
		line-height: 160%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
		color: #fff;
		background: #AFC46A;
		border-radius: 25px;
	}
	div.service_visit_info p {
		margin: 15px auto 0;
		padding: 0;
		font-size: 16px;
		line-height: 180%;
	}
		div.service_visit_info p:first-of-type {
			margin-top: 35px;
		}
	div.service_visit_info ul {
		width: 800px;
		margin: 50px auto 0;
		padding: 25px 40px 20px 200px;
		font-size: 18px;
		line-height: 180%;
		text-align: left;
		list-style: none;
		background: #fff;
		border-radius: 10px;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
		div.service_visit_info ul h4 {
			position: absolute;
			content: '';
			width: 163px;
			height: 163px;
			margin: 0;
			padding: 0;
			font-size: 16px;
			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: -25px;
			left: -10px;
			z-index: 2;
		}
		div.service_visit_info ul li {
			width: 55%;
			margin: 0;
			padding: 0 0 0 13px;
			position: relative;
		}
			div.service_visit_info ul li:before {
				position: absolute;
				content: '';
				display: block;
				width: 6px;
				height: 6px;
				margin: 0;
				padding: 0;
				background: #AFC46A;
				border-radius: 50%;
				top: 15px;
				left: 0;
			}
		div.service_visit_info ul li:nth-of-type(even) {
			width: 45%;
		}


/*====================================
施設案内
=====================================*/
div.facility_read_01 {
	width: 1160px;
	margin: 0 auto;
	padding: 65px 10px 0;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}
	div.facility_read_01 div.txt {
		width: calc(50% + 70px);
		margin: 0 -70px 0 0;
		padding: 35px 0 0 75px;
		text-align: left;
		transition: 0.2s linear;
	}
@media screen and (max-width:1280px) {
	div.facility_read_01 div.txt {
		width: 50%;
		margin: 0;
		padding: 35px 0 0 30px;
	}
}
		div.facility_read_01 div.txt h3 {
			margin: 0;
			padding: 0;
			font-size: 34px;
			line-height: 160%;
			font-weight: var(--weight-nomal);
			font-family: "Noto Serif JP", serif;
		}
		div.facility_read_01 div.txt p {
			margin: 20px 0 0;
			padding: 0;
			font-family: "Noto Serif JP", serif;
		}
			div.facility_read_01 div.txt p:first-of-type {
				margin-top: 25px;
			}
	div.facility_read_01 div.img {
		width: calc(50% + 70px);
		margin: 0 0 0 -70px;
	}
	div.facility_read_01 img.read {
		position: absolute;
		display: block;
		width: 359px;
		height: auto;
		margin: 0;
		padding: 0;
	}
		main.retirement_s div.facility_read_01 img.read {
			top: 400px;
			right: 25px;
		}
		main.shortstay_s div.facility_read_01 img.read {
			top: 430px;
			right: 25px;
		}
		main.retirement_k div.facility_read_01 img.read {
			top: 430px;
			right: 25px;
		}
		main.s_dayservice div.facility_read_01 img.read {
			top: 400px;
			right: 25px;
		}
		main.supportcenter_s div.facility_read_01 img.read {
			top: 430px;
			right: 25px;
		}
div.facility_read_02 {
	width: 1160px;
	margin: 75px auto 0;
	padding: 0 10px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
	div.facility_read_02 div.txt {
		width: 50%;
		margin: 0;
		padding: 0;
		text-align: left;
		position: relative;
		z-index: 1;
	}
		div.facility_read_02 div.txt p {
			margin: 20px 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;
			margin: 45px 0 0;
			padding: 0;
		}
		div.facility_read_02 div.txt:after {
			position: absolute;
			content: '';
			display: block;
			width: 199px;
			height: 199px;
			margin: 0;
			padding: 0;
			background: url(../images/common/circle_10.png) center / contain no-repeat;
			bottom: -65px;
			left: -115px;
			z-index: -1;
		}
	div.facility_read_02 div.img {
		width: calc(50% + 70px);
		margin: 150px -70px 0 0;
		padding: 0;
	}
		main.retirement_k div.facility_read_02 div.img {
			margin-top: 190px;
		}
		main.supportcenter_s div.facility_read_02 div.img {
			margin-top: 220px;
		}
		div.facility_read_02 div.img p {
			width: 530px;
			margin: 0 25px 70px 80px;
			padding: 0;
			text-align: left;
			font-family: "Noto Serif JP", serif;
			transition: 0.2s linear;
		}
@media screen and (max-width:1280px) {
		div.facility_read_02 div.img p {
			margin-left: 0;
		}
}
div.facility_read_03 {
	width: 1160px;
	margin: -45px auto 0;
	padding: 0 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
	div.facility_read_03 div.txt {
		width: 55%;
		margin: 0;
		padding: 0;
		text-align: left;
	}
		div.facility_read_03 div.txt p {
			margin: 20px 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_03 div.txt p strong {
				font-weight: var(--weight-bold1);
			}
		div.facility_read_03 div.txt img {
			display: inline-block;
			margin: 45px 0 0;
			padding: 0;
		}
	div.facility_read_03 div.img {
		width: calc(45% + 70px);
		margin: 0 -70px 0 0;
		padding: 0;
	}
		div.facility_read_03 div.img img {
			width: 100%;
			height: auto;
		}

div.facility_read_img {
	max-width: 1280px;
	margin: 40px auto 0;
	padding: 0 0 165px;
}
	main.retirement_k div.facility_read_img {
		margin-top: 60px;
	}
	div.facility_read_img p {
		margin: 0 auto;
		padding: 0;
		font-family: "Noto Serif JP", serif;
	}
	div.facility_read_img ul {
		margin: 35px auto 0;
		padding: 0;
		list-style: none;
		display: flex;
		justify-content: center;
	}
		div.facility_read_img ul li {
			width: 31%;
			max-width: 390px;
			margin: 0 28px;
			padding: 0;
		}
			div.facility_read_img ul li img {
				width: 100%;
				height: auto;
				border-radius: 15px;
			}

div.facility_support {
	margin: 0 auto;
}
	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: 70px !important;
		margin: 0;
		padding: 0;
		background: #EA8B4D !important;
		border-radius: 1.5px;
	}
	div.facility_support h3:before {
		top: 0;
		left: -1em;
		transform: rotate(-35deg);
	}
	div.facility_support h3:after {
		top: 0 !important;
		right: -1em !important;
		transform: rotate(35deg);
	}
	div.facility_support ul {
		max-width: 1280px;
		margin: 50px auto 0;
		padding: 0;
		list-style: none;
		display: flex;
		justify-content: center;
	}
		div.facility_support ul li {
			width: 21.875%;
			margin: 0 3.125%;
			padding: 0;
			display: flex;
			flex-direction: column;
		}
			div.facility_support ul li h4 {
				width: 100%;
				margin: 0;
				padding: 20px 5px;
				font-size: 16px;
				line-height: 180%;
				font-weight: var(--weight-nomal);
				background: #fff;
				border-radius: 10px;
				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: 15px auto 0;
					padding: 0;
					font-size: 16px;
					line-height: 160%;
					font-weight: var(--weight-bold1);
				}
				div.facility_support ul li p {
					margin: 0 auto;
					padding: 0;
					font-size: 18px;
					line-height: 160%;
					font-weight: var(--weight-bold1);
				}

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

	div.facility_calendar div.cal_cont {
		width: 844px;
		height: 615px;
		margin: 10px 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: 85px 10px 55px;
	background: #EA8B4D;
}
	div.middle_btn a.pdf_btn {
		width: 560px;
		height: 80px;
		margin: 8px auto;
		padding: 0 0 0 35px;
		font-size: 24px;
		line-height: 150%;
		font-weight: var(--weight-bold2);
		color: #4C3E24;
		text-decoration: none;
		background: #fff;
		border: 2px solid #fff;
		border-radius: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
		div.middle_btn a.pdf_btn.kuon {
			width: 820px;
		}
		div.middle_btn a.pdf_btn.shortstay {
			width: 720px;
		}
		div.middle_btn a.pdf_btn.showa {
			width: 600px;
			height: auto !important;
			padding-top: 10px;
			padding-bottom: 10px;
			flex-direction: column;
		}
			div.middle_btn a.pdf_btn.showa small {
				font-size: 20px;
				line-height: 150%;
			}
		div.middle_btn a.pdf_btn:before {
			position: absolute;
			content: '';
			display: block;
			width: 25px;
			height: 31px;
			margin: auto;
			background: url(../images/icon/pdf_ico_01.png) center / contain no-repeat ,url(../images/icon/pdf_ico_02.png) center / contain no-repeat;
			top: 50%;
			left: 50px;
			transform: translateY(-50%);
			-webkit- transform: translateY(-50%);
			transition: 0.2s linear;
		}
			div.middle_btn a.pdf_btn.showa:before {
				left: 25px;
			}
			div.middle_btn a.pdf_btn.kuon:nth-of-type(1):before {
				left: 130px;
			}
			div.middle_btn a.pdf_btn.shortstay:nth-of-type(1):before {
				left: 70px;
			}
		div.middle_btn a.pdf_btn:hover {
			color: #fff;
			background: #4C3E24;
		}
			div.middle_btn a.pdf_btn:hover:before {
				background: url(../images/icon/pdf_ico_02.png) center / contain no-repeat;
			}
	div.middle_btn a.facility_btn {
		width: 560px;
		height: 80px;
		margin: 0 auto;
		padding: 0 0 0 25px;
		font-size: 20px;
		line-height: 120%;
		font-weight: var(--weight-bold2);
		color: #4C3E24;
		text-decoration: none;
		background: #fff;
		border: 2px solid #fff;
		border-radius: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
		div.middle_btn a.facility_btn:before {
			position: absolute;
			content: '';
			display: block;
			width: 14px;
			height: 25px;
			margin: auto;
			background: url(../images/icon/btn_arrow06.png) center / contain no-repeat ,url(../images/icon/btn_arrow01.png) center / contain no-repeat;
			top: 50%;
			left: 20px;
			transform: translateY(-50%);
			-webkit- transform: translateY(-50%);
			transition: 0.2s linear;
		}
		div.middle_btn a.facility_btn:hover {
			color: #fff;
			background: #4C3E24;
		}
			div.middle_btn a.facility_btn:hover:before {
				background: url(../images/icon/btn_arrow01.png) center / contain no-repeat;
			}
	div.middle_btn h3 {
		width: 640px;
		height: 80px;
		margin: 0 auto;
		padding: 0;
		font-size: 24px;
		line-height: 120%;
		font-weight: var(--weight-bold2);
		color: #EA8B4D;
		background: #fff;
		border: 2px solid #fff;
		border-radius: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	div.middle_btn h4 {
		margin: 20px auto 0;
		padding: 0;
		font-size: 24px;
		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: 46px;
			line-height: 160%;
			font-weight: var(--weight-nomal);
			font-family: "Noto Serif JP", serif;
			color: #fff;
			text-decoration: none;
			pointer-events: none;
		}
		div.middle_btn h5 img {
			display: inline-block;
			margin: 0 8px 0 0;
			padding: 0;
			vertical-align: -0.1em;
		}
	div.middle_btn h6 {
		margin: 5px auto 0;
		padding: 0;
		font-size: 14px;
		line-height: 180%;
		font-weight: var(--weight-nomal);
	}
		div.middle_btn h5 + h6 {
			margin-top: -5px;
		}

div.select_room {
	width: 1000px;
	margin: 130px auto 0;
	padding: 0;
}
	div.select_room h3 {
		width: 100%;
		margin: 0 auto;
		padding: 7px;
		font-size: 24px;
		line-height: 160%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
		color: #fff;
		background: #EA8B4D;
		border-radius: 25px;
	}
	div.select_room p {
		margin: 15px auto 0;
		padding: 0;
		font-size: 16px;
		line-height: 180%;
	}
		div.select_room p:first-of-type {
			margin-top: 35px;
		}
	div.select_room ul {
		margin: 35px auto 0;
		padding: 0;
		list-style: none;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
		div.select_room ul li {
			width: 450px;
			margin: 0;
			padding: 0;
		}
			div.select_room ul li img {
				width: 100%;
				height: auto;
				border-radius: 15px;
			}
			div.select_room ul li h4 {
				margin: 25px auto 0;
				padding: 0;
				font-size: 24px;
				line-height: 160%;
				font-weight: var(--weight-nomal);
				font-family: "Noto Serif JP", serif;
				color: #EA8B4C;
			}
			div.select_room ul li p {
				margin: 10px auto 0 !important;
				text-align: left;
			}

div.facility_features {
	margin: 160px auto 0;
}
	div.facility_features ul {
		max-width: 1280px;
		margin: 50px auto 0;
		padding: 0;
		list-style: none;
		display: flex;
		justify-content: space-between;
	}
		div.facility_features ul li {
			width: 21.875%;
			margin: 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: 20px auto 0;
				padding: 0;
				font-size: 24px;
				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: 18px;
				line-height: 160%;
			}
			div.facility_features ul li p {
				margin: 5px auto 0;
				padding: 0;
				font-size: 16px;
				line-height: 180%;
				transition: 0.2s linear;
			}
@media screen and (max-width:1280px) {
			div.facility_features ul li p {
				font-size: 15px;
				line-height: 180%;
			}
}

div.facility_detail {
	margin: 0 auto;
	padding: 145px 10px 120px;
	background: #fff;
}
	div.facility_detail div.detail_in_01 {
		max-width: 1300px;
		margin: 0 auto;
		padding: 0 10px;
		display: flex;
		align-items: flex-start;
	}
		div.facility_detail div.detail_in_01 div.txt {
			width: 50%;
			margin: 0;
			padding: 0 60px 0 0;
			text-align: left;
		}
			div.facility_detail div.detail_in_01 div.txt h4 {
				margin: -5px 0 0;
				padding: 0 0 5px;
				font-size: 36px;
				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: 25px 0 0;
				padding: 0;
				font-size: 24px;
				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: 10px 0 0;
				padding: 0;
				font-size: 16px;
				line-height: 180%;
				font-weight: var(--weight-nomal);
			}
			div.facility_detail div.detail_in_01 div.txt div.tel {
				margin: 10px 0 0;
				padding: 0 0 0 25px;
			}
				div.facility_detail div.detail_in_01 div.txt div.tel a {
					display: inline-block;
					margin: 0;
					padding: 0;
					font-size: 24px;
					line-height: 160%;
					font-weight: var(--weight-nomal);
					font-family: "Noto Serif JP", serif;
					text-decoration: none;
					color: #EA8B4C;
					pointer-events: none;
					position: relative;
				}
					div.facility_detail div.detail_in_01 div.txt div.tel a:before {
						position: absolute;
						content: '';
						display: inline-block;
						width: 20px;
						height: 20px;
						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: 10px 0 0;
				display: flex;
				flex-wrap: wrap;
				align-items: center;
			}
				div.facility_detail div.detail_in_01 div.txt dl dt {
					width: 150px;
					margin: 10px 0 0;
					padding: 8px;
					font-size: 16px;
					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: calc(100% - 150px);
					margin: 10px 0 0;
					padding: 10px 20px;
					font-size: 16px;
					line-height: 180%;
				}
					div.facility_detail div.detail_in_01 div.txt dl dd span {
						display: inline-block;
					}
			div.facility_detail div.detail_in_01 div.txt div.cont_btn.btn1 {
				margin: 25px 0 0;
				display: flex;
			}
				div.facility_detail div.detail_in_01 div.txt div.cont_btn.btn1 a {
					width: 210px;
					height: 60px;
					margin-right: 25px;
					padding: 0 0 0 15px;
					font-size: 16px;
					line-height: 120%;
					font-weight: var(--weight-bold2);
					color: #fff;
					background: #4F3E24;
					border: 2px solid #4F3E24;
					border-radius: 10px;
				}
					div.facility_detail div.detail_in_01 div.txt div.cont_btn.btn1 a:before {
						background: url(../images/icon/btn_arrow01.png) center / cover no-repeat ,url(../images/icon/btn_arrow02.png) center / cover no-repeat;
						left: 20px;
					}
				div.facility_detail div.detail_in_01 div.txt div.cont_btn.btn1 a:hover {
					color: #4F3E24;
					background: #fff;
				}
					div.facility_detail div.detail_in_01 div.txt div.cont_btn.btn1 a:hover:before {
						background: url(../images/icon/btn_arrow02.png) center / cover no-repeat;
						left: 20px;
					}
		div.facility_detail div.detail_in_01 div.img {
			width: 50%;
			margin: 0;
			padding: 0;
		}
			div.facility_detail div.detail_in_01 div.img img {
				width: 100%;
				height: auto;
				border-radius: 15px;
			}
	div.facility_detail div.detail_in_02 {
		max-width: 1300px;
		margin: 90px auto 0;
		padding: 0 10px;
		display: flex;
		align-items: flex-start;
	}
		div.facility_detail div.detail_in_02 div.map {
			width: calc(100% - 480px);
			height: 400px;
			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: 480px;
			margin: 0;
			padding: 0 0 0 50px;
			text-align: left;
		}
			div.facility_detail div.detail_in_02 div.access h3 {
				margin: 50px 0 0;
				padding: 0;
				font-size: 20px;
				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 {
					margin: 0 7px 0 0;
					padding: 0;
				}
			div.facility_detail div.detail_in_02 div.access p {
				margin: 15px 0 0;
				padding: 0;
				font-size: 16px;
				line-height: 180%;
			}
div.facility_service_feature {
	width: 1160px;
	margin: 0 auto;
	padding: 160px 0 0;
}
	div.facility_service_feature h3 {
		display: inline-block;
		margin: 0 auto;
		padding: 0;
		font-size: 36px;
		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: 80px;
			height: 78px;
			margin: 0;
			padding: 0;
			background: url(../images/common/circle_01.png) center / contain no-repeat;
			top: -15px;
			left: -35px;
			z-index: -1;
		}


/*====================================
法人理念
=====================================*/
div.company_philosophy {
	max-width: 1300px;
	margin: 0 auto;
	padding: 60px 10px 160px;
}
	div.company_philosophy div.philosophy_cont {
		margin: 120px auto 0;
		padding: 0;
		display: flex;
		align-items: flex-start;
	}
		div.company_philosophy div.philosophy_cont div.txt {
			width: 50%;
			margin: 0;
			padding: 0 60px 0 0;
			text-align: left;
		}
			div.company_philosophy div.philosophy_cont div.txt h3 {
				margin: 0;
				padding: 0 0 5px;
				font-size: 36px;
				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: 25px 0 0;
				padding: 0;
				font-size: 16px;
				line-height: 180%;
				text-align: left;
				border-bottom: 1px solid #EDE3D0;
				display: flex;
				flex-wrap: wrap;
			}
				div.company_philosophy div.philosophy_cont div.txt dl dt {
					width: 130px;
					margin: 0;
					padding: 10px 0 10px 20px;
					font-weight: var(--weight-nomal);
					border-top: 1px solid #EDE3D0;
					display: flex;
					align-items: center;
				}
				div.company_philosophy div.philosophy_cont div.txt dl dd {
					width: calc(100% - 130px);
					margin: 0;
					padding: 10px 0 10px 20px;
					font-weight: var(--weight-nomal);
					border-top: 1px solid #EDE3D0;
				}
					div.company_philosophy div.philosophy_cont div.txt dl dt:first-of-type,
					div.company_philosophy div.philosophy_cont div.txt dl dd:first-of-type {
						border-top: none;
					}
					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: 50%;
			margin: 65px 0 0;
			padding: 0;
		}
			div.company_philosophy div.philosophy_cont div.img img {
				width: 100%;
				height: auto;
				border-radius: 15px;
			}
div.company_history {
	margin: 0 auto;
}
	div.company_history div.history_cont {
		max-width: 1300px;
		margin: 0 auto;
		padding: 55px 10px 0;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: flex-start;
	}
		div.company_history div.history_cont dl {
			width: 54%;
			max-width: 680px;
			margin: 0;
			padding: 0;
			font-size: 16px;
			line-height: 180%;
			text-align: left;
			display: flex;
			flex-wrap: wrap;
			border-bottom: 1px solid #FFFFFF;
		}
			div.company_history div.history_cont dl dt {
				width: 130px;
				margin: 0;
				padding: 10px 0 10px 20px;
				font-weight: var(--weight-nomal);
				border-top: 1px solid #FFFFFF;
				display: flex;
			}
			div.company_history div.history_cont dl dd {
				width: calc(100% - 130px);
				margin: 0;
				padding: 10px 0 10px 20px;
				font-weight: var(--weight-nomal);
				border-top: 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: 43%;
			margin: 0;
			padding: 0;
		}
			div.company_history div.history_cont div.img img {
				display: block;
				width: 100%;
				height: auto;
				margin: 20px 0 0;
				padding: 0;
			}
				div.company_history div.history_cont div.img img:first-of-type {
					margin-top: 0;
				}
div.company_access {
	max-width: 1300px;
	margin: 0 auto;
	padding: 160px 10px 150px;
}
	div.company_access h3 {
		display: inline-block;
		margin: 0 auto;
		padding: 0;
		font-size: 36px;
		line-height: 180%;
		font-weight: var(--weight-nomal);
		font-family: "Noto Serif JP", serif;
	}
	div.company_access div.access_cont {
		max-width: 1300px;
		margin: 50px auto 0;
		padding: 0 10px;
		display: flex;
		align-items: flex-start;
	}
		div.company_access div.access_cont div.map {
			width: calc(100% - 480px);
			height: 400px;
			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: 480px;
			margin: 0;
			padding: 0 0 0 50px;
			text-align: left;
		}
			div.company_access div.access_cont div.access h4 {
				margin: 50px 0 0;
				padding: 0;
				font-size: 20px;
				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 {
					margin: 0 7px 0 0;
					padding: 0;
				}
			div.company_access div.access_cont div.access p {
				margin: 15px 0 0;
				padding: 0;
				font-size: 16px;
				line-height: 180%;
			}

div.company_privacy {
	margin: 0 auto;
}
	div.company_privacy div.privacy_cont {
		width: 1000px;
		margin: 55px auto 0;
		padding: 0;
		font-size: 16px;
		line-height: 180%;
		text-align: left;
	}
		div.company_privacy div.privacy_cont strong {
			display: block;
			margin: 25px 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: 25px auto 0;
			padding: 0;
			text-align: right;
		}


/*====================================
お知らせ・Blog
=====================================*/
div.info_blog_cont {
	max-width: 1300px;
	margin: 0 auto;
	padding: 65px 10px 50px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
	div.info_blog_cont #blog_left {
		width: calc(100% - 300px);
		margin: 0;
		padding: 0;
	}
		/* 一覧ページ */
		div.info_blog_cont div.list_cont > a {
			width: 100%;
			margin: 30px auto 0;
			padding: 10px 60px 10px 15px;
			text-decoration: none;
			text-align: left;
			border: 2px solid #fff;
			background: #fff;
			border-radius: 15px;
			display: flex;
			align-items: flex-start;
			position: relative;
		}
			div.info_blog_cont div.list_cont > a:after {
				position: absolute;
				content: '';
				display: block;
				width: 14px;
				height: 25px;
				margin: auto;
				background: url(../images/icon/btn_arrow06.png) center / contain no-repeat;
				top: 50%;
				right: 25px;
				transform: translateY(-50%);
				-webkit- transform: translateY(-50%);
			}
			div.info_blog_cont div.list_cont > a:hover {
				opacity: 0.8;
				border: 2px solid #EA8B4C;
			}
			div.info_blog_cont div.list_cont > a:first-of-type {
				margin-top: 0;
			}
			div.info_blog_cont div.list_cont > a .img {
				width: 200px;
				height: 150px;
				margin: 0;
				padding: 0;
			}
				div.info_blog_cont div.list_cont > a .img img {
					width: 100%;
					height: 100%;
					margin: 0;
					padding: 0;
					border-radius: 5px;
					object-fit: cover;
				}
			div.info_blog_cont div.list_cont > a .txt {
				width: calc(100% - 200px);
				margin: 0;
				padding: 0 0 0 30px;
			}
				div.info_blog_cont div.list_cont > a .txt div.date_cat {
					margin: 0;
					padding: 0;
					display: flex;
					align-items: center;
				}
					div.info_blog_cont div.list_cont > a .txt div.date_cat span {
						display: inline-block;
						margin: 0 20px 0 0;
						padding: 0 25px;
						font-size: 13px;
						line-height: 24px;
						color: #4E3E24;
						font-weight: var(--weight-nomal);
						background: #EDE3D0;
						border-radius: 12px;
					}
					div.info_blog_cont div.list_cont > a .txt div.date_cat p {
						display: inline-block;
						margin: 0;
						padding: 0;
						font-size: 16px;
						line-height: 180%;
						color: #EA8B4C;
						font-weight: var(--weight-bold2);
					}
				div.info_blog_cont div.list_cont > a .txt h3 {
					margin: 10px 0 0;
					padding: 0 5px 0.2em;
					font-size: 20px;
					line-height: 160%;
					font-weight: var(--weight-nomal);
					font-family: "Noto Serif JP", serif;
					color: #4C3E24;
					text-overflow: ellipsis;
					overflow: hidden;
					white-space: nowrap;
					border-bottom: 1px solid #4C3E24;
				}
				div.info_blog_cont div.list_cont > a .txt p {
					margin: 10px 0 0;
					padding: 0;
					font-size: 16px;
					line-height: 180%;
					color: #4F3E24;
					overflow: hidden;
					display: -webkit-box;
					text-overflow: ellipsis;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 2;
				}
		div.info_blog_cont div.list_cont div.blogPagenave {
			width: 100%;
			margin: 50px auto 0;
			padding: 30px 15px 0;
			font-size: 18px;
			line-height: 120%;
			color: #4F3E24;
			border-top: 1px dashed #4C3E24;
		}
			div.info_blog_cont div.list_cont div.blogPagenave div.prevnum {
				width: 100%;
				margin: 50px auto 0;
				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.list_cont div.blogPagenave div.prevnum a:hover {
					opacity: 0.8;
				}

		/* 詳細ページ */
		div.info_blog_cont div.blog_cont div.cms {
			width: 100%;
			max-width: 840px;
			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: 20px;
				}
				div.info_blog_cont div.blog_cont div.cms div.thumbnail span.cat {
					position: absolute;
					display: inline-block;
					margin: 0;
					padding: 0 25px;
					font-size: 16px;
					line-height: 30px;
					color: #4E3E24;
					font-weight: var(--weight-nomal);
					background: #EDE3D0;
					border-radius: 15px;
					top: 10px;
					left: 10px;
				}
			div.info_blog_cont div.blog_cont div.cms div.date {
				margin: 10px 0 0;
				padding: 0;
				font-size: 20px;
				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: 20px;
					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 25px;
					font-size: 16px;
					line-height: 30px;
					font-weight: var(--weight-nomal);
					background: #fff;
					border-radius: 15px;
				}
			div.info_blog_cont div.blog_cont div.cms h3.blog_ttl {
				margin: 0;
				padding: 0 0 5px;
				font-size: 24px;
				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: 30px auto 0;
				padding: 0;
				font-size: 18px;
				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: 18px !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: 10px;
				}
				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: 50px auto 0;
				padding: 30px 0 0;
				font-size: 18px;
				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: 30%;
					min-height: 60px;
					margin: 0;
					font-size: 16px;
					line-height: 150%;
					text-decoration: none;
					color: #fff;
					background: #4F3E24;
					border: 2px solid #4F3E24;
					border-radius: 10px;
					display: flex;
					justify-content: center;
					align-items: center;
					position: relative;
				}
					div.info_blog_cont div.blog_cont div.cms div.pager a:hover {
						color: #4F3E24;
						background: #fff;
					}
					div.info_blog_cont div.blog_cont div.cms div.pager a.prev {
						padding: 5px 0px 5px 10px;
						float: left;
					}
					div.info_blog_cont div.blog_cont div.cms div.pager a.next {
						padding: 5px 10px 5px 0px;
						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: 14px;
						height: 24px;
						margin: auto;
						padding: 0;
						background: url(../images/icon/btn_arrow01.png) center / cover no-repeat ,url(../images/icon/btn_arrow02.png) center / cover no-repeat;
						top: calc(50% - 12px);
					}
						div.info_blog_cont div.blog_cont div.cms div.pager a.prev:hover:before,
						div.info_blog_cont div.blog_cont div.cms div.pager a.next:hover:after {
							background: url(../images/icon/btn_arrow02.png) center / cover no-repeat;
						}
						div.info_blog_cont div.blog_cont div.cms div.pager a.prev:before {
							left: 10px;
							transform: rotate(180deg);
						}
						div.info_blog_cont div.blog_cont div.cms div.pager a.next:after {
							right: 10px;
						}


		div.info_blog_cont #blog_left #sp_archive {
			display: none !important;
		}


	div.info_blog_cont div.archive {
		width: 250px;
		margin: 0;
		padding: 0;
	}
		div.info_blog_cont div.archive #calendar {
			width: 100%;
			margin: 0;
			padding: 0;
		}
			div.info_blog_cont div.archive #calendar div.month_change {
				width: 100%;
				margin: 0;
				padding: 8px 5px;
				background: #4C3E24;
				color: #fff;
				overflow: hidden;
			}
				div.info_blog_cont div.archive #calendar div.month_change span.ameyacalendarmonth {
					display: inline-block;
					margin: 0 auto;
					font-size: 18px;
					line-height: 160%;
					font-weight: var(--weight-nomal);
					font-family: "Noto Serif JP", serif;
				}
				div.info_blog_cont div.archive #calendar div.month_change span.ameyacalendarprev,
				div.info_blog_cont div.archive #calendar div.month_change span.ameyacalendarnext {
					display: inline-block;
					margin: 6px 0 0;
					padding: 0 10px;
					font-size: 13px;
					line-height: 24px;
					color: #4E3E24;
					font-weight: var(--weight-nomal);
					background: #EDE3D0;
					border-radius: 12px;
					cursor: pointer;
				}
				div.info_blog_cont div.archive #calendar div.month_change span.ameyacalendarprev {
					float: left;
				}
				div.info_blog_cont div.archive #calendar div.month_change span.ameyacalendarnext {
					float: right;
				}
			div.info_blog_cont div.archive #calendar div.cal_table {
				width: 100%;
				margin: 0;
				padding: 0;
				background: #fff;
			}
				div.info_blog_cont div.archive #calendar div.cal_table table {
					width: 100%;
					margin: 0;
					padding: 0;
				}
					div.info_blog_cont div.archive #calendar div.cal_table table thead {
						margin: 0;
						padding: 0 0 5px;
						border-bottom: 1px solid #4C3E24;
					}
					div.info_blog_cont div.archive #calendar div.cal_table table th {
						width: calc(100% / 7);
						margin: 0;
						padding: 0;
						font-size: 16px;
						line-height: 200%;
						font-weight: var(--weight-bold2);
						text-align: center;
					}
					div.info_blog_cont div.archive #calendar div.cal_table table td {
						width: calc(100% / 7);
						margin: 0;
						padding: 0;
						font-size: 16px;
						line-height: 200%;
						font-weight: var(--weight-bold2);
						text-align: center;
						position: relative;
						z-index: 1;
					}
						div.info_blog_cont div.archive #calendar div.cal_table table td.amycevent {
							cursor: pointer;
							position: relative;
						}
							div.info_blog_cont div.archive #calendar div.cal_table table td.amycevent:before {
								position: absolute;
								content: '';
								display: block;
								width: 22px;
								height: 22px;
								margin: 0;
								padding: 0;
								background: url(../images/common/circle_03.png) center / contain no-repeat;
								top: 2px;
								left: 2px;
								z-index: -1;
							}
		div.info_blog_cont div.archive h3.archive_ttl {
			margin: 45px 0 5px;
			padding: 0 0 0.2em 0.5em;
			font-size: 18px;
			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 div.archive h3.archive_ttl:after {
				position: absolute;
				content: '';
				display: block;
				width: 30px;
				height: 29px;
				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 div.archive ul.cat_list {
				width: 100%;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				div.info_blog_cont div.archive ul.cat_list li {
					margin: 3px 0 0;
					padding: 0;
					text-align: left;
				}
					div.info_blog_cont div.archive ul.cat_list li a {
						display: inline-block;
						margin: 0;
						padding: 0 0 0 0.9em;
						font-size: 16px;
						line-height: 180%;
						font-weight: var(--weight-nomal);
						font-family: "Noto Serif JP", serif;
						color: #4E3E24;
						text-decoration: none;
						position: relative;
					}
						div.info_blog_cont div.archive ul.cat_list li a:before {
							position: absolute;
							content: '';
							display: block;
							width: 6px;
							height: 6px;
							margin: 0;
							padding: 0;
							background: #4D3E24;
							border-radius: 50%;
							top: 11px;
							left: 0;
						}
						div.info_blog_cont div.archive ul.cat_list li a:after {
							background: #4D3E24;
							content: '';
							width: 100%;
							height: 1px;
							position: absolute;
							left: 0;
							bottom: 0;
							margin: auto;
							transform-origin: right top;
							transform: scale(0, 1);
							transition: transform .3s;
						}
							div.info_blog_cont div.archive ul.cat_list li a:hover:after {
								transform-origin: left top;
								transform: scale(1, 1);
							}
			div.info_blog_cont div.archive ul.archive_box {
				width: 100%;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				div.info_blog_cont div.archive ul.archive_box {
					width: 100%;
					margin: 0;
					padding: 5px 0 0;
				}
					div.info_blog_cont div.archive ul.archive_box li {
						width: 100%;
						margin: 5px 0 0;
						padding: 0;
					}
						div.info_blog_cont div.archive ul.archive_box li a {
							display: block;
							width: 100%;
							margin: 0;
							padding: 8px 8px;
							text-decoration: none;
							background: #fff;
							border: 2px solid #fff;
							border-radius: 8px;
						}
							div.info_blog_cont div.archive ul.archive_box li a:hover {
								border: 2px solid #EA8B4C;
							}
							div.info_blog_cont div.archive ul.archive_box li a .date_cat {
								margin: 0;
								padding: 0;
								display: flex;
								justify-content: space-between;
								align-items: center;
							}
								div.info_blog_cont div.archive ul.archive_box li a .date_cat span {
									display: inline-block;
									margin: 0;
									padding: 0 8px;
									font-size: 13px;
									line-height: 24px;
									color: #4E3E24;
									font-weight: var(--weight-nomal);
									background: #EDE3D0;
									border-radius: 12px;
								}
								div.info_blog_cont div.archive ul.archive_box li a .date_cat p {
									display: inline-block;
									margin: 0;
									padding: 0;
									font-size: 15px;
									line-height: 180%;
									color: #4C3E24;
									font-weight: var(--weight-bold2);
								}
							div.info_blog_cont div.archive ul.archive_box li a h3 {
								margin: 5px 0 0;
								padding: 5px 0 0;
								font-size: 16px;
								line-height: 180%;
								color: #4F3E24;
								text-align: left;
								font-weight: var(--weight-nomal);
								font-family: "Noto Serif JP", serif;
								border-top: 1px solid #4C3E24;
								overflow: hidden;
								display: -webkit-box;
								text-overflow: ellipsis;
								-webkit-box-orient: vertical;
								-webkit-line-clamp: 2;
							}


/*====================================
情報開⽰
=====================================*/
div.disclosure_cont {
	width: 1000px;
	margin: 0 auto;
	padding: 65px 0 50px;
}
	div.disclosure_cont a {
		width: 100%;
		height: 130px;
		margin: 30px auto 0;
		padding: 0 40px;
		text-decoration: none;
		text-align: left;
		border: 2px solid #fff;
		background: #fff;
		border-radius: 15px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
		div.disclosure_cont a:hover {
			opacity: 0.8;
			border: 2px solid #EA8B4C;
		}
		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 20px 0 0;
				padding: 0;
				font-size: 16px;
				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 25px;
				font-size: 13px;
				line-height: 24px;
				color: #4E3E24;
				font-weight: var(--weight-nomal);
				background: #EDE3D0;
				border-radius: 12px;
			}
		div.disclosure_cont a h3 {
			margin: 15px 0 0;
			padding: 0 0 0 35px;
			font-size: 16px;
			line-height: 180%;
			font-weight: var(--weight-nomal);
			color: #4C3E24;
			position: relative;
		}
			div.disclosure_cont a h3:before {
				position: absolute;
				content: '';
				width: 25px;
				height: 31px;
				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%);
			}

