@charset "UTF-8";
/*　最大幅設定　*/
.con-facility01 > .inner,
.con-facility02 > .inner,
.con-facility03 > .inner,
.con-facility04 > .inner, .con-about > .inner {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1040px) {
  .con-facility01 > .inner,
.con-facility02 > .inner,
.con-facility03 > .inner,
.con-facility04 > .inner, .con-about > .inner {
    width: 90%;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner,
.con-facility02 > .inner,
.con-facility03 > .inner,
.con-facility04 > .inner, .con-about > .inner {
    width: 90%;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  line-height: 1;
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  line-height: 1;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.style-box-bg-image01 {
  z-index: 100;
}

.style-con-title01 {
  position: relative;
  z-index: 100;
}

.box-title {
  margin-bottom: 25px !important;
}

/*　　　IE
-------------------------------------*/
.ie .con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)), .ie .con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)), .ie .con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)), .ie .con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)) {
  margin-right: 60px;
}

/*　　　main
-------------------------------------*/
main .bg-image-after {
  position: absolute;
  content: "";
  bottom: -224px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 13.9375%;
  -webkit-mask-image: url(../img/common/mask_bg_bottom.svg);
  mask-image: url(../img/common/mask_bg_bottom.svg);
  transform: translateX(-50%);
  -webkit-mask-position: center top;
  mask-position: center top;
  -webkit-mask-size: cover;
  mask-size: cover;
}

