@charset "UTF-8";
.p-facility {
	background: #f4f8f7;
}

.c-pagettlarea__bg::before {
	z-index: 0;
}

/* ------------------------------
    p-anchor01
------------------------------ */
.p-anchor01 {
	padding: 18.5rem 0 9.5rem;
}
@media screen and (max-width: 768px) {
	.p-anchor01 {
		padding: 33rem 0 7.5rem;
	}
}

.p-anchor01__flex {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.p-anchor01__flex {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

.p-anchor01__item {
	width: 33.3333333333%;
	height: 14.6rem;
}
@media screen and (max-width: 768px) {
	.p-anchor01__item {
		width: 50%;
		height: 15.4rem;
	}
}
.p-anchor01__item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	border: 2px solid rgb(78, 178, 215);
	-o-border-image: linear-gradient(90deg, rgb(96, 243, 193) 0%, rgb(78, 178, 215) 100%);
	   border-image: -webkit-gradient(linear, left top, right top, from(rgb(96, 243, 193)), to(rgb(78, 178, 215)));
	   border-image: linear-gradient(90deg, rgb(96, 243, 193) 0%, rgb(78, 178, 215) 100%);
	border-image-slice: 2;
	color: #236653;
	font-size: 2.2rem;
	line-height: 1.3636363636;
	font-weight: bold;
	background: #fff;
	padding: 5rem 0 0 3rem;
}
@media screen and (min-width: 769px) {
	.p-anchor01__item a {
		-webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
		transition: background-color 0.3s, border-color 0.3s, color 0.3s;
	}
	.p-anchor01__item a:hover {
		background: #008482;
		border-color: #008482;
		-o-border-image: unset;
		   border-image: unset;
		color: #ffffff;
	}
}
@media screen and (max-width: 768px) {
	.p-anchor01__item a {
		padding: 3.3rem 0 0 1.8rem;
		font-size: 2.8rem;
		line-height: 1.6071428571;
	}
}
.p-anchor01__item a::before {
	content: "";
	position: absolute;
	right: 1.7rem;
	bottom: 1.2rem;
	width: 3.5rem;
	height: 3.5rem;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 33"><path fill="%23134e3b" d="m16.5,33C7.4018555,33,0,25.5976562,0,16.5,0,7.4018555,7.4018555,0,16.5,0c9.0976562,0,16.5,7.4018555,16.5,16.5,0,9.0976562-7.4023438,16.5-16.5,16.5Zm0-32C7.953125,1,1,7.953125,1,16.5s6.953125,15.5,15.5,15.5,15.5-6.953125,15.5-15.5S25.046875,1,16.5,1Zm.7040412,18.7161592l5-5.0205078c.3896484-.3911133.3876953-1.0244141-.0029297-1.4140625-.3916016-.3901367-1.0234375-.3876953-1.4150391.0029297l-4.2905273,4.3076172-4.2817383-4.3071289c-.3901367-.3911133-1.0229492-.3945312-1.4140625-.0039062-.3916016.3891602-.3935547,1.0224609-.0039062,1.4140625l4.9902344,5.0200195c.1875.1884766.4423828.2949219.7084961.2949219h.0004883c.2661133,0,.5205078-.1054688.7089844-.2939453Z" /></svg>') no-repeat center center/contain;
}
@media screen and (min-width: 769px) {
	.p-anchor01__item a:hover::before {
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 33"><path fill="%23ffffff" d="m16.5,33C7.4018555,33,0,25.5976562,0,16.5,0,7.4018555,7.4018555,0,16.5,0c9.0976562,0,16.5,7.4018555,16.5,16.5,0,9.0976562-7.4023438,16.5-16.5,16.5Zm0-32C7.953125,1,1,7.953125,1,16.5s6.953125,15.5,15.5,15.5,15.5-6.953125,15.5-15.5S25.046875,1,16.5,1Zm.7040412,18.7161592l5-5.0205078c.3896484-.3911133.3876953-1.0244141-.0029297-1.4140625-.3916016-.3901367-1.0234375-.3876953-1.4150391.0029297l-4.2905273,4.3076172-4.2817383-4.3071289c-.3901367-.3911133-1.0229492-.3945312-1.4140625-.0039062-.3916016.3891602-.3935547,1.0224609-.0039062,1.4140625l4.9902344,5.0200195c.1875.1884766.4423828.2949219.7084961.2949219h.0004883c.2661133,0,.5205078-.1054688.7089844-.2939453Z" /></svg>') no-repeat center center/contain;
	}
}
@media screen and (max-width: 768px) {
	.p-anchor01__item a::before {
		right: 2rem;
		bottom: 1.5rem;
		width: 5rem;
		height: 5rem;
	}
}
.p-anchor01__item:nth-of-type(-n+2) a {
	border-image-width: 2px 0 2px 2px;
}
@media screen and (max-width: 768px) {
	.p-anchor01__item:nth-of-type(2) a {
		border-image-width: 2px 2px 2px 2px;
	}
	.p-anchor01__item:nth-of-type(3) {
		width: calc(50% + 2px);
	}
	.p-anchor01__item:nth-of-type(3) a {
		border-image-width: 0 2px 2px 2px;
	}
}

/* ------------------------------
    p-sec01
------------------------------ */
.p-sec01 {
	background: #ffffff;
}
.p-sec01 .u-wrap__1100 {
	padding: 7.5rem 0 11rem;
}
@media screen and (max-width: 768px) {
	.p-sec01 .u-wrap__1100 {
		padding: 6.5rem 0 10.5rem;
	}
}

.p-sec01-box01 {
	margin-top: 6.1rem;
}
.p-sec01-box01 .c-ttl-line02 {
	margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
	.p-sec01-box01 .c-ttl-line02 {
		margin-bottom: 2rem;
	}
}
@media screen and (max-width: 768px) {
	.p-sec01-box01 .c-campuslife-flex01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.p-sec01-box01 .c-campuslife-flex01__img {
		margin: 0 0 3rem;
	}
}

.p-sec01-box02 {
	margin-top: 4.5rem;
}
@media screen and (max-width: 768px) {
	.p-sec01-box02 {
		margin-top: 4.3rem;
	}
}

.p-sec01-box02__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.p-sec01-box02__flex {
		display: block;
	}
}
.p-sec01-box02__flex:nth-of-type(n+2) {
	margin-top: 4.5rem;
}

