@charset "utf-8";

/**--------------------------------------- PC ---------------------------------------**/
.br-sp {
	display: none;
}
.br-pc {
	display: block;
}

.p_kaigo {
	position: relative;
	padding-top: 50px;
}

.p_kaigo-mind {
	margin-top: 125.1px;
}
.p_kaigo-mind .c-sec-title {
	margin-bottom: 53px;
}
.p_kaigo-mind-in {
	display: flex;
	padding-bottom: 90px;
}
.p_kaigo-mind-in:nth-of-type(even) {
	flex-direction: row-reverse;
}
.p_kaigo-mind-in figure {
	flex-shrink: 0;
}
.p_kaigo-mind-in__text {
	text-align: left;
	margin-left: 37px;
	margin-top: 25px;
	margin-right: 46px;
}
.p_kaigo-mind-in:nth-of-type(even) .p_kaigo-mind-in__text {
	margin-left: 46px;
	margin-right: 37px;
}
.p_kaigo-mind-in__text p {
	font-size: 14px;
	letter-spacing: 0.07em;
	line-height: 1.86em;
	color: #525252;
}
.p_kaigo-mind-in__text h3 {
	font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: normal;
	font-size: 21px;
	letter-spacing: 0.03em;
	line-height: 34px;
	text-align: left;
	color: #113c1f;
	text-shadow: 0px 3px 6px rgba(255, 255, 255, 0.8);
	margin-bottom: 20px;
}

