@charset "utf-8";
:root {font: var(--html-font-size, 62%)/var(--html-line-height, 1.5) var(--font-family, sans-serif); line-height: inherit;}
article {
	font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
article section.s-reason-common {
	background: url(/assets/agingcare/ope/others/fa-under/images/reason01.jpg?2025423175425) center top/cover no-repeat;
	padding: 70px 0 100px
}
article section.s-reason-common .container {
	width: 980px;
	margin: 0 auto
}
article section.s-reason-common .container > ul .slick-slide  {
	display: flex;
	justify-content: space-between
}
article section.s-reason-common .container > ul .slick-slide  + li {
	margin-top: 135px
}
article section.s-reason-common .container > ul .slick-slide  > .img {
	width: 490px;
	text-align: center;
	position: relative
}
article section.s-reason-common .container > ul .slick-slide  > .img::before {
	content: "";
	display: block;
	width: 559px;
	height: 524px;
	background: url(/assets/agingcare/ope/others/fa-under/images/reason07.png?2025423175425) center top no-repeat;
	position: absolute;
	left: 0;
	top: -80px;
	pointer-events: none
}
article section.s-reason-common .container > ul .slick-slide  > .img > img {
	box-shadow: 10px 10px 20px rgba(110, 59, 19, 0.2);
	position: relative
}
article section.s-reason-common .container > ul .slick-slide  > .img .video {
	width: 460px;
	margin: 0 auto;
	background-color: #fff;
	color: #854e1d;
	padding: 10px;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	box-shadow: 0 10px 20px rgba(110, 59, 19, 0.2)
}
article section.s-reason-common .container > ul .slick-slide  > .img .video p.videocatch {
	margin-bottom: 5px
}
article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 {
	width: 440px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	position: relative
}
article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li {
	width: 210px;
	box-shadow: 0 10px 20px rgba(110, 59, 19, 0.2)
}
article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li:nth-child(n+3) {
	margin-top: 20px
}
article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li a {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	padding: 15px;
	text-decoration: none;
	position: relative;
	pointer-events: none;
	cursor: default;
}
article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li a .img {
	width: 100%
}
article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li a .img img {
	border-radius: 15px
}
article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li a p.list_index {
	font-size: 22px;
	font-weight: bold;
	color: #854e1d;
	line-height: 1;
	margin: 12px 0 7px
}
article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li a p.list_index span {
	font-size: 16px
}
article section.s-reason-common .container > ul .slick-slide  .text {
	width: 490px;
	position: relative
}
article section.s-reason-common .container > ul .slick-slide  .text .num_wrap {
	display: flex;
	align-items: center;
	color: #854e1d;
	position: relative
}
article section.s-reason-common .container > ul .slick-slide  .text .num_wrap::before {
	content: "";
	display: block;
	width: 330px;
	height: 42px;
	border-top: 1px solid #9d8773;
	border-right: 1px solid #9d8773;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, calc(-50% + 21px))
}
article section.s-reason-common .container > ul .slick-slide  .text .num_wrap p.ja {
	font-size: 20px;
	padding: 0 5px 0 0
}
article section.s-reason-common .container > ul .slick-slide  .text .num_wrap p.num {
	font-size: 74px;
	line-height: 1
}
article section.s-reason-common .container > ul .slick-slide  .text h3 {
	font-size: 36px;
	font-weight: bold;
	line-height: 1.4;
	color: #854e1d;
	background: #fff;
	padding: 10px 20px;
	margin: 25px 0 0
}
article section.s-reason-common .container > ul .slick-slide  .text h3 span {
	font-size: 28px
}
article section.s-reason-common .container > ul .slick-slide  .text > p {
	margin: 20px 0 0
}
article section.s-reason-common .container > ul .slick-slide  .text > p em {
	color: #854e1d;
	font-weight: bold;
	text-decoration: underline
}
article section.s-reason-common .container > ul .slick-slide  .text > .caution {
	background: #f3f3f3;
	padding: 15px 25px 20px;
	margin: 25px 0 0
}
article section.s-reason-common .container > ul .slick-slide  .text > .caution p {
	text-align: center
}
article section.s-reason-common .container > ul .slick-slide  .text > .caution p.caution_index {
	font-weight: bold;
	border-bottom: 1px solid #af1922;
	margin: 0 0 10px
}
article section.s-reason-common .container > ul .slick-slide  .text > .caution p.caution_index span {
	color: #af1922;
	padding: 0 0 0 30px;
	position: relative
}
article section.s-reason-common .container > ul .slick-slide  .text > .caution p.caution_index span::before {
	content: "";
	width: 21px;
	height: 19px;
	background: url(/assets/agingcare/ope/others/fa-under/images/reason12.svg) center top/100% auto no-repeat;
	position: absolute;
	left: 0;
	top: 0
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 {
	counter-reset: number;
	margin: 25px 0 0
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li {
	display: block;
	font-size: 18px
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li + li {
	margin-top: 15px
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num {
	border: 1px solid #9d8773;
	border-radius: 5px;
	padding: 17px 20px 17px 55px;
	background: #fff;
	position: relative;
	counter-increment: number
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num::before, article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num::after {
	position: absolute;
	left: 12px;
	top: 17px
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num::before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background: #fff6e8;
	border-radius: 100%
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num::after {
	content: counter(number);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	font-weight: bold
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num .num_index {
	font-weight: bold
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num .num_index em {
	color: #854e1d
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num > .caution {
	font-size: 14px
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num + p {
	margin-top: 10px
}
article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .btn {
	margin-top: 20px
}
article section.s-reason-common .container > ul .slick-slide .reverse {
	flex-direction: row-reverse
}
article section.s-reason-common .container > ul .slick-slide .reverse .img::before {
	left: inherit;
	right: 0;
	transform: scale(-1, 1)
}
article section.s-reason-common .container > ul .slick-slide .reverse .text .num_wrap {
	justify-content: flex-end
}
article section.s-reason-common .container > ul .slick-slide .reverse .text .num_wrap::before {
	border-top: 1px solid #9d8773;
	border-right: none;
	border-left: 1px solid #9d8773;
	right: inherit;
	left: 0
}
article section.s-reason-common .container > ul#reason_slider .slick-prev {left: -60px;}
article section.s-reason-common .container > ul#reason_slider .slick-next {right: -60px;}
article section.s-reason-common .bt-cl {
	width: 475px;
	background-color: #292929;
	border-radius: 100px;
	line-height: 1.4
}
article section.s-reason-common .container > ul .slick-slide .btn .text {color: #fff;}
article section.s-reason-common .container > ul .slick-slide em {font-style: normal;}
article section.s-reason-common .container > ul#reason_slider .slick-dots li button::before,
article section.s-reason-common .container > ul#reason_slider .slick-prev,
article section.s-reason-common .container > ul#reason_slider .slick-next {background-color: #854e1d;}
article section.s-reason-common .container > ul .slick-slide .text h3 span {font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia !important;}
@media screen and (max-width: 979px) {
	article section.s-reason-common {
		padding: 8vw 0 10vw;
		overflow: hidden
	}
	article section.s-reason-common .container {
		width: 100%;
		margin: 0 auto
	}
	article section.s-reason-common .container > ul .slick-slide  {
		flex-direction: column-reverse
	}
	article section.s-reason-common .container > ul .slick-slide  + li {
		margin-top: 10vw
	}
	article section.s-reason-common .container > ul .slick-slide  > .img {
		width: 100vw;
		padding: 0 6vw 5vw;
		margin: 4vw auto 0
	}
	article section.s-reason-common .container > ul .slick-slide  > .img.wide {
		width: 100vw;
		padding: 0 2.5vw
	}
	article section.s-reason-common .container > ul .slick-slide  > .img::before {
		width: 90vw;
		height: 83vw;
		background-position: center center;
		background-size: 100% auto;
		top: -15vw;
		left: -5vw;
		opacity: 0.7
	}
	article section.s-reason-common .container > ul .slick-slide  > .img > img {
		box-shadow: 1.5vw 1.5vw 2.5vw rgba(110, 59, 19, 0.2)
	}
	article section.s-reason-common .container > ul .slick-slide  > .img .video {
		width: 100%;
		font-size: 4vw;
		padding: 2.5vw;
		box-shadow: 0 1.5vw 2.5vw rgba(110, 59, 19, 0.2)
	}
	article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 {
		width: 92%;
		margin: 0 auto
	}
	article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li {
		width: 48%;
		box-shadow: 0 1.5vw 2.5vw rgba(110, 59, 19, 0.2)
	}
	article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li:nth-child(n+3) {
		margin-top: 3vw
	}
	article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li a {
		padding: 2.5vw
	}
	article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li a::before {
		width: 2.5vw;
		height: 2.5vw;
		right: 1vw;
		bottom: 1vw
	}
	article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li a .img img {
		border-radius: 2vw
	}
	article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li a p {
		font-size: 3.5vw
	}
	article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li a p.list_index {
		font-size: 4vw;
		margin: 2.5vw 0 2vw
	}
	article section.s-reason-common .container > ul .slick-slide  > .img .reason_list02 li a p.list_index span {
		font-size: 3vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text {
		width: 100vw;
		padding: 0 2.5vw;
		margin: 0 auto;
	}
	article section.s-reason-common .container > ul .slick-slide  .text .num_wrap::before {
		width: 73vw;
		height: 6vw;
		transform: translate(0, calc(-50% + 3vw))
	}
	article section.s-reason-common .container > ul .slick-slide  .text .num_wrap p.ja {
		font-size: 3.5vw;
		padding: 0 1vw 0 0
	}
	article section.s-reason-common .container > ul .slick-slide  .text .num_wrap p.num {
		font-size: 10vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text h3 {
		font-size: 4.5vw;
		padding: 1.5vw 3vw;
		margin: 3vw 0 0;
		letter-spacing: 0.05em
	}
	article section.s-reason-common .container > ul .slick-slide  .text h3 span {
		font-size: 4vw;
		display: block
	}
	article section.s-reason-common .container > ul .slick-slide  .text h3 br {
		display: none
	}
	article section.s-reason-common .container > ul .slick-slide  .text > p {
		font-size: 3.5vw;
		margin: 3vw 0 0
	}
	article section.s-reason-common .container > ul .slick-slide  .text > .caution {
		padding: 2.5vw 4vw 3vw;
		margin: 3vw 0 0
	}
	article section.s-reason-common .container > ul .slick-slide  .text > .caution p {
		font-size: 3.5vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text > .caution p.caution_index {
		margin: 0 0 1.5vw;
		padding: 0 0 1vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text > .caution p.caution_index span {
		padding: 0 0 0 7vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text > .caution p.caution_index span::before {
		width: 5vw;
		height: 5vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 {
		margin: 3vw 0 0
	}
	article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li {
		font-size: 3.5vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li + li {
		margin-top: 3vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num {
		border-radius: 1vw;
		padding: 2vw 3vw 2vw 10vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num::before, article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num::after {
		left: 2vw;
		top: 1.8vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num::before {
		width: 6vw;
		height: 6vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num::after {
		width: 6vw;
		height: 6vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num > .caution {
		font-size: 2.5vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .num + p {
		margin-top: 2vw
	}
	article section.s-reason-common .container > ul .slick-slide  .text .reason_list01 li .btn {
		margin-top: 3vw
	}
	article section.s-reason-common .container > ul .slick-slide .reverse {
		flex-direction: column-reverse
	}
	article section.s-reason-common .container > ul .slick-slide .reverse > .img {
		padding: 0
	}
	article section.s-reason-common .container > ul .slick-slide .reverse > .img::before {
		left: inherit;
		right: -5vw
	}
	article section.s-reason-common .bt-cl {
		width: 100%;
		min-height: inherit;
		font-size: 4vw;
		padding: 2vw
	}
}