/* 見出し */
h1.c-page-header__title {
  font-family: 'Yuji Syuku', serif;
}

h2:not(.wpco__title, .smb-section__title) {
  border-bottom: solid 2px var(--accent-color);
  position: relative;
  color: var(--accent-color);
}

h2:not(.wpco__title, .smb-section__title):before {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 30%;
  border-bottom: 2px solid var(--lightest-sub-accent-color);
}

h2.smb-section__title,
.smb-section__subtitle {
  font-family: 'Yuji Syuku', serif;
  font-weight: normal;
}

h3 {
  color: var(--accent-color);
}

h4 {
  color: var(--sub-accent-color);
}

/* フッタ SNS */
.l-footer--default .p-social-nav {
  background-color: inherit;
}

/* フッタ コピーライト */
footer .c-copyright {
  color: #FFF;
  background-color: var(--accent-color);
}

/* 関連記事 */
.c-entry-aside__title:after,
.c-entry-aside__title:before {
  background: none;
  height: 0;
}

/* 投稿ヘッダ画像 */
.c-page-header__bgimage {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAB9JREFUGFdjZEAF/xmR+P8ZGBgYYQJgDkgSRMA5IAEAgq4EBI6THD4AAAAASUVORK5CYII=) repeat;
  background-color: var(--accent-color);
}

.c-page-header__bgimage img {
  opacity: 0.3;
}

.c-page-header[data-has-image=true] {
  height: 300px;
}

/* 一覧の投稿者名 (プログだけ残し) */
.p-archive .c-meta .c-meta__item--author,
.c-page-header__meta .c-meta .c-meta__item--author,
.c-entry-summary__meta .c-meta .c-meta__item--author,
.snow-monkey-recent-posts .c-meta .c-meta__item--author {
  display: none;
}

/* グロナビ ホバー */
.p-global-nav .c-navbar__item {
  background-image: url(assets/img/tfy-navigation-bg.jpg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}

.p-global-nav .c-navbar__item a {
  background-color: rgba(255, 255, 255, 1);
}

.p-global-nav .c-navbar__item a:hover,
.p-global-nav .c-navbar__item[data-active-menu] a {
  background-color: rgba(255, 255, 255, 0.5);
}

/* お知らせ サムネイル ホバー */
.c-prev-next-nav__item a img,
.c-entries-carousel__item a img,
.snow-monkey-posts .c-entries--panel .c-entries__item>a img,
.p-archive .c-entries__item>a img,
.c-entries__item a .c-entry-summary__figure img {
  transform-origin: center center;
  -moz-transform: rotate(0) scale(1.0, 1.0);
  -webkit-transform: rotate(0) scale(1.0, 1.0);
  transform: rotate(0) scale(1.0, 1.0);
  -webkit-transition: .5s;
  transition: .5s;
}

.c-prev-next-nav__item a:hover img,
.c-entries-carousel__item a:hover img,
.snow-monkey-posts .c-entries--panel .c-entries__item>a:hover img,
.p-archive .c-entries__item>a:hover img,
.c-entries__item a:hover .c-entry-summary__figure img {
  transform-origin: center center;
  -moz-transform: rotate(5deg) scale(1.2, 1.2);
  -webkit-transform: rotate(5deg) scale(1.2, 1.2);
  transform: rotate(5deg) scale(1.2, 1.2);
  -webkit-transition: .5s;
  transition: .5s;
}

/* はじめての方 インストラクター写真 */
@media (max-width: 1023px) {
  .slug-introduction .smb-media-text__figure {
    text-align: center;
  }

  .slug-introduction .smb-media-text__figure>img {
    width: 70%;
  }
}

/* スケジュール */
.slug-schedule .smb-information .smb-information__item__label {
  white-space: nowrap;
  color: var(--sub-accent-color);
}

@media (max-width: 1023px) {
  .slug-schedule .smb-information .smb-information__item__label {
    padding: 12px;
    font-size: smaller;
  }

  .slug-schedule .smb-information .smb-information__item__body {
    padding: 10px;
  }
}

/* TOPページ　メインビジュアル　ロゴ＆ボタン位置調整 */
@media screen and (min-width:1025px) {
  .home .wp-block-snow-monkey-blocks-section-with-bgimage .smb-section__inner.is-content-justification-center>.c-container {
    justify-content: right;
  }
}
