@charset "UTF-8";

.-pc {}

.intro {
	padding: 82px 0 141px;
	position: relative;
	text-align: center;
}

.intro em {
	display: block;
	font-size: 25px;
	margin-bottom: 62px;
}

.intro p {
	display: inline-block;
	text-align: left;
}

.intro .img {
	left: 4%;
	position: absolute;
	top: 56px;
	width: 515px;
	z-index: -1;
}

.row {
	display: flex;
	gap: 80px;
	justify-content: space-between;
}

.features .ttl {
	color: #555555;
}

.features_box {
	border-top: solid 1px #dddddd;
	padding-top: 61px;
	position: relative;
}

.features_box::after {
	background-color: #cfb894;
	content: "";
	height: 1px;
	position: absolute;
	top: -1px;
	width: 70px;
}

.features_box .ttl_m {
	margin-bottom: 52px;
}

.features .row {
	margin-bottom: 222px;
}

.features_sec .underbar_ttl {
	margin-bottom: 90px;
}

.inner .features_sec:first-of-type .top,
.inner .features_sec:nth-of-type(2) .top {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 107px;
}

.inner .features_sec:nth-of-type(2) .top {
	justify-content: flex-start;
}

.inner .features_sec:first-of-type .top .img,
.inner .features_sec:nth-of-type(2) .top .img {
	flex-shrink: 0;
	left: 0;
	max-width: 760px;
	position: absolute;
	width: 52svw;
}

.inner .features_sec:nth-of-type(2) .top .img {
	left: auto;
	right: 0;
}

.inner .features_sec:first-of-type .contents,
.inner .features_sec:nth-of-type(2) .contents {
	flex-shrink: 0;
	width: 380px;
}

.features_sec .contents .profile:not(:last-child) {
	margin-bottom: 39px;
}

.profile_ttl {
	display: block;
	font-size: 22px;
	margin-bottom: 32px;
}

.features_sec th {
	text-align: left;
}

.features_sec .btm .-wide {
	width: 312px;
}

.features_sec .btm > table > tbody > tr:not(:last-of-type) > th,
.features_sec .btm > table > tbody > tr:not(:last-of-type) > td {
	padding-bottom: 46px;
}

.inner_table th {
	width: 62px;
}

.features .inner .features_sec {
	margin-bottom: 220px;
}

.facility_row {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.facility_row .img {
	width: 460px;
}

.facility_row .ttl_s {
	margin-bottom: 16px;
}

.top .facility_row:not(:last-of-type) {
	margin-bottom: 67px;
}

.facility_list {
	display: flex;
	flex-wrap: wrap;
	gap: 76px 30px;
	justify-content: space-between;
	margin-top: 80px;
}

.facility_list li {
	width: 300px;
}

.facility_list .img {
	margin-bottom: 33px;
}

.facility_list .img.-new {
	position: relative;
}

.facility_list .-new::before {
	background: url(../img/about/ic-new.svg) center no-repeat;
	content: "";
	height: 100px;
	left: 0;
	position: absolute;
	top: -50px;
	width: 100px;
}

.facility_list em {
	display: inline-block;
	font-size: 18px;
	margin-bottom: 24px;
}

.facility_list em small {
	font-size: 14px;
}
.contents.-resum{
	max-width: 368px;
}
.contents.-resum p{
	text-align: justify;
}
.contents.-resum a{
	text-decoration: underline;
	color: #A8926E;
}

.new_bringing{
	display: inline-block;
	background-color: #CFB894;
	padding: 6px 22px;
	color: #FFF;
	margin-bottom: 20px;
	font-weight: bold;
}


.features_sec.-addition .underbar_ttl {
	margin-bottom: 0;
	padding-bottom: 28px;
}

.features_sec.-addition {
  background: url('../img/about/addition-bg.png') no-repeat center center / contain;
  padding: 100px 8vw;
  width: 100%;
  max-width: 1108px;
  height: auto;
  margin: 0 auto 220px;
  box-sizing: border-box;
}

.features_sec.-addition .underbar_ttl::before {
	content: "";
	position: unset;
	right: unset;
	bottom: unset;
	left: unset;
	width: unset;
	height: unset;
	margin: unset;
	background-color: unset;
}
.features_sec.-addition .underbar_ttl::after {
	content: "";
	position: unset;
	right: unset;
	bottom: unset;
	left: unset;
	z-index: unset;
	width: unset;
	height: unset;
	margin: unset;
	background-color: unset;
}

.features_sec.-addition .underbar_txt {
	/* padding: 100px; */
	position: relative;
}

.features_sec.-addition .underbar_txt .top_txt {
	text-align: center;
	padding-bottom: 45px;
	margin-bottom: 50px;
}

.features_sec.-addition .underbar_txt::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 660px;
	height: 1px;
	margin: auto;
	background-color: #dddddd;
}

