.single_bg_cor {
  padding-bottom: 4.9rem;
  background-color: #FFF5DA;
  overflow: hidden;
}

p {
  margin-bottom: 2.4rem;
}

/* 背景追従 */
.bg_wrap {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}
.bg_filter {
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: #FFF5DA;
  opacity: 38%;
}
.bg_shape {
  width: 100%;
  height: auto;
  top: 3.7rem;
  left: -.8rem;
  position: fixed;
  z-index: -1;
}

/* 下層FV */
.fv_bg_cor {
  width: 100%;
  height: 51.7rem;
  background-color: #FFF5DA;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.hero_visual {
  width: 114rem;
  height: 40rem;
  margin: 0 auto 3rem;
  position: relative;
  z-index: 3;
}
.hero_visual img {
  border-radius: 4rem;
}

/* お知らせ詳細 */
.page_header {
  width: 90.3rem;
  margin: 0 auto;
  position: relative;
  left: 0.5rem;
  z-index: 2;
}

.page_title_wrapper {
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 4rem;
  padding: 8.5rem 9.5rem 8rem 8.5rem;
  margin-left: calc(27.2rem - (128rem - 90.3rem)/2);
  font-weight: 500;
}

.news_title_wrap {
  padding-bottom: 3rem;
  border-bottom: 0.1rem solid;
  margin-bottom: 3.2rem;
}
.news_sab_tit {
  font-size: 1.5rem;
  margin-bottom: 0.4rem;
  position: relative;
  margin-left: 1.3em;
}
.news_sab_tit::before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 10rem;
  background-color: #00A57C;
  position: absolute;
  top: 0.4rem;
  left: -2rem;
}
.news_page_title {
  font-weight: 500;
  font-size: 3.3rem;
  line-height: calc(48/33);
}