.p_kaigo-mind02 {
	padding-top: 56.5px;
	overflow: hidden;
}
.p_kaigo-mind02 .c-sec-title {
	margin-bottom: 53px;
}
.p_kaigo-mind02-in {
	display: flex;
	margin-left: 70px;
	position: relative;
}
.p_kaigo-mind02-in + .p_kaigo-mind02-in {
	padding-top: 90px;
}
.p_kaigo-mind02-in:nth-of-type(even) {
	flex-direction: row-reverse;
	margin-right: 70px;
	margin-left: 0;
}
.p_kaigo-mind02-in__img {
	flex-shrink: 0;
	padding: 64px 0 64px 115px;
	position: relative;
}
.p_kaigo-mind02-Shrink01 {
	width: 207px;
}
.p_kaigo-mind02-Shrink02 {
	width: 287px;
}
.p_kaigo-mind02-in__img::after {
	width: 100vw;
	height: 338px;
	content: "";
	display: block;
	background: rgba(245, 245, 245, 0.65);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
@media screen and (min-width: 781px) {
	.p_kaigo-mind02-in:nth-of-type(even) .p_kaigo-mind02-in__img {
		padding: 75px 95.6px 75px 0px;
	}

	.p_kaigo-mind02-in:nth-of-type(even) .p_kaigo-mind02-in__img::after {
		right: 0;
		left: auto;
	}
	.p_kaigo-mind02-in:nth-of-type(even) .p_kaigo-mind02-in__text {
		margin-left: 37px;
		margin-right: 0;
		margin-top: 25px;
	}
}
.p_kaigo-mind02-in__text {
	text-align: left;
	margin-right: 37px;
	margin-top: 17px;
	width: 434px;
}
.p_kaigo-mind02-in__text p {
	font-size: 14px;
	letter-spacing: 0.07em;
	line-height: 1.86em;
	color: #525252;
}
.p_kaigo-mind02-in__text h3 {
	font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: normal;
	font-size: 21px;
	letter-spacing: 0.03em;
	line-height: 34px;
	text-align: left;
	color: #113c1f;
	text-shadow: 0px 3px 6px rgba(255, 255, 255, 0.8);
	margin-bottom: 20px;
}

.p_kaigo-promise {
	margin-top: 82.3px;
}
.p_kaigo-promise__text01 {
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.07em;
	line-height: 1.86;
	text-align: left;
	color: #525252;
	margin-top: 47.8px;
}
.p_kaigo-promise__list {
	display: flex;
	justify-content: space-between;
}
.p_kaigo-promise__item {
	position: relative;
	width: calc((100% - 40px) / 3);
}
.p_kaigo-promise__item::before {
	content: "";
	display: block;
	top: 62px;
	width: 100%;
	height: calc(100% - 60px);
	position: absolute;
	bottom: 0;
	background-color: #F5F5F5;
}
.p_kaigo-promise__num {
	font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: normal;
	font-size: 80px;
	letter-spacing: -0.06em;
	line-height: 131px;
	text-align: center;
	color: #113c1f;
	text-shadow: 0px 3px 6px rgba(255, 255, 255, 0.8);
	position: relative;
	top: -7px;
	left: -10px;
}
.p_kaigo-promise__title {
	font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: normal;
	font-size: 21px;
	letter-spacing: 0.04em;
	line-height: 34px;
	text-align: center;
	color: #113c1f;
	text-shadow: 0px 3px 6px rgba(255, 255, 255, 0.8);
	position: relative;
	top: -8px;
}
.p_kaigo-promise__text02 {
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.07em;
	line-height: 29px;
	text-align: left;
	color: #525252;
	position: relative;
	width: 294px;
	margin: auto;
	margin-top: 20px;
}

.p_kaigo-service {
	margin-top: 100.5px;
	overflow: hidden;
	padding-top: 32px;
}

.p_kaigo_anchor {
	margin-top: 47.2px;
	width: 610px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 116.8px;
}

.p_kaigo_anchor__item {
	margin-left: 5px;
}
@media screen and (min-width: 781px) {
	.p_kaigo_anchor__item:nth-child(3n+1) {
		margin-left: 0;
	}
	.p_kaigo_anchor__item:nth-child(n+4) {
		margin-top: 5px;
	}
}

.p_kaigo_anchor__item span {
	font-weight: bold;
	font-size: 10px;
	letter-spacing: 0.26em;
	text-align: center;
	color: #fff;
}
.p_kaigo_anchor__item:nth-child(n+7) span {
	font-weight: bold;
	font-size: 9px;
	letter-spacing: -0.06em;
	text-align: center;
	color: #fff;
}
.p_kaigo_anchor__item:last-child a {
	padding: 20.5px 0 25.5px 0;
}

.p_kaigo-service-list__item {
	margin-top: 100px;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.p_kaigo-service-list__item figure {
	width: 660px;
	margin-left: -200px;
}
.p_kaigo-service-list__con {
	width: 50%;
	text-align: left;
	margin-top: 22px;
}
.p_kaigo-service-list__con h3 {
	font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: normal;
	font-size: 30px;
	letter-spacing: 0.065em;
	line-height: 34px;
	text-align: left;
	color: #113c1f;
	text-shadow: 0px 3px 6px rgba(255, 255, 255, 0.8);
}
.p_kaigo-service-list__con h3 span {
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.065em;
	line-height: 34px;
	text-align: left;
	color: #525252;
	text-shadow: 0px 3px 6px rgba(255, 255, 255, 0.8);
	margin-left: 15px;
}
.p_kaigo-service-list__con h4 {
	font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: 600;
	font-size: 17px;
	letter-spacing: 0.04em;
	line-height: 26px;
	text-align: left;
	color: #000;
	margin-top: 40px;
	width: 434px;
}
.p_kaigo-service-list__con p {
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.07em;
	line-height: 26px;
	text-align: left;
	color: #525252;
	width: 434px;
	margin-top: 6px;
}

.p_kaigo-btn01 {
	margin-top: 40px;
}

.p_kaigo-service-tbl {
	margin-top: 65px;
	padding-top: 34px;
	padding-bottom: 55px;
	background-color: #F5F5F5;
	position: relative;
}
.p_kaigo-service-tbl::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	right: 0;
	bottom:100%;
	margin: auto;
	border-style: solid;
	border-width: 18px 13px 25px 13px;
	border-color: transparent transparent #F5F5F5 transparent;;
}
.p_kaigo-service-tbl h3 {
	font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: bold;
	font-size: 17px;
	letter-spacing: 0.2em;
	text-align: center;
	color: #193d2b;
	position: relative;
	margin-bottom: 35px;
}
.p_kaigo-service-tbl h3::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
	width: 14px;
	height: 2px;
	background-color: #193d2b;
}
.p_kaigo-service-tbl table {
	margin-right: auto;
	margin-left: auto;
	width: 752px;
	border-spacing: 0;
	border-collapse: collapse;
}
.p_kaigo-service-tbl table td {
	border: 1px solid #113C1F;
}
.p_kaigo-service-tbl__toc01 {
	width: 146px;
	background-color: #1E522E;
	vertical-align: top;
	padding-top: 30px;
}
.p_kaigo-service-tbl__toc01 p {
	font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.24em;
	text-align: center;
	color: #fff;
	margin-top: 23px;
}
.p_kaigo-service-tbl__item {
	padding: 22px 22px 17px 22px;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.07em;
	line-height: 26px;
	text-align: left;
	color: #525252;
	background-color: #FFFFFF;
}
.p_kaigo-service-tbl__toc02 {
	background-color: #1E522E;
	vertical-align: top;
	padding-top: 37px;
}
.p_kaigo-service-tbl__toc02 p {
	font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.24em;
	text-align: center;
	color: #fff;
	margin-top: 30px;
}
.kaigo-reverse01 {
	margin-right: -200px;
	margin-left: 0px;
}
.kaigo-reverse02 {
	margin-left: 70px;
}

