@charset "UTF-8";

/*///////////////////////////////////
          共通レイアウト 
//////////////////////////////////*/
button:hover {
  cursor: pointer;
}

body {
  color: #333333;
}

.main__img__visual,
.about__container__title,
.about_cont__layout_flex,
.about__list__item,
.about__list__item dt,
.about__list__item dd,
.about__list_sp_botton,
.about__facility__item,
.about__facility__item p,
.about__facility__item dt,
.about__facility__item dd,
.myswiper,
.slider_button__flex,
.slider__list__box,
.slider__con3__box__flex,
.content__layout__flex,
.content__textitem_1__layout__flex,
.content__textitem_2__layout__flex,
.about__list__layout__flex,
.about__list__leyout__flex,
.about__list__img__flex,
.about__org__botton,
.about__container__title span {
  display: flex;
}

.about__container__box,
.about__list__box,
.about__facility__layout_box {
  margin: 0 auto;
}

.about__wrapper,
.about__container__backu {
  position: relative;
}


.main__img__visual h3,
.about__container__title span:last-child,
.about__container__title span:first-child,
.about_cont__sub_title__first,
.about_cont__sub_title__second,
.about__list__title,
.about__facility__title {
  text-align: center;
}

.about__img__logo,
.about__container__logo,
.about__list__item::before,
.about__list_sp_botton::before {
  position: absolute;
}

.about__container__title span:first-child,
.about__container__sub_title,
.about_cont__sub_title__first,
.about_cont__sub_title__second,
.about__facility__title,
.about__organization_diagram__title {
  font-size: 3.5rem;
  font-weight: 700;
  color: #0282C1;
}

.about__main__title,
.main__img__visual h3,
.about__container__title,
.about__container__sub_title,
.about_cont__text__first,
.about_cont__text__second p,
.about__list__title,
.about__list__item,
.about__list_sp_botton,
.about__facility__title,
.about__facility__item a,
.big__no,
.slider__title,
.founder__text__col p .number,
.title_text,
.slider__list__box,
.slider__text__3,
.slider__text__4,
.slider__text__5,
.slider__text__6,
.about__org_botton__text,
.about__organization_diagram__title {
  font-family: Noto Sans JP, sans-serif;
}

/*///////////////////////////////////
レイアウト 
///////////////////////////////////*/

.about__wrapper {
  overflow-x: hidden;
  padding: 21rem 0 29rem;
}

/* logo */
.about__img__logo {
  width: 66rem;
  height: auto;
  z-index: -1;
  top: -17.4rem;
  right: -30.6rem;
}

/* /////////////////////////////////////////////////////////////
                      メインビジュアル 
/////////////////////////////////////////////////////////////*/
.main__img__visual {
  width: 122rem;
  margin: 10.2rem auto 15.1rem;
  padding: 2.5rem 6.5rem 2.4rem 2.9rem;
  background: linear-gradient(90deg, rgba(2, 130, 193, 1) 0%, rgba(14, 158, 212, 1) 45%, rgba(153, 208, 229, 1) 90%);
  justify-content: space-between;
  align-items: center;
}

.main__img__visual img {
  max-width: 84rem;
}

/* テキスト */

.about__main__title {
  font-size: 5rem;
  font-weight: 700;
  line-height: 6.7rem;
  text-align: center;
  color: #2B4A7F;
}

.main__img__visual h3 {
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 6.7rem;
  color: #F9FBFC;

}


/*/////////////////////////////////////////////////////////////
                      スライダー（Swiper）
 ////////////////////////////////*/
/* Swiperコンテナ */
.aboutSwiper {
  width: 122rem;
  margin: 0 auto;
  position: relative;
  background-color: #F1F4F8;
  border: solid 0.1rem #0282C1;
  border-radius: 1rem;
  overflow: hidden;
}


.number {
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 0;
  color: #0282C1;
}

.title_text {
  padding-left: 0.5rem;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0;
  color: #0282C1;
}

.slider_title__box__1 {
  padding-bottom: 0.2rem;
}

.slider_title__box__2 {
  padding-bottom: 0.3rem;
}

