html {
  scroll-behavior: smooth;
}

/* 背景画像の設定 */
.support_bg {
  background-image: url(../img/bg/bg_short2x.png);
  background-repeat: no-repeat;
  background-size: cover;
}



/* フォント */
.zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* ここから */
.support_flex {
  display: flex;
  gap: 0.5rem;
}

/* 矢印 */

.nav {
  width: 27.9rem;
  height: fit-content;
  position: sticky;
  right: 7rem;
  top: 19.9rem;
  border: 0.1rem solid#000000;
  border-radius: 1rem;
  background-color: white;
  padding: 1.5rem 2rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;

}

.nav_title {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  display: block;
}

.nav_text {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  display: block;
}

.nav_text_aut {
  display: block;
  font-size: 1.6rem;
  width: 20rem;
  height: 5.4rem;
  margin-bottom: 1rem;
  padding: 1.5rem 2rem;
  background-color: #F7F1DC;
  border-radius: 1rem;

}

.nav_arrow {
  width: 2rem;
  height: 2rem;
  position: relative;
  top: 0.2rem;
  margin-left: 4rem;
  display: inline-block;
}

.nav_arrow::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2rem;
  height: 2rem;
  background-color: #DF9377;
  border: #000000 solid 0.1rem;
  border-radius: 50%;
  bottom: -0.3rem;
  right: 2.4rem;
}

.nav_arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: calc(1.4rem / 2 * tan(60deg));
  width: 0.8rem;
  background-color: #FFFFFF;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  bottom: 0.1rem;
  right: 2.9rem;
}


.sp_only {
  display: none;
}

/* 矢印ここまで */

/* メインビジュアル */
.main_title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: calc(40em / 28);
  color: #000;
  position: relative;
  margin-top: 5rem;
  margin-left: 8.6rem;
  margin-bottom: 3rem;

}

.main_title::before {
  content: "";
  width: 1.1rem;
  height: 4rem;
  background-color: #DF9377;
  position: absolute;
  top: 0rem;
  left: -1.5rem;
}

.main_visual {
  width: 83.6rem;
  height: 47rem;
  object-fit: cover;
  border-radius: 2rem;
  box-shadow: 0.6rem 0.6rem 0 #DF9377;
  margin-left: 7rem;
}

.main_title_sp {
  display: none;
}

/* コンテンツ */
.content_box {
  width: 83.6rem;
  height: auto;
  border: solid 0.1rem #000;
  border-radius: 1rem;
  background-color: #fff;
  margin-top: 10rem;
  margin-left: 7rem;
  margin-bottom: 10rem;
}

/* 障碍者施設について */
.support_facility {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: calc(36em / 25);
  color: #000;
  position: relative;
  padding-top: 6rem;
  padding-left: 4.5rem;
}

.support_facility::before {
  content: "";
  width: 1rem;
  height: 4rem;
  background-color: #DF9377;
  position: absolute;
  top: 6rem;
  left: 3rem;
}

.interview {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  position: relative;
  padding-top: 3.5rem;
  padding-left: 7rem;
  padding-bottom: 1.5rem;
}

.interview::before {
  content: "";
  width: 3rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 5rem;
  left: 3rem;
}

.interview_video {
  width: 71.6rem;
  height: 47.7rem;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

/* 障がい者支援施設についてここまで */

/* 希望舎ってどんなところ */
.whats_kibousya_warp{
  display: none;
}
.whats_kibousya {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  position: relative;
  padding-top: 7rem;
  padding-left: 7rem;
}

.whats_kibousya::before {
  content: "";
  width: 3rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 8.4rem;
  left: 3rem;
}

.whats_kibousya_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: calc(30em / 15);
  letter-spacing: calc(0.75em / 15);
  color: #000;
  padding-top: 1rem;
  padding-left: 7rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
}

.kibousya_video {
  width: 55rem;
  height: 30.9rem;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

/* 希望舎ってどんなところ？ここまで */

/* 事業案内 */
.business_guidance {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: calc(36em / 25);
  color: #000;
  position: relative;
  padding-top: 10rem;
  padding-left: 4.5rem;
}

.business_guidance::before {
  content: "";
  width: 1rem;
  height: 4rem;
  background-color: #DF9377;
  position: absolute;
  top: 10rem;
  left: 3rem;
}

.b_type_business {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  position: relative;
  padding-top: 3.5rem;
  padding-left: 7rem;
}

.b_type_business::before {
  content: "";
  width: 3rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 4.8rem;
  left: 3rem;
}

.b_type_business_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: calc(30em / 15);
  letter-spacing: calc(0.75em / 15);
  color: #000;
  padding-top: 1rem;
  padding-left: 7rem;
  padding-right: 3rem;
}

