@charset "UTF-8";
/* @import */
/* レスポンシブ */
/* 
  メディアクエリ
  min-width 1000px ･･･ 1000px以上の場合
  max-width 1000px ･･･ 1000px以下の場合 
*/
/* view-size */
:root {
  --view-size: 1440;
  --swl-sidebar_width: 225px;
  --swl-sidebar_margin: 52px;
}
@media (max-width: 959px) {
  :root {
    --view-size: 450;
  }
}

/* -----------------------------------
common：基本
----------------------------------- */
body {
  background-color: #fff !important;
}
@media (max-width: 959px) {
  body {
    background-color: #fff !important;
  }
}

/* -----------------------------------
common：display
----------------------------------- */
.all_dn {
  display: none;
}

@media (max-width: 599px) {
  .sp_dn {
    display: none;
  }
}

.sp_db {
  display: none;
}
@media (max-width: 599px) {
  .sp_db {
    display: block;
  }
}

/* -----------------------------------
common：position
----------------------------------- */
.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

/* z-index */
.z_-10 {
  z-index: -10;
}

.z_10 {
  z-index: 10;
}

.z_20 {
  z-index: 20;
}

.z_30 {
  z-index: 30;
}

.z_40 {
  z-index: 40;
}

.z_50 {
  z-index: 50;
}

.z_8000 {
  z-index: 8000;
}

.z_9999 {
  z-index: 9999;
}

.pointer {
  cursor: pointer;
}

/* =====================================
  HEADER CUSTOM
  サイト固有ヘッダーデザイン調整
===================================== */
/* ヘッダー調整 */
#header .l-header__inner.l-container {
  max-width: 60rem;
  padding-left: 3.75rem;
  padding-right: 1.5rem;
  padding-bottom: 0.25rem;
}
@media (max-width: 959px) {
  #header .l-header__inner.l-container {
    max-width: 100%;
    padding-left: calc(3 / var(--view-size) * 100vw);
    padding-right: calc(5 / var(--view-size) * 100vw);
    padding-bottom: calc(0 / var(--view-size) * 100vw);
  }
}

.l-header .l-header__logo {
  padding: 0.8125rem 0 0.375rem;
}
@media (max-width: 959px) {
  .l-header .l-header__logo {
    padding: calc(9 / var(--view-size) * 100vw) 0 0;
  }
}