.slider__text__1,
.slider__text__2,
.slider__list__box li,
.slider__text__3,
.slider__con3__box__flex,
.slider__text__4,
.slider__text__5,
.slider__text__6 {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0;
}

.slider__text__1 {
  line-height: 3rem;
}

.slider__text__2 {
  line-height: 2.8rem;
}

/* テキスト余白 */
.span__text_space {
  padding-left: 1.3rem;
}

.span__text_space__2 {
  padding-left: 1rem;
}

.span__2_text_space {
  padding-left: 0.1rem;
}

.text_bottom_space {
  padding-bottom: 0.7rem;
}

/* 各スライド（content1〜6） */
.content {
  min-width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
  height: fit-content;
  width: 100%;
  white-space: normal;
  word-break: break-all;
  overflow-wrap: break-word;
  padding: 1.1rem 2.2rem 11.1rem 1.4rem;
}

.content__layout__flex {
  gap: 9.6rem;
}

.content__layout__flex h2 {
  margin: 2.5rem 0 0.7rem;
}

.slider__text__5,
.slider__text__6,
.content__layout__flex {
  line-height: 2.8rem;
}

.content__textitem_1__layout__flex {
  gap: 3.6rem;
}

.content__textitem_2__layout__flex {
  gap: 3.1rem;
  padding-bottom: 14rem;
}

.item_text__height {
  padding-right: 2.8rem;
  border-right: #0282C1 0.1rem solid;
}

.slider__list__box {
  padding-top: 2.5rem;
  line-height: 2.8rem;
}

.slider__list__box li {
  min-height: 10.4rem;
  display: block;
}

.slider__con3__box__flex {
  line-height: 2.8rem;
}

.slider__con3__box__flex img {
  width: 42.4rem;
  height: 28rem;
}

.slider__list__box li:first-child,
.slider__list__box li:nth-child(2) {
  border-right: solid 0.1rem #0282C1;
}

.slider__list__box li:first-child {
  width: 23.6rem;
  padding-right: 3rem;
  display: block;
}

.slider__con3__item__1 {
  width: 28.1rem;
  min-height: 30rem;
  border-right: solid 0.1rem #0282C1;
  padding-right: 8rem;
}

.slider__con3__item__2 {
  width: 44rem;
  padding: 0 3rem 0 8.5rem;
}

.slider__con3__text__space_top {
  padding-top: 2.9rem;
}

.slider__con3__img {
  padding-top: 0.5rem;
  width: 42.4rem;
  height: 28.5rem;
}

.slider__list__box li:nth-child(2) {
  width: 30.4rem;
  padding: 0 3.6rem 0 4.1rem;
}

.slider__list__box li:nth-child(3) {
  width: 44rem;
  padding-left: 4rem;
}

/* Swiperナビゲーションボタン */
.aboutSwiper .swiper-button-prev,
.aboutSwiper .swiper-button-next {
  width: 4.5rem;
  height: 4.5rem;
  background-color: #0282C1;
  border-radius: 50%;
  transition: all 0.3s;
  top: auto;
  bottom: 4rem;
}

.aboutSwiper .swiper-button-prev {
  left: 55.7rem;
}

.aboutSwiper .swiper-button-next {
  right: 55.6rem;
}

.aboutSwiper .swiper-button-prev::after,
.aboutSwiper .swiper-button-next::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 1.8rem solid #ffffff;
  border-right: 1rem solid transparent;
  border-left: 1rem solid transparent;
  position: absolute;
}

.aboutSwiper .swiper-button-prev::after {
  left: 1.7rem;
  top: 1.1rem;
  transform: rotate(-150deg);
}

.aboutSwiper .swiper-button-next::after {
  left: 0.8rem;
  top: 1.1rem;
  transform: rotate(150deg);
}

/* Swiperページネーション */
.aboutSwiper .swiper-pagination {
  bottom: 1rem;
  display: none;
}

.aboutSwiper .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border: 0.1rem solid #333;
  opacity: 1;
}

.aboutSwiper .swiper-pagination-bullet-active {
  background-color: #000;
}


/* ////////////////////////////////
            ビジョン
////////////////////////////////*/

