.pc_only {
  display: block;
}

.sp_only {
  display: none;
}

.flex {
  display: flex;
}

main {
  position: relative;
}

.pc_space {
  display: inline;
}

/* バックグラウンド */
.background_square1 {
  width: 75.5rem;
  height: 45.4rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  opacity: 0.54;
  position: absolute;
  top: 10.3rem;
  right: 0rem;
  z-index: -1;
}

.background_square2 {
  width: 5.8rem;
  height: 42.5rem;
  background: linear-gradient(to top, #F9BDC5, #468DAF);
  opacity: 0.54;
  position: absolute;
  top: 50.6rem;
  left: 0rem;
  z-index: -1;
}

.background_square3 {
  width: 21.2rem;
  height: 44.3rem;
  background: linear-gradient(to top, #F9BDC5, #468DAF);
  opacity: 0.54;
  position: absolute;
  top: 73.7rem;
  right: 0rem;
  z-index: -1;
}

.background_square4 {
  width: 27.2rem;
  height: 22.1rem;
  background: linear-gradient(to top, #F9BDC5, #468DAF);
  opacity: 0.54;
  position: absolute;
  top: 281.6rem;
  right: 0rem;
  z-index: -1;
}

.background_flower1 {
  width: 18.6rem;
  height: 18.6rem;
  position: absolute;
  top: 82.2rem;
  right: 14rem;
}

.background_flower2 {
  width: 23.2rem;
  height: 23.2rem;
  position: absolute;
  top: 274rem;
  right: 12rem;
  transform: rotate(-30deg);
}

/* ヒーローセクション */
.hero_section {
  position: relative;
}

.hero_wrapper {
  width: 123.1rem;
  padding: 3rem 5rem 3rem 5rem;
  background-color: rgba(74, 74, 74, 0.65);
  color: #fff;
  position: absolute;
  bottom: 0rem;
  left: 0rem;
}

.hero_title {
  font-size: 3.5rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  margin-bottom: 2.3rem;
}

.mainvisual {
  width: 123.1rem;
  height: 50.7rem;
}


/* listの前の装飾 */
.hero_list {
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
  column-gap: 3.4rem;
  row-gap: 2.5rem;
}

.hero_list li {
  position: relative;
  padding-left: 3rem;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
}

/* 丸 */
.hero_list li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 2.4rem;
  height: 2.4rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  border-radius: 50%;
}

/* 矢印（三角形） */
.arrow {
  position: relative;
  top: 0rem;
  left: -1.8rem;
}

/* 左側の線 */
/* 右側の線 */
.arrow::before,
.arrow::after {
  content: "";
  position: absolute;
  width: 0.7rem;
  height: 0.6rem;
  border-bottom: 0.2rem solid #fff;
}

.arrow::before {
  left: 0rem;
  top: 50%;
  transform: translate(-50%, -50%) rotate(60deg);
}

.arrow::after {
  left: 0rem;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-60deg);
}




/* 施設についてセクション */
.facility_wrapper {
  margin-left: 10rem;
  margin-top: 6rem;
  margin-bottom: 10.9rem;
  scroll-margin-top: 12rem;
}

.facility_title {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  position: relative;
  padding-left: 4rem;
}


/* タイトル横の矢印 */
/* 丸 */
.facility_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 3.3rem;
  height: 3.3rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  border-radius: 50%;
}

/* 矢印（三角形） */
.arrow_title {
  position: relative;
  top: 0rem;
  left: -2.4rem;
  transform: rotate(45deg);
}

/* 左側の線 */
/* 右側の線 */
.arrow_title::before,
.arrow_title::after {
  content: "";
  position: absolute;
  width: 0.7rem;
  height: 0.6rem;
  border-bottom: 0.2rem solid #fff;
}

.arrow_title::before {
  left: 0rem;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-150deg);
}

.arrow_title::after {
  left: 0rem;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-30deg);
}

.facility_subtitle {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  margin-top: 2.8rem;
  padding-left: 4rem;
  letter-spacing: calc(0.5em / 20);
}

.facility_text {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000000;
  margin-top: 1.1rem;
  width: 92.6rem;
  padding-left: 4rem;
  line-height: calc(28 / 16);
  letter-spacing: calc(0.2em / 16);
}



/* 提供サービスセクション */
.service_wrapper {
  margin-left: 10rem;
  margin-bottom: 11.2rem;
  scroll-margin-top: 12rem;
}

.service_title {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  position: relative;
  padding-left: 4rem;
  margin-bottom: 1.6rem;
}

.service_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 3.3rem;
  height: 3.3rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  border-radius: 50%;
}

.service_list {
  width: 108rem;
  flex-wrap: wrap;
  column-gap: 1.5rem;
  row-gap: 1.8rem;
}

.service_list li {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  background-color: #2C5265;
  width: 35rem;
  height: 5.5rem;
  text-align: center;
  line-height: 5.5rem;
}

.service_2_row {
  height: fit-content;
  line-height: normal !important;
  padding-top: 0.4rem;
}

.service_subtitle {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  margin-top: 4.4rem;
  margin-bottom: 2.4rem;
  position: relative;
}

/* 色付きの下線 */
.service_subtitle::before {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.8rem;
  width: 36.2rem;
  height: 0.2rem;
  background-color: #F9BDC5;
}

.service_subtitle::after {
  content: "";
  position: absolute;
  right: 10rem;
  bottom: -0.8rem;
  width: 74rem;
  height: 0.2rem;
  background-color: #468DAF;
}


/* 施設案内セクション */
.facility_guidance_wrapper {
  margin-left: 10rem;
  margin-bottom: 12rem;
  scroll-margin-top: 12rem;
}

.facility_guidance_title {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  position: relative;
  padding-left: 4rem;
  margin-bottom: 1.6rem;
}

.facility_guidance_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 3.3rem;
  height: 3.3rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  border-radius: 50%;
}

.facility_guidance_box_outer {
  width: 108rem;
  column-gap: 2.4rem;
  row-gap: 3.6rem;
  flex-wrap: wrap;
}

.facility_guidance_box {
  width: 34.4rem;
}

.facility_guidance_box img {
  width: 34.4rem;
  height: 23rem;
  object-fit: cover;
}

.facility_guidance_box h3 {
  font-size: 1.7rem;
  font-weight: 600;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.facility_guidance_box p {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000;
  line-height: calc(28 / 16);
}



/* アデリーヌみやこの特徴 */
.feature_wrapper {
  margin-left: 0rem;
  margin-bottom: 6.3rem;
  scroll-margin-top: 12rem;
}

.feature_title {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  position: relative;
  padding-left: 4rem;
  margin-bottom: 1.6rem;
  margin-left: 10rem;
  letter-spacing: calc(1em / 25);
}

.feature_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 3.3rem;
  height: 3.3rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  border-radius: 50%;
}


