.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;

}

html{
  scroll-behavior: smooth;
}
/* トップ画像 */
.top_img {
  width: 100%;
  height: 39.9rem;
  object-fit: cover;
}
.top_section{
  background-color: #FFF7E2;
  padding-top: 10rem;
}
/* ナビ */
.page_nav {
  width: 19.8rem;
  height: fit-content;
  padding: 2.5rem 3.6rem 2.5rem 4.5rem;
  background-color: #F5C868;
  color: #5B2A08;
  font-weight: 300;
  border-radius: 2rem;
  position: fixed;
  top: 20rem;
  left: 2rem;
  z-index: 20;
  font-size: 1.6rem;
}

.page_nav_title {
  font-weight: bold;
  margin-bottom: 1rem;
  position: relative;
}

.page_nav_title::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: -2rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #F4A805;
  border-radius: 50%;
}

.page_nav a {
  margin-bottom: 0.5rem;
  display: block;
}

#page_nav_title,
#about_office,
#karatu_latest,
#nursing_care,
#nursing_care_short,
#admission,
#info,
#link,
#access{
  scroll-margin-top: 10rem;

}


/* ヒーローセクション */
.hero_section {
  padding-left: 0;
  padding-right: 0;
}

.mainvisual {
  width: 100%;
  height: 50rem;
}

/* 事業所について */
.office_section{
  background-color: #FFF7E2;
  padding-top: 0.1rem;
}
.for_office {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(44em / 30);
  color: #fff;
  background-color: #F4A805;
  border-radius: 0rem 9rem 9rem 0rem;
  padding: 1.3rem 7.6rem 1.3rem 3.5rem;
  display: block;
  width: 45rem;
  margin-left: 21.8rem;
  margin-top: 3rem;
}
.office_wrap_mid{
  padding: 3rem 0;
}
.office_wrap p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: calc(28em / 16);
  color: #000000;
  text-align: left;
}

.office_wrap {
  width: 94.8rem;
  margin: 0 0 0 25.3rem;
}
.corporate_content.bg_beige{
  padding-bottom: 0.5rem;
}

/* 画像フェード */
.fade-slider {
  position: relative;
  width: 94.7rem;
  height: 40rem;
  margin: 3rem 25.3rem;
}

.fade-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2rem;

  opacity: 0;
  transition: opacity 1.2s ease;
}

.fade-slide.is-active {
  opacity: 1;
}

/* 画像フェードここまで */

/* 法人概要 */
.corporate_content{
  background-color: #FFF7E2;
}
.corporate {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(44em / 30);
  color: #000000;
  text-align: center;
  padding-bottom: 1.215rem;

}

.corporate_wrap {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: calc(26em / 18);
  color: #000000;

  display: flex;
  flex-wrap: wrap;
  width: 58.7rem;

  margin: 0 auto;
  column-gap: 4.8rem;
  row-gap: 2.894rem;
  text-align: left;
}

.corporate_wrap dt {
  width: 12.6rem;
}

.corporate_wrap dd {
  width: 34.2rem;
  position: relative;
}

.corporate_wrap dd::after {
  content: "";
  width: 82.8rem;
  height: 0.1rem;
  background-color: #000000;
  position: absolute;
  bottom: -0.944rem;
  left: -25rem;
}

.corporate_overview {
  padding: 4rem 6rem 6rem;
  background-color: #fff;
  border-radius: 6rem;
  width: 94.7rem;
  margin: 0rem auto 11rem 25.3rem;
  z-index: 9;
  position: relative;
}

.corporate_content {
  position: relative;
  padding-top: 6rem;

}

.bg_corner {
  width: 184rem;
  height: 184rem;
  border-radius: 50%;
  background-color: #F4A805;
  position: absolute;
  bottom: -115rem;
  left: 0rem;

}

.bg_corner_wrap {
  position: absolute;
  bottom: 0rem;
  left: 0;
  width: 100%;
  height: 122.4rem;
  overflow: hidden;
}