.about__container__backu,
.about__list__item,
.about__list_sp_botton {
  position: relative;
}

.about__container__logo {
  top: 7.9rem;
  right: -12.1rem;
  width: 45.7rem;
  height: 45.7rem;
  z-index: -1;
}

.about__container__box {
  padding: 15rem 0 0;
  width: 113rem;
}

.about__container__title span {
  justify-content: center;
}

.about__container__title {
  flex-flow: column;
  gap: 3rem;
  padding-bottom: 15rem;
}

/* テキスト */
.about__container__title span:first-child {
  line-height: 5.1rem;
}

.about__container__title span:last-child {
  font-size: 5rem;
  font-weight: 700;
  line-height: 6.5rem;
  color: #F9FBFC;
  background: linear-gradient(90deg, rgba(2, 130, 193, 1) 0%, rgba(14, 158, 212, 1) 45%, rgba(153, 208, 229, 1) 90%);
  padding: 1.8rem 2rem 1.5rem;
}

.about__container__sub_title {
  line-height: 6.5rem;
}

.about_cont__sub_title__first {
  padding-bottom: 2.5rem;
}

.about_cont__space {
  padding: 0 2.7rem 14.5rem 2.7rem;
}

.about_cont__text__first {
  font-size: 2rem;
  line-height: 4rem;
}

.about_cont__text__first,
.about_cont__text__second p {
  font-weight: 500;
  color: #333333;
}