.b_type_business_img {
  width: 45rem;
  height: 25.3rem;
  object-fit: cover;
  margin: 0 auto;
  display: block;
  margin-top: 3rem;
  filter: brightness(1.4);
}

/* 事業案内ここまで */

/* 施設入所支援 */
.facility_admission {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  position: relative;
  padding-top: 7rem;
  padding-left: 7rem;
}

.facility_admission::before {
  content: "";
  width: 3rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 8.4rem;
  left: 3rem;
}

.facility_admission_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: calc(30em / 15);
  letter-spacing: calc(0.75em / 15);
  color: #000;
  padding-top: 1.8rem;
  padding-left: 7rem;
  padding-right: 3rem;
}

.facility_admission_img {
  width: 45rem;
  height: 25.3rem;
  object-fit: cover;
  margin: 0 auto;
  display: block;
  margin-top: 3rem;
  filter: brightness(1.4);
}

/* 施設入所支援ここまで */

/* ショートステイ */
.short_stay {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  position: relative;
  padding-top: 7rem;
  padding-left: 7rem;
}

.short_stay::before {
  content: "";
  width: 3rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 8.4rem;
  left: 3rem;
}

.short_stay_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: calc(30em / 15);
  letter-spacing: calc(0.75em / 15);
  color: #000;
  padding-top: 2rem;
  padding-left: 7rem;
  padding-right: 3rem;
}

.short_stay_img {
  width: 45rem;
  height: 25.3rem;
  object-fit: cover;
  margin: 0 auto;
  display: block;
  margin-top: 3rem;
  filter: brightness(1.2);
}

/* ショートステイここまで */

/* 生活介護 */
.living_care {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  position: relative;
  padding-top: 7rem;
  padding-left: 7rem;
}

.living_care::before {
  content: "";
  width: 3rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 8.4rem;
  left: 3rem;
}

.living_care_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: calc(30em / 15);
  letter-spacing: calc(0.75em / 15);
  color: #000;
  padding-top: 2rem;
  padding-left: 7rem;
  padding-right: 3rem;
}

.living_care_img {
  width: 45rem;
  height: 25.3rem;
  object-fit: cover;
  margin: 0 auto;
  display: block;
  margin-top: 3rem;
  filter: brightness(1.4);
}

/* 生活介護ここまで */

/* 日中一時支援 */
.temporary_support {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  position: relative;
  padding-top: 7rem;
  padding-left: 7rem;
}

.temporary_support::before {
  content: "";
  width: 3rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 8.4rem;
  left: 3rem;
}

.temporary_support_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: calc(30em / 15);
  letter-spacing: calc(0.75em / 15);
  color: #000;
  padding-top: 2rem;
  padding-left: 7rem;
  padding-right: 3rem;
}

.temporary_support_img {
  width: 45rem;
  height: 25.3rem;
  object-fit: cover;
  margin: 0 auto;
  display: block;
  margin-top: 3rem;
  filter: brightness(1.4);
}

/* 日中一時支援ここまで */

/* 相談支援事業リアン */
.rian {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  position: relative;
  padding-top: 7rem;
  padding-left: 7rem;
}

.rian::before {
  content: "";
  width: 3rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 8.4rem;
  left: 3rem;
}

.rian_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: calc(30em / 15);
  letter-spacing: calc(0.75em / 15);
  color: #000;
  padding-top: 2rem;
  padding-left: 7rem;
  padding-right: 3rem;
}

.rian_img {
  width: 45rem;
  height: 25.3rem;
  object-fit: cover;
  margin: 0 auto;
  display: block;
  margin-top: 3rem;
  filter: brightness(1.2);
}

/* 相談支援事業リアンここまで */

/* 各事業の詳細はこちらボタン */