/* 新着情報 */
.karatu_news {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(44em / 30);
  color: #fff;
  background-color: #F4A805;
  border-radius: 0rem 9rem 9rem 0rem;
  padding: 1.3rem 5.6rem 1.3rem 3.5rem;
  display: block;
  width: 39rem;
  margin-left: 21.8rem;
}
.karatu_news_link{
  width: fit-content;
}
.karatu_latest__section {
  background-color: #fff;
  padding-top: 3rem;
}

.news-list img {
  width: 27.6rem;
  height: 24rem;
  object-fit: cover;
border-radius: 2rem;
}

.news-list {
  display: flex;
  gap: 3rem;
  margin-left: 25.3rem;
  margin-top: 3rem;
}

.news_list_box {
  background-color: #FFF7E2;
  padding: 1rem 1rem 4rem;
  border-radius: 2rem;
}

.yaer {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(24em / 16);
  color: #000000;
}

.news_cat_box {
  display: flex;
  gap: 1.4rem;
  margin-top: 0.8rem;
}

.cat {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(24em / 16);
  color: #F4A805;
  position: relative;
}

.cat::before {
  content: "";
  width: 0.1rem;
  height: 2rem;
  background-color: #F4A805;
  position: absolute;
  top: 0.3rem;
  left: -0.6rem;
}

.news-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: calc(25em / 17);
  color: #000000;
  width: 27.6rem;
  overflow-wrap: anywhere;
  padding-top: 0.7rem;
}

.jump_news {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(24em / 16);
  color: #F4A805;
  width: 11.2rem;
}

.jump_news_content {
  display: flex;
  padding: 1.3rem 4.4rem 1.3rem 3.4rem;
  background-color: #FFF7E2;
  border-radius: 25rem;
  gap: 5.3rem;
  justify-content: center;
  align-items: center;
}

.news_btn {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(24em / 16);
  color: #FFF7E2;
  background-color: #F4A805;
  padding: 0.3rem 2.2rem;
  border-radius: 1.7rem;
}

.jump_news_box {
  display: inline-block;
  width: fit-content;
  margin-top: 3rem;
  margin-bottom: 5rem;
  margin-left: 59.2rem;
}





/* 特定施設入居者生活介護 */
.acordion_content_orenge{
  display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #F4A805;
    border-radius: 999rem;
    padding: 0.8rem 2.4rem;
    cursor: pointer;
}
.acordion_btn_orenge{
  width: 8rem;
    height: 4rem;
    border-radius: 2.5rem;
    background-color: #FFF7E2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.acordion_btn_orenge::before{
  content: "↓";
    font-size: 2rem;
    line-height: 1;
    color: #F4A805;
}
.acordion.is_open .acordion_btn_orenge::before{
  content: "↑";
}
.acordion_title_orenge{
  content: "↓";
      font-size: 2rem;
      line-height: 1;
      font-weight: 700;
      color: #FFFFFF;

}




.facility_introduction{
  background-color: #FFF7E2;
}
.section_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(44em / 30);
  color: #fff;
  background-color: #F4A805;
  border-radius: 0rem 9rem 9rem 0rem;
  padding: 1.3rem 22.5rem 1.3rem 3.5rem;
  display: block;
  width: 60rem;
  margin-left: 0rem;
}

.facility_text{
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(28em / 16);
  color: #000000;
  text-align: left;
  width: 94.8rem;
  margin: 0 auto;
}


.content_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: calc(36em / 25);
  color: #000;
  margin-top: 3rem;
  margin-bottom: 3.8rem;
  margin-left: 1.5em;
  position: relative;
}

.content_title::before {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #F4A805;
  position: absolute;
  top: 0.8rem;
  left: -3.5rem;
}


.facility_introduction {
  padding-top: 3rem;
  padding-left: 21.8rem;
  padding-bottom: 5rem;
}

.facility_introduction_swiper {
  max-width: 94.7rem;
  margin: 0 auto 4rem;
}

.facility_swiper_main_wrap {
  position: relative;
  background-color: #F3DFAF;
  border-radius: 1.2rem;
  padding: 3.3rem 7rem;
}

.facility_swiper_main {
  overflow: hidden;
  width: 70rem;
}

.facility_swiper_page {
  position: absolute;
  top: 3.3rem;
  left: 2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  width: 7rem;
  height: 3.5rem;
  background-color: #F4A805;
  padding: 1rem 1.2rem;
  z-index: 5;
}