.about_cont__text__second p {
  padding-top: 2.2rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.about_cont__text__second h4 {
  padding-top: 1.2rem;
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
}

.about_cont__text__second {
  margin-top: -0.7rem;
  margin-right: -4.5rem;
}

.about_cont__img {
  width: 34.5rem;
  height: 38.8rem;
  box-shadow: 1rem 1rem 1rem #00000029;
}

.about_cont__layout_flex {
  padding: 3rem 0 0 2.8rem;
  justify-content: space-between;
  gap: 4.5rem;
  /* margin-right: -6rem; */
}

/*////////////////////////////////////////////
                  組織図
//////////////////////////////////////////////*/

.about__organization_diagram__wrapper {
  width: 122rem;
  position: relative;
  padding: 14.7rem 0 15rem;
  margin: 0 auto;
}

.about__organization_diagram__img {
  position: absolute;
  width: 46.9rem;
  height: 46.8rem;
  top: 10.6rem;
  left: -10.2rem;
  z-index: -1;
}

.about__org__botton {
  background-color: #0282C1;
  width: fit-content;
  padding: 1.3rem 2.5rem 1.1rem;
  gap: 0.7rem;
  justify-content: center;
  margin: 0 auto;
  border-radius: 0.9rem;
}

.about__organization_diagram__title {
  text-align: center;
  margin-bottom: 2.7rem;
}

.about__org_botton__text {
  font-size: 2rem;
  font-weight: 500;
  color: #F9FBFC;
  text-align: center;
}

.about__org_botton__layout {
  position: relative;
  background-color: #FFFFFF;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 50%;
}

.about__org_botton__layout::after,
.about__org_botton__layout::before {
  position: absolute;
  content: '';
  background-color: #0E4C8B;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.about__org_botton__layout::after {
  height: 0.2rem;
  width: 1.1rem;
}

.about__org_botton__layout::before {
  width: 0.2rem;
  height: 1.2rem;
}

/*////////////////////////////////////////////
                   沿　革 
//////////////////////////////////////////////*/

.list__img__open2x {
  width: 19.9rem;
  height: 14.8rem;
}

.list__img__yamakagenursery2x {
  width: 19.9rem;
  height: 15.2rem;
}

.list__img__rehabilitation {
  width: 15.1rem;
  height: 19.9rem;
}

.list__img__issinsou {
  width: 20.3rem;
  height: 14.8rem;
}

.list__img__pyroclastic {
  width: 20.3rem;
  height: 15.1rem;
}

.gap_adjustment {
  gap: 0.9rem !important;
  text-align: center;
  margin-left: 0.2rem;
}

.gap_adjustment p {
  margin-left: -27.3rem;
  letter-spacing: 0.1rem;
}

.list__img__yamakagenursery {
  width: 20rem;
  height: 15rem;
}

.list__img__severe_open {
  width: 20.2rem;
  height: 14.8rem;
}

.list__img__yamakage2x {
  width: 20rem;
  height: 15rem;
}

.list__img__youthale2x {
  width: 20rem;
  height: 14.8rem;
}

.list__img__womens_x2 {
  width: 20.2rem;
  height: 15rem;
}

.list__img__womens_adv_2x3 {
  width: 20rem;
  height: 15rem;
}

.list__img__fugen_new2x {
  width: 23.2rem;
  height: 14.2rem;
}

.list__img__fugen_new22x {
  width: 20rem;
  height: 15.6rem;
}

.list__img__syuudannsatuei {
  width: 20rem;
  height: 15.1rem;
}

.about__list__title {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: 0;
  color: #333333;
  color: #0282C1;
}

.about__list__box {
  width: 122rem;
  padding: 3.7rem 4.7rem 3rem 4.4rem;
  box-shadow: 1rem 1rem 1rem #00000029;
  background-color: #FFFFFF;
  margin-bottom: 14.8rem;
  position: relative;
}

.about__list__img__logo {
  position: absolute;
  bottom: 1.1rem;
  right: -9.2rem;
  width: 66rem;
  height: 63.6rem;
  z-index: -1;
}

.about__list__item {
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  color: #333333;
  padding: 0.96rem 0 1rem 2.6rem;
  border-bottom: 0.1rem solid;
}

.about__list_sp_botton {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0;
  color: #333333;
  padding: 1.26rem 0 1.26rem 2.5rem;
  border-bottom: 0.1rem solid;
}

.no__flex {
  flex-flow: column;
}

.about__list__item::before {
  top: 1.4rem;
  left: 0.5rem;
  content: '';
  width: 1rem;
  height: 1rem;
  background-color: #0282C1;
  border-radius: 50%;
}


.about__list__item,
.about__list__item dt,
.about__list__item dd,
.about__list_sp_botton,
.about__list__layout__flex,
.about__list__img__flex,
.about__list__leyout__flex {
  gap: 1.5rem;
}

.about__list__item dd {
  letter-spacing: 0.09rem;
}

.about__list__item time {
  min-width: 5.6rem;
  display: block;
}

.about__list__item p span {
  padding-left: 1.2rem;
}

/*//////////////////////////////////////
                事業所一覧
//////////////////////////////////////*/

.about__facility__layout_box {
  width: 122rem;
  padding: 0 0 1rem;
}

.about__facility__item,
.about__facility__item dd {
  font-size: 2rem;
  font-weight: 500;
  justify-content: space-between;
}

.about__facility__item {
  padding-top: 1.87rem;
}

.about__facility__item a {
  font-weight: 700;
  color: #2B4A7F;
}

.about__facility__item dt {
  gap: 2rem;
}

.about__facility__item dd {
  width: 100%;
  max-width: 72.8rem;

}

.about__facility__item p {
  min-width: 42.3rem;
  gap: 2rem;
}

.about__facility__list {
  padding: 1.2rem 3.9rem 3rem 5.2rem;
  box-shadow: 1rem 1rem 1rem #00000029;
  margin-top: 2rem;
}

/* アニメーション */
.fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1500ms;
}

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

.about__list_sp_botton,
.pc_none {
  display: none;
}


