/* 全体にかけるパディング */
.single_main {
  font-family: var(--NotoSans);
  padding: 4.8rem 0 18rem;
}

/* arrow設定 */
.single_nav_arrow {
  display: inline-block;
  width: 3.1rem;
  height: 1.7rem;
  background: #000000;
  clip-path: polygon(0 40.6%, 73.5% 40.6%, 73.5% 0, 100% 50%, 73.5% 100%, 73.5% 59.4%, 0 59.4%);
}

.single_nav_prevarrow {
  display: inline-block;
  width: 3.1rem;
  height: 1.7rem;
  background: #000000;
  clip-path: polygon(0 50%, 30.1% 0, 30.1% 39.6%, 100% 39.6%, 100% 60.4%, 30.1% 60.4%, 30.1% 100%);
}

/* タイトル調整 */
.single_title {
  margin-bottom: 4.5rem;
  font-size: 4rem;
  font-weight: bold;
  line-height: calc(58 / 40);
  margin-left: 4.1rem;
}

.single_title::before {
  content: "";
  width: 1rem;
  height: 3.5rem;
  margin-right: 1rem;
  display: inline-block;
  background-color: #0068B7;
}

/* メインの画像部分 */
.single_blog {
  max-width: 115rem;
  width: 100%;
  margin: 0 auto;
}

.single_main_phot {
  width: 115rem;
  height: 60rem;
  margin-bottom: 2rem;
  object-fit: contain;
}

/* メイン画像の日付、タイトル　テキスト調整 */
.single_time {
  font-size: 2rem;
  font-weight: 600;
  line-height: calc(27 / 20);
}

.single_blog_title {
  width: 75.3rem;
  height: auto;
  font-size: 4rem;
  font-weight: 600;
  line-height: calc(55 / 40);
  margin: 3.2rem 0 2rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.single_blog_text {
  font-size: 1.6rem;
  height: auto;
  font-weight: 600;
  line-height: calc(22/16);
  letter-spacing: calc(0.15em / 16);
  margin-bottom: 10.1rem;
}

/* ボタン部分のフレックス */
.single_button {
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  align-items: center;
  justify-content: space-between;
}

.navigation {
  width: 100%;
}

.nav-links {
  display: flex;
  justify-content: space-between;
}

.meta-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 4.5rem;
  border: solid 0.1rem #000000;
}

/* テキスト部分 */
.post-title {
  width: 18rem;
  margin-left: 2rem;
}

.next-title {
  margin-right: 2rem;
}


/* ボタンプレビューの調整部分 */
.nav-previous a {
  align-items: center;
  display: flex;
  justify-content: space-between;
}


/* ボタンバックの調整部分 */
.single_button_back {
  left: 53.4rem;
  right: 53.4rem;
  display: flex;
  width: 21.2rem;
  height: 4.5rem;
  justify-content: center;
  border: solid 0.1rem #000000;
  padding: 1rem;
  align-items: center;
  justify-content: space-between;
}

.single_back_right {
  display: block;
  width: fit-content;
  height: fit-content;
  font-size: 4rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0.6em;

}


/* ボタンネクストの調整部分 */
.nav-next a {
  display: flex;
  align-items: center;
}



/* 最新のブログ部分開始*/
.blog_latest_entry {
  margin-top: 14rem;
  padding-top: 4.5rem;
  border-top: 0.1rem solid #000000;
}

/* 最新のブログ４件の調整部分 */
.blog_latest {
  width: 115rem;
  margin: 0 auto;
  display: flex;
  column-gap: 5rem;
}

.blog_latest_list {
  width: 25rem;
}

.blog_latrst_phot {
  width: 25rem;
  height: 28rem;
  margin-bottom: 1.5rem;
}

.blog_latrst_time {
  font-weight: 600;
  font-size: 1.5rem;
}

.blog_latrst_text {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: calc(20 / 15);
  letter-spacing: calc(0.1em / 15);
  height: auto;
  margin-top: 0.2rem;
  word-break: break-all;
}


.prev_flex_content,
.next_flex_content {
  display: flex;
  align-items: center;
}



/* prev が無い場合：Back を中央寄せにする */
.single_button.no-prev {
  margin-left: 46.9rem;
}

/* next が無い場合：Back を中央寄せにする */
.single_button.no-next {
  margin-right: 46.9rem;
}

/* 左右どちらも無い場合はシンプルに中央配置 */
.single_button.only-back {
  justify-content: center;
}


.single_sp_nav {
  display: none;
}

.single_pc_nav {
  display: flex;
}

/* 2026.02.09 修正箇所 */

.single_no_img {
  display: none;
}

.single_blog_content h2.wp-block-heading {
  margin: 0.5rem 0 0.5rem 0;
}

.single_blog_content h3.wp-block-heading {
  margin: 0.5rem 0 0.5rem 0;
}

.single_blog_content p {
  margin-bottom: 2rem;
  word-break: break-all;
}

.blog_logo_img {
  width: 25rem;
  height: 28rem;
  object-fit: contain;
  background-color: #aeb3b7;
}

.single_blog_content .wp-block-separator {
  margin: 3rem 0;
}


/* sp版開始↓ */
@media screen and (max-width: 699.98px) {
  .single_main {
    width: 34.5rem;
    padding: 2.2rem 0 15rem;
    margin: 0 auto;
  }

  .single_title {
    margin-left: 0;
    margin-bottom: 1.4rem;
    font-size: 2.5rem;
    font-weight: bold;
  }

  .single_title::before {
    width: 0.8rem;
    height: 2rem;
    margin-right: 0.5rem;
  }

  .single_blog {
    width: 34.5rem;
    padding: 0;
  }

  .single_main_phot {
    width: 34.5rem;
    height: 17.5rem;
    margin-bottom: 1.5rem;
  }

  .single_blog_title {
    width: 34.5rem;
    height: auto;
    font-size: 2.5rem;
    line-height: calc(34/25);
    letter-spacing: calc(0.2em / 25);
    margin: 1.5rem 0 2rem 0;
  }

  .single_blog_text {
    font-size: 1.6rem;
    height: auto;
    line-height: calc(22/16);
    margin-bottom: 7.1rem;
  }

  /* ボタン部分 */
  .single_button {
    flex-direction: column;
    row-gap: 2.6rem;
    align-items: normal;
  }

  .nav-links {
    flex-direction: column;
    row-gap: 2rem;
  }

  .single_button.no-next {
    margin: 0;
  }

  /* ボタンバックの調整部分 */
  .single_button_back {
    width: 34.6rem;
    height: 4.5rem;
    padding-left: 1.5rem;
    padding-right: 1.7rem;
    margin: 0;
  }

  .single_back {
    display: flex;
    align-items: center;
    column-gap: 2rem;
    justify-content: space-between;
  }

  /* ボタンネクストの調整部分 */

  .next_flex_content {
    display: flex;
    justify-content: end;
  }


  /* 最新のブログ部分 */
  .blog_latest_entry {
    margin-top: 6rem;
    padding-top: 2rem;
  }

  .blog_latest {
    width: 34.5rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 3rem;
  }

  .blog_latest_list {
    width: 34.5rem;
  }

  .blog_latrst_phot {
    width: 34.5rem;
    height: 17.5rem;
  }

  .single_button.no-prev {
    margin: 0;
  }



  .single_sp_nav {
    display: flex;
  }

  .single_pc_nav {
    display: none;
  }

  /* 2026.02.09 修正箇所 */



}