/* スライダー */
.adeline_feature {
  position: relative;
  margin: 11.3rem auto 8rem;
}

.adeline_swiper {
  margin-top: 3.2rem;
  margin-inline: auto;
  width: 84rem;
  position: relative;
}

.adeline_swiper .swiper-slide img {
  width: 84rem;
  height: 45rem;
}

.adeline_swiper .swiper-slide h3 {
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  display: block;
  margin-top: 10.1rem;
  color: #0A435F;
}

.adeline_swiper .swiper-slide p {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  display: block;
  margin-top: 0.7rem;
  margin-bottom: 3.9rem;
}

.adeline-swiper-pagination {
  gap: 2rem;
  position: absolute;
  top: 49.9rem !important;
  width: fit-content;
  justify-content: center;
  display: flex;
  z-index: 2;
}

.adeline-swiper-pagination .swiper-pagination-bullet {
  width: 2rem;
  height: 2rem;
  background-color: transparent;
  border: 0.2rem solid #0A435F;
}

.adeline-swiper-pagination .swiper-pagination-bullet-active {
  width: 2rem;
  height: 2rem;
  background: linear-gradient(270deg, #468DAF 0%, #F9BDC5 100%);
  border: none;
}

.adeline-swiper-btn-prev {
  position: absolute;
  width: 9.5rem;
  height: 9.5rem;
  top: 24.8rem;
  left: 16.5rem;
  border-radius: 50%;
  background: linear-gradient(90deg, #F9BDC5 0%, #468DAF 100%);
  z-index: 2;
}

.adeline-swiper-btn-prev::before {
  content: "";
  position: absolute;
  width: 3.6rem;
  border-top: 0.3rem solid #FFFFFF;
  top: 3.6rem;
  left: 2.3rem;
  transform: rotate(-45deg);
}

.adeline-swiper-btn-prev::after {
  content: "";
  position: absolute;
  width: 3.6rem;
  border-top: 0.3rem solid #FFFFFF;
  top: 6.1rem;
  left: 2.3rem;
  transform: rotate(45deg);
}

.adeline-swiper-btn-next {
  position: absolute;
  width: 9.5rem;
  height: 9.5rem;
  top: 24.8rem;
  right: 16.5rem;
  border-radius: 50%;
  background: linear-gradient(90deg, #F9BDC5 0%, #468DAF 100%);
  z-index: 2;
}

.adeline-swiper-btn-next::before {
  content: "";
  position: absolute;
  width: 3.6rem;
  border-top: 0.3rem solid #FFFFFF;
  top: 3.6rem;
  left: 3.5rem;
  transform: rotate(45deg);
}

.adeline-swiper-btn-next::after {
  content: "";
  position: absolute;
  width: 3.6rem;
  border-top: 0.3rem solid #FFFFFF;
  top: 6.1rem;
  left: 3.5rem;
  transform: rotate(-45deg);
}



/* 入所案内セクション */

.admission_guidance_wrapper {
  margin-left: 10rem;
  margin-bottom: 13.4rem;
  scroll-margin-top: 12rem;
}

.admission_guidance_title {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  position: relative;
  padding-left: 4rem;
  margin-bottom: 1.6rem;
}

.admission_guidance_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 3.3rem;
  height: 3.3rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  border-radius: 50%;
}


.admission_guidance_subtitle1 {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  margin-top: 2rem;
  margin-bottom: 2.4rem;
  position: relative;
}

/* 色付きの下線 */
.admission_guidance_subtitle1::before {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.8rem;
  width: 36.2rem;
  height: 0.2rem;
  background-color: #F9BDC5;
}

.admission_guidance_subtitle1::after {
  content: "";
  position: absolute;
  right: 10rem;
  bottom: -0.8rem;
  width: 74rem;
  height: 0.2rem;
  background-color: #468DAF;
}

.admission_guidance_list {
  width: 108rem;
  padding: 2.3rem 3.2rem 0.1rem 3.3rem;
  background-color: #ECF2F5;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000000;
  margin-bottom: 2.6rem;
  line-height: calc(28 / 16);
}

.admission_guidance_list li {
  margin-bottom: 1.7rem;
}



.icon_q,
.icon_a {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  text-align: center;
  line-height: 3.6rem;
  font-size: 1.7rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #FFFFFF;
  margin-right: 1.2rem;
}

.icon_q {
  background-color: #0A435F;
}

.q_text {
  font-size: 1.7rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
}

.icon_a {
  background-color: #CE6188;
}

.a_text {
  font-size: 1.7rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #CE6188;
}

.qanda_box {
  align-items: center;
  margin-bottom: 1.3rem;
}

/* 色付きの下線 */
.qanda_wrapper {
  position: relative;
  margin-bottom: 4.2rem;
}

.qanda_wrapper::before {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: 4.2rem;
  width: 36.2rem;
  height: 0.2rem;
  background-color: #F9BDC5;
}

.qanda_wrapper::after {
  content: "";
  position: absolute;
  right: 10rem;
  bottom: 4.2rem;
  width: 74rem;
  height: 0.2rem;
  background-color: #468DAF;
}

.admission_guidance_subtitle2 {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  margin-top: 4.2rem;
  margin-bottom: 2.6rem;
  position: relative;
}

/* 色付きの下線 */
.admission_guidance_subtitle2::before {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.8rem;
  width: 36.2rem;
  height: 0.2rem;
  background-color: #F9BDC5;
}

.admission_guidance_subtitle2::after {
  content: "";
  position: absolute;
  right: 10rem;
  bottom: -0.8rem;
  width: 74rem;
  height: 0.2rem;
  background-color: #468DAF;
}

.admission_guidance_text {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000000;
  width: 108rem;
  line-height: calc(28 / 16);
}



/* 入所の手続きについてセクション */
.admission_procedure_wrapper {
  margin-left: 10rem;
  scroll-margin-top: 12rem;
}

.admission_procedure_title {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  position: relative;
  padding-left: 4rem;
  letter-spacing: calc(1em / 25);
}

.admission_procedure_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 3.3rem;
  height: 3.3rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  border-radius: 50%;
}

.admission_procedure_subtitle {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  margin-top: 1.5rem;
  margin-bottom: 2.8rem;
  position: relative;
}

/* 色付きの下線 */
.admission_procedure_subtitle::before {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.8rem;
  width: 36.2rem;
  height: 0.2rem;
  background-color: #F9BDC5;
}

.admission_procedure_subtitle::after {
  content: "";
  position: absolute;
  right: 10rem;
  bottom: -0.8rem;
  width: 74rem;
  height: 0.2rem;
  background-color: #468DAF;
}


.admission_procedure_text {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000000;
  margin-bottom: 2rem;
  line-height: calc(28 / 16);
}


/* 表 */
.admission_procedure_table {
  width: 108.2rem;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 0.1rem solid #000;
  margin-bottom: 3.6rem;

}

.admission_procedure_table dt,
.admission_procedure_table dd {
  border-left: 0.1rem solid #000;
  border-top: 0.1rem solid #000;
}

.admission_procedure_table dd {
  border-right: 0.1rem solid #000;
}

.admission_procedure_table dt {
  width: 23.7rem;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #ffffff;
  background-color: #2C5265;
  padding: 1.4rem 1rem;
}

.admission_procedure_table dd {
  width: 84.5rem;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000000;
  padding: 1.4rem 1rem;
}


.admission_procedure_head {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  background-color: #2C5265;
  width: 23.7rem;
  height: 5.5rem;
  text-align: center;
  line-height: 5.5rem;
  margin-bottom: 1.2rem;

}

.admission_procedure_list {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000000;
  margin-bottom: 4.4rem;
  line-height: calc(28 / 16);
}

.admission_procedure_list li {
  line-height: calc(26 / 16);
  margin-bottom: 0.9rem;
  padding-left: 1rem;
}



/* 料金表セクション */

.price_wrapper {
  margin-left: 10rem;
  position: relative;
  margin-top: 14rem;
  margin-bottom: 13rem;
  scroll-margin-top: 12rem;
}

.price_title {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  position: relative;
  padding-left: 4rem;
}

.price_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 3.3rem;
  height: 3.3rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  border-radius: 50%;
}

