/* ------------------------------
    p-anchor01
------------------------------ */
.p-anchor01 {
	margin-top: 18.5rem;
}
@media screen and (max-width: 768px) {
	.p-anchor01 {
		margin-top: 29rem;
	}
}

.p-anchor01__txt {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8125;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.p-anchor01__txt {
		font-size: 2.8rem;
		line-height: 1.7857142857;
	}
}

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

.p-anchor01-flex__item {
	width: 35.4rem;
	position: relative;
	border-radius: 0.8rem;
	background: -webkit-gradient(linear, left top, right top, from(rgb(96, 243, 193)), to(rgb(78, 178, 215)));
	background: linear-gradient(90deg, rgb(96, 243, 193) 0%, rgb(78, 178, 215) 100%);
	padding: 1px;
}
.p-anchor01-flex__item::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border-radius: 0.6rem;
	background: #ffffff;
}
@media screen and (max-width: 768px) {
	.p-anchor01-flex__item {
		border-radius: 1rem;
	}
	.p-anchor01-flex__item::before {
		border-radius: 0.8rem;
	}
}
@media screen and (max-width: 768px) {
	.p-anchor01-flex__item {
		width: 33.2rem;
	}
	.p-anchor01-flex__item:nth-of-type(odd) {
		margin-right: 0.6rem;
	}
	.p-anchor01-flex__item:nth-of-type(n+3) {
		margin-top: 1.5rem;
	}
}
.p-anchor01-flex__item a {
	position: relative;
	display: block;
}
@media screen and (min-width: 769px) {
	.p-anchor01-flex__item a {
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
	}
	.p-anchor01-flex__item a::before {
		content: "";
		position: absolute;
		bottom: 1.5rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		width: 1.2rem;
		height: 0.7rem;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
		opacity: 0;
		z-index: 2;
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.0000037 7.0195323"><path fill="%23008482" d="m6.0000018,7.0195323c-.2661133,0-.5209961-.1054688-.7084961-.2939453L.2915057,1.7055674c-.3896484-.3911133-.3886719-1.0244141.0029297-1.4140625.390625-.3891602,1.0239258-.3891602,1.4140625.0029297l4.2915039,4.3081055L10.291994.2944346c.390625-.3911133,1.0224609-.3925781,1.4140625-.0029297.390625.3896484.3925781,1.0229492.0019531,1.4140625l-4.9995117,5.0200195c-.1875.1884766-.4423828.2939453-.7084961.2939453Z" /></svg>') no-repeat center center/contain;
	}
	.p-anchor01-flex__item a:hover {
		color: #008482;
	}
	.p-anchor01-flex__item a:hover::before {
		opacity: 1;
	}
}

.p-anchor01-flex__img {
	width: 100%;
	height: 22rem;
	border-radius: 0.6rem 0.6rem 0 0;
	overflow: hidden;
}
.p-anchor01-flex__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-anchor01-flex__txt {
	padding: 3.7rem 2rem;
	font-weight: 500;
	font-size: 2.2rem;
	text-align: center;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.p-anchor01-flex__txt {
		padding: 3.3rem 2rem;
	}
}

/* ------------------------------
    p-facility-box01
------------------------------ */
.p-facility-box01 {
	margin-top: 3.5rem;
}

.p-facility-box01__img {
	border-radius: 3rem;
	overflow-y: hidden;
}
@media screen and (max-width: 768px) {
	.p-facility-box01__img {
		width: 71.2rem;
		height: 50rem;
		margin: 0 calc(50% - 50vw) 0 0;
		border-radius: 3rem 0 0 3rem;
	}
}

.p-facility-box01__txt {
	font-size: 1.6rem;
	line-height: 1.8125;
	font-weight: 500;
	margin: 5.5rem 0 0;
}
@media screen and (max-width: 768px) {
	.p-facility-box01__txt {
		font-size: 2.8rem;
		line-height: 1.7857142857;
		margin: 0.8rem 0 0;
	}
}

.p-facility-box01__map {
	width: 98rem;
	margin: 6.8rem auto 0;
}
@media screen and (max-width: 768px) {
	.p-facility-box01__map {
		width: 100%;
		margin: 4.8rem auto 0;
	}
}
.p-facility-box01__map iframe {
	aspect-ratio: 99/58;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 768px) {
	.p-facility-box01__map iframe {
		aspect-ratio: 67/33;
	}
}

.p-facility-box01__list {
	width: 99rem;
	margin: 2.5rem auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.6rem;
	font-weight: bold;
	color: #000000;
	padding: 0;
}
@media screen and (max-width: 768px) {
	.p-facility-box01__list {
		width: 100%;
		margin: 1.6rem auto 0;
		font-size: 2.8rem;
	}
}
.p-facility-box01__list li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-facility-box01__list li:not(:last-of-type) {
	margin-right: 4.5rem;
}
@media screen and (max-width: 768px) {
	.p-facility-box01__list li:not(:last-of-type) {
		margin-right: 5.5rem;
	}
}