/* 日付、カテゴリ */
.single_data {
  font-size: 1.5rem;
}
.single_cat_wrap {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.news_main {
  display: flex;
  gap: 1.6rem 1rem;
  margin-bottom: 1rem;
}
.sing_news_cat {
  min-width: 15rem;
  text-align: center;
}
.cat_title {
  background-color: #00A57C;
  color: #FFFFFF;
  border-radius: 10rem;
  font-size: 1.5rem;
  padding: 0 2rem;
}

.news_sing_title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: calc(26/18);
  margin-bottom: 3rem;
}
.news_sing_img {
  width: 71.5rem;
  height: 49.8rem;
  margin-bottom: 3rem;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.news_sing_img img {
  border-radius: 1rem;
}
.single_no_img {
  width: 50rem;
}

.news_sing_sentence {
  width: 71.5rem;
  margin-left: auto;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(24/16);
  margin-bottom: 5rem;
}
.news_sing_deta {
  border-bottom: 0.1rem solid;
  margin-bottom: 5rem;
}

/* ページネーション */
.page_numbers {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.back_page,
.next_page {
  font-size: 1.8rem;
  display: block;
  height: 100%;
}
/* 位置調整 */
/* .btn_back {
  margin-left: 6rem;
}
.btn_list {
  margin-left: 6rem;
}
.btn_next {
  margin-right: 6rem;
}
.archhive_page a::before {
  content: '';
  width: 5rem;
  height: 5rem;
  background-color: #00A57C;
  border-radius: 10rem;
  position: absolute;
}
.back_page::before {
  top: -1.4rem;
  left: -6rem;
}
.back_page::after {
  content: '←';
  font-size: 1.8rem;
  color: #FFFFFF;
  position: absolute;
  top: -.4rem;
  left: -4.5rem;
}
.next_page::before {
  top: -1.4rem;
  right: -6rem;
}
.next_page::after {
  content: '→';
  font-size: 1.8rem;
  color: #FFFFFF;
  position: absolute;
  top: -.4rem;
  right: -4.5rem;
} */

.bg_shape_sp {
  display: none;
}

/* 反転ホバーアクション */
.arrow_inversion {
    display: inline-block;
    vertical-align: middle;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: #00A57C;
    position: relative;
    margin-right: 1rem;
}

.arrow_inversion::before {
    content: '←';
    display: inline-block;
  /* margin-right: 1rem; */
    text-align: center;
    line-height: 5rem;
    color: #FFFFFF;
    font-size: 1.8rem;
    position: absolute;
    left: 1.4rem;
    transition: .2s;
}

/* ホバー */
a:any-link:hover .arrow_inversion::before {
    transform: translateX(-.6rem);
}

/* 通常ホバーアクション */
.arrow {
    display: inline-block;
    vertical-align: middle;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: #00A57C;
    position: relative;
  margin-left: 1rem;
}

.arrow::before {
    content: '→';
    display: inline-block;
  /* margin-right: 1rem; */
    text-align: center;
    line-height: 5rem;
    color: #FFFFFF;
    font-size: 1.8rem;
    position: absolute;
    left: 1.4rem;
    transition: .2s;
}

.archhive_page{
  width: 15rem;
}

/* ホバー */
a:any-link:hover .arrow::before {
    transform: translateX(.6rem);
}


@media screen and (max-width: 699.98px) {
  .single_bg_cor {
    /* padding: 0 2.5rem 5rem; */
    padding-bottom: 3rem;
  }

  /* 下層FV */
  .fv_bg_cor {
    width: 100%;
    height: 51.1rem;
    position: absolute;
    top: 0;
    left: 0;
    /* z-index: 2; */
  }
  .hero_visual {
    width: 100%;
    /* height: 40rem; */
    margin: 0;
    margin-bottom: 4rem;
    padding: 0 2.5rem 0;
    height: 49.1rem;
  }

  /* 背景追従 */
  .bg_wrap {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .bg_shape_sp {
    width: 100%;
    height: auto;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    z-index: -1;
  }
   .bg_shape {
    display: none;
  }
  .hero_visual img {
    border-radius: 3rem;
  }

  /* お知らせ詳細 */
  .page_header {
    width: 100%;
    left: 0;
  }

  .page_title_wrapper {
    width: 32.5rem;
    margin: 0 auto;
    border-radius: 3rem;
    padding: 2.5rem 2rem 5.2rem;
    /* margin-left: 0; */
  }

  .news_title_wrap {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .news_sab_tit {
    margin-bottom: 0;
    margin-left: 1.3em;
  }

  .news_page_title {
    font-size: 2.5rem;
    line-height: calc(36/25);
  }

  /* 日付、カテゴリ */
  .news_main {
    display: flex;
    gap: 1rem;
    margin-bottom: .4rem;
  }
  .sing_news_cat {
    min-width: 15rem;
    text-align: center;
  }
  .sing_news_cat p {
    background-color: #00A57C;
    color: #FFFFFF;
    border-radius: 10rem;
    font-size: 1.5rem;
  }

  .news_sing_title {
    margin-bottom: 2rem;
  }
  .news_sing_img {
    width: 100%;
    height: 19rem;
    margin-bottom: 2rem;
    margin-left: 0;
  }
  .single_no_img {
    width: 25rem;
  }

  .news_sing_sentence {
    width: 100%;
  }

  .news_sing_deta {
    margin-bottom: 0;
  }

  /* ページネーション */
  .page_numbers {
    flex-wrap: wrap;
  }

  .back_page,
  .next_page {
    font-size: 1.8rem;
    position: relative;
  }
  /* 位置調整 */
  .btn_back {
    /* margin-left: 5.1rem; */
    padding-top: 2.7rem;
    order: 2;
    width: 50%;
  }
  .btn_list {
    margin-left: 0.7rem;
    width: 100%;
    text-align: center;
    padding: 2.7rem 0;
    border-bottom: 0.1rem solid;
    order: 1;
  }
  .sp_list {
    position: relative;
    /* left: 2rem; */
  }
  .btn_next {
    /* margin-right: 5.7rem; */
    padding-top: 2.7rem;
    order: 3;
    width: 50%;
    text-align: right;
  }

  .back_page::before {
    left: -5.6rem;
    top: -1.4rem;
  }
  .sp_list::before {
    left: -6rem;
    top: -1.1rem;
  }
  .back_page::after {
    /* content: '←'; */
    top: 0rem;
    left: -4rem;
    top: -.3rem;
  }
  .sp_list::after {
    /* content: '←'; */
    top: 0rem;
    left: -4.5rem;
  }
  .next_page::before {
    right: -5.4rem;
    top: -1.4rem;
  }
  .next_page::after {
    /* content: '→'; */
    top: -.3rem;
    right: -3.8rem;
  }

  .arrow_inversion {
    margin-right: 0.5rem;
  }

  .arrow {
    margin-left: 0.5rem;
  }
}