.facility_swiper_item {
  margin: 0;
}

.facility_swiper_item img {
  /* width: 70rem; */
  height: 52rem;
  display: block;
}

.facility_swiper_item figcaption {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-top: 1rem;
}

.facility_swiper_btn {
  width: 10rem;
  height: 5rem;
  padding: 1.1rem 4rem;
  box-sizing: border-box;
  border: none;
  border-radius: 2.5rem;
  background-color: #F4A805;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
}

.facility_swiper_prev {
  left: 0;
}

.facility_swiper_next {
  right: 0;
}

.facility_swiper_thumb_wrap {
  position: relative;
  width: 94.7rem;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #F3DFAF;
  border-radius: 1.2rem;
  padding: 1.5rem 4.2rem 1.5rem 2.4rem;
  box-sizing: border-box;
}

.facility_swiper_thumb .swiper-slide {
  width: 13.5rem;
  height: 13.5rem;
  opacity: 0.7;
  cursor: pointer;
  border: 0.3rem solid transparent;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}

.facility_swiper_thumb .swiper-slide-thumb-active {
  opacity: 1;
  border-color: #FF2F00;
}

.facility_swiper_thumb .swiper-slide img {
  width: 100%;
  height: 100%;
  display: block;
}

.facility_swiper_thumb_next {
  right: 0;
}

/* スワイパーはここまで */

.facility_content {
  margin-bottom: 3.5rem;
}

.facility_content:last-child {
  margin-bottom: 6rem;
}



.facility_eat_img_wrap {
  display: flex;
  gap: 3.1rem;
  justify-content: start;
  margin-bottom: 2.5rem;
}

.facility_eat_img {
  width: 29.5rem;
  height: 29.5rem;
  border-radius: 2rem;
}

.eat_text {
  margin-bottom: 6rem;
}

.inner_title {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.inner_title_sub {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 2.5rem;
}

.facility_eat_content {
  display: flex;
  gap: 2.5rem;
}

.facility_eat_content_img {
  width: 35rem;
  height: 25rem;
}

.fadcility_eat_content_text {
  font-size: 1.6rem;
  font-weight: 300;
}

.plz_contact_us {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: calc(27em / 20);
  color: #000;
}

.tel_icon {
  width: 3rem;
  height: 2.449rem;
  object-fit: cover;
}
.tel_box{
  padding-top: 1.2rem;
}
.facility_tel_no {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(28em / 20);
  color: #000;
}

.human_icom {
  width: 2.6rem;
  height: 3.249rem;
  object-fit: cover;
}

.facility_name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
}

.facility_name_flex {
  display: flex;
  padding-top: 1.2rem;
  align-items: baseline;
}

/* 施設紹介ここまで */

/* 給介護付有料老人ホーム（特定施設入居者生活介護） */
.nursing_home_section{
  background-color: #FFF7E2;
  padding-bottom: 5rem;
  border-radius: 0 0 10rem 10rem;
}
.nursing_home_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(44em / 30);
  color: #000000;
  text-align: center;
  padding-bottom: 1.215rem;
}
.nursing_home_bg_box{
  width: 94.7rem;
  background-color: #fff;
  margin-left: 25.3rem;
  border-radius: 6rem;
  margin-bottom: 3rem;
  padding-top: 4rem;
}

.nursing_home_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: calc(26em / 18);
  color: #000000;
  flex-wrap: wrap;
  width: 55rem;
  display: flex;
  margin: 0 auto;
  row-gap: 3rem;
}

.nursing_home_text dt {
  width: 16.6rem;
}

.nursing_home_text dd {
  width: 36.8rem;
}

.debit_wrap{
  background-color: #FFF7E2;
  border-radius: 2rem;
}


.acordion {
  width: 94.7rem;
  min-height: 5rem;
  /* background-color: #FFF7E2; */
  border-radius: 2rem;
  margin-bottom: 1.6rem;
  margin-left: 25.3rem;
}

.pdf_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #F4A805;
  border-radius: 999rem;
  padding: 0.8rem 2.4rem;
  cursor: pointer;
}

.pdf_title {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  color: #fff;
}

