@charset "UTF-8";
/* CSS Document */
/*記事一覧サムネネイル*/
.c-postThumb {
  background-color: #fff;
}
.c-postThumb .u-obf-cover {
  object-fit: contain;
}

.p-postList .p-postList__title {
  font-size: 14px;
  font-weight: 400;
}

/*記事詳細FVサムネネイル*/
.p-articleThumb__img {
  width: 500px;
  display: inline;
}

.c-postThumb:before {
  display: none;
}

.p-postList__link:hover {
  color: #b077e5;
}

/*コードブロックのレイアウト調整*/
.wp-block-code {
  background-color: transparent !important;
  border: none !important;
}

.is-style-browser_mac .wp-block-group__inner-container {
  background-color: #FFFAF7;
}

/*FVレイアウト調整*/
.p-mainVisual {
  padding-top: 120px;
  padding-bottom: 50px;
}
@media (max-width: 599px) {
  .p-mainVisual {
    padding-top: 80px;
    padding-bottom: 30px;
  }
}
.p-mainVisual__inner {
  height: auto;
}
.p-mainVisual__textLayer {
  position: relative;
  padding-bottom: 10px;
  margin: 0;
}
.p-mainVisual h1 {
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-shadow: none;
}
.p-mainVisual h2 {
  text-shadow: none;
}
.p-mainVisual p {
  letter-spacing: 0.04em;
  text-shadow: none;
}

.p-mainVisual__img {
  display: none;
}

/*編集者レイアウト調整*/
.p-authorBox__desc {
  font-size: 0.8em;
  opacity: 1;
}

/*ヘッダー調整*/
.-txt .c-headLogo__link {
  font-size: 14px;
  color: #6D3F04;
  padding: 0.8em 1em;
  border-radius: 10px;
}
@media (min-width: 600px) {
  .-txt .c-headLogo__link {
    font-size: 18px;
    /*-webkit-text-stroke: 3px #d17fef;
    text-stroke: 3px #d17fef;
    paint-order: stroke;*/
  }
}

.c-gnav > .menu-item > a {
  font-size: 18px;
  font-weight: bold;
  transition: all ease .3s;
}
.c-gnav > .menu-item > a:hover {
  background-color: transparent;
  color: #b077e5;
}

/*記事詳細筆者*/
.p-authorBox {
  background-color: #fff;
}

/*TOPレイアウト*/
.home .post_content h2 {
  margin-left: 0;
}
.home .post_content .p-postList__item {
  width: 25% !important;
}
@media (max-width: 599px) {
  .home .post_content .p-postList__item {
    width: 50% !important;
  }
}
.home .post_content .p-postList__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.home .post_content ul.c-listMenu {
  display: flex;
  gap: 1.3em;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 599px) {
  .home .post_content ul.c-listMenu {
    gap: 1em;
  }
}
.home .post_content li.cat-item a {
  border: none;
  background-color: #b077e5;
  box-shadow: 0px 5px 0 #6B4A8C;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 1em 2em;
  border-radius: 10px;
  transition: all ease .3s;
}
@media (max-width: 599px) {
  .home .post_content li.cat-item a {
    padding: 0.8em 2.4em;
  }
}
.home .post_content li.cat-item a:before {
  display: none;
}
.home .post_content li.cat-item a:hover {
  box-shadow: 0px 0px 0;
  transform: translateY(5px);
}

/*カテゴリ―ページ調整*/
.c-pageTitle {
  font-size: 2em;
}
.c-pageTitle__subTitle {
  display: none;
}

/*ページタイトル調整*/
.l-topTitleArea {
  min-height: auto;
  padding: 5em 0 1em;
}
.l-topTitleArea__img {
  display: none;
}
.l-topTitleArea__body {
  text-shadow: none;
  color: #b077e5;
}

/*サイドバー調整*/
.l-sidebar .c-listMenu a {
  background-color: #fff;
  margin-top: 0.5em;
  border: none;
  font-weight: bold;
  letter-spacing: 0.1em;
  transition: all ease .3s;
}
.l-sidebar .c-listMenu a:before {
  color: #f7bb38 !important;
}
.l-sidebar .c-listMenu a:hover {
  color: #f7bb38;
}

/*ハンバーガー調整*/
.p-spMenu__inner:before {
  background-color: #fffbf9;
}
.p-spMenu .-spmenu {
  display: none;
}
.p-spMenu__body {
  padding-top: 50px;
}
.p-spMenu .c-spnav > .menu-item a {
  border: none;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.15em;
  margin-top: 20px;
  color: #f7bb38;
}
.p-spMenu .c-spnav > .menu-item a:before {
  display: none;
}

/*MVアニメーション実例時*/
.is-hidden {
  display: none !important;
}

.closeMv {
  position: fixed;
  z-index: 110;
  bottom: 10px;
  right: 10px;
}