@media (max-width: 959px) {
  .l-header .l-header__logo .c-headLogo {
    height: calc(51 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .l-header .l-header__logo .c-headLogo a {
    padding: 0;
  }
}

.l-header .c-gnav > .menu-item > a {
  padding: 0 0.625rem;
}

.l-header .c-gnav > .menu-item > a .ttl {
  font-size: 0.75rem;
  font-weight: 700;
}

.l-header .c-smallNavTitle {
  font-size: 0.5rem;
  font-weight: 700;
  opacity: 1;
}

.l-header .l-header__gnav .c-gnav__sBtn {
  padding: 0 0.4375rem;
}

.l-header .l-header__gnav .c-gnav__sBtn i {
  font-size: 1.125rem;
}

.home .p-postSlider {
  position: relative;
}

.post .p-postSlider,
.archive .p-postSlider,
.blog .p-postSlider,
.single .p-postSlider {
  display: none !important;
}

/* ===================
ハンバーガーメニュー
====================== */
@media (max-width: 959px) {
  .c-iconBtn {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

/* メニューアイコン（デフォルト時） */
@media (max-width: 959px) {
  .-menuBtn .c-iconBtn__icon {
    width: calc(24 / var(--view-size) * 100vw);
    height: calc(2 / var(--view-size) * 100vw);
    background-color: #333;
    display: grid;
    place-items: center;
    transition: transform 0.3s;
  }
  .-menuBtn .c-iconBtn__icon::before, .-menuBtn .c-iconBtn__icon::after {
    grid-area: 1/1;
    content: "";
    display: block;
    inset: 0;
    width: calc(24 / var(--view-size) * 100vw);
    height: calc(2 / var(--view-size) * 100vw);
    background-color: #333;
    transition: transform 0.3s;
  }
  .-menuBtn .c-iconBtn__icon::before {
    transform: translateY(calc(-8 / var(--view-size) * 100vw));
  }
  .-menuBtn .c-iconBtn__icon::after {
    transform: translateY(calc(8 / var(--view-size) * 100vw));
  }
}

/* メニューアイコン（オープン時） */
@media (max-width: 959px) {
  [data-spmenu=opened] .-menuBtn .c-iconBtn__icon::before {
    transform: rotate(45deg);
  }
  [data-spmenu=opened] .-menuBtn .c-iconBtn__icon {
    background-color: transparent;
  }
  [data-spmenu=opened] .-menuBtn .c-iconBtn__icon::after {
    transform: rotate(-45deg);
  }
}

/* ボタンラベル */
@media (max-width: 959px) {
  .l-header__menuBtn .c-iconBtn::after,
  .p-spMenu__closeBtn .c-iconBtn::after {
    font-size: calc(10 / var(--view-size) * 100vw);
    line-height: calc(10 / var(--view-size) * 100vw);
    transform: translateY(calc(15 / var(--view-size) * 100vw));
  }
}
/* ボタンラベル（開くボタン） */
.l-header__menuBtn .c-iconBtn::after {
  content: "MENU";
}

.p-spMenu__inner {
  padding-top: calc(44 / var(--view-size) * 100vw);
}

.p-spMenu__closeBtn {
  height: calc(44 / var(--view-size) * 100vw);
}

/* メニュー */
.p-spMenu__inner {
  width: 100%;
  width: calc(398.4 / var(--view-size) * 100vw);
  height: 100%;
  transform: translateX(0) !important;
  opacity: 0;
  transition: opacity 0.5s ease-out !important;
}

/* メニュー（オープン時） */
[data-spmenu=opened] .p-spMenu__inner {
  opacity: 1;
}

/* 背景色をぼかす */
.p-spMenu__inner::before {
  background: #fff;
}

/* メニューをフェードイン */
@media (max-width: 959px) {
  .p-spMenu__body {
    padding: 0 calc(15 / var(--view-size) * 100vw) calc(45 / var(--view-size) * 100vw) calc(23 / var(--view-size) * 100vw);
    opacity: 0;
    transform: translateY(calc(20 / var(--view-size) * 100vw));
  }
}

[data-spmenu=opened] .p-spMenu__body {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-in, transform 0.7s ease-out;
}

.p-spMenu__bottom {
  margin-top: 0;
}

/* 既存のメニューを削除 */
.c-widget__title.-spmenu,
.p-spMenu__nav {
  display: none;
}

@media (max-width: 959px) {
  .hbg-inner-ttl {
    font-size: calc(20.16 / var(--view-size) * 100vw);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.01em;
    color: #fff;
    background-color: #4B6535;
    padding: calc(12 / var(--view-size) * 100vw) calc(14 / var(--view-size) * 100vw) calc(13 / var(--view-size) * 100vw);
    margin-bottom: calc(11 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .hbg-menu-list {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: calc(120 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .hbg-menu-item {
    font-size: calc(12 / var(--view-size) * 100vw);
    font-weight: 400;
    line-height: 1.3282247765;
    letter-spacing: -0.01em;
    border-bottom: calc(1 / var(--view-size) * 100vw) solid #6e6e6e;
    max-width: 50%;
    padding: calc(14 / var(--view-size) * 100vw) 0 calc(7 / var(--view-size) * 100vw);
    margin: 0 !important;
  }
}

@media (max-width: 959px) {
  .hbg-menu-item.hbg-big {
    font-size: calc(16.32 / var(--view-size) * 100vw);
    line-height: 1.3235294118;
    max-width: 100%;
  }
}

@media (max-width: 959px) {
  .p-spMenu a {
    color: #6e6e6e;
  }
}

@media (max-width: 959px) {
  .hbg-tag-list {
    font-size: calc(13 / var(--view-size) * 100vw);
    line-height: 1.3846153846;
    row-gap: calc(10 / var(--view-size) * 100vw);
    margin-bottom: calc(33 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .hbg-tag-list .tag-cloud-link {
    background: none;
    border-radius: 0;
    color: #585858 !important;
  }
}

@media (max-width: 959px) {
  .sp-newList .p-postList__item .p-postList__thumb {
    border-width: calc(3 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .sp-newList .p-postList__item .p-postList__title {
    color: #000;
  }
}

@media (max-width: 959px) {
  .sp-newList .p-postList__item figure {
    height: calc(189.6 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .header .-type-card figure {
    height: 52.8% !important;
  }
}

/* =====================================
  FOOTER CUSTOM
  サイト固有フッターデザイン調整
===================================== */
/* フッター */
@media (max-width: 959px) {
  .l-footer__inner {
    padding-bottom: calc(26 / var(--view-size) * 100vw);
  }
}

#footer .l-container {
  max-width: 59.0625rem;
  padding: 0.5625rem 3rem 0.5625rem;
}
@media (max-width: 959px) {
  #footer .l-container {
    max-width: 100%;
    padding: calc(27 / var(--view-size) * 100vw) calc(15 / var(--view-size) * 100vw) 0;
  }
}

#footer .c-widget__title {
  font-size: 0.6875rem;
}
@media (max-width: 959px) {
  #footer .c-widget__title {
    font-size: calc(18.06 / var(--view-size) * 100vw);
    font-weight: 700;
    padding: calc(9 / var(--view-size) * 100vw) calc(8 / var(--view-size) * 100vw) calc(11 / var(--view-size) * 100vw);
    margin-bottom: calc(32 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  #footer .c-widget__title::before,
  #footer .c-widget__title::after {
    width: 100%;
    height: calc(3.34 / var(--view-size) * 100vw);
    top: auto;
    bottom: 0;
    left: 0;
  }
}

@media (max-width: 959px) {
  #footer .c-widget__title::before {
    width: 100%;
    background-color: #c0c0c0 !important;
  }
}

@media (max-width: 959px) {
  #footer .c-widget__title::after {
    width: calc(165.8 / var(--view-size) * 100vw);
    background-color: #fff;
    z-index: 1;
  }
}

#footer .c-widget .-type-list .p-postList__item {
  margin-bottom: 1.125rem;
}
@media (max-width: 959px) {
  #footer .c-widget .-type-list .p-postList__item {
    margin-bottom: calc(35 / var(--view-size) * 100vw);
  }
}

#footer .p-postList__thumb {
  border-radius: 0.375rem;
}
@media (max-width: 959px) {
  #footer .p-postList__thumb {
    border-radius: calc(6 / var(--view-size) * 100vw);
  }
}

#footer .-type-list .p-postList__thumb, .-type-list2 .p-postList__thumb {
  width: 37%;
  border: none !important;
}
@media (max-width: 959px) {
  #footer .-type-list .p-postList__thumb, .-type-list2 .p-postList__thumb {
    width: 32%;
  }
}

#footer .-type-list .c-postThumb__figure:before, .-type-list2 .c-postThumb__figure:before {
  padding-top: 111.37%;
}
@media (max-width: 959px) {
  #footer .-type-list .c-postThumb__figure:before, .-type-list2 .c-postThumb__figure:before {
    padding-top: 117.5%;
  }
}

#footer #sidebar .-type-card .p-postList__title, .-related .p-postList__title, .-type-thumb .p-postList__title, .w-footer:not(.-col1) .p-postList__title {
  font-size: 0.625rem;
}
@media (max-width: 959px) {
  #footer #sidebar .-type-card .p-postList__title, .-related .p-postList__title, .-type-thumb .p-postList__title, .w-footer:not(.-col1) .p-postList__title {
    font-size: calc(16.42 / var(--view-size) * 100vw);
    line-height: 1.26;
  }
}

#footer .p-postList__meta {
  font-size: 0.5rem;
}
@media (max-width: 959px) {
  #footer .p-postList__meta {
    font-size: calc(13.13 / var(--view-size) * 100vw);
  }
}

#footer #categories-3 .cat-item a,
.cat-post-count, .post_count, .tag-link-count {
  font-size: 0.625rem;
  color: #D9D9D9;
}
@media (max-width: 959px) {
  #footer #categories-3 .cat-item a,
  .cat-post-count, .post_count, .tag-link-count {
    font-size: calc(16.68 / var(--view-size) * 100vw);
    line-height: 1.876498801;
    color: #fff;
  }
}

#footer .tag-cloud-link {
  font-size: 0.625rem !important;
}
@media (max-width: 959px) {
  #footer .tag-cloud-link {
    font-size: calc(14.77 / var(--view-size) * 100vw) !important;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
フッターメニュー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
@media (max-width: 959px) {
  #footer .l-footer__foot .w-footer__box {
    padding: 0;
  }
}

#footer.l-footer .p-profileBox {
  border: none;
  border-radius: 0;
  width: 7.0625rem;
  aspect-ratio: 113/58;
  margin-inline: auto;
}
@media (max-width: 959px) {
  #footer.l-footer .p-profileBox {
    width: calc(142 / var(--view-size) * 100vw);
    aspect-ratio: 142/74;
  }
}