.pdf_btn {
  width: 8rem;
  height: 4rem;
  border-radius: 2.5rem;
  background-color: #FFF7E2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdf_btn::before {
  content: "→";
  font-size: 2rem;
  line-height: 1;
  color: #F4A805;
}

.pdf_wrap {
  width: 94.7rem;
  margin-left: 25.3rem;
  margin-bottom: 1.5rem;
}


/* pdf2 */
.pdf2_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #FFF7E2;
  border-radius: 999rem;
  padding: 0.8rem 2.4rem;
  cursor: pointer;
}

.pdf2_title {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  color: #000;
}

.pdf2_btn {
  width: 8rem;
  height: 4rem;
  border-radius: 2.5rem;
  background-color: #F4A805;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdf2_btn::before {
  content: "→";
  font-size: 2rem;
  line-height: 1;
  color: #FFF7E2;
}




.pdf2_wrap {
  width: 94.7rem;
  margin-left: 25.3rem;
  margin-bottom: 1.5rem;
}
/* pdf2ここまで */



.acordion_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #FFF7E2;
  border-radius: 999rem;
  padding: 0.8rem 2.4rem;
  cursor: pointer;
}

.acordion.is_open .acordion_content {
  background-color: #F4A805;
}

.acordion_title {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  color: #000000;
}

.acordion.is_open .acordion_title {
  color: #FFFFFF;
}

.acordion_btn {
  width: 8rem;
  height: 4rem;
  border-radius: 2.5rem;
  background-color: #F4A805;
  display: flex;
  align-items: center;
  justify-content: center;
}

.acordion_btn::before {
  content: "↓";
  font-size: 2rem;
  line-height: 1;
  color: #FFFFFF;
}

.acordion.is_open .acordion_btn {
  background-color: #FFFFFF;
}

.acordion.is_open .acordion_btn::before {
  content: "↑";
  color: #F4A805;
}

.open_content {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.25s ease, opacity 0.25s ease;
  /* padding 0.25s ease; */
  padding: 0 2.4rem;
}
.open_content_bage{
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.25s ease, opacity 0.25s ease;
  /* padding 0.25s ease; */
  padding: 0 2.4rem;
}
.acordion.is_open .open_content {
  opacity: 1;
  padding: 1.5rem 2.4rem 1.5rem;
  font-size: 1.6rem;
  background: #fff;
}
.acordion.is_open .open_content_bage{
   opacity: 1;
  padding: 1.5rem 2.4rem 1.5rem;
  font-size: 1.6rem;
  background: #FFF7E2;
}
.open_content_title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  border-top: 0.1rem solid #000000;
  margin-top: 1.5rem;
}

.open_content_title:last-child {
  border: none;
}

/* お支払方法 */
.usage_charge {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: calc(28em / 16);
  color: #000000;
  text-align: center;
}

.bank_flex {
  display: flex;
  margin-left: 2.7rem;
  align-items: center;
}

.direct_debit {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(28em / 20);
  color: #000000;
  margin-bottom: 1.5rem;
  padding-top: 2.5rem;
  text-align: center;
}

.debit_bank {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(28em / 16);
  color: #000000;
  margin-right: 20.6rem;
  position: relative;
}

.debit_day {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(28em / 16);
  color: #000000;
}

.dot-text_bank {
  letter-spacing: calc(-3em / 8);
  text-align: center;
  font-size: 1rem;
  color: #707070;
  padding-bottom: 2.5rem;
}

.debit_bg {
  background-color: #fff;
  border-radius: 2rem;
  
}


.cash_payment {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(28em / 20);
  color: #000000;
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 1.7rem;
}

.payment_during {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(28em / 16);
  color: #000000;
  text-align: center;
}

.debit_bg_bottom {
  background-color: #FFF7E2;
  border-radius: 2rem;
  margin-top: 1.5rem;
}

.service_box {
  display: flex;
  column-gap: 5rem;
}

.service_box p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(28em / 16);
  color: #000000;
  width: 21rem;
}

.dot-text {
  letter-spacing: calc(-3em / 8);
  text-align: center;
  font-size: 1rem;
  color: #707070;
}
.dot-text, .dot-text_bank {
  border-bottom: 1px dotted #707070;
  height: 1em;
}