.p_kaigo .c-ttl {
	text-align: left;
}

.p_kaigo .p_home-recruit {
	margin-top: 200px;
	margin-bottom: 150px;
}

.p_kaigo-mind02-in + .p_kaigo-mind02-in {
	padding-top: 80px;
}



/**--------------------------------------- smartphone ---------------------------------------**/
@media screen and (max-width : 780px) {
	.br-sp {
		display: block;
	}
	.br-pc {
		display: none;
	}

	.p_kaigo-mind-in {
		display: block;
		padding-bottom: 40px;
	}
	.p_kaigo-mind-in figure {
		width: auto;
		text-align: center;
	}
	.p_kaigo-mind-in__text {
		margin : 21px 0 0;
	}

	.p_kaigo-mind02 .c-sec-title {
		margin-bottom: 60px;
	}
	.p_kaigo-mind02-in {
		display: block;
		margin-left: 0;
	}
	.p_kaigo-mind02-in__text {
		width: auto;
		margin: 0;
	}
	.p_kaigo-mind02-in__img {
		width: 100vw;
		margin: 30px calc(50% - 50vw) 0 calc(50% - 50vw);
		padding: 64px 0;
		background: rgba(245, 245, 245, 0.65);
		text-align: center;
	}
	.p_kaigo-mind02-in + .p_kaigo-mind02-in {
		padding-top: 40px;
	}

	.p_kaigo-promise__list {
		display: block;
	}
	.p_kaigo-promise__item {
		width: auto;
		height: auto;
		padding-bottom: 40px;
	}
	.p_kaigo-promise__item::before {
		top : 60px;
		bottom: auto;
		height: calc(100% - 60px);
		width: calc(100% - 30px);
		right: 0;
		left: 0;
		margin: auto;
	}

	.p_kaigo_anchor {
		margin-top: 25.5px;
		margin-bottom: 60px;
		width: auto;
	}

	.p_kaigo_anchor__item + .p_kaigo_anchor__item {
		margin-top: 5px;
	}
	.p_kaigo-service-list__item {
		margin-top: 60px;
		display: flex;
		flex-direction: column;
	}
	.p_kaigo-service-list__item figure {
		order:1;
		width: auto;
		margin-left: -20px;
		margin-right: -20px;
	}

	.p_kaigo-service-list__con {
		width: auto;
		order:2;
	}
	.p_kaigo-service-list__con h3 {
		width: auto;
	}
	.p_kaigo-service-list__con h4 {
		margin-top: 26px;
		width: auto;
	}
	.p_kaigo-service-list__con p {
		width: auto;
		margin-top: 30px;
	}

	.p_kaigo-service-tbl-box {
		width: 100%;
		overflow-x: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.p_kaigo-service-tbl {
		margin-left: -20px;
		margin-right: -20px;
		padding-bottom: 30px;
	}
	.p_kaigo-service-tbl h3 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.kaigo-reverse02 {
		margin-left: 0;
	}

	.p_kaigo-mind-in:nth-of-type(even) .p_kaigo-mind-in__text {
		margin: 21px 0 0;
	}

	.p_kaigo-mind02-in:nth-of-type(even) {
		margin-right: 0;
	}

	.p_kaigo-mind {
		margin-top: 80px;
	}
	.p_kaigo-mind .c-sec-title {
		margin-bottom: 40px;
	}

	.p_kaigo-mind02-in__img::after {
		display: none;
	}

	.p_kaigo-promise__text01 {
		margin-top: 30px;
	}

	.p_kaigo_anchor__item:last-child a {
		padding: 18px 20px 18px 20px;
	}

	.p_kaigo-service-tbl-caption {
		font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
		text-align: center;
		font-size: 17px;
		color: #193D2B;
		margin-bottom: 14px;
	}

	.p_kaigo-btn01 {
		margin-top: 30px;
	}

	.p_kaigo .p_home-recruit {
		margin: 100px 0 0 0;
	}
	.p_kaigo .p_home-recruit::before {
		content: "";
		position: absolute;
		top: 180px;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 70%;
		background-color: #F8F8F8;
		z-index: -1;
	}
}