.p-sec01-box02__img {
	width: 36rem;
	aspect-ratio: 36/25;
	border-radius: 1rem;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.p-sec01-box02__img {
		width: 100%;
		aspect-ratio: 67/30;
	}
}

.p-sec01-box02__txtarea {
	width: 68rem;
}
@media screen and (max-width: 768px) {
	.p-sec01-box02__txtarea {
		width: 100%;
		margin-top: 2.8rem;
	}
}

.p-sec01-box02__ttl {
	color: #134e3b;
	font-size: 2.2rem;
	font-weight: bold;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.p-sec01-box02__ttl {
		font-size: 2.8rem;
	}
}

.p-sec01-box02__txt {
	font-size: 1.5rem;
	line-height: 1.9;
	margin: 2rem 0 0;
}
@media screen and (max-width: 768px) {
	.p-sec01-box02__txt {
		font-size: 2.8rem;
		line-height: 1.6071428571;
	}
}
@media screen and (max-width: 768px) {
	.p-sec01-box02__txt {
		margin: 1rem 0 0;
	}
}

.p-sec01-box03 {
	margin-top: 7.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.p-sec01-box03 {
		margin-top: 3.6rem;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}

.p-sec01-box03__item {
	width: 26rem;
}
@media screen and (max-width: 768px) {
	.p-sec01-box03__item {
		width: calc((100% - 2.5rem) / 2);
	}
	.p-sec01-box03__item:nth-of-type(odd) {
		margin-right: 2.5rem;
	}
	.p-sec01-box03__item:nth-of-type(n+3) {
		margin-top: 6rem;
	}
}

.p-sec01-box03__img {
	width: 100%;
	border-radius: 1rem;
	overflow: hidden;
	aspect-ratio: 322/223;
}
.p-sec01-box03__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-sec01-box03__cap {
	font-size: 1.4rem;
	font-weight: 500;
	margin: 1.5rem 0 0;
}
@media screen and (max-width: 768px) {
	.p-sec01-box03__cap {
		font-size: 2.6rem;
		margin: 0.5rem 0 0;
	}
}

.p-sec01-box04 {
	margin-top: 5.5rem;
}
@media screen and (max-width: 768px) {
	.p-sec01-box04 {
		margin-top: 2rem;
	}
}

.p-sec01-box04__ttl {
	color: #008482;
	font-size: 2.6rem;
	font-weight: bold;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.p-sec01-box04__ttl {
		font-size: 3.2rem;
	}
}

.p-sec01-box04__item01 {
	margin: 3.9rem 0 0;
}
@media screen and (max-width: 768px) {
	.p-sec01-box04__item01 {
		margin: 3.4rem 0 0;
	}
}
.p-sec01-box04__item01 dt {
	font-size: 2rem;
	font-weight: bold;
	color: #134e3b;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.p-sec01-box04__item01 dt {
		font-size: 2.8rem;
	}
}
.p-sec01-box04__item01 dd {
	font-size: 1.5rem;
	line-height: 1.9;
	margin: 2.3rem 0 0;
}
@media screen and (max-width: 768px) {
	.p-sec01-box04__item01 dd {
		font-size: 2.8rem;
		line-height: 1.6071428571;
	}
}
@media screen and (max-width: 768px) {
	.p-sec01-box04__item01 dd {
		margin: 1rem 0 0;
	}
}
.p-sec01-box04__item01 dd + dt {
	margin-top: 5rem;
}
@media screen and (max-width: 768px) {
	.p-sec01-box04__item01 dd + dt {
		margin-top: 3rem;
	}
}