/*　　　con-about
-------------------------------------*/
.con-about {
  padding-top: 120px;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .con-about {
    padding-top: 80px;
  }
}
@media screen and (max-width: 600px) {
  .con-about {
    padding-top: 50px;
  }
}
.con-about div.eyecatch {
  position: relative;
}
.con-about div.eyecatch img {
  width: 100%;
  position: relative;
}
.con-about div.eyecatch p {
  position: absolute;
  width: 100%;
  max-width: 500px;
  bottom: 5.5rem;
  left: 50%;
  font-size: 2rem;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  color: #fff;
  line-height: 1.75;
  font-weight: 700;
  text-align-last: justify;
  text-shadow: 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 10px black, 0 0 20px black;
}
@media screen and (max-width: 767px) {
  .con-about div.eyecatch p {
    font-weight: normal;
    color: #000;
    position: static;
    text-align: center;
    font-size: 1.6rem;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    width: auto;
    max-width: 90%;
    margin: 20px auto 0;
    text-shadow: none;
    text-align-last: auto;
    text-align: left;
  }
  .con-about div.eyecatch p br {
    display: none;
  }
}
.con-about > .inner .box-main .image img {
  border-radius: 12px;
}
.con-about > .inner .box-main p.txt-desc {
  padding-top: 40px;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 2rem;
  line-height: 2;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-main p.txt-desc {
    padding-top: 30px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-main p.txt-desc {
    padding-top: 22px;
    font-size: 1.6rem;
  }
}
.con-about > .inner .box-tab {
  padding-top: 80px;
}
.con-about > .inner .box-tab .area-btn {
  display: flex;
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-tab .area-btn {
    flex-wrap: wrap;
  }
}
.con-about > .inner .box-tab .area-btn .btn {
  width: calc((100% - 45px) / 4);
  cursor: pointer;
  transition: 0.35s ease-out;
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-tab .area-btn .btn {
    margin-bottom: 42px;
    width: 48.5%;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-btn .btn {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1100px) {
  .con-about > .inner .box-tab .area-btn .btn:hover {
    opacity: 0.82;
  }
  .con-about > .inner .box-tab .area-btn .btn:hover .block-detail p.txt-title::after {
    transform: translateY(2px) translateX(-50%);
  }
}
.con-about > .inner .box-tab .area-btn .btn:not(:last-child) {
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-tab .area-btn .btn:not(:last-child) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-tab .area-btn .btn:not(:nth-child(2n)) {
    margin-right: 3%;
  }
}
.con-about > .inner .box-tab .area-btn .btn:nth-child(1) .block-image::after {
  top: -18px;
  left: -48px;
  background-image: url(../img/index/bg_circle_facility01.svg);
}
@media screen and (max-width: 999px) {
  .con-about > .inner .box-tab .area-btn .btn:nth-child(1) .block-image::after {
    top: -10.8px;
    left: -28.8px;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-btn .btn:nth-child(1) .block-image::after {
    top: -10.8px;
    left: -28.8px;
  }
}
.con-about > .inner .box-tab .area-btn .btn:nth-child(1) .block-detail p.txt-title {
  background-color: #ee88b4;
}
.con-about > .inner .box-tab .area-btn .btn:nth-child(2) .block-image::after {
  bottom: -29px;
  right: -37px;
  background-image: url(../img/index/bg_circle_facility02.svg);
}
@media screen and (max-width: 999px) {
  .con-about > .inner .box-tab .area-btn .btn:nth-child(2) .block-image::after {
    bottom: -17.4px;
    right: -22.2px;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-btn .btn:nth-child(2) .block-image::after {
    bottom: -17.4px;
    right: -22.2px;
  }
}
.con-about > .inner .box-tab .area-btn .btn:nth-child(2) .block-detail p.txt-title {
  background-color: #7dbe35;
}
.con-about > .inner .box-tab .area-btn .btn:nth-child(3) .block-image::after {
  top: -36px;
  right: -38px;
  background-image: url(../img/index/bg_circle_facility03.svg);
}
@media screen and (max-width: 999px) {
  .con-about > .inner .box-tab .area-btn .btn:nth-child(3) .block-image::after {
    top: -21.6px;
    right: -22.8px;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-btn .btn:nth-child(3) .block-image::after {
    top: -21.6px;
    right: -22.8px;
  }
}
.con-about > .inner .box-tab .area-btn .btn:nth-child(3) .block-detail p.txt-title {
  background-color: #edb900;
}
.con-about > .inner .box-tab .area-btn .btn:nth-child(4) .block-image::after {
  bottom: -32px;
  right: -33px;
  background-image: url(../img/index/bg_circle_facility04.svg);
}
@media screen and (max-width: 999px) {
  .con-about > .inner .box-tab .area-btn .btn:nth-child(4) .block-image::after {
    bottom: -19.2px;
    right: -19.8px;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-btn .btn:nth-child(4) .block-image::after {
    bottom: -16px;
    right: -16.5px;
  }
}
.con-about > .inner .box-tab .area-btn .btn:nth-child(4) .block-detail p.txt-title {
  background-color: #009495;
}
.con-about > .inner .box-tab .area-btn .btn .block-image {
  position: relative;
  transition: 0.35s ease-out;
}
.con-about > .inner .box-tab .area-btn .btn .block-image::after {
  position: absolute;
  content: "";
  width: 303px;
  height: 256px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 999px) {
  .con-about > .inner .box-tab .area-btn .btn .block-image::after {
    width: 181.8px;
    height: 153.6px;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-btn .btn .block-image::after {
    width: 181.8px;
    height: 153.6px;
  }
}
.con-about > .inner .box-tab .area-btn .btn .block-image .image {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.con-about > .inner .box-tab .area-btn .btn .block-image .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.con-about > .inner .box-tab .area-btn .btn .block-detail {
  padding-top: 8px;
}
.con-about > .inner .box-tab .area-btn .btn .block-detail p.txt-title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 228px;
  height: 56px;
  border-radius: 28px;
  box-shadow: 3px 3px 5px 2px rgba(0, 0, 0, 0.35);
  transition: 0.35s ease-out;
}
@media only screen and (max-width: 1099px) {
  .con-about > .inner .box-tab .area-btn .btn .block-detail p.txt-title {
    width: 100%;
  }
}
.con-about > .inner .box-tab .area-btn .btn .block-detail p.txt-title span {
  padding-bottom: 0.4em;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 1.9rem;
  letter-spacing: 0.06em;
  color: #FFFFFF;
}
@media screen and (max-width: 999px) {
  .con-about > .inner .box-tab .area-btn .btn .block-detail p.txt-title span {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-btn .btn .block-detail p.txt-title span {
    font-size: 1.6rem;
  }
}
.con-about > .inner .box-tab .area-btn .btn .block-detail p.txt-title::after {
  position: absolute;
  content: "";
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 8px;
  background: url(../img/common/icn_link_arrow_bottom01_w.svg) no-repeat;
  background-size: contain;
  transition: 0.35s ease-out;
}
.con-about > .inner .box-tab .area-panel {
  padding-top: 72px;
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-tab .area-panel {
    padding-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-panel {
    padding-top: 35px;
  }
}
.con-about > .inner .box-tab .area-panel .panel {
  display: none;
}
.con-about > .inner .box-tab .area-panel .panel.is-active {
  display: block;
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(1) ul.list-facility::before {
  left: 10.4927007299%;
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(1) ul.list-facility li a {
  border-color: #ee88b4;
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(1) ul.list-facility li a span {
  color: #ee88b4;
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(1) ul.list-facility li a::after {
  background-image: url(../img/common/icn_link_arrow_right03_pink.svg);
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(2) ul.list-facility::before {
  left: calc( 10.4927007299% + 23.9051094891% + 15px );
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(2) ul.list-facility li a {
  border-color: #7dbe35;
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(2) ul.list-facility li a span {
  color: #7dbe35;
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(2) ul.list-facility li a::after {
  background-image: url(../img/common/icn_link_arrow_right03_green.svg);
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(3) ul.list-facility::before {
  left: calc( 10.4927007299% + 47.8102189781% + 30px );
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(3) ul.list-facility li a {
  border-color: #edb900;
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(3) ul.list-facility li a span {
  color: #edb900;
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(3) ul.list-facility li a::after {
  background-image: url(../img/common/icn_link_arrow_right03_yellow.svg);
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(4) ul.list-facility::before {
  left: calc( 10.4927007299% + 71.7153284672% + 45px );
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(4) ul.list-facility li .label {
  padding: 10px 20px;
  border-radius: 10px;
  background-color: #009495;
  margin-bottom: 15px;
  height: 100%;    /* 追加 */
  font-size: 1.7rem;
  text-align: center;
  color: #FFFFFF;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(4) ul.list-facility li a {
  border-color: #009495;
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(4) ul.list-facility li a span {
  color: #009495;
}
.con-about > .inner .box-tab .area-panel .panel:nth-child(4) ul.list-facility li a::after {
  background-image: url(../img/common/icn_link_arrow_right03_blue.svg);
}
.con-about > .inner .box-tab .area-panel .panel ul.list-facility {
  position: relative;
  padding: 40px 35px 16px;
  border-radius: 20px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  box-shadow: 3px 3px 5px 2px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 999px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility {
    padding: 40px 3.5% 16px;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility {
    padding: 20px 5% 10px;
  }
}
.con-about > .inner .box-tab .area-panel .panel ul.list-facility::before {
  position: absolute;
  content: "";
  top: -40px;
  width: 30px;
  height: 41px;
  clip-path: polygon(50% 0, 0% 100%, 100% 100%);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility::before {
    position: absolute;
    top: -35px;
    left: 50% !important;
    transform: translateX(-50%);
  }
}
.con-about > .inner .box-tab .area-panel .panel ul.list-facility li {
  margin-bottom: 24px;
  width: calc((100% - 105px) / 4);
  display: flex;             /* 追加 */
  flex-direction: column;    /* 追加 */
}
@media screen and (max-width: 999px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li {
    width: calc((100% - 60px) / 4);
  }
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li {
    width: calc((100% - 30px) / 3);
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li {
    margin-bottom: 15px;
    width: 47.5%;
  }
}
.con-about > .inner .box-tab .area-panel .panel ul.list-facility li:not(:nth-child(4n)) {
  margin-right: 35px;
}
@media screen and (max-width: 999px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li:not(:nth-child(4n)) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li:not(:nth-child(4n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li:not(:nth-child(4n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li:not(:nth-child(3n)) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li:not(:nth-child(3n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li:not(:nth-child(2n)) {
    margin-right: 3%;
  }
}
.con-about > .inner .box-tab .area-panel .panel ul.list-facility li a {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 8px 10px 5px;
  border: 2px solid #333;
  border-radius: 12px;
  text-align: center;
  transition: 0.35s ease-out;
}
@media screen and (min-width: 1100px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li a:hover {
    opacity: 1;
    border-color: #777;
  }
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li a:hover span {
    color: #777;
  }
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li a:hover::after {
    transform: translateY(-50%) translateX(3px);
    background-image: url(../img/common/icn_link_arrow_right03_gray.svg);
  }
}
.con-about > .inner .box-tab .area-panel .panel ul.list-facility li a span {
  font-family: fot-tsukuardgothic-std, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  color: #333;
  font-feature-settings: "palt";
  transition: 0.35s ease-out;
}
@media screen and (max-width: 999px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li a span {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li a span {
    font-size: 1.6rem;
  }
}
.con-about > .inner .box-tab .area-panel .panel ul.list-facility li a span span.small {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
}
.con-about > .inner .box-tab .area-panel .panel ul.list-facility li a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 9px;
  height: 14px;
  background: url(../img/common/icn_link_arrow_right03_pink.svg) no-repeat;
  background-size: contain;
  transition: 0.35s ease-out;
}
@media screen and (max-width: 999px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li a::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li a::after {
    right: 5px;
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-tab .area-panel .panel ul.list-facility li a::after {
    right: 6px;
    width: 7.2px;
    height: 11.2px;
  }
}
.con-about > .inner .box-access {
  padding-top: 85px;
}
@media screen and (max-width: 767px) {
  .con-about > .inner .box-access {
    padding-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .con-about > .inner .box-access {
    padding-top: 20px;
  }
}
.con-about .bg-image-after {
  background-color: #f6f4ee;
}

/*　　　con-facility
-------------------------------------*/
.con-facility01,
.con-facility02,
.con-facility03,
.con-facility04 {
  padding-bottom: 10px;
  background-color: #fadbd6;
}
.con-facility01 > .inner h2,
.con-facility02 > .inner h2,
.con-facility03 > .inner h2,
.con-facility04 > .inner h2 {
  margin-bottom: 100px;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #EE88B4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner h2,
.con-facility02 > .inner h2,
.con-facility03 > .inner h2,
.con-facility04 > .inner h2 {
    margin-bottom: 60px;
    font-size: 3rem;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner h2,
.con-facility02 > .inner h2,
.con-facility03 > .inner h2,
.con-facility04 > .inner h2 {
    margin-bottom: 45px;
    font-size: 2.4rem;
  }
}
.con-facility01 > .inner .box-facility .item:not(:last-child),
.con-facility02 > .inner .box-facility .item:not(:last-child),
.con-facility03 > .inner .box-facility .item:not(:last-child),
.con-facility04 > .inner .box-facility .item:not(:last-child) {
  margin-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item:not(:last-child),
.con-facility02 > .inner .box-facility .item:not(:last-child),
.con-facility03 > .inner .box-facility .item:not(:last-child),
.con-facility04 > .inner .box-facility .item:not(:last-child) {
    margin-bottom: 150px;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item:not(:last-child),
.con-facility02 > .inner .box-facility .item:not(:last-child),
.con-facility03 > .inner .box-facility .item:not(:last-child),
.con-facility04 > .inner .box-facility .item:not(:last-child) {
    margin-bottom: 100px;
  }
}
.con-facility01 > .inner .box-facility .item .b-title,
.con-facility02 > .inner .box-facility .item .b-title,
.con-facility03 > .inner .box-facility .item .b-title,
.con-facility04 > .inner .box-facility .item .b-title {
  margin-bottom: 30px;
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-title,
.con-facility02 > .inner .box-facility .item .b-title,
.con-facility03 > .inner .box-facility .item .b-title,
.con-facility04 > .inner .box-facility .item .b-title {
    margin-bottom: 25px;
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-title,
.con-facility02 > .inner .box-facility .item .b-title,
.con-facility03 > .inner .box-facility .item .b-title,
.con-facility04 > .inner .box-facility .item .b-title {
    margin-bottom: 15px;
  }
}
.con-facility01 > .inner .box-facility .item .b-title p.txt-place,
.con-facility02 > .inner .box-facility .item .b-title p.txt-place,
.con-facility03 > .inner .box-facility .item .b-title p.txt-place,
.con-facility04 > .inner .box-facility .item .b-title p.txt-place {
  margin-right: 17px;
  padding: 3px 21px 3px;
  font-family: fot-tsukuardgothic-std, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 600;
  font-size: 2.3rem;
  color: #EE88B4;
  border: 2px solid #EE88B4;
  background-color: #fff;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-title p.txt-place,
.con-facility02 > .inner .box-facility .item .b-title p.txt-place,
.con-facility03 > .inner .box-facility .item .b-title p.txt-place,
.con-facility04 > .inner .box-facility .item .b-title p.txt-place {
    margin-bottom: 8px;
    display: inline-block;
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-title p.txt-place,
.con-facility02 > .inner .box-facility .item .b-title p.txt-place,
.con-facility03 > .inner .box-facility .item .b-title p.txt-place,
.con-facility04 > .inner .box-facility .item .b-title p.txt-place {
    margin-bottom: 6px;
    font-size: 1.5rem;
  }
}
.con-facility01 > .inner .box-facility .item .b-title h3,
.con-facility02 > .inner .box-facility .item .b-title h3,
.con-facility03 > .inner .box-facility .item .b-title h3,
.con-facility04 > .inner .box-facility .item .b-title h3 {
  flex: 1;
}
.con-facility01 > .inner .box-facility .item .b-title h3 span,
.con-facility02 > .inner .box-facility .item .b-title h3 span,
.con-facility03 > .inner .box-facility .item .b-title h3 span,
.con-facility04 > .inner .box-facility .item .b-title h3 span {
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  color: #333333;
}
.con-facility01 > .inner .box-facility .item .b-title h3 span.small,
.con-facility02 > .inner .box-facility .item .b-title h3 span.small,
.con-facility03 > .inner .box-facility .item .b-title h3 span.small,
.con-facility04 > .inner .box-facility .item .b-title h3 span.small {
  font-size: 2.3rem;
  padding-right: 0.3em;
  vertical-align: -0.05em;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-title h3 span.small,
.con-facility02 > .inner .box-facility .item .b-title h3 span.small,
.con-facility03 > .inner .box-facility .item .b-title h3 span.small,
.con-facility04 > .inner .box-facility .item .b-title h3 span.small {
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-title h3 span.small,
.con-facility02 > .inner .box-facility .item .b-title h3 span.small,
.con-facility03 > .inner .box-facility .item .b-title h3 span.small,
.con-facility04 > .inner .box-facility .item .b-title h3 span.small {
    font-size: 1.5rem;
  }
}
.con-facility01 > .inner .box-facility .item .b-title h3 span.big,
.con-facility02 > .inner .box-facility .item .b-title h3 span.big,
.con-facility03 > .inner .box-facility .item .b-title h3 span.big,
.con-facility04 > .inner .box-facility .item .b-title h3 span.big {
  font-size: 3.6rem;
  vertical-align: -0.1em;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-title h3 span.big,
.con-facility02 > .inner .box-facility .item .b-title h3 span.big,
.con-facility03 > .inner .box-facility .item .b-title h3 span.big,
.con-facility04 > .inner .box-facility .item .b-title h3 span.big {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-title h3 span.big,
.con-facility02 > .inner .box-facility .item .b-title h3 span.big,
.con-facility03 > .inner .box-facility .item .b-title h3 span.big,
.con-facility04 > .inner .box-facility .item .b-title h3 span.big {
    font-size: 2.6rem;
  }
}
.con-facility01 > .inner .box-facility .item .b-facility,
.con-facility02 > .inner .box-facility .item .b-facility,
.con-facility03 > .inner .box-facility .item .b-facility,
.con-facility04 > .inner .box-facility .item .b-facility {
  display: flex;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-facility,
.con-facility02 > .inner .box-facility .item .b-facility,
.con-facility03 > .inner .box-facility .item .b-facility,
.con-facility04 > .inner .box-facility .item .b-facility {
    display: block;
  }
}
.con-facility01 > .inner .box-facility .item .b-facility .block-image,
.con-facility02 > .inner .box-facility .item .b-facility .block-image,
.con-facility03 > .inner .box-facility .item .b-facility .block-image,
.con-facility04 > .inner .box-facility .item .b-facility .block-image {
  width: 42.8%;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-facility .block-image,
.con-facility02 > .inner .box-facility .item .b-facility .block-image,
.con-facility03 > .inner .box-facility .item .b-facility .block-image,
.con-facility04 > .inner .box-facility .item .b-facility .block-image {
    width: 100%;
  }
}
.con-facility01 > .inner .box-facility .item .b-facility .block-image .image,
.con-facility02 > .inner .box-facility .item .b-facility .block-image .image,
.con-facility03 > .inner .box-facility .item .b-facility .block-image .image,
.con-facility04 > .inner .box-facility .item .b-facility .block-image .image {
  position: relative;
  padding-bottom: 85.9813084112%;
  overflow: hidden;
  border-radius: 12px;
}
.con-facility01 > .inner .box-facility .item .b-facility .block-image .image img,
.con-facility02 > .inner .box-facility .item .b-facility .block-image .image img,
.con-facility03 > .inner .box-facility .item .b-facility .block-image .image img,
.con-facility04 > .inner .box-facility .item .b-facility .block-image .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  object-fit: cover;
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail {
  padding-left: 45px;
  flex: 1;
}
@media screen and (max-width: 999px) {
  .con-facility01 > .inner .box-facility .item .b-facility .block-detail,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail {
    padding-left: 38px;
  }
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-facility .block-detail,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail {
    padding-top: 30px;
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-facility .block-detail,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail {
    padding-top: 20px;
  }
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail h4,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail h4,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail h4,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail h4 {
  margin-bottom: 16px;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.7rem;
  color: #EE88B4;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-facility .block-detail h4,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail h4,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail h4,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail h4 {
    font-size: 2.4rem;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-facility .block-detail h4,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail h4,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail h4,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail h4 {
    margin-bottom: 8px;
    font-size: 2.1rem;
  }
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail p.txt,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail p.txt,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail p.txt,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail p.txt {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.04em;
  color: #333333;
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail .wrap-info,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail .wrap-info,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail .wrap-info,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail .wrap-info {
  padding-top: 32px;
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5 {
  margin-bottom: 6px;
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5 span.big,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5 span.big,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5 span.big,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5 span.big {
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  color: #000000;
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5 span.small,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5 span.small,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5 span.small,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail .wrap-info h5 span.small {
  font-family: fot-tsukuardgothic-std, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.2rem;
  color: #333333;
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info {
  width: 100%;
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr:not(:last-child) th, .con-facility01 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr:not(:last-child) td,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr:not(:last-child) th,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr:not(:last-child) td,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr:not(:last-child) th,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr:not(:last-child) td,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr:not(:last-child) th,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr:not(:last-child) td {
  border-bottom: 1px solid #606060;
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr th, .con-facility01 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr td,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr th,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr td,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr th,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr td,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr th,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr td {
  padding: 7px 0;
  font-size: 1.5rem;
  color: #333333;
  text-align: left;
  background-color: #f6f4ee;
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr th,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr th,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr th,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr th {
  width: 30%;
  padding-left: 15px;
  padding-right: 15px;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  background-color: #F7F4EF;
}
.con-facility01 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr td,
.con-facility02 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr td,
.con-facility03 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr td,
.con-facility04 > .inner .box-facility .item .b-facility .block-detail .wrap-info table.tbl-info tr td {
  padding-left: 15px;
  padding-right: 15px;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  background-color: #fff;
}
.con-facility01 > .inner .box-facility .item .b-gallery,
.con-facility02 > .inner .box-facility .item .b-gallery,
.con-facility03 > .inner .box-facility .item .b-gallery,
.con-facility04 > .inner .box-facility .item .b-gallery {
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-gallery,
.con-facility02 > .inner .box-facility .item .b-gallery,
.con-facility03 > .inner .box-facility .item .b-gallery,
.con-facility04 > .inner .box-facility .item .b-gallery {
    padding-top: 50px;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-gallery,
.con-facility02 > .inner .box-facility .item .b-gallery,
.con-facility03 > .inner .box-facility .item .b-gallery,
.con-facility04 > .inner .box-facility .item .b-gallery {
    padding-top: 30px;
  }
}
.con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery,
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery,
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery,
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery {
  display: flex;
  flex-wrap: wrap;
}
.con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li,
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li,
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li,
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li {
  margin-bottom: 30px;
  width: calc((100% - 99px) / 4);
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li,
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li,
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li,
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li {
    width: calc((100% - 45px) / 4);
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li,
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li,
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li,
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li {
    margin-bottom: 4%;
    width: 48%;
  }
}
.con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)),
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)),
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)),
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)) {
  margin-right: 33px;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)),
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)),
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)),
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)),
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)),
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)),
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(4n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(2n)),
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(2n)),
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(2n)),
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li:not(:nth-child(2n)) {
    margin-right: 4%;
  }
}
.con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li a,
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li a,
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li a,
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li a {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 91.592920354%;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (min-width: 1100px) {
  .con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover,
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover,
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover,
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover {
    opacity: 1;
  }
  .con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover img,
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover img,
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover img,
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover img {
    transform: translateY(-50%) translateX(-50%) scale(1.02);
  }
  .con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover::before,
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover::before,
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover::before,
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li a:hover::before {
    opacity: 1;
  }
}
.con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li a img,
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li a img,
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li a img,
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.35s ease-out;
}
.con-facility01 > .inner .box-facility .item .b-gallery ul.list-gallery li a::before,
.con-facility02 > .inner .box-facility .item .b-gallery ul.list-gallery li a::before,
.con-facility03 > .inner .box-facility .item .b-gallery ul.list-gallery li a::before,
.con-facility04 > .inner .box-facility .item .b-gallery ul.list-gallery li a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  transition: 0.35s ease-out;
  z-index: 2;
  opacity: 0;
}
.con-facility01 > .inner .box-facility .item .b-links,
.con-facility02 > .inner .box-facility .item .b-links,
.con-facility03 > .inner .box-facility .item .b-links,
.con-facility04 > .inner .box-facility .item .b-links {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-links,
.con-facility02 > .inner .box-facility .item .b-links,
.con-facility03 > .inner .box-facility .item .b-links,
.con-facility04 > .inner .box-facility .item .b-links {
    margin-top: 22px;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-links,
.con-facility02 > .inner .box-facility .item .b-links,
.con-facility03 > .inner .box-facility .item .b-links,
.con-facility04 > .inner .box-facility .item .b-links {
    display: block;
  }
}
.con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01 {
  width: calc((100% - 128px) / 3);
}
@media screen and (max-width: 999px) {
  .con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01 {
    width: calc((100% - 60px) / 3);
  }
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01 {
    width: calc((100% - 30px) / 3);
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01,
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01 {
    max-width: 256px;
    width: 100%;
    margin: 0 auto 18px;
  }
}
.con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)) {
  margin-right: 64px;
}
@media screen and (max-width: 999px) {
  .con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)) {
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)),
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01:not(:nth-child(3n)) {
    margin-right: auto;
  }
}
.con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01 a,
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01 a,
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01 a,
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01 a {
  width: 100%;
  background-color: #ee88b4;
}
@media screen and (min-width: 1100px) {
  .con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01 a:hover,
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01 a:hover,
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01 a:hover,
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01 a:hover {
    background-color: #7a7a7a;
  }
}
@media screen and (max-width: 767px) {
  .con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01 a::after,
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01 a::after,
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01 a::after,
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01 a::after {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 > .inner .box-facility .item .b-links p.style-btn-link01 a::after,
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01 a::after,
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01 a::after,
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01 a::after {
    display: block;
  }
}
.con-facility01 .bg-image-after,
.con-facility02 .bg-image-after,
.con-facility03 .bg-image-after,
.con-facility04 .bg-image-after {
  background-color: #fadbd6;
}

/*　　　con-facility01
-------------------------------------*/
.con-facility01 {
  padding-top: 210px;
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .con-facility01 {
    padding-top: 120px;
  }
}
@media screen and (max-width: 600px) {
  .con-facility01 {
    padding-top: 80px;
  }
}
.con-facility01 .bg-image-after {
  transform: translateX(-50%) scale(-1, 1);
}

/*　　　con-facility02
-------------------------------------*/
.con-facility02 {
  padding-top: 210px;
  position: relative;
  z-index: 8;
  background-color: #eaf1d5;
}
@media screen and (max-width: 767px) {
  .con-facility02 {
    padding-top: 120px;
  }
}
@media screen and (max-width: 600px) {
  .con-facility02 {
    padding-top: 80px;
  }
}
.con-facility02 > .inner h2 {
  color: #7dbe35;
}
.con-facility02 > .inner .box-facility .item .b-title p.txt-place {
  color: #7dbe35;
  border-color: #7dbe35;
}
.con-facility02 > .inner .box-facility .item .b-facility .block-detail h4 {
  color: #7dbe35;
}
.con-facility02 > .inner .box-facility .item .b-links p.style-btn-link01 a {
  background-color: #7dbe35;
}
.con-facility02 .bg-image-after {
  background-color: #eaf1d5;
}

/*　　　con-facility03
-------------------------------------*/
.con-facility03 {
  padding-top: 210px;
  position: relative;
  z-index: 7;
  background-color: #f9f1b3;
}
@media screen and (max-width: 767px) {
  .con-facility03 {
    padding-top: 120px;
  }
}
@media screen and (max-width: 600px) {
  .con-facility03 {
    padding-top: 80px;
  }
}
.con-facility03 > .inner h2 {
  color: #edb900;
}
.con-facility03 > .inner .box-facility .item .b-title p.txt-place {
  color: #edb900;
  border-color: #edb900;
}
.con-facility03 > .inner .box-facility .item .b-facility .block-detail h4 {
  color: #edb900;
}
.con-facility03 > .inner .box-facility .item .b-links p.style-btn-link01 a {
  background-color: #edb900;
}
.con-facility03 .bg-image-after {
  transform: translateX(-50%) scale(-1, 1);
  background-color: #f9f1b3;
}

/*　　　con-facility04
-------------------------------------*/
.con-facility04 {
  padding-top: 210px;
  padding-bottom: 95px;
  position: relative;
  z-index: 6;
  background-color: #f6f4ee;
}
.con-facility04a {
  padding-bottom: 95px;
  position: relative;
  z-index: 6;
  background-color: #f6f4ee;
}
@media screen and (max-width: 767px) {
  .con-facility04 {
    padding-top: 120px;
  }
}
@media screen and (max-width: 600px) {
  .con-facility04 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.con-facility04 > .inner h2 {
  color: #009495;
  margin-bottom: 36px;
}
.con-facility04 > .inner .box-facility .item .b-title p.txt-place {
  color: #009495;
  border-color: #009495;
}
.con-facility04 > .inner .box-facility .item .b-facility .block-detail h4 {
  color: #009495;
}
.con-facility04 > .inner .box-facility .item .b-links p.style-btn-link01 a {
  background-color: #009495;
}
.con-facility04 > .inner .box-guide {
  padding-bottom: 26px;
}
@media screen and (max-width: 600px) {
  .con-facility04 > .inner .box-guide {
　/*padding-top: 80px;*/
  }
}
.con-facility04 > .inner .box-guide h3 {
  margin-bottom: 30px;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.7rem;
  letter-spacing: 0.08em;
  color: #009495;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 600px) {
  .con-facility04 > .inner .box-guide h3 {
    margin-bottom: 22px;
    font-size: 2.4rem;
  }
}
.con-facility04 > .inner .box-guide p.txt {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  display: flex;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .con-facility04 > .inner .box-guide p.txt {
    text-align: left;
  }
}
.con-facility04 > .inner .box-guide p.txt span {
  display: block;
  max-width: 800px;
}
.con-facility04 > .inner .box-guide .b-use {
  padding-top: 22px;
  display: flex;
  justify-content: center;
}
.con-facility04 > .inner .box-guide .b-use ul.list-use {
  max-width: 700px;
}
.con-facility04 > .inner .box-guide .b-use ul.list-use li {
  padding: 16px 20px 16px 34px;
  border-radius: 10px;
  background-color: #fff;
}
.con-facility04 > .inner .box-guide .b-use ul.list-use li:not(:last-child) {
  margin-bottom: 7px;
}
@media screen and (max-width: 600px) {
  .con-facility04 > .inner .box-guide .b-use ul.list-use li {
    padding: 16px 5% 16px;
  }
}
.con-facility04 > .inner .box-guide .b-use ul.list-use li span {
  padding-left: 1em;
  display: block;
  position: relative;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  color: #009495;
  font-weight: 700;
}
@media screen and (max-width: 600px) {
  .con-facility04 > .inner .box-guide .b-use ul.list-use li span {
    font-size: 1.6rem;
  }
}
.con-facility04 > .inner .box-guide .b-use ul.list-use li span::before {
  position: absolute;
  content: "●";
  top: 0;
  left: 0;
}
.con-facility04 > .inner .box-use {
  padding-top: 26px;
}
@media screen and (max-width: 600px) {
  .con-facility04 > .inner .box-use {
    /*padding-top: 80px;*/
  }
}
.con-facility04 > .inner .box-use h3 {
  margin-bottom: 30px;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.7rem;
  letter-spacing: 0.08em;
  color: #009495;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 600px) {
  .con-facility04 > .inner .box-use h3 {
    margin-bottom: 22px;
    font-size: 2.4rem;
  }
}
.con-facility04 > .inner .box-use p.txt {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  display: flex;
  justify-content: center;
}
.con-facility04 > .inner .box-use p.txt span {
  display: block;
  max-width: 800px;
}
.con-facility04 > .inner .box-use .b-links {
  margin-top: 52px;
  margin: 52px auto 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 650px;
}
@media screen and (max-width: 600px) {
  .con-facility04 > .inner .box-use .b-links {
    margin-top: 30px;
  }
}
.con-facility04 > .inner .box-use .b-links p.style-btn-link01 {
  width: calc((100% - 70px) / 2);
}
@media screen and (max-width: 999px) {
  .con-facility04 > .inner .box-use .b-links p.style-btn-link01 {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .con-facility04 > .inner .box-use .b-links p.style-btn-link01 {
    max-width: 256px;
    width: 100%;
    margin: 0 auto 18px;
  }
}
.con-facility04 > .inner .box-use .b-links p.style-btn-link01:not(:nth-child(2n)) {
  margin-right: 70px;
}
@media screen and (max-width: 999px) {
  .con-facility04 > .inner .box-use .b-links p.style-btn-link01:not(:nth-child(2n)) {
    margin-right: 40px;
  }
}
@media screen and (max-width: 600px) {
  .con-facility04 > .inner .box-use .b-links p.style-btn-link01:not(:nth-child(2n)) {
    margin-right: auto;
  }
}
.con-facility04 > .inner .box-use .b-links p.style-btn-link01 a {
  width: 100%;
  background-color: #009495;
}
@media screen and (min-width: 1100px) {
  .con-facility04 > .inner .box-use .b-links p.style-btn-link01 a:hover {
    background-color: #7a7a7a;
  }
}
@media screen and (max-width: 767px) {
  .con-facility04 > .inner .box-use .b-links p.style-btn-link01 a::after {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .con-facility04 > .inner .box-use .b-links p.style-btn-link01 a::after {
    display: block;
  }
}

/*# sourceMappingURL=facility.css.map */