.p-facility-box01__external-link a::after {
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path fill="%23000000" d="m3,36c-.8000002,0-1.5-.2999992-2.0999999-.9000015-.5999999-.5999985-.9000001-1.2999992-.9000001-2.0999985V3c0-.8000002.3000002-1.5.9000001-2.0999999s1.2999997-.9000001,2.0999999-.9000001h14v3H3v30h30v-14h3v14c0,.7999992-.2999992,1.5-.9000015,2.0999985-.5999985.6000023-1.2999992.9000015-2.0999985.9000015H3Zm10.1000004-11l-2.1000004-2.1000004L30.9000015,3h-10.9000015V0h16v16h-3V5.1000004L13.1000004,25Z" /></svg>') no-repeat center center/contain;
	-webkit-transform: translate(0.8rem, 0.05rem);
	        transform: translate(0.8rem, 0.05rem);
}
@media screen and (min-width: 769px) {
	.p-facility-box01__external-link a {
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
	}
	.p-facility-box01__external-link a::after {
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}
	.p-facility-box01__external-link a:hover {
		color: #008482;
	}
	.p-facility-box01__external-link a:hover::after {
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path fill="%23008482" d="m3,36c-.8000002,0-1.5-.2999992-2.0999999-.9000015-.5999999-.5999985-.9000001-1.2999992-.9000001-2.0999985V3c0-.8000002.3000002-1.5.9000001-2.0999999s1.2999997-.9000001,2.0999999-.9000001h14v3H3v30h30v-14h3v14c0,.7999992-.2999992,1.5-.9000015,2.0999985-.5999985.6000023-1.2999992.9000015-2.0999985.9000015H3Zm10.1000004-11l-2.1000004-2.1000004L30.9000015,3h-10.9000015V0h16v16h-3V5.1000004L13.1000004,25Z" /></svg>') no-repeat center center/contain;
		-webkit-transform: translate(1.8rem, 0.05rem);
		        transform: translate(1.8rem, 0.05rem);
	}
}
@media screen and (max-width: 768px) {
	.p-facility-box01__external-link a::after {
		width: 2.4rem;
		height: 2.4rem;
		-webkit-transform: translate(1rem, 0.2rem);
		        transform: translate(1rem, 0.2rem);
	}
}

.p-facility-box01__link a::after {
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 1rem;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84.107544 68.1074219"><path fill="%23000000" d="m50.0498047,68.1074219c-1.5341797,0-3.0683594-.5976562-4.2636719-1.7929688-1.1523438-1.1513672-1.7861328-2.6660156-1.7861328-4.2646484s.6337891-3.1132812,1.7861328-4.2646484l17.7011719-17.7851562H6c-3.3085938,0-6-2.6914062-6-6s2.6914062-6,6-6h57.4716797l-17.6855469-17.6860352c-1.1523438-1.1513672-1.7861328-2.6655273-1.7861328-4.2641602s.6337891-3.112793,1.7861328-4.2641602c1.1503906-1.1513672,2.6474609-1.7856445,4.2138672-1.7856445,1.5117188,0,2.9736328.5898438,4.2294922,1.7055664l.0849609.0805664,28,28c2.390625,2.3901367,2.390625,6.1367188.0009766,8.5283203l-28.0009766,28c-1.1953125,1.1953125-2.7304688,1.7929688-4.2646484,1.7929688Z" /></svg>') no-repeat center center/contain;
	-webkit-transform: translate(1.7rem, 0);
	        transform: translate(1.7rem, 0);
}
@media screen and (min-width: 769px) {
	.p-facility-box01__link a {
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
	}
	.p-facility-box01__link a::after {
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}
	.p-facility-box01__link a:hover {
		color: #008482;
	}
	.p-facility-box01__link a:hover::after {
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84.107544 68.1074219"><path fill="%23008482" d="m50.0498047,68.1074219c-1.5341797,0-3.0683594-.5976562-4.2636719-1.7929688-1.1523438-1.1513672-1.7861328-2.6660156-1.7861328-4.2646484s.6337891-3.1132812,1.7861328-4.2646484l17.7011719-17.7851562H6c-3.3085938,0-6-2.6914062-6-6s2.6914062-6,6-6h57.4716797l-17.6855469-17.6860352c-1.1523438-1.1513672-1.7861328-2.6655273-1.7861328-4.2641602s.6337891-3.112793,1.7861328-4.2641602c1.1503906-1.1513672,2.6474609-1.7856445,4.2138672-1.7856445,1.5117188,0,2.9736328.5898438,4.2294922,1.7055664l.0849609.0805664,28,28c2.390625,2.3901367,2.390625,6.1367188.0009766,8.5283203l-28.0009766,28c-1.1953125,1.1953125-2.7304688,1.7929688-4.2646484,1.7929688Z" /></svg>') no-repeat center center/contain;
		-webkit-transform: translate(2.7rem, 0);
		        transform: translate(2.7rem, 0);
	}
}
@media screen and (max-width: 768px) {
	.p-facility-box01__link a::after {
		width: 2.2rem;
		height: 2rem;
		-webkit-transform: translate(1.4rem, 0);
		        transform: translate(1.4rem, 0);
	}
}