#footer.l-footer .p-profileBox img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
}

@media (max-width: 959px) {
  #footer .w-footer__box + .widget_text.w-footer__box {
    margin-top: calc(25 / var(--view-size) * 100vw);
  }
}

.footer-menu {
  font-size: 0.6875rem;
  font-weight: 400;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0;
}
@media (max-width: 959px) {
  .footer-menu {
    font-size: 0.983125rem;
    justify-content: space-between;
    gap: calc(30 / var(--view-size) * 100vw);
    width: calc(295 / var(--view-size) * 100vw);
    margin-inline: auto;
  }
}

.footer-menu li {
  position: relative;
  padding: 0 0.5rem;
}
@media (max-width: 599px) {
  .footer-menu li {
    padding: 0;
  }
}

.footer-menu li::before,
.footer-menu li:last-child::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.0625rem;
  height: 0.375rem;
  background-color: #fff;
}
@media (max-width: 959px) {
  .footer-menu li::before,
  .footer-menu li:last-child::after {
    display: none;
  }
}

.footer-menu li::before {
  left: 0;
}

.footer-menu li:last-child::after {
  right: 0;
}

.footer-menu a,
.footer-search-btn {
  color: #fff;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}

.footer-menu a:hover,
.footer-search-btn:hover {
  opacity: 0.7;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
コピーライト
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.l-footer__foot .l-container {
  display: flex;
  flex-direction: column;
}

.copyright {
  order: 2;
}
@media (max-width: 959px) {
  .copyright {
    font-size: calc(15.69 / var(--view-size) * 100vw) !important;
    letter-spacing: -0.05em;
    margin-top: calc(31 / var(--view-size) * 100vw);
  }
}

/* =====================================
  CONTENT CUSTOM
  ヘッダー・フッター以外
  コンテンツの調整
===================================== */
.top .l-content {
  margin: 0 auto 4.9375rem;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
記事スライダー（MV）
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.home #post_slider {
  padding: 1.3125rem 4.9375rem 0.75rem;
}
@media (max-width: 959px) {
  .home #post_slider {
    padding: calc(39 / var(--view-size) * 100vw) calc(0 / var(--view-size) * 100vw) calc(33 / var(--view-size) * 100vw);
  }
}

.home .slide-bg {
  width: 100%;
  max-width: calc(1022 / var(--view-size) * 100vw);
  height: calc(370 / var(--view-size) * 100vw);
  border-radius: calc(17 / var(--view-size) * 100vw);
  top: 24.5rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 959px) {
  .home .slide-bg {
    height: calc(527.22 / var(--view-size) * 100vw);
    border-radius: 0 0 calc(35 / var(--view-size) * 100vw) calc(35 / var(--view-size) * 100vw);
    top: calc(244 / var(--view-size) * 100vw);
  }
}

.slide-bg {
  display: none;
  background-color: #779E58 !important;
}

.home .slide-bg {
  display: block;
}

@media screen and (max-width: 968px) {
  .home .p-postSlider__inner {
    height: auto;
  }
}

.home .p-postSlider__swiper figure {
  height: calc(466 / var(--view-size) * 100vw);
}
@media (max-width: 959px) {
  .home .p-postSlider__swiper figure {
    height: calc(477 / var(--view-size) * 100vw);
  }
}

.home.top #content {
  padding-top: 0;
  padding-top: 0.625rem;
}
@media (max-width: 959px) {
  .home.top #content {
    padding-top: calc(0 / var(--view-size) * 100vw);
  }
}

.home .top-ttl {
  margin-bottom: 0rem;
}
@media (max-width: 959px) {
  .home .top-ttl {
    margin-bottom: calc(0 / var(--view-size) * 100vw);
  }
}

.home .top-ttl,
.home .top-ttl > span {
  font-size: 1.4375rem !important;
  font-weight: 400;
  letter-spacing: -0.06em;
}
@media (max-width: 959px) {
  .home .top-ttl,
  .home .top-ttl > span {
    font-size: calc(15.73 / var(--view-size) * 100vw) !important;
  }
}

.home .top-sub {
  margin-top: 0;
  margin-bottom: 2.0625rem;
}
@media (max-width: 959px) {
  .home .top-sub {
    margin-top: calc(-6 / var(--view-size) * 100vw);
    margin-bottom: calc(48 / var(--view-size) * 100vw);
  }
}

.home .top-sub > span {
  font-size: 0.875rem !important;
  font-weight: 400;
  letter-spacing: 0.09em;
}
@media (max-width: 959px) {
  .home .top-sub > span {
    font-size: calc(9.53 / var(--view-size) * 100vw) !important;
  }
}

.home .p-postSlider__swiper .c-postThumb {
  border: 0.125rem solid #000;
  background-color: #000;
}
@media (max-width: 959px) {
  .home .p-postSlider__swiper .c-postThumb {
    border-width: calc(3 / var(--view-size) * 100vw);
  }
}