@media screen and (max-width:699.98px) {

  .pc_none {
    display: block;
  }

  .span__text_space {
    padding-left: 1.1rem;
  }

  .main__img__visual,
  .about__container__title,
  .about_cont__layout_flex,
  .about__list__item,
  .sp__flow__column,
  .slider__con3__box__flex,
  .about__facility__item,
  .about__facility__item dd {
    flex-flow: column;
  }

  .main__img__visual,
  .about__container__box,
  .about__list__box,
  .aboutSwiper,
  .about__container__box,
  .content,
  .about__organization_diagram__wrapper,
  .about__list__box,
  .about__facility__layout_box {
    width: 100%;
    max-width: 35.5rem;
  }

  .about__container__title span:first-child,
  .about__container__sub_title,
  .about_cont__sub_title__first,
  .about_cont__sub_title__second,
  .about__facility__title,
  .about__organization_diagram__title,
  .about__main__title,
  .about__list__title {
    font-size: 3.2rem;
  }

  .about__wrapper {
    padding: 14.3rem 0 19rem;
  }

  .sp_none {
    display: none;
  }

  /* /////////////////////////////////////////////////////////////
  メインビジュアル
  /////////////////////////////////////////////////////////////*/
  .about__main__title {
    font-size: 3.2rem;
    line-height: 5rem;
  }

  .main__img__visual {
    padding: 2.5rem 1.5rem 2.6rem 1.5rem;
    margin: 6.8rem auto 8rem;
    display: flex;
    gap: 2.9rem;
  }

  .main__img__visual img {
    max-width: 32rem;
  }

  .main__img__visual h3 {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }

  /* /////////////////////////////////////////////////////////////
  スライダー
  /////////////////////////////////////////////////////////////*/
  .content {
    padding: 1.3rem 1.5rem 11.1rem 1.3rem;
  }

  .aboutSwiper {
    max-width: 35.5rem;
    width: 100%;
  }


  .number {
    font-size: 4rem;
  }

  .title_text {
    font-size: 2rem;
    padding-left: 1.2rem;
  }

  .slider__text__1,
  .slider__text__2,
  .slider__list__box li,
  .slider__text__3,
  .slider__con3__box__flex,
  .slider__text__4,
  .slider__text__5,
  .slider__text__6 {
    font-size: 1rem;
    line-height: 2.5rem;
  }

  .slider__list__box li:nth-child(2) {
    width: 43.9rem;
    padding: 0;
  }

  .slider__list__box li:nth-child(3) {
    width: fit-content;
    padding: 1.7rem 0 0rem;
  }

  .slider__list__box li:first-child,
  .slider__list__box li:nth-child(2) {
    border-right: none;
    border-bottom: solid 0.1rem #0282C1;
  }

  .slider__list__box li:first-child {
    width: 14.1rem;
    padding-right: 0;
    display: block;
    min-height: 9.5rem;
  }

  .slider__list__box li:nth-child(2) {
    width: 32.6rem;
    padding: 1.7rem 0 2rem;
  }

  .slider__con3__item__1 {
    width: 30rem;
    min-height: 29.5rem;
    border-right: none;
    border-bottom: solid 0.1rem #0282C1;
    padding-right: 0;
  }

  .slider__con3__box__flex img {
    width: 32.6rem;
    height: 21.8rem;
    margin-bottom: 0.5rem;
  }

  .slider__con3__text__space_top {
    padding-top: 2.5rem;
  }

  .slider__con3__item__2 {
    width: 24rem;
    padding: 3rem 0 1.3rem;
  }

  .span__text_space__2 {
    padding-left: 0.7rem;
  }

  .text_bottom_space {
    padding-bottom: 1.4rem;
  }

  .slider__list__box {
    padding-top: 1.5rem;
    line-height: 2.8rem;
  }

  .slider__list__box,
  .content,
  .content__textitem_2__layout__flex {
    flex-flow: column;
  }

  .item_text__height {
    padding-right: 0;
    padding-bottom: 1.8rem;
    border-bottom: #0282C1 0.1rem solid;
    border-right: none;
    width: 20rem;
  }

  .content__layout__flex {
    gap: 2.6rem;
  }

  .content__textitem_2__layout__flex {
    gap: 1.9rem;
    padding-bottom: 0rem;
  }

  .aboutSwiper .swiper-button-prev {
    left: 12.3rem;
  }

  .aboutSwiper .swiper-button-next {
    right: 12.4rem;
  }

  /* /////////////////////////////////////////////////////////////
  ビジョン
  /////////////////////////////////////////////////////////////*/
  .about__container__box {
    padding: 7.8rem 0 0;
  }

  .about__container__title span:first-child {
    margin-left: -1.4rem;
  }

  .about__container__title {
    gap: 2.1rem;
  }


  .about__container__title span:last-child {
    font-size: 3.2rem;
    line-height: 4.7rem;
    padding: 2.5rem 2rem 2.6rem 2.3rem;
    text-align: left;
  }

  .about__container__title {
    padding-bottom: 8rem;
  }

  .about_cont__space {
    padding: 0 1.7rem 15.5rem 1.4rem;
  }

  .about_cont__sub_title__first {
    padding-bottom: 1.9rem;
  }

  .about_cont__sub_title__first,
  .about_cont__sub_title__second {
    margin-left: -1.4rem;
  }

  .about_cont__space {
    padding: 0 1.3rem 7.5rem 1.6rem;
  }

  .about_cont__text__first {
    font-size: 1.6rem;
    line-height: 3.2rem;
  }

  .about_cont__layout_flex {
    padding: 2.4rem 0 0 1.4rem;
    gap: 0;
  }

  .about_cont__img {
    width: 22rem;
    height: 24.7rem;
  }

  .about_cont__text__second {
    margin: -1.1rem 1rem 0 0;
  }

  .about_cont__text__second p {
    padding-top: 2.5rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .about_cont__text__second h4 {
    font-size: 2rem;
    padding-top: 2.1rem;
  }

  /* /////////////////////////////////////////////////////////////
  リスト
  /////////////////////////////////////////////////////////////*/

  .about__organization_diagram__wrapper {
    padding: 7.8rem 0;
  }

  .about__organization_diagram__title {
    margin-bottom: 2.3rem;
  }

  .gap_adjustment p {
    margin-left: 0;
    letter-spacing: 0.1rem;
  }

  /* /////////////////////////////////////////////////////////////
  リスト
  /////////////////////////////////////////////////////////////*/
  .about__list__box {
    padding: 1.5rem 1.5rem 3rem 1.5rem;
    margin-bottom: 8.1rem;
  }

  .about__list__item,
  .about__list_sp_botton {
    padding: 0.88rem 0 0.86rem 2.5rem;
  }

  .about__list__item {
    gap: 0.5rem;
  }

  .about__list__item::before {
    top: 1.4rem;
  }

  .about__list_sp_botton::before {
    top: 0.9rem;
    left: 0.5rem;
    width: 0;
    height: 0;
    content: '';
    border-top: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-left: 0.5rem solid transparent;
    border-bottom: 1rem solid #0282C1;
    transform: rotate(90deg);
    transform-origin: 50% 1rem;
    transition: transform 0.3s ease;
  }

  .about__list_sp_botton.active::before {
    transform: rotate(180deg);
  }

  .about__list__item dd {
    gap: 1rem 1.45rem;
    flex-wrap: wrap;
  }

  .span__text__sp_space {
    padding-left: 1.5rem;
  }

  .about_list {
    display: none;
  }

  .about__list__item dt {
    display: none;
  }

  .about__list_sp_botton {
    display: flex;
    width: 100%;
  }

  .about__list__img__flex {
    gap: 0.4rem;
  }

  /* 基本状態 */
  .about_list {
    display: none;
    overflow: hidden;
  }

  /* 画像 */
  .list__img__open2x {
    width: 15rem;
    height: 11.2rem;
    margin-bottom: 1.6rem;
  }

  .list__img__yamakagenursery2x {
    width: 14.9rem;
    height: 11.2rem;
  }

  .list__img__rehabilitation {
    width: 11.2rem;
    height: 14.9rem;
    margin-bottom: 2.6rem;
  }


  /* /////////////////////////////////////////////////////////////
  事業所一覧
  /////////////////////////////////////////////////////////////*/

  .about__facility__title {
    margin-left: -1rem;
  }

  .about__facility__list {
    padding: 3.1rem 1rem 3rem 1rem;
    margin-top: 2.2rem;
  }

  .about__facility__item,
  .about__facility__item dd {
    font-size: 1.6rem;
  }

  .about__facility__item a {
    width: fit-content;
  }

  .about__facility__item {
    padding-top: 0;
    gap: 0.7rem;
  }

  .about__facility__item dt {
    gap: 1.7rem;
  }

  .about__facility__item dd {
    gap: 0.4rem;
  }

  .about__facility_sp_space__top {
    padding-top: 2.9rem;
  }

}