.features_sec.-addition .underbar_txt::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 96px;
	height: 1px;
	margin: auto;
	background-color: #a8926e;
}
.over-line_txt {
	position: relative;
}
.over-line_txt::before {
}
.over-line_txt::after {
}

.addition-cnt {
	width: 100%;
}
.cont_txt {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 50px;
}
.cont_txt::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 660px;
	height: 1px;
	margin: auto;
	background-color: #dddddd;
}
.cont_txt::after {
}
.cont_txt_cnr {
	margin-bottom: 40px;
}
.cont_txt_cnr h4 {
	font-family: "Zen Old Mincho", serif;
	font-size: 20px;
	padding-bottom: 10px;
}
.cont_txt_cnr p {}
.cont_txt_cnr p b {
	font-weight: 600;
	text-decoration: underline;
}

.btm_txt {
	text-align: center;
}

@media screen and (max-width:1170px) {
	.features_sec.-addition {
	}
}

@media screen and (max-width:1030px) {
	.intro {
		padding: 22px 0 82px;
	}

	.intro em {
	}

	.intro p {
	}

	.intro .img {
		width: 460px;
	}

	.ttl {
		font-size: 59px;
		text-align: center;
	}

	.row {
		display: block;
	}

	.features_box {
		padding-top: 45px;
	}

	.row .features_box:not(:last-of-type) {
		margin-bottom: 65px;
	}

	.features_box::after {
	}

	.features_box .ttl_m {
		margin-bottom: 35px;
	}

	.features .row {
		margin-bottom: 120px;
	}

	.features_sec .underbar_ttl {
	}

	.inner .features_sec:first-of-type .top,
	.inner .features_sec:nth-of-type(2) .top {
		display: block;
		margin-bottom: 40px;
	}

	.inner .features_sec:first-of-type .top .img,
	.inner .features_sec:nth-of-type(2) .top .img {
		left: -20px;
		margin-bottom: 34px;
		position: relative;
		width: calc(100svw - 20px);
	}

	.inner .features_sec:nth-of-type(2) .top .img {
		left: 0;
	}

	.inner .features_sec:first-of-type .contents,
	.inner .features_sec:nth-of-type(2) .contents {
		width: 100%;
	}

	.features_sec .contents .profile:not(:last-child) {
	}

	.profile_ttl {
		font-size: 18px;
		margin-bottom: 28px;
	}

	.profile_ttl_s {
		display: block;
		font-size: 14px;
		margin-bottom: 18px;
	}

	.features_sec table {
		width: 100%;
	}

	.features_sec th {
	}

	.features_sec .btm > table > tbody > tr > td {
		display: block;
		width: 100%;
	}

	.features_sec .btm tr {
		display: block;
	}

	.features_sec .btm .-wide {
		display: block;
		width: 100%;
	}

	.features_sec .btm > table > tbody > tr:not(:last-of-type) > th {
		padding-bottom: 18px;
	}

	.features_sec .btm > table > tbody > tr:not(:last-of-type) > td {
		padding-bottom: 32px;
	}

	.inner_table th {
		width: 50px;
	}

	.features .inner .features_sec {
		margin-bottom: 110px;
	}

	.facility_row {
		gap: 12px;
	}

	.facility_row .img {
	}

	.facility_row .ttl_s {
	}

	.top .facility_row:not(:last-of-type) {
	}

	.facility_list {
		gap: 36px 0;
	}

	.facility_list li {
		width: calc(50% - 15px);
	}

	.facility_list .img {
		margin-bottom: 15px;
	}

	.facility_list .-new::before {
		background-size: 100%;
		height: 70px;
		top: -35px;
		width: 70px;
	}

	.facility_list em {
		margin-bottom: 15px;
	}
	.features_sec.-addition {
		background: url('../img/about/addition-bg_2.png') no-repeat center center / contain;
		max-width: 995px;
	}
}