.swiper-pagination-bullet {
  background-color: #ffffff !important; /* 非アクティブ時の色 */
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background-color: #004F0D !important; /* アクティブ時の色 */
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
タブ関係 
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.home .wp-tabs .tab-buttons {
  justify-content: center;
  gap: 0;
  padding-bottom: 1.75rem;
  margin-bottom: 0;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-buttons {
    padding-bottom: calc(43 / var(--view-size) * 100vw);
  }
}

.home .wp-tabs .tab-btn {
  position: relative;
  background: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4166666667;
  flex: 0 0 23.4%;
  padding: 0.6875rem 0 0.4375rem;
  border: 0.125rem solid #000;
  border-radius: 0.5rem 0.5rem 0 0;
  margin-bottom: 0.25rem !important;
  cursor: pointer;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-btn {
    font-size: calc(13.35 / var(--view-size) * 100vw);
    line-height: 1.4232209738;
    flex: 0 0 30%;
    padding: calc(11 / var(--view-size) * 100vw) 0 calc(12 / var(--view-size) * 100vw);
    border-width: calc(3 / var(--view-size) * 100vw);
    border-radius: calc(13 / var(--view-size) * 100vw) calc(13 / var(--view-size) * 100vw) 0 0;
    margin-bottom: calc(6 / var(--view-size) * 100vw) !important;
  }
}

.home .wp-tabs .tab-btn.active {
  background-color: #EBDF9D;
  color: #000;
}

.home .wp-tabs .tab-btn:before {
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: block;
  border: 0.375rem solid transparent;
  border-bottom: 0;
  border-top: 0.375rem solid #000;
  bottom: -0.875rem;
  opacity: 0;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-btn:before {
    border-width: calc(10 / var(--view-size) * 100vw);
    bottom: calc(-19 / var(--view-size) * 100vw);
  }
}

.home .wp-tabs .tab-btn.active:before {
  opacity: 1;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
タブ内 記事カード
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.home .wp-tabs .tab-content ul {
  padding-left: 0;
  margin-bottom: 2.5625rem;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-content ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-bottom: calc(44 / var(--view-size) * 100vw);
  }
}

.home .wp-tabs .tab-content ul li {
  list-style: none;
  margin-bottom: 2.375rem;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-content ul li {
    margin-bottom: calc(28 / var(--view-size) * 100vw);
  }
}

.home .wp-tabs .tab-content .post-item-figure {
  margin-bottom: 0.4375rem;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-content .post-item-figure {
    margin-bottom: calc(25 / var(--view-size) * 100vw);
  }
}

.home .wp-tabs .tab-content .post-item-figure .wp-block-group__inner-container {
  position: relative;
  overflow: hidden;
  border-radius: 0.4375rem;
  border: 0.125rem solid #000;
  box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-content .post-item-figure .wp-block-group__inner-container {
    border-radius: calc(8.1 / var(--view-size) * 100vw);
    border-width: calc(3 / var(--view-size) * 100vw);
    box-shadow: none;
  }
}

.home .wp-tabs .tab-content .post-item-figure .wp-block-post-featured-image {
  height: 15.1875rem;
  margin: 0;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-content .post-item-figure .wp-block-post-featured-image {
    height: calc(216.42 / var(--view-size) * 100vw);
  }
}

.home .wp-tabs .tab-content .post-item-figure .wp-block-post-featured-image a img {
  transition: transform 0.3s ease;
}

.home .wp-tabs .tab-content .post-item-figure .wp-block-post-featured-image a:hover img {
  transform: scale(1.1);
}

.home .wp-tabs .tab-content .post-item-figure .wp-block-post-featured-image img {
  height: 100%;
}

.home .wp-tabs .tab-content .taxonomy-category {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 2;
  color: #fff;
  background-color: #000;
  background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 0.375rem, transparent 0.375rem, transparent 0.75rem);
  padding: 0 0.5rem;
  border-radius: 62.4375rem;
  margin: 0.3125rem;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-content .taxonomy-category {
    font-size: calc(10 / var(--view-size) * 100vw);
    padding: 0 calc(8 / var(--view-size) * 100vw);
    border-radius: calc(999 / var(--view-size) * 100vw);
    margin: calc(5 / var(--view-size) * 100vw);
  }
}

.home .wp-tabs .tab-content .post-item-figure .taxonomy-category a {
  color: #fff;
  text-decoration: none;
}

.home .wp-tabs .tab-content .post-item-text .wp-block-post-title {
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.4545454545;
  color: #000;
  background: none;
  padding: 0 0.125rem;
  margin-bottom: 0.375rem;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-content .post-item-text .wp-block-post-title {
    font-size: calc(16.21 / var(--view-size) * 100vw);
    line-height: 1.3263417643;
    padding: 0;
    margin-bottom: calc(15 / var(--view-size) * 100vw);
  }
}

.home .wp-tabs .tab-content .post-item-text .wp-block-post-title::before {
  display: none;
}

.home .wp-tabs .tab-content .post-item-text .wp-block-post-excerpt {
  margin-bottom: 0.375rem;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-content .post-item-text .wp-block-post-excerpt {
    margin-bottom: calc(7 / var(--view-size) * 100vw);
  }
}

.home .wp-tabs .tab-content .post-item-text .wp-block-post-excerpt__excerpt {
  font-size: 0.5625rem;
  font-weight: 400;
  line-height: 1.4444444444;
  color: #000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  padding: 0 0.125rem;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-content .post-item-text .wp-block-post-excerpt__excerpt {
    font-size: calc(14.3 / var(--view-size) * 100vw);
    line-height: 1.5034965035;
    color: #6B6B6B;
    -webkit-line-clamp: 3;
    padding: 0;
  }
}

.home .wp-tabs .tab-content .post-item-text-date {
  gap: 0.625rem;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-content .post-item-text-date {
    gap: calc(10 / var(--view-size) * 100vw);
  }
}

.home .wp-tabs .tab-content .post-item-text .post-item-text-Postdate,
.home .wp-tabs .tab-content .post-item-text .post-item-text-Update {
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.4375rem;
  font-weight: 400;
  line-height: 1.4285714286;
  color: #000;
}
@media (max-width: 959px) {
  .home .wp-tabs .tab-content .post-item-text .post-item-text-Postdate,
  .home .wp-tabs .tab-content .post-item-text .post-item-text-Update {
    gap: calc(5 / var(--view-size) * 100vw);
    font-size: calc(11.44 / var(--view-size) * 100vw);
    line-height: 1.8793706294;
    color: #6B6B6B;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ページネーション
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.wp-block-query-pagination-numbers {
  display: flex;
  gap: 0.5rem;
  margin: 0;
}
@media (max-width: 959px) {
  .wp-block-query-pagination-numbers {
    gap: calc(13.33 / var(--view-size) * 100vw);
  }
}

[class*=page-numbers] {
  margin: 0;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ページャー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.c-pagination {
  gap: 0.5rem;
  margin: 2.1875rem 0 3.5625rem;
}
@media (max-width: 959px) {
  .c-pagination {
    gap: calc(13.33 / var(--view-size) * 100vw);
    margin: calc(46 / var(--view-size) * 100vw) 0 calc(87 / var(--view-size) * 100vw);
  }
}

[class*=page-numbers].current, [class*=page-numbers]:hover {
  background-color: #779E58;
  color: #000;
}

[class*=page-numbers] {
  height: 1.625rem;
  line-height: 1.625rem;
  min-width: 1.625rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 959px) {
  [class*=page-numbers] {
    width: calc(40 / var(--view-size) * 100vw);
    height: calc(40 / var(--view-size) * 100vw);
    font-size: calc(21.67 / var(--view-size) * 100vw);
    line-height: calc(37 / var(--view-size) * 100vw);
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
パンくずリスト
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#breadcrumb.p-breadcrumb:not(.-bg-on) {
  padding: 0;
}

#breadcrumb .p-breadcrumb {
  border: solid #ddd;
  border-width: 0.125rem 0 0.125rem 0;
  background-color: #f7f7f7;
}
@media (max-width: 959px) {
  #breadcrumb .p-breadcrumb {
    border-width: calc(1 / var(--view-size) * 100vw) 0 calc(1 / var(--view-size) * 100vw) 0;
  }
}

#breadcrumb .p-breadcrumb__list {
  padding: 0.3125rem 3.75rem 0.125rem;
}
@media (max-width: 959px) {
  #breadcrumb .p-breadcrumb__list {
    padding: calc(8 / var(--view-size) * 100vw) calc(16 / var(--view-size) * 100vw) calc(5 / var(--view-size) * 100vw);
  }
}

