/* ------------------------------
    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 */