.service_content {
  background-color: #FFF7E2;
  padding: 2rem;
  border-radius: 2rem;
  margin-top: 1rem;
}


/* 短期利用特定施設入居者生活介護 */
.pay_nursing_home_with_care_section {
  background-color: #FFF7E2;
  
}
.pay_nursing_box{
  background-color: #fff;
  border-radius: 0 0 10rem 10rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pay_nursing_home_with_care_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(44em / 30);
  color: #fff;
  background-color: #F4A805;
  border-radius: 0rem 9rem 9rem 0rem;
  padding: 1.3rem 4.5rem 1.3rem 3.5rem;
  display: block;
  width: 55rem;
  margin-left: 21.8rem;
  margin-bottom: 4.3rem;
  margin-top: 3rem;
}

.living_room_overvew {
  padding-bottom: 6rem;
}

.pay_nursing_home_with_care_sub_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(44em / 30);
  color: #000000;
  text-align: center;
  padding-bottom: 1.215rem;
  padding-top: 4rem;
}

.bar {
  position: relative;
}

.bar::after {
  content: "";
  width: 82.8rem;
  height: 0.1rem;
  background-color: #000;
  position: absolute;
  bottom: -1rem;
  left: -3rem;
}

.bar_room {
  position: relative;
}

.bar_room::after {
  content: "";
  width: 82.8rem;
  height: 0.1rem;
  background-color: #000;
  position: absolute;
  bottom: 4.6rem;
  left: -3rem;
}

.pay_nursing_home_wrap {
  background-color: #FFF7E2;
  width: 94.7rem;
  margin-left: 25.3rem;
  margin-bottom: 3rem;
  border-radius: 6rem;

}

.pay_nursing_home_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: calc(26em / 18);
  color: #000000;
  flex-wrap: wrap;
  width: 55rem;
  display: flex;
  margin: 0 auto 0 9rem;
  row-gap: 3rem;
}

.pay_nursing_home_text dt {
  width: 16.6rem;
}

.pay_nursing_home_text dd {
  width: 36.8rem;
}

.content_white {
  background-color: #FFFFFF;
}

.open_content.is_white {
  /* background: #FFF; */
}

.open_content {
  /* background-color: #FFF; */
  border-radius: 0 0 2rem 2rem;
}

.srvice_small_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(28em / 16);
  color: #000000;
}

.srvice_small_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: calc(28em / 16);
  color: #000000;
}

/* 入所申込 */
.admission_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(44em / 30);
  color: #fff;
  background-color: #F4A805;
  border-radius: 0rem 9rem 9rem 0rem;
  padding: 1.3rem 22.5rem 1.3rem 3.5rem;
  display: block;
  width: 40rem;
  margin-top: 3rem;
  margin-left: 0rem;
}
.admission_section{
  background-color: #FFF7E2;
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-radius: 0 0 10rem 10rem;
}
.admission_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  width: 94.7rem;
  overflow-wrap: anywhere;
  padding-top: 1.7rem;
  margin-left: 3.7rem;
}
.admission_box{
  margin-left: 21.8rem;
}


.admission_tel_no {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(28em / 20);
  color: #000;
}

.admission_tel {
  margin-left: 3.7rem;
  padding-top: 1.5rem;
}

/* 各種情報 */
.info_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(44em / 30);
  color: #fff;
  background-color: #F4A805;
  border-radius: 0rem 9rem 9rem 0rem;
  padding: 1.3rem 22.5rem 1.3rem 3.5rem;
  display: block;
  width: 40rem;
  margin-left: 21.8rem;
  margin-bottom: 3rem;

}

.info_section {
  background-color: #FFF7E2;
  margin-top: 3rem;
}
.info_box{
  background-color: #fff;
  border-radius: 0 0 10rem 10rem;
  padding-bottom: 3rem;
}



.cost_table {
  width: 100%;
  /* border-collapse: collapse;  */
  border: 1px solid #333;
  background: #fff;
}

.cost_table th,
.cost_table td {
  border: 1px solid #333;
  padding: 1rem 1rem 1rem 1rem;
}

.cost_table td {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: calc(24em / 16);
  color: #000;
}

.cost_center {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: calc(24em / 16);
  color: #000;
  text-align: center;
  padding: 1rem;
}