/* ------------------------------
    p-facility-box02
------------------------------ */
.p-facility-box02 {
	margin-top: 5.5rem;
}
@media screen and (max-width: 768px) {
	.p-facility-box02 {
		margin-top: 4.3rem;
	}
}

.p-facility-box02__img {
	margin-top: 4.5rem;
}
@media screen and (max-width: 768px) {
	.p-facility-box02__img {
		margin-top: 4.8rem;
	}
}
@media screen and (max-width: 729px) {
	.p-facility-box02__img {
		padding-bottom: 3rem;
	}
	.p-facility-box02__img img {
		width: 200rem;
		max-width: inherit;
	}
}

.p-facility-box02__note {
	font-size: 1.5rem;
	font-weight: 500;
	margin: 2rem 0 0;
}
@media screen and (max-width: 768px) {
	.p-facility-box02__note {
		font-size: 2.4rem;
		margin: 0;
	}
}

.p-facility-box02 .p-facility-detail {
	margin-top: 3.2rem;
}

/* ------------------------------
    p-facility-detail
------------------------------ */
.p-facility-detail {
	margin: 0;
	padding: 0;
}
.p-facility-detail dt {
	font-size: 1.8rem;
	font-weight: 500;
	color: #134e3b;
	display: inline-block;
	padding: 0.7rem 2.4rem;
	border: 2px solid #008482;
	border-radius: 1rem;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.p-facility-detail dt {
		font-size: 2.8rem;
		padding: 0.8rem 2.8rem;
		line-height: 1.2;
		border: 1px solid #008482;
	}
}
.p-facility-detail dd {
	font-size: 1.6rem;
	line-height: 2.125;
	font-weight: 500;
	margin: 1.5rem 0 0;
}
@media screen and (max-width: 768px) {
	.p-facility-detail dd {
		font-size: 2.8rem;
		line-height: 1.9642857143;
		margin: 2rem 0 0;
	}
}

/* ------------------------------
    p-facility-box03
------------------------------ */
.p-facility-box03 {
	margin-top: 3rem;
}
@media screen and (max-width: 768px) {
	.p-facility-box03 {
		margin-top: 4.5rem;
	}
}

.p-facility-box03 .c-ttl-line03 {
	margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
	.p-facility-box03 .c-ttl-line03 {
		margin-bottom: 4.5rem;
	}
}

.p-facility-box03 .p-facility-detail + .p-facility-detail {
	margin-top: 2.2rem;
}
@media screen and (max-width: 768px) {
	.p-facility-box03 .p-facility-detail + .p-facility-detail {
		margin-top: 3.2rem;
	}
}

/* ------------------------------
    p-sec01
------------------------------ */
.p-sec01 {
	margin-top: 9.5rem;
}
@media screen and (max-width: 768px) {
	.p-sec01 {
		margin-top: 7rem;
		overflow: hidden;
	}
}

/* ------------------------------
    p-sec02
------------------------------ */
.p-sec02 {
	margin-top: 6.8rem;
}
@media screen and (max-width: 768px) {
	.p-sec02 {
		margin-top: 7rem;
		overflow: hidden;
	}
}

/* ------------------------------
    p-sec03
------------------------------ */
.p-sec03 {
	margin-top: 7.8rem;
	padding-bottom: 10rem;
}
@media screen and (max-width: 768px) {
	.p-sec03 {
		margin-top: 7rem;
		padding-bottom: 9rem;
	}
}

.p-sec03__video {
	width: 104rem;
	margin: 5.7rem auto 0;
}
@media screen and (max-width: 768px) {
	.p-sec03__video {
		width: 100%;
		margin: 3.7rem 0 0;
	}
}
.p-sec03__video iframe {
	aspect-ratio: 104/59;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 768px) {
	.p-sec03__video iframe {
		aspect-ratio: 67/34;
	}
}
/*# sourceMappingURL=facility.css.map */