.detail {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: calc(30em / 15);
  letter-spacing: calc(0.75em / 15);
  color: #fff;
  text-align: center;
  padding: 0.5rem 1rem;
  background-color: #DF9377;
  border-radius: 1.6rem;
  display: inline-flex;
  justify-content: center;
  margin: 3rem auto 0;
  cursor: pointer;
  text-decoration: none;
}
.detail_wrap{
  text-align: center;
}


/* ボタンここまで */

/* 障がい者支援施設　希望舎　のお知らせ */
.kibousya_news {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: calc(36em / 25);
  color: #000;
  position: relative;
  padding-top: 10rem;
  padding-left: 4.5rem;
}

.kibousya_news::before {
  content: "";
  width: 1rem;
  height: 4rem;
  background-color: #DF9377;
  position: absolute;
  top: 10rem;
  left: 3rem;
}

/* 障がい者支援施設 希望舎　のお知らせ */

.samnail {
  width: 23.5rem;
  height: 14rem;
  object-fit: cover;
  border-radius: 0.5rem;
  border: 0.1rem solid #DF9377;
}

.support_content_news {
  display: flex;
  width: calc(100% - 3rem);
  column-gap: 2rem;
  margin-left: 6rem;
  margin-top: 3rem;
}

.support_news_list_day {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: calc(30em / 15);
  letter-spacing: calc(0.75em / 15);
  color: #000;
}

.support_news_list_title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: calc(30em / 15);
  letter-spacing: calc(0.75em / 15);
  color: #000;
}

.support_announcement_list_button {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: calc(30em / 15);
  letter-spacing: calc(0.75em / 15);
  color: #fff;
  text-align: center;
  padding: 0.5rem 1rem;
  background-color: #DF9377;
  border-radius: 1.6rem;
  justify-content: center;
  display: flex;
  margin: 0 auto;
  margin-top: 3rem;
  width: 13.1rem;
}

/* お知らせ一覧へ　　ここまで */

/* アクセス */
.access {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: calc(36em / 25);
  color: #000;
  position: relative;
  padding-top: 10rem;
  padding-left: 4.5rem;
  padding-bottom: 1.5rem;
}

.access::before {
  content: "";
  width: 1rem;
  height: 4rem;
  background-color: #DF9377;
  position: absolute;
  top: 10rem;
  left: 3rem;
}

.support_address,
.support_tel,
.support_fax {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(32em / 16);
  letter-spacing: calc(0.8em / 16);
  color: #000;
  padding-left: 3.8rem;
}

.support_map {
  width: 43rem;
  height: 35rem;
  object-fit: cover;

}

.support_map_flex {
  display: flex;
  gap: 3.5rem;
}

/* アクセスここまで */

/* 広報誌 */
.public_relations_magazine {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: calc(36em / 25);
  color: #000;
  position: relative;
  padding-top: 10rem;
  padding-left: 4.5rem;
}

.public_relations_magazine::before {
  content: "";
  width: 1rem;
  height: 4rem;
  background-color: #DF9377;
  position: absolute;
  top: 10rem;
  left: 3rem;
}

.public_relations_magazine_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  position: relative;
  padding-top: 2rem;
  padding-left: 7rem;
}

.public_relations_magazine_text::before {
  content: "";
  width: 3rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 3.4rem;
  left: 3rem;
}

.public_relations_year {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(29em / 20);
  color: #000;
  position: relative;
  padding-top: 3rem;
  padding-left: 7rem;
}

.public_relations_year::before {
  content: "";
  width: 3rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 4.4rem;
  left: 3rem;
}

.pdf_img {
  width: 3.962rem;
  height: 4.726rem;
  object-fit: cover;

}

.reiwa {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 4.7rem;
  letter-spacing: calc(0.8em / 16);
  color: #000;
  position: relative;
  display: inline;
  margin-left: 1.5rem;
}

.reiwa::after {
  content: "";
  width: 66.1rem;
  height: 0.1rem;
  background-color: #CACACA;
  position: absolute;
  bottom: -2.3rem;
  left: -5.7rem;
}

.pdf_flex {
  display: flex;
  gap: 1.5rem;
  padding-left: 7rem;
  align-items: center;

}


.number45 {
  margin-top: 1.5rem;
}

.number44 {
  margin-top: 3.04rem;
  margin-bottom: 1.404rem;
}

.number43 {
  margin-top: 1.5rem;
  margin-bottom: 1.4rem;
}

.number42 {
  margin-top: 1.5rem;
}