#breadcrumb .p-breadcrumb__item {
  gap: 0.1875rem;
}
@media (max-width: 959px) {
  #breadcrumb .p-breadcrumb__item {
    gap: calc(5 / var(--view-size) * 100vw);
  }
}

#breadcrumb .p-breadcrumb__item::after {
  background-color: #7A7A7A;
  width: 0.5rem;
  height: 0.375rem;
  opacity: 1;
}
@media (max-width: 959px) {
  #breadcrumb .p-breadcrumb__item::after {
    width: calc(10 / var(--view-size) * 100vw);
    height: calc(10 / var(--view-size) * 100vw);
  }
}

#breadcrumb .p-breadcrumb__text {
  font-size: 0.5rem;
  color: #7A7A7A;
}
@media (max-width: 959px) {
  #breadcrumb .p-breadcrumb__text {
    font-size: calc(10.93 / var(--view-size) * 100vw);
  }
}

/* =====================================
  CONTENT CUSTOM
  アーカイブページ
  コンテンツの調整
===================================== */
.blog .l-content,
.archive .l-content {
  margin: 0 auto 1.375rem;
}
@media (max-width: 959px) {
  .blog .l-content,
  .archive .l-content {
    margin-bottom: calc(46 / var(--view-size) * 100vw);
  }
}

/* アーカイブページ コンテナ最大幅 */
.blog #content.l-container,
.archive #content.l-container {
  max-width: 58.4375rem;
  padding: 2.5rem 0 0 3.125rem;
}
@media (max-width: 959px) {
  .blog #content.l-container,
  .archive #content.l-container {
    max-width: 100%;
    padding: 0 calc(19 / var(--view-size) * 100vw) 0;
  }
}

/* アーカイブページ 幅 */
.blog .-sidebar-on .l-mainContent,
.archive .-sidebar-on .l-mainContent {
  width: 39.375rem;
}
@media (max-width: 959px) {
  .blog .-sidebar-on .l-mainContent,
  .archive .-sidebar-on .l-mainContent {
    width: 100%;
    padding: calc(51 / var(--view-size) * 100vw) 0 0;
  }
}

/* アーカイブページ タイトル */
.blog .c-pageTitle,
.archive .c-pageTitle {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.0588235294;
  letter-spacing: 0.02em;
  color: #fff;
  background-color: #779E58;
  border-radius: 1.375rem;
}
@media (max-width: 959px) {
  .blog .c-pageTitle,
  .archive .c-pageTitle {
    font-size: calc(17 / var(--view-size) * 100vw);
    border-radius: calc(22 / var(--view-size) * 100vw);
  }
}

.blog .c-pageTitle__inner,
.archive .c-pageTitle__inner {
  padding: 0;
  padding: 0.3125rem 1rem 0.3125rem;
}
@media (max-width: 959px) {
  .blog .c-pageTitle__inner,
  .archive .c-pageTitle__inner {
    padding: calc(5 / var(--view-size) * 100vw) calc(14 / var(--view-size) * 100vw) calc(4 / var(--view-size) * 100vw);
  }
}

.blog .c-pageTitle__inner .c-pageTitle__subTitle,
.archive .c-pageTitle__inner .c-pageTitle__subTitle {
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.6363636364;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .blog .c-pageTitle__inner .c-pageTitle__subTitle,
  .archive .c-pageTitle__inner .c-pageTitle__subTitle {
    font-size: calc(11 / var(--view-size) * 100vw);
  }
}

/* アーカイブページ コンテンツ */
.blog .post_content,
.archive .p-termContent {
  margin: 2.0625rem 0;
  padding: 0;
}
@media (max-width: 959px) {
  .blog .post_content,
  .archive .p-termContent {
    margin: calc(42 / var(--view-size) * 100vw) 0 calc(77 / var(--view-size) * 100vw);
  }
}

.blog .p-postList,
.archive .p-postList {
  justify-content: flex-start;
}
@media (max-width: 959px) {
  .blog .p-postList,
  .archive .p-postList {
    justify-content: space-between;
  }
}

.blog .post_content .p-postList .p-postList__item,
.archive .p-termContent .p-postList .p-postList__item {
  width: 33%;
  margin-bottom: 2.5rem;
}
@media (max-width: 959px) {
  .blog .post_content .p-postList .p-postList__item,
  .archive .p-termContent .p-postList .p-postList__item {
    width: calc((100% - 18 / var(--view-size) * 100vw) / 2);
    margin-bottom: calc(41 / var(--view-size) * 100vw);
  }
}

.blog .post_content .p-postList .p-postList__item .c-postThumb,
.archive .p-termContent .p-postList .p-postList__item .c-postThumb {
  border-width: 0.09375rem;
  border-radius: 0.625rem;
}
@media (max-width: 959px) {
  .blog .post_content .p-postList .p-postList__item .c-postThumb,
  .archive .p-termContent .p-postList .p-postList__item .c-postThumb {
    border-width: calc(3 / var(--view-size) * 100vw);
    border-radius: calc(8.1 / var(--view-size) * 100vw);
  }
}

.blog .post_content .p-postList .p-postList__item figure,
.archive .p-termContent .p-postList .p-postList__item figure {
  height: 13.625rem;
}
@media (max-width: 959px) {
  .blog .post_content .p-postList .p-postList__item figure,
  .archive .p-termContent .p-postList .p-postList__item figure {
    height: calc(215 / var(--view-size) * 100vw);
  }
}

.blog .post_content .p-postList .p-postList__item .p-postList__body,
.archive .p-termContent .p-postList .p-postList__item .p-postList__body {
  padding-top: 0.5625rem;
}
@media (max-width: 959px) {
  .blog .post_content .p-postList .p-postList__item .p-postList__body,
  .archive .p-termContent .p-postList .p-postList__item .p-postList__body {
    padding-top: calc(22 / var(--view-size) * 100vw);
  }
}

.blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__title,
.archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__title {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__title,
  .archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__title {
    font-size: calc(16.21 / var(--view-size) * 100vw);
    line-height: 1.3263417643;
  }
}

.blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__excerpt,
.archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__excerpt {
  font-size: 0.59375rem;
  font-weight: 400;
  line-height: 1.4736842105;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-top: 0.3125rem;
}
@media (max-width: 959px) {
  .blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__excerpt,
  .archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__excerpt {
    display: none;
  }
}

.blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__meta,
.archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__meta {
  margin-top: 0.375rem;
}
@media (max-width: 959px) {
  .blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__meta,
  .archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__meta {
    margin-top: calc(2 / var(--view-size) * 100vw);
  }
}

.blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__meta .p-postList__times,
.archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__meta .p-postList__times {
  padding: 0.125rem 0;
  margin: 0;
}
@media (max-width: 959px) {
  .blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__meta .p-postList__times,
  .archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__meta .p-postList__times {
    padding: calc(2 / var(--view-size) * 100vw);
  }
}

.blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__meta .c-postTimes__posted,
.blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__meta .c-postTimes__modified,
.archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__meta .c-postTimes__posted,
.archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__meta .c-postTimes__modified {
  font-size: 0.53125rem;
  font-weight: 400;
  line-height: 1.6470588235;
  color: 888;
}
@media (max-width: 959px) {
  .blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__meta .c-postTimes__posted,
  .blog .post_content .p-postList .p-postList__item .p-postList__body .p-postList__meta .c-postTimes__modified,
  .archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__meta .c-postTimes__posted,
  .archive .p-termContent .p-postList .p-postList__item .p-postList__body .p-postList__meta .c-postTimes__modified {
    font-size: calc(11.44 / var(--view-size) * 100vw);
    font-weight: 500;
    line-height: 1.8793706294;
    color: #6B6B6B;
  }
}

.archive.category .p-postList__cat {
  display: none;
}

/* トップページ 投稿一覧エリアの上余白を削除 */
.blog .p-homeContent.u-mt-40 {
  display: none;
}

/* 未分類カテゴリーの不要部分削除 */
.c-prNotation[data-style=big] {
  display: none;
}

.p-termHead {
  display: none;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
サイドバー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.blog #sidebar,
.archive #sidebar {
  margin-top: 0rem;
}
@media (max-width: 959px) {
  .blog #sidebar,
  .archive #sidebar {
    margin-top: 0;
  }
}

.blog .l-sidebar .widget_categories,
.blog .l-sidebar .widget_tag_cloud,
.archive .l-sidebar .widget_categories,
.archive .l-sidebar .widget_tag_cloud {
  margin-top: 2.25rem !important;
}
@media (max-width: 959px) {
  .blog .l-sidebar .widget_categories,
  .blog .l-sidebar .widget_tag_cloud,
  .archive .l-sidebar .widget_categories,
  .archive .l-sidebar .widget_tag_cloud {
    margin-top: calc(68 / var(--view-size) * 100vw) !important;
  }
}

.blog .l-sidebar .c-widget__title,
.archive .l-sidebar .c-widget__title {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.6363636364;
  letter-spacing: -0.01em;
  color: #fff;
  background-color: #779E58;
  border-radius: 62.4375rem;
  padding: 0.0625rem 0.625rem 0.0625rem;
  margin-bottom: 1rem;
}
@media (max-width: 959px) {
  .blog .l-sidebar .c-widget__title,
  .archive .l-sidebar .c-widget__title {
    font-size: calc(17 / var(--view-size) * 100vw);
    line-height: 1.0588235294;
    text-align: left;
    padding: calc(5 / var(--view-size) * 100vw) calc(7 / var(--view-size) * 100vw) calc(6 / var(--view-size) * 100vw);
    margin-bottom: calc(10 / var(--view-size) * 100vw);
  }
}

/* サイドバータイトルの疑似要素を非表示 */
.blog .l-sidebar .c-widget__title::before,
.blog .l-sidebar .c-widget__title::after,
.archive .l-sidebar .c-widget__title::before,
.archive .l-sidebar .c-widget__title::after {
  display: none;
}

@media (max-width: 959px) {
  .blog #sidebar.l-sidebar ul li,
  .archive #sidebar.l-sidebar ul li {
    border-bottom: calc(2 / var(--view-size) * 100vw) solid #D9D9D9;
  }
}

/* サイドバー 最新の投稿・カテゴリーのフォントサイズ */
.blog .l-sidebar .c-widget ul li a,
.archive .l-sidebar .c-widget ul li a {
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.6363636364;
  letter-spacing: 0.02em;
  padding: 0.375rem 0.25rem 0.375rem;
}
@media (max-width: 959px) {
  .blog .l-sidebar .c-widget ul li a,
  .archive .l-sidebar .c-widget ul li a {
    font-size: calc(16.68 / var(--view-size) * 100vw);
    line-height: 1.876498801;
    padding: calc(5 / var(--view-size) * 100vw) calc(2 / var(--view-size) * 100vw) calc(10 / var(--view-size) * 100vw);
  }
}

.blog .l-sidebar .c-widget ul .cat-item a,
.archive .l-sidebar .c-widget ul .cat-item a {
  padding: 0.375rem 1rem 0.375rem;
}
@media (max-width: 959px) {
  .blog .l-sidebar .c-widget ul .cat-item a,
  .archive .l-sidebar .c-widget ul .cat-item a {
    padding: calc(11 / var(--view-size) * 100vw) calc(19 / var(--view-size) * 100vw) calc(8 / var(--view-size) * 100vw);
  }
}

.blog .l-sidebar .c-widget ul .cat-item a::before,
.archive .l-sidebar .c-widget ul .cat-item a::before {
  font-size: 0.75rem;
  top: 50%;
  left: 0;
  transform: translateY(-38%);
}
@media (max-width: 959px) {
  .blog .l-sidebar .c-widget ul .cat-item a::before,
  .archive .l-sidebar .c-widget ul .cat-item a::before {
    font-size: calc(15.5 / var(--view-size) * 100vw);
    transform: translateY(-21%);
  }
}

/* サイドバー タグのフォントサイズ */
.blog .l-sidebar .c-widget .tag-cloud-link,
.archive .l-sidebar .c-widget .tag-cloud-link {
  font-size: 0.5625rem !important;
  font-weight: 400;
}
@media (max-width: 959px) {
  .blog .l-sidebar .c-widget .tag-cloud-link,
  .archive .l-sidebar .c-widget .tag-cloud-link {
    font-size: calc(12.85 / var(--view-size) * 100vw) !important;
  }
}

/* =====================================
  CONTENT CUSTOM
  記事ページ
  コンテンツの調整
===================================== */
/* コンテナ最大幅 */
.single .l-container {
  max-width: 59.375rem;
}
@media (max-width: 959px) {
  .single .l-container {
    max-width: 100%;
  }
}

.single .l-content.l-container {
  padding: 0.625rem 0.5rem 0 3.3125rem;
}
@media (max-width: 959px) {
  .single .l-content.l-container {
    padding: 0;
  }
}