/* 料金表ボタンホバー */

.price_wrapper .pdf_box {
  margin: 1.2rem auto 0;
  width: fit-content;
}

.price_click {
  margin: 1.2rem 0 0;
  width: fit-content;
  display: block;
}

.price_box {
  display: flex;
  gap: 7rem;
}

.price_wrapper .price_click {
  width: 40.1rem;
  padding-block: 1.6rem;
  text-align: center;
  background: linear-gradient(90deg, #468DAF 0%, #0A435F 50%, #EA81A7 100%);
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  color: #FFFFFF;
  text-decoration: none;
  transition: all 0.3s linear;
  background-size: 200% auto;
  background-position: 0% 50%;
  margin-left: 0;
  cursor: pointer;

}

.price_wrapper .price_click:hover {
  background-position: 100% 51%;
}

.price_bg {
  position: absolute;
  right: 0rem;
  top: 7.7rem;
  z-index: -1;
}

.price_bg span {
  width: 111.9rem;
  height: 6.5rem;
  display: block;
  background: linear-gradient(-90deg, #468DAF 0%, #F9BDC5 100%);
  opacity: 0.54;
}

.price_bg img {
  width: 22.7rem;
  height: 22.7rem;
  position: absolute;
  right: 10rem;
  top: -7.7rem;
}

/* 料金表ボタンホバーここまで */



.price_subtitle {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  margin-top: 10.4rem;
  margin-bottom: 3.4rem;
  position: relative;
}

/* 色付きの下線 */
.price_subtitle::before {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.8rem;
  width: 36.2rem;
  height: 0.2rem;
  background-color: #F9BDC5;
}

.price_subtitle::after {
  content: "";
  position: absolute;
  right: 10rem;
  bottom: -0.8rem;
  width: 74rem;
  height: 0.2rem;
  background-color: #468DAF;
}

.pdf_icon {
  width: 2.8rem;
  height: 4.1rem;
  flex: 1;
  margin-right: 1rem;
}

.pdf_title {
  flex-shrink: 0;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
}

.pdf_box {
  align-items: center;
}

.pdf_wrapper {
  column-gap: 21rem;
  justify-content: center;
}



/* アコーディオンメニュー */
.accordion {
  width: 108rem;
}

.accordion dd {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease;
  margin-top: 1rem;
  margin-bottom: 3.5rem;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000;
  line-height: calc(28 / 16);
}

.accordion dd:nth-of-type(2) {
  /* margin-bottom: 1.5rem; */
}

.accordion dd:last-of-type {
  margin-top: 1.4rem;
}

.accordion .question {
  font-size: 1.7rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  background-color: #ECF2F5;
  padding: 1.4rem 2rem;
}

.q_icon {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  text-align: center;
  line-height: 3.6rem;
  color: #fff;
  background-color: #2C5265;
  display: inline-block;
  margin-right: 1.2rem;
}

.accordion li {
  margin-bottom: 1.8rem;
}

.accordion dt {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.icon {
  position: relative;
  width: 3.7rem;
  height: 3.7rem;
}

.icon::before,
.icon::after {
  content: "";
  position: absolute;
  background: #468DAF;
  transition: transform 0.3s ease;
}

/* 横棒 */
.icon::before {
  width: 100%;
  height: 0.2rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* 縦棒 */
.icon::after {
  height: 100%;
  width: 0.21rem;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

/* 回転させる */
.accordion dt.active .icon::after {
  /* transform: translateX(-50%) scaleY(0); */
  transform: rotate(90deg);
}

.accordion_add {
  align-items: center;
}


/* お問い合わせ・相談から入所までの流れセクション */
.contact_wrapper {
  margin-left: 10rem;
  margin-bottom: 12rem;
  scroll-margin-top: 12rem;
}

.contact_title {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  position: relative;
  padding-left: 4rem;
  margin-bottom: 5.6rem;
  letter-spacing: calc(1em / 25);
}

.contact_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 3.3rem;
  height: 3.3rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  border-radius: 50%;
}

.contact_box_outer {
  column-gap: 3.8rem;
  row-gap: 4.9rem;
  flex-wrap: wrap;
}

.contact_box {
  width: 32.6rem;
  height: 21.5rem;
  background-color: #ECF2F5;
  padding: 4.3rem 1rem 0;
  position: relative;
  line-height: calc(28 / 16);
}

.contact_box_margin {
  margin-left: 17.7rem;
}

.contact_box p {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
}

.contact_box h4 {
  font-size: 2.8rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  line-height: calc(40 / 28);
  letter-spacing: calc(1.12em / 28);
  position: absolute;
  top: -2rem;
  left: 1rem;
}

.triangle_2 {
  width: 2.2rem;
  height: 6.2rem;
  position: absolute;
  bottom: 7.5rem;
  right: -3rem;
  background-color: #0A435F;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
}



/* 施設概要＆アクセスセクション */

.access_wrapper {
  margin-left: 10rem;
  margin-bottom: 12.5rem;
  scroll-margin-top: 12rem;
}

.access_title {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  position: relative;
  padding-left: 4rem;
  margin-bottom: 2.7rem;
  letter-spacing: calc(1em / 25);
}

.access_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 3.3rem;
  height: 3.3rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  border-radius: 50%;
}

.access_table1 {
  width: 60.8rem;
  flex-wrap: wrap;
  margin-right: 2.4rem;
  border-bottom: 0.1rem solid #000;

}

.access_table1 dt {
  width: 18.2rem;
  height: 5.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  background-color: #2C5265;
  line-height: 5.4rem;
  padding: 0 1.4rem;
  border-left: 0.1rem solid #000;
  border-top: 0.1rem solid #000;
}

.access_table1 dd {
  width: 42.6rem;
  height: 5.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000;
  background-color: #fff;
  line-height: 5.4rem;
  padding: 0 1.4rem;
  border-left: 0.1rem solid #000;
  border-top: 0.1rem solid #000;
  border-right: 0.1rem solid #000;
}

.access_info_link a {
  color: #3491EF;
  border-bottom: 0.1rem solid #3491EF;
  width: fit-content;
}

.access_map1 {
  width: 44.9rem;
  height: 42.5rem;
}

.access_subtitle {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  margin-bottom: 2.7rem;
  position: relative;
}

/* 色付きの下線 */
.access_subtitle::before {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.8rem;
  width: 36.2rem;
  height: 0.2rem;
  background-color: #F9BDC5;
}

.access_subtitle::after {
  content: "";
  position: absolute;
  right: 0rem;
  bottom: -0.8rem;
  width: 29rem;
  height: 0.2rem;
  background-color: #468DAF;
}


.access_box {
  width: 44.9rem;
  height: 18rem;
  padding: 3.2rem 1.6rem 3.2rem 1.6rem;
  margin-top: 3.2rem;
  background-color: #ECF2F5;
}

.access_box_list {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
}

.access_box_list li {
  margin-bottom: 1.4rem;
}



/* お知らせ＆インスタグラムセクション */
.news_wrapper {
  margin-left: 10rem;
  margin-bottom: 13.2rem;
  scroll-margin-top: 12rem;
}

.news_title {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  position: relative;
  padding-left: 4rem;
  margin-bottom: 1rem;
  letter-spacing: calc(1em / 25);
}

.news_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 3.3rem;
  height: 3.3rem;
  background: linear-gradient(to right, #F9BDC5, #468DAF);
  border-radius: 50%;
}

.news_subtitle {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  margin-top: 2rem;
  margin-bottom: 0.9rem;
  position: relative;
}

/* 色付きの下線 */
.news_subtitle::before {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.8rem;
  width: 36.2rem;
  height: 0.2rem;
  background-color: #F9BDC5;
}

.news_subtitle::after {
  content: "";
  position: absolute;
  right: 10rem;
  bottom: -0.8rem;
  width: 74rem;
  height: 0.2rem;
  background-color: #468DAF;
}


.post_wrapper {
  column-gap: 3.9rem;
  align-items: center;
  padding-bottom: 1.2rem;
  padding-top: 2.1rem;
  padding-left: 1.4rem;
  border-bottom: #707070 solid 0.1rem;
  margin-right: 10rem;
}


.post_title {
  font-size: 1.7rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000000;
}

.post_date {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

.post_date .year {
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #323232;
}

.post_date .date {
  font-size: 1.9rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #323232;
  border-top: 0.1rem solid #000;
}



.news_list_box {
  position: relative;
  margin-top: 7.3rem;
  margin-right: 10rem;
  margin-bottom: 4.8rem;
}

.news_list {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: calc(26em / 18);
  color: #0A435F;
  position: absolute;
  right: 15.3rem;
  bottom: 2rem;
}

.news_list::before {
  content: "";
  width: 27.2rem;
  height: 0.2rem;
  background-color: #468DAF;
  position: absolute;
  right: -14rem;
  bottom: -1rem;
}

.news_list::after {
  content: "";
  width: 3.3rem;
  height: 3.3rem;
  background-image: linear-gradient(to top, #F9BDC5, #468DAF);
  border-radius: 50%;
  position: absolute;
  right: -12.5rem;
  bottom: 0rem;
}



.news_list span {
  position: relative;
}

.news_list span::before {
  content: ">";
  font-size: 1.5rem;
  display: inline-block;
  color: #fff;
  position: absolute;
  right: -11.3rem;
  bottom: 0.2rem;
  z-index: 9;

}

.instagram__wrapper {
  width: 107rem;
}

/* 施設概要＆アクセス2セクション */

.access_wrapper2 {
  margin-left: 10rem;
  scroll-margin-top: 12rem;
}

.access_img {
  width: 58.9rem;
  height: 39.5rem;
  object-fit: cover;
}

.access_table2_outer {
  margin-bottom: 3rem;
}

.access_table2 {
  width: 46.9rem;
  flex-wrap: wrap;
  margin-left: 2.2rem;
}

.access_table2 dt {
  width: 100%;
  height: 5rem;
  background-color: #2C5265;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  padding: 1.4rem;
  border-left: 0.1rem solid #000;
  border-right: 0.1rem solid #000;
  border-top: 0.1rem solid #000;
}

.access_table2 dd {
  width: 100%;
  height: 5rem;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000;
  padding: 1.4rem;
  border-left: 0.1rem solid #000;
  border-right: 0.1rem solid #000;
  border-top: 0.1rem solid #000;
}

.access_table2 dd:last-of-type {
  border-bottom: 0.1rem solid #000;
}



.access_table3 {
  width: 108rem;
  border-collapse: collapse;
  margin-bottom: 1.2rem;
}

.access_table3 .time {
  width: 24rem;
  height: 5.4rem;
  background-color: #2C5265;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  padding: 1.4rem;
  text-align: left;
}

.access_table3 .week {
  width: 10.6rem;
  height: 5.4rem;
  background-color: #ECF2F5;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #000000;
}

.access_table3 .open {
  color: #0A435F;
  font-size: 1.6rem;
  text-align: center;
}

.access_table3 .rest {
  color: #000;
  font-size: 1.6rem;
  text-align: center;
}

.access_table3,
th,
td {
  border: 0.1rem solid #000;
}

.access_text {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000000;
  margin-bottom: 3.4rem;
}

.access_map_wrapper {
  position: relative;
  margin-right: 10rem;
  margin-bottom: 13.2rem;
}

.access_map2 {
  width: 108rem;
  height: 37.5rem;
}

.access_box2 {
  width: 35.7rem;
  height: 10.4rem;
  background-color: #ECF2F5;
  padding: 1.6rem;
  position: absolute;
  bottom: 0.3rem;
  right: 0rem;
}

.access_subtitle2 {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  color: #0A435F;
  margin-bottom: 2rem;
  position: relative;
}

/* 色付きの下線 */
.access_subtitle2::before {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.3rem;
  width: 20rem;
  height: 0.2rem;
  background-color: #F9BDC5;
}

.access_subtitle2::after {
  content: "";
  position: absolute;
  right: 0rem;
  bottom: -0.3rem;
  width: 20rem;
  height: 0.2rem;
  background-color: #468DAF;
}

.access_text2 {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  color: #000000;
}




@media screen and (max-width:699.98px) {

  .pc_only {
    display: none;
  }

  .sp_only {
    display: block;
  }

  .pc_space {
    display: none;
  }

  /* バックグラウンド */

  .background_square1 {
    width: 32.6rem;
    height: 20.8rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    opacity: 0.54;
    position: absolute;
    top: 32rem;
    right: 0rem;
    z-index: -1;
  }

  .background_square3 {
    width: 8.3rem;
    height: 21.4rem;
    background: linear-gradient(to top, #F9BDC5, #468DAF);
    opacity: 0.54;
    position: absolute;
    top: 107.6rem;
    right: 0rem;
    z-index: -1;
  }

  .background_square4 {
    width: 27.2rem;
    height: 22.1rem;
    background: linear-gradient(to top, #F9BDC5, #468DAF);
    opacity: 0.54;
    position: absolute;
    top: 248rem;
    right: 0rem;
    z-index: -1;
  }

  .background_flower1 {
    width: 10rem;
    height: 10rem;
    position: absolute;
    top: 108rem;
    right: 5rem;
  }

  .background_flower2 {
    width: 23.2rem;
    height: 23.2rem;
    position: absolute;
    top: 239rem;
    right: 12rem;
    transform: rotate(-30deg);
  }



  /* ヒーローセクション */
  .mainvisual {
    width: 100%;
    height: 50rem;
    /* スマホ向けに高さを調整 */
    object-fit: cover;
  }

  .hero_wrapper {
    width: 100%;
    padding: 1.6rem 1rem 1.6rem;
    bottom: 0rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .hero_title {
    font: 2.4rem/3.5rem "Noto Serif JP", serif;
    margin-bottom: 1.7rem;
    text-align: left;
    font-weight: 700;
  }

  .hero_list {
    column-gap: 2.2rem;
    justify-content: flex-start;
    row-gap: 1.7rem;
  }

  .hero_list li {
    font: 1.6rem/2.3rem "Noto Serif JP", serif;
    font-weight: 500;
    letter-spacing: 0rem;
  }



  /* 施設についてセクション */
  .facility_wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 6.1rem;
    margin-bottom: 9.5rem;
  }

  .facility_title {
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    position: relative;
    padding-left: 3rem;
  }


  /* タイトル横の矢印 */
  /* 丸 */
  .facility_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
  }

  /* 矢印（三角形） */
  .arrow_title {
    position: relative;
    top: 0rem;
    left: -1.8rem;
    transform: rotate(45deg);
  }

  /* 左側の線 */
  /* 右側の線 */
  .arrow_title::before,
  .arrow_title::after {
    content: "";
    position: absolute;
    width: 0.7rem;
    height: 0.6rem;
    border-bottom: 0.2rem solid #fff;
  }

  .arrow_title::before {
    left: 0rem;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-150deg);
  }

  .arrow_title::after {
    left: 0rem;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
  }

  .facility_subtitle {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    margin-top: 2rem;
    text-align: center;
    padding-left: 0rem;
  }

  .facility_text {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000000;
    margin-top: 1.6rem;
    width: 35.5rem;
    padding-left: 0rem;
    letter-spacing: 0;
  }



  /* 提供サービスセクション */
  .service_wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 8.8rem;
  }

  .service_title {
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 1.6rem;
  }

  .service_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
  }

  .service_list {
    width: 35.5rem;
    flex-wrap: wrap;
    column-gap: 0rem;
    row-gap: 0.8rem;
    flex-direction: column;
  }

  .service_list li {
    font-size: 1.6rem;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    color: #fff;
    background-color: #2C5265;
    width: 35rem;
    height: 4.7rem;
    text-align: center;
    line-height: 4.7rem;
  }

  .service_2_row {
    height: fit-content;
    line-height: normal !important;
    padding-top: 0;
  }

  .service_subtitle {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    margin-top: 3.6rem;
    margin-bottom: 1.9rem;
    position: relative;
  }

  /* 色付きの下線 */
  .service_subtitle::before {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: -0.4rem;
    width: 35.4rem;
    height: 0.2rem;
    background-color: #F9BDC5;
  }

  .service_subtitle::after {
    content: "";
    position: absolute;
    right: 0rem;
    bottom: -0.4rem;
    width: 22rem;
    height: 0.2rem;
    background-color: #468DAF;
  }



  /* 施設案内セクション */
  .facility_guidance_wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 8.8rem;
  }

  .facility_guidance_title {
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 1.6rem;
  }

  .facility_guidance_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
  }

  .facility_guidance_box_outer {
    width: 35.5rem;
    column-gap: 0rem;
    row-gap: 3.4rem;
    flex-wrap: wrap;
    flex-direction: column;
  }

  .facility_guidance_box {
    width: 100%;
  }

  .facility_guidance_box img {
    width: 35.5rem;
    height: 23rem;
    object-fit: cover;
  }

  .facility_guidance_box h3 {
    font-size: 1.7rem;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    margin-top: 1rem;
    margin-bottom: 0.8rem;
  }

  .facility_guidance_box p {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000;
  }



  /* アデリーヌみやこの特徴 */
  .feature_wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 2rem;
  }

  .feature_title {
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 0rem;
    margin-left: 0rem;
  }

  .feature_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
  }


  /* スライダー */
  .adeline_feature {
    position: relative;
    margin-top: 2rem;
  }

  .adeline_swiper {
    margin-top: 2rem;
    margin-inline: auto;
    width: 35.5rem;
    position: relative;
  }

  .adeline_swiper .swiper-slide img {
    width: 35.5rem;
    height: 26rem;
  }

  .adeline_swiper .swiper-slide h3 {
    font-size: 1.8rem;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    display: block;
    margin-top: 8.5rem;
    color: #0A435F;
  }

  .adeline_swiper .swiper-slide p {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    display: block;
    margin-top: 0.8rem;
    margin-bottom: 3.9rem;
    line-height: calc(28 / 16);
  }

  .adeline-swiper-pagination {
    gap: 2rem;
    position: absolute;
    top: 28.9rem !important;
    width: fit-content;
    justify-content: center;
    display: flex;
    z-index: 2;
  }

  .adeline-swiper-pagination .swiper-pagination-bullet {
    width: 1.6rem;
    height: 1.6rem;
    background-color: transparent;
    border: 0.2rem solid #0A435F;
  }

  .adeline-swiper-pagination .swiper-pagination-bullet-active {
    width: 1.6rem;
    height: 1.6rem;
    background: linear-gradient(270deg, #468DAF 0%, #F9BDC5 100%);
    border: none;
  }

  .adeline-swiper-btn-prev {
    position: absolute;
    width: 4.5rem;
    height: 4.5rem;
    top: 32rem;
    left: 0rem;
    border-radius: 50%;
    background: linear-gradient(90deg, #F9BDC5 0%, #468DAF 100%);
    z-index: 2;
  }

  .adeline-swiper-btn-prev::before {
    content: "";
    position: absolute;
    width: 2rem;
    border-top: 0.3rem solid #fff;
    top: 1.5rem;
    left: 1.2rem;
    transform: rotate(-45deg);
  }

  .adeline-swiper-btn-prev::after {
    content: "";
    position: absolute;
    width: 2rem;
    border-top: 0.3rem solid #fff;
    top: 2.7rem;
    left: 1.2rem;
    transform: rotate(45deg);
  }

  .adeline-swiper-btn-next {
    position: absolute;
    width: 4.5rem;
    height: 4.5rem;
    top: 32rem;
    right: 0rem;
    border-radius: 50%;
    background: linear-gradient(90deg, #F9BDC5 0%, #468DAF 100%);
    z-index: 2;
  }

  .adeline-swiper-btn-next::before {
    content: "";
    position: absolute;
    width: 2rem;
    border-top: 0.3rem solid #FFFFFF;
    top: 1.5rem;
    left: 1.5rem;
    transform: rotate(45deg);
  }

  .adeline-swiper-btn-next::after {
    content: "";
    position: absolute;
    width: 2rem;
    border-top: 0.3rem solid #FFFFFF;
    top: 2.7rem;
    left: 1.5rem;
    transform: rotate(-45deg);
  }



  /* 入所案内セクション */

  .admission_guidance_wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 8.4rem;
  }

  .admission_guidance_title {
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 0.6rem;
    letter-spacing: 0;
  }

  .admission_guidance_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
  }


  .admission_guidance_subtitle1 {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    margin-top: 0rem;
    margin-bottom: 1.3rem;
    position: relative;
  }

  /* 色付きの下線 */
  .admission_guidance_subtitle1::before {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: -0.4rem;
    width: 35.4rem;
    height: 0.2rem;
    background-color: #F9BDC5;
  }

  .admission_guidance_subtitle1::after {
    content: "";
    position: absolute;
    right: 0rem;
    bottom: -0.4rem;
    width: 22rem;
    height: 0.2rem;
    background-color: #468DAF;
  }

  .admission_guidance_list {
    width: 35.5rem;
    padding: 2rem 1rem;
    background-color: #ECF2F5;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000000;
    margin-bottom: 2.6rem;
  }

  .admission_guidance_list li {
    margin-bottom: 1.3rem;
  }



  .icon_q,
  .icon_a {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    text-align: center;
    line-height: 2.6rem;
    font-size: 1.2rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #FFFFFF;
    margin-right: 0.8rem;
  }

  .icon_q {
    background-color: #0A435F;
  }

  .q_text {
    font-size: 1.6rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
  }

  .icon_a {
    background-color: #CE6188;
  }

  .a_text {
    font-size: 1.6rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #CE6188;
  }

  .qanda_box {
    align-items: flex-start;
    margin-bottom: 1.5rem;
  }

  /* 色付きの下線 */
  .qanda_wrapper {
    position: relative;
    margin-bottom: 3rem;
  }

  .qanda_wrapper::before {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: 5.5rem;
    width: 35.4rem;
    height: 0.2rem;
    background-color: #F9BDC5;
  }

  .qanda_wrapper::after {
    content: "";
    position: absolute;
    right: 0rem;
    bottom: 5.5rem;
    width: 22rem;
    height: 0.2rem;
    background-color: #468DAF;
  }


  .admission_guidance_subtitle2 {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    margin-top: 0rem;
    margin-bottom: 1.5rem;
    position: relative;
  }

  /* 色付きの下線 */
  .admission_guidance_subtitle2::before {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: -0.4rem;
    width: 35.4rem;
    height: 0.2rem;
    background-color: #F9BDC5;
  }

  .admission_guidance_subtitle2::after {
    content: "";
    position: absolute;
    right: 0rem;
    bottom: -0.4rem;
    width: 22rem;
    height: 0.2rem;
    background-color: #468DAF;
  }

  .admission_guidance_text {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000000;
    width: 35.5rem;
  }



  /* 入所の手続きについてセクション */
  .admission_procedure_wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .admission_procedure_title {
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    position: relative;
    padding-left: 3rem;
  }

  .admission_procedure_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
  }

  .admission_procedure_subtitle {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    margin-top: 1.2rem;
    margin-bottom: 1.9rem;
    position: relative;
  }

  /* 色付きの下線 */
  .admission_procedure_subtitle::before {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: -0.4rem;
    width: 35.4rem;
    height: 0.2rem;
    background-color: #F9BDC5;
  }

  .admission_procedure_subtitle::after {
    content: "";
    position: absolute;
    right: 0rem;
    bottom: -0.4rem;
    width: 22rem;
    height: 0.2rem;
    background-color: #468DAF;
  }


  .admission_procedure_text {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000000;
    margin-bottom: 2.4rem;
  }


  /* 表 */
  .admission_procedure_table {
    width: 35.5rem;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 0.1rem solid #000;
    margin-bottom: 3.4rem;

  }

  .admission_procedure_table dt,
  .admission_procedure_table dd {
    border-left: 0.1rem solid #000;
    border-top: 0.1rem solid #000;
  }

  .admission_procedure_table dd {
    border-right: 0.1rem solid #000;
  }

  .admission_procedure_table dt {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #ffffff;
    background-color: #2C5265;
    padding: 0.8rem 0.6rem;
  }

  .admission_procedure_table dd {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000000;
    padding: 0.8rem 0.6rem;
  }


  .admission_procedure_head {
    font-size: 1.6rem;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    color: #fff;
    background-color: #2C5265;
    width: 23.6rem;
    height: 4.3rem;
    text-align: center;
    line-height: 4.3rem;
    margin-bottom: 1.2rem;

  }

  .admission_procedure_list {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000000;
    margin-bottom: 3.2rem;
  }

  .admission_procedure_list li {
    line-height: calc(26 / 16);
    margin-bottom: 1.2rem;
    padding-left: 0;
  }


  /* 料金表セクション */

  .price_wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative;
    margin-top: 10rem;
    margin-bottom: 9.2rem;
  }

  .price_title {
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    position: relative;
    padding-left: 3rem;
  }

  .price_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
  }

  /* 料金表ボタンホバー */
  .price_wrapper .pdf_box {
    margin: 1.2rem 0 0 0.7rem;
    width: fit-content;
  }

  .price_click {
    margin: 1.2rem 0 0 0;
    width: fit-content;
    display: block;
  }

  .price_box {
    flex-direction: column;
    gap: 2rem;
  }

  .price_wrapper .price_click {
    width: 35.5rem;
    padding-block: 1.6rem;
    text-align: center;
    background: linear-gradient(90deg, #468DAF 0%, #0A435F 50%, #EA81A7 100%);
    font-size: 1.6rem;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    color: #FFFFFF;
    text-decoration: none;
    transition: all 0.3s linear;
    background-size: 200% auto;
    background-position: 0% 50%;
    margin-left: 0;
  }

  .price_wrapper .price_click:hover {
    background-position: 100% 51%;
  }

  .price_bg {
    position: absolute;
    right: -1rem;
    top: 7.2rem;
    z-index: -1;
  }
  .price_bg--two {
    position: absolute;
    right: -1rem;
    top: 15.2rem;
    z-index: -1;
  }

  .price_bg span {
    width: 35.1rem;
    height: 4.7rem;
    display: block;
    background: linear-gradient(-90deg, #468DAF 0%, #F9BDC5 100%);
    opacity: 0.54;
  }
  .price_bg--two span {
    width: 35.1rem;
    height: 4.7rem;
    display: block;
    background: linear-gradient(-90deg, #468DAF 0%, #F9BDC5 100%);
    opacity: 0.54;
  }

  .price_bg img {
    width: 10.5rem;
    height: 12rem;
    position: absolute;
    right: 0rem;
    top: -15.7rem;
  }

  /* 料金表ボタンホバーここまで */



  .price_subtitle {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    margin-top: 4.8rem;
    margin-bottom: 1.9rem;
    position: relative;
  }

  /* 色付きの下線 */
  .price_subtitle::before {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: -0.4rem;
    width: 35.4rem;
    height: 0.2rem;
    background-color: #F9BDC5;
  }

  .price_subtitle::after {
    content: "";
    position: absolute;
    right: 0rem;
    bottom: -0.4rem;
    width: 22rem;
    height: 0.2rem;
    background-color: #468DAF;
  }

  .pdf_icon {
    width: 2.8rem;
    height: 4.1rem;
    flex: 1;
    margin-right: 1rem;
  }

  .pdf_title {
    flex-shrink: 0;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
  }

  .pdf_box {
    align-items: center;
  }

  .pdf_wrapper {
    column-gap: 0rem;
    row-gap: 2rem;
    justify-content: center;
    flex-direction: column;
  }



  /* アコーディオンメニュー */
  .accordion {
    width: 35.5rem;
  }

  .accordion dd {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease;
    margin-top: 1.4rem;
    margin-bottom: 0rem;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000;
    line-height: calc(28 / 16);
  }

  .accordion dd:nth-of-type(2) {
    margin-bottom: 0;
  }

  .accordion .question {
    font-size: 1.7rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    background-color: #ECF2F5;
    padding: 1.2rem 0.8rem;
  }

  .q_icon {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 50%;
    text-align: center;
    line-height: 3.1rem;
    color: #fff;
    background-color: #2C5265;
    display: inline-block;
    margin-right: 0.6rem;
  }

  .accordion li {
    margin-bottom: 2.2rem;
  }

  .accordion dt {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .icon {
    position: relative;
    width: 3.3rem;
    height: 3.3rem;
  }

  .icon::before,
  .icon::after {
    content: "";
    position: absolute;
    background: #468DAF;
    transition: transform 0.3s ease;
  }

  /* 横棒 */
  .icon::before {
    width: 100%;
    height: 0.2rem;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  /* 縦棒 */
  .icon::after {
    height: 100%;
    width: 0.21rem;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }

  /* 回転させる */
  .accordion dt.active .icon::after {
    /* transform: translateX(-50%) scaleY(0); */
    transform: rotate(90deg);
  }


  /* お問い合わせ・相談から入所までの流れセクション */


  /* タイトルが2行になった時の矢印 */
  /* 矢印（三角形） */
  .arrow_title_add {
    position: relative;
    top: 1.8rem;
    left: -1.8rem;
    transform: rotate(45deg);
  }

  /* 左側の線 */
  /* 右側の線 */
  .arrow_title_add::before,
  .arrow_title_add::after {
    content: "";
    position: absolute;
    width: 0.7rem;
    height: 0.6rem;
    border-bottom: 0.2rem solid #fff;
  }

  .arrow_title_add::before {
    left: 0rem;
    top: 40%;
    transform: translate(-50%, -50%) rotate(-150deg);
  }

  .arrow_title_add::after {
    left: 0rem;
    top: 40%;
    transform: translate(-50%, -50%) rotate(-30deg);
  }



  .contact_wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 8.8rem;
  }

  .contact_title {
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 3.3rem;
  }

  .contact_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
  }

  .contact_box_outer {
    gap: 4.2rem;
    flex-wrap: wrap;
  }

  .contact_box {
    width: 35.5rem;
    height: fit-content;
    background-color: #ECF2F5;
    padding: 3.1rem 1rem 3rem;
    position: relative;
  }

  .contact_box_margin {
    margin-left: 0rem;
  }

  .contact_box p {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
  }

  .contact_box h4 {
    font-size: 2.4rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    line-height: calc(35 / 24);
    letter-spacing: calc(0.96em / 24);
    position: absolute;
    top: -2rem;
    left: 1rem;
  }

  .triangle_2 {
    width: 2.2rem;
    height: 6.2rem;
    position: absolute;
    bottom: -4.8rem;
    right: 16.8rem;
    background-color: #0A435F;
    clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
    transform: rotate(90deg);
  }



  /* 施設概要＆アクセスセクション */

  .access_wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 8.8rem;
  }

  .access_title {
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 2rem;
  }

  .access_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
  }

  .access_outer {
    flex-direction: column-reverse;
  }

  .access_table1 {
    width: 35.5rem;
    flex-wrap: wrap;
    margin-right: 0rem;
    border-bottom: 0.1rem solid #000;

  }

  .access_table1 dt {
    width: 100%;
    height: fit-content;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #fff;
    background-color: #2C5265;
    line-height: calc(28 / 16);
    padding: 0.6rem 0.6rem;
    border-left: 0.1rem solid #000;
    border-top: 0.1rem solid #000;
  }

  .access_table1 dd {
    width: 100%;
    height: fit-content;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000;
    background-color: #fff;
    line-height: calc(28 / 16);
    padding: 0.6rem 0.6rem;
    border-left: 0.1rem solid #000;
    border-top: 0.1rem solid #000;
    border-right: 0.1rem solid #000;
  }

  .access_map1 {
    width: 35.5rem;
    height: 25.7rem;
  }

  .access_subtitle {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    margin-bottom: 0.9rem;
    position: relative;
  }

  /* 色付きの下線 */
  .access_subtitle::before {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 15.4rem;
    height: 0.2rem;
    background-color: #F9BDC5;
  }

  .access_subtitle::after {
    content: "";
    position: absolute;
    right: 0rem;
    bottom: 0rem;
    width: 19.4rem;
    height: 0.2rem;
    background-color: #468DAF;
  }


  .access_box {
    width: 35.5rem;
    height: 16.5rem;
    padding: 2rem 1.6rem;
    margin-top: 1.2rem;
    margin-bottom: 2.8rem;
    background-color: #ECF2F5;
  }

  .access_box_list {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
  }

  .access_box_list li {
    margin-bottom: 1.2rem;
  }



  /* お知らせ＆インスタグラムセクション */
  .news_wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 8.8rem;
  }

  .news_title {
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 1.4rem;
  }

  .news_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
  }

  .news_subtitle {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    margin-top: 1.5rem;
    margin-bottom: 0.7rem;
    position: relative;
  }

  /* 色付きの下線 */
  .news_subtitle::before {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: -0.4rem;
    width: 35.4rem;
    height: 0.2rem;
    background-color: #F9BDC5;
  }

  .news_subtitle::after {
    content: "";
    position: absolute;
    right: 0rem;
    bottom: -0.4rem;
    width: 22rem;
    height: 0.2rem;
    background-color: #468DAF;
  }


  .post_wrapper {
    column-gap: 3.9rem;
    align-items: flex-start;
    padding-bottom: 1.2rem;
    padding-top: 2.1rem;
    border-bottom: #707070 solid 0.1rem;
    margin-right: 0rem;
    flex-direction: column;
  }


  .post_title {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000000;
  }

  .post_date {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    column-gap: 1.2rem;
  }

  .post_date .year {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
  }

  .post_date .date {
    font-size: 1.7rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    border-top: 0;
  }



  .news_list_box {
    position: relative;
    margin-top: 7.3rem;
    margin-right: 10rem;
    margin-bottom: 11.8rem;
  }

  .news_list {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: 1.7rem;
    line-height: calc(25em / 17);
    color: #0A435F;
    position: absolute;
    right: 5rem;
    bottom: 1.2rem;
  }

  .news_list::before {
    content: "";
    width: 27.2rem;
    height: 0.2rem;
    background-color: #468DAF;
    position: absolute;
    right: -14rem;
    bottom: -1rem;
  }

  .news_list::after {
    content: "";
    width: 3.3rem;
    height: 3.3rem;
    background-image: linear-gradient(to top, #F9BDC5, #468DAF);
    border-radius: 50%;
    position: absolute;
    right: -12.5rem;
    bottom: -0.3rem;
  }



  .news_list span {
    position: relative;
  }

  .news_list span::before {
    content: ">";
    font-size: 1.5rem;
    display: inline-block;
    color: #fff;
    position: absolute;
    right: -11.2rem;
    bottom: 0.2rem;
    z-index: 9;
  }

  .instagram__wrapper {
    width: 35.5rem;
  }



  /* 施設概要＆アクセス2セクション */

  .access_wrapper2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .access_img {
    width: 35.5rem;
    height: 23.8rem;
    object-fit: cover;
  }

  .access_table2_outer {
    margin-bottom: 2.5rem;
    flex-direction: column;
  }

  .access_table2 {
    width: 35.5rem;
    flex-wrap: wrap;
    margin-left: 0rem;
    margin-top: 1.2rem;
  }

  .access_table2 dt {
    width: 100%;
    height: 4.2rem;
    background-color: #2C5265;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #fff;
    padding: 0.6rem 0.5rem;
    line-height: calc(28 / 16);
    border-left: 0.1rem solid #000;
    border-right: 0.1rem solid #000;
    border-top: 0.1rem solid #000;
  }

  .access_table2 dd {
    width: 100%;
    height: 4.2rem;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000;
    padding: 0.6rem 0.5rem;
    line-height: calc(28 / 16);
    border-left: 0.1rem solid #000;
    border-right: 0.1rem solid #000;
    border-top: 0.1rem solid #000;
  }

  .access_table2 dd:last-of-type {
    border-bottom: 0.1rem solid #000;
  }



  .access_table3 {
    width: 35.5rem;
    border-collapse: collapse;
    margin-bottom: 0.6rem;
  }

  .access_table3 .time {
    width: 10.1rem;
    height: 3.6rem;
    background-color: #2C5265;
    font-size: 1.3rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #fff;
    padding: 0.7rem 0;
    text-align: center;
  }

  .access_table3 .week {
    width: 3.2rem;
    height: 3.6rem;
    background-color: #ECF2F5;
    font-size: 1.6rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #000000;
  }

  .access_table3 .open {
    color: #0A435F;
    font-size: 1.6rem;
    text-align: center;
  }

  .access_table3 .rest {
    color: #000;
    font-size: 1.6rem;
    text-align: center;
  }

  .access_table3,
  th,
  td {
    border: 0.1rem solid #000;
  }

  .access_text {
    font-size: 1.4rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000000;
    margin-bottom: 3.6rem;
  }

  .access_map_wrapper {
    position: relative;
    margin-right: 0rem;
    margin-bottom: 0rem;
  }

  .access_map2 {
    width: 35.5rem;
    height: 26rem;
  }

  .access_box2 {
    width: 35.7rem;
    height: 10.4rem;
    background-color: #ECF2F5;
    padding: 1.6rem;
    position: relative;
    bottom: 0rem;
    right: 0rem;
    margin-top: 2rem;
    margin-bottom: 10rem;
  }

  .access_subtitle2 {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    margin-bottom: 2rem;
    position: relative;
  }

  /* 色付きの下線 */
  .access_subtitle2::before {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: -0.4rem;
    width: 20rem;
    height: 0.2rem;
    background-color: #F9BDC5;
  }

  .access_subtitle2::after {
    content: "";
    position: absolute;
    right: 0rem;
    bottom: -0.4rem;
    width: 20rem;
    height: 0.2rem;
    background-color: #468DAF;
  }

  .access_text2 {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    color: #000000;
  }
}