.p-sec01-box04__item02 {
	background: #f4f8f7;
	padding: 4.1rem 5.2rem 4.9rem;
	border-radius: 1rem;
	overflow: hidden;
	margin-top: 5.2rem;
}
@media screen and (max-width: 768px) {
	.p-sec01-box04__item02 {
		padding: 3.8rem 2.2rem 6.5rem;
		margin: 4rem -1rem 0;
		width: calc(100% + 2rem);
	}
}

.p-sec01-box04-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	min-height: 3rem;
}
@media screen and (max-width: 480px) {
	.p-sec01-box04-flex {
		display: block;
		min-height: inherit;
	}
}
.p-sec01-box04-flex dt {
	width: 21rem;
	padding: 0 2.4rem 0 2rem;
	position: relative;
	color: #134e3b;
	font-size: 1.8rem;
	margin: 0;
	font-weight: normal;
}
@media screen and (max-width: 480px) {
	.p-sec01-box04-flex dt {
		font-size: 2.8rem;
		padding: 0 0 0 2rem;
		width: 100%;
	}
}
.p-sec01-box04-flex dt::before {
	content: "";
	position: absolute;
	top: 1.2rem;
	left: 0;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 0.2rem;
	background: #134e3b;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.p-sec01-box04-flex dt::before {
		top: 1.4rem;
	}
}
@media screen and (max-width: 480px) {
	.p-sec01-box04-flex dt::before {
		top: 2.8rem;
		width: 1rem;
		height: 1rem;
	}
}
.p-sec01-box04-flex dd {
	width: calc(100% - 21rem);
	border-left: 1px solid #008482;
	padding-left: 3.2rem;
}
@media screen and (max-width: 480px) {
	.p-sec01-box04-flex dd {
		width: 100%;
		padding-left: 3.2rem;
		margin-top: 1.2rem;
	}
}
.p-sec01-box04-flex:nth-of-type(n+2) {
	margin-top: 2.1rem;
}
@media screen and (max-width: 480px) {
	.p-sec01-box04-flex:nth-of-type(n+2) {
		margin-top: 2.5rem;
	}
}
@media screen and (max-width: 480px) {
	.p-sec01-box04-flex:nth-of-type(5) dt br {
		display: none;
	}
}

.p-sec01-box04-flex__txt {
	font-size: 1.5rem;
	line-height: 1.9;
	font-weight: 500;
	margin: 0;
}
@media screen and (max-width: 480px) {
	.p-sec01-box04-flex__txt {
		font-size: 2.6rem;
		line-height: 1.5384615385;
	}
}