@media screen and (max-width:912px) {
	.features_sec.-addition {
		background: url('../img/about/addition-bg_3.png') no-repeat center center / contain;
		max-width: 898px;
	}
}

@media screen and (max-width:853px) {
	.features_sec.-addition {
		background: url('../img/about/addition-bg_4.png') no-repeat center center / contain;
		max-width: 784px;
	}
}

@media screen and (max-width:820px) {
	.features_sec.-addition {
		max-width: 780px;
	}
}

@media screen and (max-width:799px) {
	.intro {
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
	}

	.intro em {
		font-size: 24px;
		margin-bottom: 34px;
	}

	.intro p {
	}

	.intro .img {
		left: -126px;
		top: 0;
		width: 306px;
	}

	.intro p {
		line-height: 2.5;
		text-align: left;
	}

	.row {
	}

	.features_box {
	}

	.features_box::after {
	}

	.features_box .ttl_m {
	}

	.features .row {
	}

	.features_sec .underbar_ttl {
		margin-bottom: 45px;
	}

	.inner .features_sec:first-of-type .top,
	.inner .features_sec:nth-of-type(2) .top {
	}

	.inner .features_sec:first-of-type .top .img,
	.inner .features_sec:nth-of-type(2) .top .img {
	}

	.inner .features_sec:first-of-type .contents,
	.inner .features_sec:nth-of-type(2) .contents {
	}

	.features_sec .contents .profile:not(:last-child) {
	}

	.profile_ttl {
	}

	.features_sec th {
	}

	.features_sec .btm .-wide {
	}

	.features_sec .btm > table > tbody > tr:not(:last-of-type) > th,
	.features_sec .btm > table > tbody > tr:not(:last-of-type) > td {
	}

	.inner_table th {
	}

	.features .inner .features_sec {
	}

	.facility_row {
		flex-direction: column-reverse;
	}

	.facility_row .contents {
		width: 100%;
	}
	.facility_row .contents.-resum{
		max-width: none;
	}

	.facility_row .img {
		width: 100%;
	}

	.facility_row .ttl_s {
	}

	.top .facility_row:not(:last-of-type) {
		margin-bottom: 35px;
	}

	.facility_list {
		margin-top: 36px;
	}

	.facility_list li {
		width: calc(50% - 7px);
	}

	.facility_list .img {
	}

	.facility_list em {
		font-size: 16px;
	}
	.new_bringing{
		margin: 10px 0 10px;
	}

	.features_sec.-addition .underbar_txt::before {
		width: 100%;
		max-width: 100%;
	}

	.features_sec.-addition .underbar_txt::after {
		width: 70px;
	}
	.cont_txt::before {
		width: 100%;
	}
	
}

@media screen and (max-width:768px) {
	.features_sec.-addition {
		background: url('../img/about/addition-bg_5.png') no-repeat center center / contain;
		max-width: 750px;
	}
}

@media screen and (max-width:540px) {
	.features_sec.-addition {
		background: url('../img/about/addition-bg_6.png') no-repeat center center / contain;
		max-width: 500px;
	}
	.-pc {
	display: none;
	}
}

@media screen and (max-width:430px) {
	.features_sec.-addition {
		background: url('../img/about/addition-bg_7.png') no-repeat center center / contain;
		max-width: 350px;
		padding: 60px 9vw;
		margin: 0 auto 150px;
	}
	.features_sec.-addition .underbar_txt .top_txt {
		padding-bottom: 22px;
		margin-bottom: 45px;
		text-align: left;
	}
	.features_sec.-addition .underbar_ttl {
		margin-bottom: 0;
		padding-bottom: 15px;
	}
	.cont_txt_cnr {
		margin-bottom: 20px;
	}
	.cont_txt_cnr h4 {
		font-family: "Zen Old Mincho", serif;
		font-size: 18px;
		padding-bottom: 10px;
	}
	.btm_txt {
		text-align: left;
	}
}

@media screen and (max-width:375px) {
	.features_sec.-addition {
		background: url('../img/about/addition-bg_8.png') no-repeat center center / contain;
		max-width: 327px;
	}
}

@media screen and (max-width:344px) {
	.features_sec.-addition {
		background: url('../img/about/addition-bg_9.png') no-repeat center center / contain;
		max-width: 305px;
	}
}