/* コピーライト中央寄せ */
.c-row--between {
  justify-content: center;
}  

/* 見出しの下線の除去 */
.smb-section__title::after {
  display: none;
}

/* フッターウィジットエリア上下部にある余白の除去 */
.l-footer--default .l-footer-widget-area {
  background-color: #333333; /* 背景色 */
  color: #fff; /* 文字色 */
  padding-bottom: var(--_padding1);
  padding-top: calc(var(--_padding1)* .5);
}

footer {
  background-color: #333333; /* 背景色 */
}

.l-footer--footer-3 .l-footer__body {
  border-top: 0px solid #0000;
  border-top-color: var(--wp--preset--color--sm-lighter-gray);
}

.c-row>.c-row__col {
  margin-bottom: 0;
  padding-left: calc(var(--_gap)* .5);
  padding-right: calc(var(--_gap)* .5);
}

/* ヘッダーとメインビジュアルの間にある余白の除去 */
.l-contents__main .c-section:first-child {
  padding-top: 0;
}

.l-contents__main .c-section:last-child {
  padding-bottom: 0;
}

.l-contents__inner:first-child {
  padding-top: 0;
}


/* H2, H3のデザイン */
body {
  --entry-content-h2-border-left: 4px solid var(--wp--preset--color--sm-accent);
  --entry-content-h3-border-bottom: 2px solid var(--wp--preset--color--sm-accent);
}

.p-entry-content>h3 {
  border-bottom: var(--entry-content-h3-border-bottom);
  padding: var(--entry-content-h3-padding);
}

@media(max-width: 640px) {
  .c-entries--simple .c-entry-summary__figure {
    margin-right: var(--_margin-2);
    width: 50%;
  }

  /* モバイル端末時のコンテナーの左右スペースさらに狭め */
  .c-container, .c-fluid-container {
    box-sizing: initial;
    flex-grow: 1;
    max-width: 100%;
    min-width: 0;
    padding-left: calc(var(--_container-margin-left)* 0.5);
    padding-right: calc(var(--_container-margin-left)* 0.5);
    width: auto;
  }
}

/*
# ホバーアクション
---------------------------------- */
.c-navbar__item > a {
  transition: all 0.3s;
}

.c-navbar__item > a::after {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 20%;
  width: 60%;
  height: 1px;
  background-color: #dc861b;
  transition: all 0.3s;
  transform: scale(0, 1);
  transform-origin: left top;
}

.c-navbar__item > a:hover {
  color: #dc861b;
}

.c-navbar__item > a:hover::after {
  transform: scale(1, 1);
}

/* snsアイコン*/
.fa-facebook {
  font-size:1.5em;
  color:#fff!important
}
.fa-youtube {
  font-size:1.5em;
  color:#fff!important
}
.fa-twitter{
  font-size:1.5em;
  color:#fff!important
}
.fa-instagram{
  font-size:1.5em;
  color:#fff!important
}
.fa-line{
  font-size:1.5em;
  color:#fff!important
}

/* 投稿記事文末の左側に表示されるタグを非表示 */
.c-entry__body .c-entry-tags {
	display:none;
}

  /*
  # ホバーアクション（パネル）
  ---------------------------------- */
    .smb-panels__item {
      position: relative; 
      overflow: hidden; 
      box-shadow: none;
      border-radius: 10px;
      background-color: #FAFAFA;
      border: solid 1px #E4E4E4;
      transition: transform 1s ease, background-color 0.5s ease; 
  }
  
  .smb-panels__item--block-link:hover {
      transform: scale(1.05); 
  }
  
  .smb-panels__item--block-link::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0; 
      width: 100%; 
      height: 100%; 
      background-color: #fff; /* 背景色 */
      transform: scaleY(0); 
      transform-origin: center; /* 変形の原点を中央に設定 */
      transition: transform 0.5s ease; 
      z-index: -1; 
  }
  
  .smb-panels__item--block-link:hover::before {
      transform: scaleY(1); 
  }
  