.p-sec01-box04-flex__list {
	margin: 0;
	padding: 0;
}
.p-sec01-box04-flex__list li {
	position: relative;
	padding-left: 1.5rem;
	list-style: none;
	font-size: 1.5rem;
	line-height: 1.9;
}
.p-sec01-box04-flex__list li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 480px) {
	.p-sec01-box04-flex__list li {
		font-size: 2.6rem;
		line-height: 1.6153846154;
		padding-left: 1.5rem;
	}
	.p-sec01-box04-flex__list li::before {
		left: -1.3rem;
	}
}

/* ------------------------------
    p-sec02
------------------------------ */
.p-sec02 {
	background: #f4f8f7;
}
.p-sec02 .u-wrap__1100 {
	padding: 7.8rem 0 9rem;
}
@media screen and (max-width: 768px) {
	.p-sec02 .u-wrap__1100 {
		padding: 6.3rem 0 7rem;
	}
}
@media screen and (max-width: 768px) {
	.p-sec02 .c-ttl-green26 {
		text-align: center;
	}
}

.p-sec02__txt {
	font-size: 1.5rem;
	line-height: 1.9;
	margin: 4.3rem 0 0;
}
@media screen and (max-width: 768px) {
	.p-sec02__txt {
		font-size: 2.8rem;
		line-height: 1.6071428571;
	}
}
@media screen and (max-width: 768px) {
	.p-sec02__txt {
		margin: 2.3rem 0 0;
	}
}

.p-sec02-box01 {
	margin-top: 4.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 90rem;
}
@media screen and (max-width: 768px) {
	.p-sec02-box01 {
		width: 100%;
		display: block;
		margin-top: 5rem;
	}
}

.p-sec02-box01__item {
	width: 44rem;
}
@media screen and (max-width: 768px) {
	.p-sec02-box01__item {
		width: 100%;
	}
	.p-sec02-box01__item:nth-of-type(2) {
		margin-top: 5rem;
	}
}

.p-sec02-box01__img {
	width: 100%;
	aspect-ratio: 44/25;
	border-radius: 1rem;
	overflow: hidden;
}
.p-sec02-box01__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-sec02-box01__cap {
	font-weight: 500;
	font-size: 1.5rem;
	margin: 1rem 0 0;
}
@media screen and (max-width: 768px) {
	.p-sec02-box01__cap {
		font-size: 2.6rem;
	}
}

.p-sec02-box02 {
	margin-top: 4.5rem;
}
@media screen and (max-width: 768px) {
	.p-sec02-box02 {
		margin-top: 4rem;
	}
}

.p-sec02-box02__ttl {
	color: #008482;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.p-sec02-box02__ttl {
		font-size: 3.2rem;
		margin-top: 1rem;
	}
}

.p-sec02-box02__link {
	margin-top: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: bold;
	font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
	.p-sec02-box02__link {
		font-size: 2.8rem;
	}
}
.p-sec02-box02__link a + a {
	margin-left: 2.5rem;
}
@media screen and (max-width: 768px) {
	.p-sec02-box02__link a + a {
		margin-left: 3.5rem;
	}
}

/* ------------------------------
    p-sec03
------------------------------ */
.p-sec03 {
	background: #ffffff;
}
.p-sec03 .u-wrap__1100 {
	padding: 8.5rem 0 9rem;
}
@media screen and (max-width: 768px) {
	.p-sec03 .u-wrap__1100 {
		padding: 7.5rem 0 10rem;
	}
}
.p-sec03 .c-ttl-green32 {
	margin-bottom: 5.5rem;
}
@media screen and (max-width: 768px) {
	.p-sec03 .c-ttl-green32 {
		margin-bottom: 7rem;
	}
}
.p-sec03 .c-ttl-line02 {
	margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
	.p-sec03 .c-ttl-line02 {
		margin-bottom: 2.4rem;
	}
}

.p-sec03-box02 {
	margin-top: 6.5rem;
}
@media screen and (max-width: 768px) {
	.p-sec03-box02 {
		margin-top: 7.2rem;
	}
}

.p-sec03-box03,
.p-sec03-box04,
.p-sec03-box05 {
	margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
	.p-sec03-box03,
.p-sec03-box04,
.p-sec03-box05 {
		margin-top: 5rem;
	}
}
/*# sourceMappingURL=cs_facility.css.map */