.number41 {
  margin-top: 2.8rem;
}

.number40 {
  margin-top: 3rem;
  margin-bottom: 1.4rem;
}

.number39 {
  margin-top: 1.5rem;
}

.number38 {
  margin-top: 3rem;
}

.number37 {
  margin-top: 3rem;
  margin-bottom: 1.4rem;
}

.number36 {
  margin-top: 1.5rem;
}

.number35 {
  margin-top: 3rem;
}

.number34 {
  margin-top: 3rem;
  margin-bottom: 1.4rem;
}

.number33 {
  margin-top: 1.5rem;
}

.number32 {
  margin-top: 3rem;
  margin-bottom: 4.6rem;
}

/* サイドバー */

.head_wrap {
  top: 25.9rem;
  position: sticky;
  display: flex;
  flex-direction: column;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(24em / 16);
  color: #000;
  margin-top: 1.5rem;
  margin-left: 2rem;
  background-color: #fff;
  border: solid 0.1rem #000;
  height: 32.8rem;
  width: 27.9rem;
  border-radius: 1rem;
  margin-bottom: 10rem;
}

.head_wrap a {
  margin-bottom: 1rem;

}

#support_facility,
#business_guidance,
#kibousya_news,
#access,
#public_relations_magazine {
  scroll-margin-top: 5rem;
}

.head_support_facility {
  padding: 1.5rem 4.8rem 1.5rem 1.5rem;
  background-color: #F7F1DC;
  width: 20rem;
  position: relative;
  display: block;
  background-color: #F7F1DC;
  color: #000;
  text-decoration: none;
  border-radius: 1rem;
}

.head_support_facility::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0rem;
  right: 8.2rem;
  width: 2rem;
  height: 2rem;
  margin: auto;
  border-radius: 2rem;
  border: solid 0.1rem #000;
  background-color: #DF9377;
}

.head_support_facility::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0rem;
  right: 8.6rem;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 0.6rem solid transparent;
  border-right: 0 solid transparent;
  border-left: 0.9rem solid #fff;
  border-bottom: 0.6rem solid transparent;
  box-sizing: border-box;
}

.head_support_facility_wrap {
  margin-left: 2rem;
}

.head_support_overvew {
  padding: 1.5rem 4.8rem 1.5rem 1.5rem;
  background-color: #F7F1DC;
  width: 20rem;
  position: relative;
  display: block;
  background-color: #F7F1DC;
  color: #000;
  text-decoration: none;
  border-radius: 1rem;
}

.head_support_overvew::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8.2rem;
  width: 2rem;
  height: 2rem;
  margin: auto;
  border-radius: 2rem;
  border: solid 0.1rem #000;
  background-color: #DF9377;
}

.head_support_overvew::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8.6rem;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 0.6rem solid transparent;
  border-right: 0 solid transparent;
  border-left: 0.9rem solid #fff;
  border-bottom: 0.6rem solid transparent;
  box-sizing: border-box;
}

.head_support_overvew_wrap {
  margin-left: 2rem;
}

.head_bussiness_guidance{
  padding-top: 1.5rem;
  padding-left: 2rem;
}


.head_kibousya_news,
.head_access,
.head_public_relations_magazine {
  padding-left: 2rem;
}

.head_public_relations_magazine {
  padding-bottom: 1rem;
}

.main_title {
  display: block;
}

.sp_only {
  display: none;
}

.br_sp {
  display: none;
}

.span_pc {
  display: inline;
}

.span_sp {
  display: none;
}

/* フッター */

.footer {
  background-color: #F9C1DD;
}

.footer img {
  display: block;
}

.footer div {
  display: none;
}