.price {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(24em / 16);
  color: #000;
  text-align: center;
  padding-top: 2rem;
}

/* リンク集 */
.link_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(44em / 30);
  color: #fff;
  background-color: #F4A805;
  border-radius: 0rem 9rem 9rem 0rem;
  padding: 1.3rem 22.5rem 1.3rem 3.5rem;
  display: block;
  width: 40rem;
  margin-left: 21.8rem;
  margin-bottom: 3rem;
}

.link_section {
  background-color: #FFF7E2;
  padding-top: 3rem;
  padding-bottom: 5rem;
  border-radius: 0 0 10rem 10rem;
}

.link_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #F4A805;
  border-radius: 999rem;
  padding: 0.8rem 2.4rem;
  cursor: pointer;
  gap: 72rem;
}

.link_name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #fff;
  width: 10rem;
}

.link_btn {
  width: 8rem;
  height: 4rem;
  border-radius: 2.5rem;
  background-color: #FFF7E2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.link_btn::before {
  content: "→";
  font-size: 2rem;
  line-height: 1;
  color: #F4A805;
}

.link_wrap_box {
  width: 94.7rem;
  margin-left: 25.3rem;
  margin-bottom: 1.5rem;
}

/* アクセス */
.access_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(44em / 30);
  color: #fff;
  background-color: #F4A805;
  border-radius: 0rem 9rem 9rem 0rem;
  padding: 1.3rem 22.5rem 1.3rem 3.5rem;
  display: block;
  width: 40rem;
margin-top: 3rem;
  margin-left: 21.8rem;
  margin-bottom: 3rem;
}

.access_map {
  width: 94.7rem;
  height: 40rem;
  object-fit: cover;
  margin-left: 25.3rem;
}

.address {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  margin-top: 1.5rem;
  margin-left: 25.3rem;
  margin-bottom: 2rem;
}

/* 見学のご相談受付中 */
.consultation_bg {
  background-color: #F4A805;
  border-radius: 5rem 0 5rem 0;
  width: 94.7rem;
  margin-left: 25.3rem;
  margin-bottom: 5rem;
}

.consultation_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: calc(27em / 20);
  color: #fff;
}

.consultation_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: calc(22em / 16);
  color: #fff;
}

.consultation_tel_no {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: calc(28em / 20);
  color: #fff;
}

.contact_us {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: calc(22em / 16);
  color: #fff;
}
.contact_us_btn{
  width: 6rem;
  height: 2rem;
  border-radius: 2.5rem;
  background-color: #FFF7E2;
  display: flex;
  align-items: center;
  justify-content: center;
  
}
.contact_us_btn::after{
  content: "→";
  font-size: 2rem;
  line-height: 1;
  color: #F4A805;
}
.contact_flex{
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: calc(19em / 16);
  color: #fff;
  gap: 2rem;
}
.contact_box{
  width: fit-content;
}
.consultation_box {
  margin-left: 4.9rem;
  padding: 3.5rem 0 2.8rem;
}