/* 記事ページ の幅 */
.single .-sidebar-on .l-mainContent {
  width: 39.375rem;
}
@media (max-width: 959px) {
  .single .-sidebar-on .l-mainContent {
    width: 100%;
  }
}

/* 記事ページ の上下余白 */
.single .l-mainContent__inner {
  margin: 1.25rem 0;
  padding: 0;
}
@media (max-width: 959px) {
  .single .l-mainContent__inner {
    margin: calc(32 / var(--view-size) * 100vw) 0;
  }
}

/* 記事ページ タイトルのサイズ・余白 */
.single .c-postTitle__ttl {
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #000;
}
@media (max-width: 959px) {
  .single .c-postTitle__ttl {
    font-size: calc(22.88 / var(--view-size) * 100vw);
    line-height: 1.32;
    letter-spacing: 0.01em;
    padding: 0 calc(21 / var(--view-size) * 100vw);
  }
}

/* 記事ページ タイトル横の装飾 */
.single .c-postTitle__ttl::before {
  display: block;
  content: "";
  width: 0.25rem;
  height: auto;
  background-color: #779E58;
  margin-right: 0.5rem;
}
@media (max-width: 959px) {
  .single .c-postTitle__ttl::before {
    display: none;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
カテゴリー 
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.single .c-categoryList__link {
  border-radius: 0;
}

.single .p-articleMetas.-top {
  margin-top: 0.625rem;
}
@media (max-width: 959px) {
  .single .p-articleMetas.-top {
    padding: 0 calc(21 / var(--view-size) * 100vw);
    margin-top: calc(12 / var(--view-size) * 100vw);
  }
}

.single .p-articleMetas__termList::before {
  font-size: 0.5625rem;
}
@media (max-width: 959px) {
  .single .p-articleMetas__termList::before {
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}

.single .p-articleMetas.-top .p-articleMetas__termList {
  font-size: 0.4375rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  gap: 0.3125rem;
}
@media (max-width: 959px) {
  .single .p-articleMetas.-top .p-articleMetas__termList {
    font-size: calc(10.94 / var(--view-size) * 100vw);
    font-weight: 400;
    line-height: 2.3674588665;
    letter-spacing: 0.05em;
    gap: calc(5 / var(--view-size) * 100vw);
  }
}

.single .c-categoryList__link, .c-tagList__link, .tag-cloud-link {
  padding: 0.1875rem 0.25rem 0.125rem;
}
@media (max-width: 959px) {
  .single .c-categoryList__link, .c-tagList__link, .tag-cloud-link {
    padding: calc(5 / var(--view-size) * 100vw) calc(6 / var(--view-size) * 100vw) calc(2 / var(--view-size) * 100vw);
  }
}

.single .c-postTimes__posted,
.single .c-postTimes__modified {
  font-size: 0.53125rem;
}
@media (max-width: 959px) {
  .single .c-postTimes__posted,
  .single .c-postTimes__modified {
    font-size: calc(11.44 / var(--view-size) * 100vw);
    font-weight: 500;
    line-height: 1.8793706294;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
記事ページ サムネイル 
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.single .p-articleThumb {
  margin-top: 1.3125rem;
}
@media (max-width: 959px) {
  .single .p-articleThumb {
    padding: 0 calc(18 / var(--view-size) * 100vw);
    margin-top: calc(34 / var(--view-size) * 100vw);
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
記事ページ 目次
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.single #main_content .p-toc {
  margin-bottom: 3.75rem;
}
@media (max-width: 959px) {
  .single #main_content .p-toc {
    max-width: calc(412 / var(--view-size) * 100vw);
    padding: calc(19 / var(--view-size) * 100vw) calc(27 / var(--view-size) * 100vw) calc(20 / var(--view-size) * 100vw) calc(21 / var(--view-size) * 100vw);
    border: calc(1.91 / var(--view-size) * 100vw) solid #ababab;
    margin-inline: auto;
    margin-bottom: calc(86 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .single .post_content .p-toc .p-toc__ttl {
    font-size: calc(20.66 / var(--view-size) * 100vw);
    font-weight: 500;
    line-height: 1.3843175218;
    letter-spacing: -0.05em;
    padding: 0 calc(12 / var(--view-size) * 100vw) calc(10 / var(--view-size) * 100vw);
    border-width: calc(2 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .single .post_content .p-toc .p-toc__list {
    padding-left: calc(18 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .single .p-toc__link {
    font-size: calc(18.23 / var(--view-size) * 100vw);
    font-weight: 400;
    line-height: 1.4975315414;
    color: #3f3f3f;
    padding-right: calc(10 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .single .p-toc__list.is-style-index li::before {
    font-size: calc(18.23 / var(--view-size) * 100vw);
    font-weight: 500;
    line-height: 1.2;
    color: #3f3f3f;
    top: calc(5 / var(--view-size) * 100vw);
    border-right: calc(1.52 / var(--view-size) * 100vw) solid #000;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
記事ページ コンテンツボックス
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.single .post_content {
  padding: 0 0;
}

/* 記事ページ  */
.single .post_content h2:where(:not([class^=swell-block-]):not(.faq_q):not(.p-postList__title))::before {
  top: 0;
  border-top: none;
  border-bottom: 0.0625rem solid #779E58;
}
@media (max-width: 959px) {
  .single .post_content h2:where(:not([class^=swell-block-]):not(.faq_q):not(.p-postList__title))::before {
    border-width: calc(1.91 / var(--view-size) * 100vw);
  }
}

/* 記事ページ h2 フォントサイズ */
.single .post_content h2 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.125;
  padding: 0.5rem 0.8125rem 0.5625rem;
  margin: 0 auto 2.25rem;
}
@media (max-width: 959px) {
  .single .post_content h2 {
    font-size: calc(21.45 / var(--view-size) * 100vw);
    line-height: 1.2867132867;
    max-width: calc(430.93 / var(--view-size) * 100vw);
    padding: calc(11 / var(--view-size) * 100vw) calc(20 / var(--view-size) * 100vw) calc(13 / var(--view-size) * 100vw);
    margin: 0 auto calc(44 / var(--view-size) * 100vw);
  }
}

/* 記事ページ h3 フォントサイズ */
.single .post_content h3 {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0 0.5rem;
  margin-bottom: 1.5625rem;
}
@media (max-width: 959px) {
  .single .post_content h3 {
    font-size: calc(18.11 / var(--view-size) * 100vw);
    line-height: 1.7117614578;
    padding: 0 calc(14 / var(--view-size) * 100vw);
    margin: calc(44 / var(--view-size) * 100vw) 0 calc(41 / var(--view-size) * 100vw);
  }
}

.single .wp-block-image {
  padding-left: 0.5rem;
  padding-right: 0.875rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 959px) {
  .single .wp-block-image {
    padding-left: calc(18 / var(--view-size) * 100vw);
    padding-right: calc(18 / var(--view-size) * 100vw);
    margin-bottom: calc(38 / var(--view-size) * 100vw);
  }
}

/* 記事ページ 段落 フォントサイズ */
.single .post_content p {
  font-size: 0.75rem;
  line-height: 1.5;
  padding-left: 0.5rem;
  padding-right: 4.375rem;
}
@media (max-width: 959px) {
  .single .post_content p {
    font-size: calc(18.11 / var(--view-size) * 100vw);
    line-height: 1.7117614578;
    padding: 0 calc(14 / var(--view-size) * 100vw);
  }
}

/* 記事ページ タイトルの余白 */
.single .c-pageTitle__inner {
  padding: 0;
  padding: 0.3125rem 1rem 0.3125rem;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
サイドバー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.single .l-sidebar {
  padding-top: 0.75rem;
}
@media (max-width: 959px) {
  .single .l-sidebar {
    padding: calc(25 / var(--view-size) * 100vw) calc(16 / var(--view-size) * 100vw) 0;
  }
}

.single .l-sidebar .c-widget__title {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #000;
  padding: 0.3125rem 0.375rem 0.4375rem;
}
@media (max-width: 959px) {
  .single .l-sidebar .c-widget__title {
    font-size: calc(18.11 / var(--view-size) * 100vw);
    line-height: 1.827719492;
    text-align: left;
    padding: 0 calc(8 / var(--view-size) * 100vw) calc(11 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .single .l-sidebar .c-widget__title::before,
  .single .l-sidebar .c-widget__title::after {
    top: auto;
    left: 0;
    bottom: 0;
    height: calc(2.38 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .single .l-sidebar .c-widget__title::before {
    width: 100%;
    background-color: #b9b9b9;
  }
}

@media (max-width: 959px) {
  .single .l-sidebar .c-widget__title::after {
    width: calc(165.55 / var(--view-size) * 100vw);
    background-color: #000;
  }
}

.single #sidebar .c-widget + .c-widget {
  margin-top: 1rem;
}
@media (max-width: 959px) {
  .single #sidebar .c-widget + .c-widget {
    margin-top: calc(38 / var(--view-size) * 100vw);
  }
}

@media (max-width: 959px) {
  .single .widget_recent_entries li {
    border-bottom: calc(1.84 / var(--view-size) * 100vw) solid #d9d9d9;
  }
}

/* サイドバー 各タイトル */
.single .l-sidebar .widget_recent_entries a,
.single .l-sidebar .widget_categories a {
  font-size: 0.6875rem !important;
  font-weight: 400;
  line-height: 1.5454545455;
  letter-spacing: 0.02em;
  color: #000;
  padding: 0.375rem 0.25rem 0.4375rem;
}
@media (max-width: 959px) {
  .single .l-sidebar .widget_recent_entries a,
  .single .l-sidebar .widget_categories a {
    font-size: calc(16.68 / var(--view-size) * 100vw) !important;
    line-height: 1.876498801;
    padding: calc(6 / var(--view-size) * 100vw) calc(6 / var(--view-size) * 100vw) calc(6 / var(--view-size) * 100vw);
  }
}

.single .l-sidebar .widget_categories a {
  padding: 0.375rem 1rem 0.4375rem;
}
@media (max-width: 959px) {
  .single .l-sidebar .widget_categories a {
    padding: calc(3 / var(--view-size) * 100vw) calc(24 / var(--view-size) * 100vw) calc(12 / var(--view-size) * 100vw);
  }
}

.single .l-sidebar .widget_tag_cloud a {
  font-size: 0.5625rem !important;
}
@media (max-width: 959px) {
  .single .l-sidebar .widget_tag_cloud a {
    font-size: calc(12.85 / var(--view-size) * 100vw) !important;
    color: #585858;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
記事ページ 下部カテゴリー削除
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.p-articleFoot {
  display: none;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝
記事ページ 関連記事
＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.single .l-articleBottom__section {
  margin-top: 3.5rem;
}
@media (max-width: 959px) {
  .single .l-articleBottom__section {
    padding: 0 calc(16 / var(--view-size) * 100vw);
    margin-top: calc(58 / var(--view-size) * 100vw);
  }
}

.single .l-articleBottom__title.c-secTitle {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2857142857;
  border: none;
  margin-bottom: 1.6875rem;
}
@media (max-width: 959px) {
  .single .l-articleBottom__title.c-secTitle {
    font-size: calc(19.73 / var(--view-size) * 100vw);
    line-height: 1.6431829701;
    margin-bottom: calc(30 / var(--view-size) * 100vw);
  }
}

.single .l-articleBottom__title.c-secTitle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 0.25rem;
  height: 100%;
  background-color: #779E58;
}
@media (max-width: 959px) {
  .single .l-articleBottom__title.c-secTitle::before {
    width: calc(1.41 / var(--view-size) * 100vw);
    background-color: #000;
  }
}

.single .p-postList__thumb.c-postThumb {
  border: none;
  border-radius: 0.125rem;
}
@media (max-width: 959px) {
  .single .p-postList__thumb.c-postThumb {
    border-radius: calc(3.81 / var(--view-size) * 100vw);
  }
}

.single .-type-card figure {
  height: 9.8125rem;
}
@media (max-width: 959px) {
  .single .-type-card figure {
    height: calc(222.38 / var(--view-size) * 100vw);
  }
}

.single .l-articleBottom__section .p-postList__title {
  font-size: 0.59375rem;
  font-weight: 500;
  line-height: 1.5789473684;
  letter-spacing: 0.04em;
}
@media (max-width: 959px) {
  .single .l-articleBottom__section .p-postList__title {
    font-size: calc(15.25 / var(--view-size) * 100vw);
    line-height: 1.593442623;
    letter-spacing: 0.04em;
  }
}

.single .l-articleBottom__section .p-postList__meta .c-postTimes__posted {
  font-size: 0.53125rem;
  font-weight: 400;
  line-height: 1.6470588235;
  letter-spacing: 0.03em;
}
@media (max-width: 959px) {
  .single .l-articleBottom__section .p-postList__meta .c-postTimes__posted {
    font-size: calc(10.49 / var(--view-size) * 100vw);
    line-height: 1.6491897045;
  }
}/*# sourceMappingURL=custom.css.map */