@media screen and (max-width: 699.98px) {

  /* 背景 */
  .support_bg {
    background-image: url(../img/bg/bg-long_sp2x.png);
  }


  /* 背景ここまで */
  /* ここから */
  .support_flex {
    display: block;
  }

  .main_title {
    display: none;
  }

  .main_title_sp {
    display: block;
    font-size: 2rem;
    font-weight: 500;
    font-family: "Zen Maru Gothic", sans-serif;
    color: #FFFFFF;
    background-color: #DF9377;
    text-align: center;
    width: fit-content;
    height: fit-content;
    padding: 1rem 2rem;
    margin: 3rem auto 3rem;
    border-radius: 1rem;
  }

  .support_side_bar {
    display: none;
  }

  /* アコーディオンメニュー */
  .sp_only {
    display: block;
  }

  .nav {
    display: none;
  }

  .nav_text {
    display: block;
    margin-bottom: 1rem;
  }

  .nav_text_aut {
    display: block;
    margin-bottom: 1rem;
    background-color: #F7F1DC;
    padding: 1rem 1rem;
    padding-top: 1.4rem;
    border-radius: 1rem;
    width: 20rem;

  }

  .nav_wrap {
    padding: 1rem 2rem;
    font-family: "Zen Maru Gothic";
    width: 33.5rem;
    border-radius: 1rem;
    border: 0.1rem solid #000000;
    margin: 0 auto 1rem;
    background-color: white;
    margin-top: 0rem;
  }

  .nav_wrap nav {
    display: none;
    font-weight: 500;
  }

  .nav_open {
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
    transition: 0.7s;
  }

  .nav_open.active {
    margin-bottom: 2rem;
  }

  .circle {
    position: relative;
  }

  .circle::before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  background-color: #DF9377;
  border-radius: 50%;
  position: absolute;
  top: 0.1rem;
  right: -10.1rem;
}
.nav_open::before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 1.4rem;
  height: 0.2rem;
  top: 1.1rem;
  right: 0.4rem;
  z-index: 9;
}
.nav_open::after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 0.2rem;
  height: 1.4rem;
  top: 0.5rem;
  right: 1rem;
  transition: transform 0.7s;
  transform-origin: center;
}

  .nav_open.active::after {
    transform: rotate(90deg);
  }

  .accordion {
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: calc(24em / 16);
    color: #000;
    margin-top: 1.5rem;
    margin-left: 2rem;
  }

  /* アコーディオンメニューここまで */

  .main_visual {
    width: 35.5rem;
    height: 18rem;
    margin: 0 auto;
    display: block;
  }

  .content_box {
    width: 33.5rem;
    margin: 0 auto 0rem;
    padding-bottom: 6rem;
  }

  /* 障がい者支援施設について */
  .support_facility {
    font-size: 2rem;
    padding-top: 3rem;
    padding-left: 2.7rem;
  }

  .support_facility::before {
    top: 3.4rem;
    left: 1.8rem;
    height: 2.4rem;
    width: 0.5rem;
  }

  .interview {
    font-size: 1.6rem;
    padding-top: 1.8rem;
    padding-left: 5rem;
    padding-bottom: 1rem;
  }

  .interview::before {
    width: 2rem;
    height: 0.4rem;
    top: 2.5rem;
    left: 2rem;
  }

  .interview_video {
    width: 28.9rem;
    height: auto;
  }

  /* 希望舎ってどんなところ？ */
  .whats_kibousya {
    font-size: 1.6rem;
    padding-top: 5rem;
    padding-left: 5rem;
  }

  .whats_kibousya::before {
    width: 2rem;
    height: 0.4rem;
    top: 6rem;
    left: 2rem;
  }

  .whats_kibousya_text {
    font-size: 1.4rem;
    padding: 1rem 0rem 1rem;
    width: 28.9rem;
    margin: 0 auto;
  }

  .kibousya_video {
    width: 28.9rem;
    height: auto;
  }

  /* 事業案内 */
  .business_guidance {
    font-size: 2rem;
    padding-top: 7rem;
    padding-left: 2.7rem;
  }

  .business_guidance::before {
    top: 7.2rem;
    left: 2rem;
    height: 2.4rem;
    width: 0.5rem;
  }

  .b_type_business {
    font-size: 1.6rem;
    padding-top: 1.6rem;
    padding-left: 5rem;
  }

  .b_type_business::before {
    width: 2rem;
    height: 0.4rem;
    top: 2.5rem;
    left: 2rem;
  }

  .b_type_business_text {
    font-size: 1.4rem;
    padding: 1rem 0rem;
    width: 28.9rem;
    margin: 0 auto;
  }

  .b_type_business_img {
    width: 28.9rem;
    height: 17rem;
    margin-top: 1rem;
  }

  /* 施設入所支援 */
  .facility_admission {
    font-size: 1.6rem;
    padding-top: 5rem;
    margin-left: -2rem;
  }

  .facility_admission::before {
    width: 2rem;
    height: 0.4rem;
    top: 6rem;
    left: 4rem;
  }

  .facility_admission_text {
    font-size: 1.4rem;
    width: 28.9rem;
    margin: 0 auto;
    padding: 1rem 0;
  }

  .facility_admission_img {
    width: 28.9rem;
    height: 17rem;
    margin-top: 1rem;
  }



  /* ショートステイ */
  .short_stay {
    font-size: 1.6rem;
    padding-top: 5rem;
    padding-left: 5.5rem;
  }

  .short_stay::before {
    width: 2rem;
    height: 0.4rem;
    top: 6rem;
    left: 2rem;
  }

  .short_stay_text {
    font-size: 1.4rem;
    width: 28.9rem;
    margin: 0 auto;
    padding: 1rem 0rem;
  }

  .short_stay_img {
    width: 28.9rem;
    height: 17rem;
    margin-top: 1rem;
  }

  /* 生活介護 */
  .living_care {
    font-size: 1.6rem;
    padding-top: 5rem;
    padding-left: 6rem;
  }

  .living_care::before {
    width: 2rem;
    height: 0.4rem;
    top: 6rem;
    left: 2rem;
  }

  .living_care_text {
    font-size: 1.4rem;
    width: 28.9rem;
    margin: 0 auto;
    padding: 1rem 0rem;
  }

  .living_care_img {
    width: 28.9rem;
    height: 17rem;
    margin-top: 1rem;
  }

  /* 日中一時支援 */
  .temporary_support {
    font-size: 1.6rem;
    padding-top: 5rem;
    padding-left: 6rem;
  }

  .temporary_support::before {
    width: 2rem;
    height: 0.4rem;
    top: 6rem;
    left: 2rem;
  }

  .temporary_support_text {
    font-size: 1.4rem;
    width: 28.9rem;
    margin: 0 auto;
    padding: 1rem 0;
  }

  .temporary_support_img {
    width: 28.9rem;
    height: 17rem;
    margin-top: 1rem;
  }

  /* 相談事業リアン */
  .rian {
    font-size: 1.6rem;
    padding-top: 5rem;
    padding-left: 6rem;
  }

  .rian::before {
    width: 2rem;
    height: 0.4rem;
    top: 6rem;
    left: 2rem;
  }

  .rian_text {
    font-size: 1.4rem;
    width: 28.9rem;
    margin: 0 auto;
    padding: 1rem 0;
  }

  .rian_img {
    width: 28.9rem;
    height: 17rem;
    margin-top: 1rem;
  }

  /* 障がい者支援施設 希望舎　のお知らせ */
  .support_content_news {
    display: block;
  }

  .kibousya_news {
    font-size: 2rem;
    padding-top: 7rem;
  }

  .kibousya_news::before {
    top: 7.2rem;
    height: 2.4rem;
    width: 0.5rem;
  }

  .br_sp {
    display: block;
  }

  .span_pc {
    display: none;
  }

  .support_content_news {
    margin-left: 5rem;
  }

  /* アクセス */
  .access {
    font-size: 2rem;
    padding-top: 7rem;
  }

  .access::before {
    top: 7.2rem;
    height: 2.4rem;
    width: 0.5rem;
  }

  .support_fax {
    padding-bottom: 1rem;
  }

  .support_map_flex {
    display: block;
  }

  .support_map {
    width: 28.9rem;
    height: 22rem;
    margin: 0 auto;
    display: block;
  }

  .reiwa::after {
    width: 18.9rem;
  }

  .span_sp {
    display: inline;
    margin-left: 5.3rem;
  }

  /* 広報誌 */
  .public_relations_magazine {
    font-size: 2rem;
    padding-top: 7rem;
  }

  .public_relations_magazine::before {
    top: 7.4rem;
    height: 2.4rem;
    width: 0.5rem;
  }

  .public_relations_magazine_text {
    font-size: 1.6rem;
  }

  .public_relations_magazine_text::before {
    width: 2rem;
    height: 0.4rem;
    top: 4rem;
  }

  .public_relations_year {
    font-size: 1.6rem;
  }

  .public_relations_year::before {
    width: 2rem;
    height: 0.4rem;
    top: 4rem;
  }

  .support_contents {
    padding-bottom: 10rem;
    padding-top: 2rem;
  }


}