@media screen and (max-width:699.98px) {
  main{
    overflow: hidden;
  }
  .top_img_wrap{
    overflow: hidden;
    border-radius: 0 0 8rem 0;
  }
  .top_img{
    width: 100%;
    height: 40rem;
    transform: scale(1.5);
    border-radius: 0 0 8rem 0;
  }
  .page_nav{
    display: none;
  }
.office_section{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
  .for_office{
    font-size: 2rem;
    line-height: calc(29em / 20);
    margin-left: 0rem;
    width: 36rem;
    padding: 1.3rem 9.6rem 1.3rem 3.5rem;
    margin-top: 1.5rem;
  }
  .office_wrap p{
    margin: 2rem auto;
  }
  .fade-slider{
    width: 34.5rem;
    height: 37rem;
    margin: 2.5rem auto;
    
  }
  .office_wrap{
    width: 34.5rem;
    margin: 0 auto;
  }
  .corporate_overview{
    width: 34.5rem;
    margin: 0rem auto 11rem;
    padding: 4rem 1rem 6rem;
    border-radius: 5rem;
  }
  .corporate_wrap{
    width: 50rem;
    row-gap: 0.794rem;
    font-size: 1.6rem;
    line-height: calc(24em / 16);
  } 

  .corporate_wrap dt{
    position: relative;
    padding-bottom: 1rem;
  }
  .corporate_wrap dt::after{
    content: "";
    width: 32.5rem;
    height: 0.1rem;
    background-color: #000;
    position: absolute;
    bottom: 0.1rem;
    left: 0.1rem;
  }
  .corporate_wrap dd::after{
    width: 32.5rem;
    left: 0.1rem;
    bottom: -0.5rem;
  }
  .content_title{
    font-size: 1.8rem;
    line-height: calc(26em / 18);
  }
  .content_title::before{
    width: 1.8rem;
    height: 1.8rem;
    top: 0.5rem;
    left: -2rem;
  }
  .bg_corner{
    width: 134rem;
    height: 196rem;
    left: -21rem;
  }
  .karatu_news{
    margin-left: 0rem;
    font-size: 2rem;
    line-height: calc(29em / 20);
    margin-left: 0rem;
    width: 36rem;
    padding: 1.3rem 17.6rem 1.3rem 3.5rem;
  }

  .news-list{
    margin-left: 1.5rem;
    overflow-x: auto;
  }
  .jump_news_box{
    margin-left: 1.5rem;
  }

  .section_title{
    font-size: 2rem;
        line-height: calc(29em / 20);
        margin-left: 0rem;
        width: 36rem;
        padding: 1.3rem 8.6rem 1.3rem 3.5rem;
  }
  .facility_introduction{
    padding-left: 0rem;
    padding-bottom: 0rem;
  }
  .facility_text{
    width: 34.5rem;
    margin: 2rem auto;
  }
  .facility_swiper_main{
    width: 34.5rem;
    height: 34.5rem;
  }
  .facility_swiper_main_wrap{
    padding: 3.3rem 1.5rem 10rem;
  }
  .facility_swiper_btn{
    top: 90%;
    right: 1.5rem;
  }
  .facility_swiper_prev {
    left: 1.5rem;
  }
  .facility_swiper_thumb_wrap{
    display: none;
  }
  .swiper-slide{
    width: 34.5rem;
    height: 34.5rem;
  }
  .facility_swiper_item img{
    width: 34.5rem;
    height: 34.5rem;
  }
  .plz_contact_us{
    font-size: 1.6rem;
    line-height: calc(24em / 16);
    margin-left: 1.5rem;
    padding-bottom: 2rem;
  }
  .facility_tel_no{
    font-size: 1.8rem;
    line-height: calc(28em 18);
    
  }
  .facility_name{
    font-size: 1.8rem;
    line-height: calc(26em 18);

  }
  .tel_box{
    margin-left: 1.5rem;
    padding-bottom: 1.1rem;
  }
  .facility_name_flex{
    margin-left: 1.5rem;
  }
.nursing_home_text dt{
  padding-bottom: 2rem;
  position: relative;
}
.nursing_home_text dt::after{
  content: "";
  width: 32.5rem;
  height: 0.1rem;
  background-color: #000;
  position: absolute;
  bottom: 1.5rem;
  left: 0rem;
}
.nursing_home_text dd{
  padding-bottom: 2rem;
position: relative;
}
.nursing_home_text dd::after{
  content: "";
  width: 32.5rem;
  height: 0.1rem;
  background-color: #000;
  position: absolute;
  bottom: 1.5rem;
  left: 0rem;
}
  .nursing_home_bg_box{
    width: 34.5rem;
    margin: 0rem auto 3rem;
    border-radius: 3rem;
  }
  .nursing_home_section{
    padding-top: 3rem;
    border-radius: 0 0 5rem 5rem;
  }
  .nursing_home_title{
    font-size: 1.8rem;
    line-height: calc(26em / 18);
  }
  .nursing_home_text{
    display: block;
    width: 34.5rem;
    font-size: 1.6rem;
    line-height: calc(24em / 16);
    margin-left: 1rem;
  }
.acordion_title_orenge,  .acordion_title{
  font-size: 1.6rem;
  line-height: calc(24em / 16);
}
.acordion_content_orenge, .acordion_content{
  padding: 0.8rem 1.2rem;
}
.acordion_btn_orenge, .acordion_btn{
  width: 6rem;
  height: 3rem;
}
.pdf_content{
  padding: 0.8rem 1.2rem;
  
}
.pdf_btn{
  width: 6rem;
  height: 3rem;

}

  .acordion{
    margin-left: 1.5rem;
    width: 34.5rem;
  }
  .pdf_wrap{
    margin-left: 1.5rem;
    width: 34.5rem;

  }

.pay_nursing_home_text dt{
  padding-bottom: 2rem;
 border-bottom: 1px dotted #707070;
  height: 1em;
  width: 32.5rem;
  line-height: 1;
}
.pay_nursing_home_text dd{
  padding-bottom: 2rem;
  padding-top: 1rem;
}

.pay_nursing_box{
  border-radius: 0 0 5rem 5rem;
}



  .pay_nursing_home_with_care_title{
    margin-left: 0rem;
    font-size: 2rem;
        line-height: calc(29em / 20);
        margin-left: 0rem;
        width: 36rem;
        padding: 1.3rem 1.6rem 1.3rem 3.5rem;
        margin-top: 0rem;
  }
  .pay_nursing_home_wrap{
    width: 34.5rem;
    margin: 0 auto 3rem;
    border-radius: 3rem;
  }
  .pay_nursing_home_with_care_sub_title{
    font-size: 1.8rem;
    line-height: calc(26em / 18);
  }
  .pay_nursing_home_text{
    font-size: 1.4rem;
    line-height: calc(20em / 14);
    display: block;
    margin: 0 1rem 0 1rem;
  }
  .bar_room::after{
    width: 32.5rem;
    left: 0rem;
    bottom: -2.6em;
  }
  .bar::after{
    width: 32.5rem;
    left: 0rem;
    bottom: -3.6rem;
  }
  .pdf2_wrap{
    margin-left: 1.5rem;
    width: 34.5rem;
  } 
  .admission_box{
    margin-left: 0rem;

  }
  .admission_title{
    font-size: 2rem;
        line-height: calc(29em / 20);
        margin-left: 0rem;
        width: 36rem;
        padding: 1.3rem 1.6rem 1.3rem 3.5rem;
  }
  .admission_text{
    width: 34.5rem;
    overflow-wrap: anywhere;
    font-size: 1.6rem;
    line-height: calc(24em / 16);
    margin-left: 1.5rem;
  }
  .admission_section{
    border-radius: 0 0 5rem 5rem;
  }
  .admission_tel{
    margin-left: 1.5rem;
  }

  .debit_bank{
    margin-right: 11.6rem;
  }
  .info_title{
    font-size: 2rem;
        line-height: calc(29em / 20);
        margin-left: 0rem;
        width: 36rem;
        padding: 1.3rem 1.6rem 1.3rem 3.5rem;

  }
  .info_box{
    border-radius: 0 0 5rem 5rem;
  }
  .pdf2_title{
    font-size: 1.4rem;
    line-height: calc(24em / 16);
  }
  .pdf2_btn::before{
    font-size: 1.6rem;
    line-height: calc(24em / 16);

  }
  .pdf2_content{
    padding: 0.8rem 1.2rem;

  }
  .pdf2_btn{
    width: 6rem;
    height: 3rem;
  }
  .link_title{
    font-size: 2rem;
        line-height: calc(29em / 20);
        margin-left: 0rem;
        width: 36rem;
        padding: 1.3rem 1.6rem 1.3rem 3.5rem;
  }
  .link_wrap_box{
    margin-left: 1.5rem;
    width: 34.5rem;
  }
  .link_content{
    gap: 0rem;
  }
  .link_section{
    border-radius: 0 0 5rem 5rem;
  }
  .access_title{
    font-size: 2rem;
        line-height: calc(29em / 20);
        margin-left: 0rem;
        width: 36rem;
        padding: 1.3rem 1.6rem 1.3rem 3.5rem;
  }
  .access_map{
    width: 34.5rem;
    height: 40rem;
    margin: 0 1.5rem;
  }
  .address{
    margin-left: 1.5rem;
  }
  .consultation_bg{
    width: 34.5rem;
    margin-left: 1.5rem;
  }
}