@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** お知らせ・詳細用CSS
************************************/
/* 共通設定 */
.content {
  padding-top: 16px;
  background-image: url(/images/content_bg_sp.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}

@media screen and (min-width: 1025px) {
  .content {
    padding-top: 16px;
    background-image: url(/images/content_bg_pc.png);
  }
}

.breadcrumb {
  margin-top: 0;
}

@media screen and (max-width: 599px) {
  .breadcrumb {
    font-size: 10px;
  }
}

.breadcrumb .fa-home,
.breadcrumb .fa-folder {
  display: none;
}

.breadcrumb,
.breadcrumb a {
  color: #af8d76;
}

.archive-title {
  text-align: center;
}

@media screen and (max-width: 599px) {
  .archive-title {
    font-size: 20px;
  }
}

@media screen and (min-width: 600px) {
  .archive-title {
    font-size: 27px;
  }
}

@media screen and (min-width: 1025px) {
  .archive-title {
    font-size: 34px;
  }
}

.archive-title span {
  display: none;
}

/* カテゴリページ */
.category .content {
  margin-top: 0;
}

.category .content .main {
  padding: 0;
  background-color: transparent;
  border: 0;
}

@media screen and (min-width: 1025px) {
  .category .content .main {
    max-width: 1200px;
    margin: 0 auto;
  }
}

.category .entry-card-wrap {
  width: 40%;
  padding: 11px 13.5px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 4px 2px 5px 0 rgba(55, 49, 35, 0.2);
}

@media screen and (max-width: 599px) {
  .category .entry-card-wrap {
    margin-bottom: 5.3334%;
  }

  .category .entry-card-wrap:not(:nth-child(even)) {
    margin-right: 5.3334%;
  }
}

@media screen and (min-width: 600px) {
  .category .entry-card-wrap {
    width: 30.6123%;
    padding: 22px 27px;
    margin-bottom: 40px;
    border-radius: 20px;
    box-shadow: 8px 5px 10px 0 rgba(55, 49, 35, 0.2);
  }

  .category .entry-card-wrap:not(:nth-child(3n)) {
    margin-right: 4.0817%;
  }
}

@media screen and (max-width: 599px) {
  .category .ect-3-columns {
    justify-content: center;
  }
}

@media screen and (min-width: 600px) {
  .category .ect-3-columns {
    justify-content: flex-start;
    padding: 0 2%;
  }
}

@media screen and (min-width: 1025px) {
  .category .ect-3-columns {
    width: 980px;
    padding: 0;
    margin: 0 auto;
  }
}

.entry-card-wrap .cat-label {
  display: none;
}

.entry-card-wrap .entry-card-thumb {
  line-height: 0;
}

.entry-card-wrap .entry-card-thumb img {
  border-radius: 6px;
}

@media screen and (min-width: 1025px) {
  .entry-card-wrap .entry-card-thumb img {
    border-radius: 12px;
  }
}

.entry-card-title {
  margin: 1em 0;
  font-size: 13px;
  line-height: 1.625 !important;
  color: #5f4c3f;
}

@media screen and (min-width: 1025px) {
  .entry-card-title {
    font-size: 16px;
  }
}

.entry-card-snippet {
  display: none !important;
}

.entry-card-meta {
  width: 100%;
}

.entry-card .admin-pv {
  display: none;
}

.entry-card-meta .e-card-info {
  justify-content: center;
}

.entry-card-wrap .post-date {
  font-size: 10px;
  color: #c4c4c4;
}

@media screen and (min-width: 1025px) {
  .entry-card-wrap .post-date {
    font-size: 14px;
  }
}

.entry-card-wrap .post-date span {
  display: none !important;
}

/* 投稿ページ */
.single .content {
  margin-top: 0;
}

.single .content .main {
  padding: 0;
  background-color: transparent;
  border: 0;
}

@media screen and (min-width: 1025px) {
  .single .content .main {
    max-width: 1200px;
    margin: 0 auto;
  }
}

.single .article {
  padding: 0 7.4667%;
}

@media screen and (min-width: 1025px) {
  .single .article {
    width: 820px;
    padding: 0;
    margin: 0 auto;
  }
}

.single .article h2 {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-weight: bold !important;
}

.entry-title {
  font-size: 20px;
  line-height: 1.5 !important;
}

@media screen and (max-width: 599px) {
  .entry-title {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .entry-title {
    font-size: 34px;
  }
}

.eye-catch-wrap,
.eye-catch,
.eye-catch img {
  width: 100%;
}

.eye-catch .cat-label {
  display: none;
}

.toc {
  width: 100%;
}

.prev-post-thumb,
.next-post-thumb {
  display: none;
}

.pager-post-navi a .fa {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  background-color: #5f4c3f;
  border-radius: 100%;
}

@media screen and (min-width: 1025px) {
  .pager-post-navi a .fa {
    width: 66px;
    height: 66px;
  }
}

@media screen and (min-width: 600px) {
  .pager-post-navi {
    padding: 0 6.1334%;
  }
}

@media screen and (min-width: 1025px) {
  .pager-post-navi {
    width: 830px;
    padding: 0;
    margin: 0 auto;
  }
}

.fa-chevron-left:before,
.fa-chevron-right:before {
  display: block;
  content: '';
  border-style: solid;
}

.fa-chevron-left:before {
  margin-right: 2px;
  border-color: transparent #fff transparent transparent;
  border-width: 5px 9px 5px 0;
}

.fa-chevron-right:before {
  margin-left: 2px;
  border-color: transparent transparent transparent #fff;
  border-width: 5px 0 5px 9px;
}

@media screen and (min-width: 1025px) {
  .fa-chevron-left:before {
    margin-right: 4px;
    border-color: transparent #fff transparent transparent;
    border-width: 10px 18px 10px 0;
  }

  .fa-chevron-right:before {
    margin-left: 4px;
    border-color: transparent transparent transparent #fff;
    border-width: 10px 0 10px 18px;
  }
}

.prev-post-title,
.next-post-title {
  font-size: 11px;
  line-height: 1.5;
  color: #5f4c3f;
}

@media screen and (min-width: 1025px) {
  .prev-post-title,
  .next-post-title {
    font-size: 14px;
  }
}

.entry-categories-tags {
  display: none;
}

.prev-post:hover,
.next-post:hover {
  background-color: transparent;
}

.prev-post:hover,
.next-post:hover {
  opacity: 0.75;
}

/* 最新情報はSNSでチェック！ */
.widget-above-page-sns-buttons-title {
  font-family: 'fgutsukushiweb', '游明朝', YuMincho, 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', MS PMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, serif !important;
  font-size: 20px;
  text-align: center;
  text-shadow: 0.3px 0.3px 0, 0.3px -0.3px 0px, -0.3px 0.3px 0, -0.3px -0.3px 0px, 0.3px 0px 0px, 0px 0.3px 0px, -0.3px 0px 0px, 0px -0.3px 0px;
}
@media screen and (min-width: 1025px) {
  .widget-above-page-sns-buttons-title {
    font-size: 34px;
  }
}
.sns_check_wrapper {
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .sns_check_wrapper {
    width: 77.3334%;
    margin-top: 5.3334%;
  }
}
@media screen and (min-width: 600px) {
  .sns_check_wrapper {
    max-width: 500px;
    margin-top: 25px;
  }
}
@media screen and (min-width: 1025px) {
  .sns_check_wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 1060px;
    margin-top: 50px;
  }
}
.sns_check {
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 599px) {
  .sns_check + .sns_check {
    margin-top: 6.8966%;
  }
}
@media screen and (min-width: 1025px) {
  .sns_check {
    flex-basis: 500px;
    border-radius: 20px;
  }
}
.sns_check_tl {
  font-family: 'fgutsukushiweb';
  font-size: 14px;
  line-height: 30px;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .sns_check_tl {
    font-size: 28px;
    line-height: 60px;
  }
}
.sns_check_tl.tw {
  background-color: #1da1f2;
}
.sns_check_tl.fb {
  background-color: #0165e1;
}
.sns_check dd {
  margin-left: 0;
}
.sns_check dd iframe,
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style] {
  width: 100% !important;
}
@media screen and (max-width: 599px) {
  .sns_check dd {
    height: 290px;
  }
}

/************************************
**　子テーマ用CSS
************************************/
/*PCのみ表示*/
.pc_only {
  display: inherit;
}

/*SPのみ非表示*/
.sp_only {
  display: none;
}

/************************************
** ボトムシェアボタンのみ丸くする
************************************/
/*ボトムシェアボタンの枠組み*/
.sns-share.ss-bottom .sns-share-buttons {
  justify-content: center; /*中央に寄せる*/
}

/*ボトムシェアボタンのリンク*/
.sns-share.ss-bottom .sns-buttons a {
  width: 60px; /*横幅*/
  height: 60px; /*高さ*/
  margin-right: 1.5em; /*右側の余白*/
  margin-left: 1.5em; /*左側の余白*/
  border-radius: 50%; /*丸み*/
}

/*ボトムシェアボタンのアイコン*/
.sns-share.ss-bottom .sns-buttons a .social-icon {
  font-size: 18px; /*アイコンの大きさ*/
}

/*ボトムシェアボタンのキャプション*/
.sns-share.ss-bottom .sns-buttons a .button-caption {
  display: none; /*非表示*/
}

/*ボトムシェアボタンのシェア数*/
.sns-share.ss-bottom .sns-buttons a .share-count {
  right: -2px; /*右側からの距離*/
  bottom: -2px; /*下側からの距離*/
  padding: 2px; /*内側の余白*/
  font-size: 10px; /*文字の大きさ*/
  background-color: inherit; /*背景色*/
  border: solid 1px; /*線*/
  border-radius: 3px; /*丸み*/
}

/*シェア数の表示が必要ないボトムシェアボタン*/
.sns-share.ss-bottom .sns-buttons a .share-count:empty {
  padding: 0; /*内側の余白*/
  border: 0; /*線*/
}

/*ボタンの色、サイズ変える*/
.sns-share.ss-bottom .sns-buttons a .social-icon {
  font-size: 40px;
}

.bc-brand-color.sns-share .twitter-button,
.bc-brand-color.sns-follow .twitter-button {
  color: #5f4c3f;
  background-color: #fff9ec;
}

.icon-twitter {
  font-size: 60px !important;
}

.bc-brand-color.sns-share .facebook-button,
.bc-brand-color.sns-follow .facebook-button {
  color: #fff9ec;
  background-color: #5f4c3f;
}

.bc-brand-color.sns-share .line-button,
.bc-brand-color.sns-follow .line-button {
  color: #fff9ec;
  background-color: #5f4c3f;
}

/*ヘッダー設定*/
#header {
  background: url('/wp-content/uploads/2022/07/bg_header.png') repeat-x center bottom;
}

.logo-image {
  margin: 1.8em 0;
}

/*フッター設定*/
.footer {
  margin-top: 0;
}

.footer-bottom {
  margin-top: 0;
}

/*グローバルナビ*/
#navi-in {
  border-bottom: 1px solid #5f4c3f;
}

#navi-in li a:hover {
  opacity: 0.8;
}

.navi-in > ul li {
  width: auto;
  height: auto;
  line-height: 1.4;
  background: url('/wp-content/uploads/2022/07/bg_navi.png') no-repeat left top;
}

.navi-in > ul li:last-child div {
  background: url('/wp-content/uploads/2022/07/bg_navi.png') no-repeat right top;
}

.navi-in a {
  display: block;
  padding: 0.8em 0 1em 0;
  font-size: 14px;
  color: #5f4c3f;
  vertical-align: middle;
}

.navi-in .menu01 {
  width: 198px;
}

.navi-in .menu02 {
  width: 210px;
}

.navi-in .menu03 {
  width: 216px;
}

.navi-in .menu04 {
  width: 194px;
}

.navi-in .menu05 {
  width: 185px;
}

.navi-in .menu06 {
  width: 187px;
}

#menu-item-21 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.navi .item-label,
.navi .item-description {
  display: inherit;
  overflow: visible;
}

/*SNSシェア*/
.sns-share-message {
  font-family: 'fgutsukushiweb';
  font-size: 34px;
  text-shadow: 0.3px 0.3px 0, 0.3px -0.3px 0px, -0.3px 0.3px 0, -0.3px -0.3px 0px, 0.3px 0px 0px, 0px 0.3px 0px, -0.3px 0px 0px, 0px -0.3px 0px;
}

/*コンテンツ内*/
.main {
  background: #fff9ec;
}

/* 見出しカスタマイズ */
/* H2 */
.article h2 {
  padding: 0;
  background: none;
}

/* H3 */
.article h3 {
  padding: 0;
  line-height: 1.4 !important;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
}

/* H4 */
.article h4 {
  padding: 0;
  border-top: none;
  border-bottom: none;
}

/* H5 */
.article h5 {
  padding: 0;
  border-bottom: none;
}

/* H6 */
.article h6 {
  padding: 0;
  border-bottom: none;
}

/************************************
**　トップページ用CSS
************************************/
/*お知らせの背景はトップページでは無し*/
.page-id-11 .content {
  background: none;
}

/*デフォルトのpadding削除*/
.page-id-11 .main {
  padding: 0;
}

/*トップページの投稿日を削除*/
.post-11 .date-tags {
  display: none;
}

/*トップページだけh2のフォントを太くする*/
.post-11 h2 {
  font-size: 34px;
  line-height: 1.4 !important;
  text-shadow: 0.3px 0.3px 0, 0.3px -0.3px 0px, -0.3px 0.3px 0, -0.3px -0.3px 0px, 0.3px 0px 0px, 0px 0.3px 0px, -0.3px 0px 0px, 0px -0.3px 0px;
}

/*メインビジュアル*/
.main_visual {
  position: relative;
  border: 0;
}

.main_visual img {
  margin: 0 auto;
}

.main_visual .circle01 {
  position: absolute;
  bottom: -28%;
  left: 18%;
  width: 172px;
  height: 172px;
  animation: circle01_x 0.8s ease-in-out infinite alternate, circle01_y 1.1s ease-in-out infinite alternate;
}

@keyframes circle01_x {
  0% {
    margin-left: 8px;
  }

  100% {
    margin-left: 0px;
  }
}

@keyframes circle01_y {
  0% {
    margin-top: 0px;
  }

  100% {
    margin-top: 8px;
  }
}

/*お知らせ*/
.topbox_news {
  position: relative;
  border: 0;
}

.topbox_news .circle02 {
  position: absolute;
  right: 18%;
  bottom: -10%;
  width: 172px;
  height: 172px;
  animation: circle02_x 0.8s ease-in-out infinite alternate, circle02_y 1.1s ease-in-out infinite alternate;
}

@keyframes circle02_x {
  0% {
    margin-right: 8px;
  }

  100% {
    margin-right: 0px;
  }
}

@keyframes circle02_y {
  0% {
    margin-top: 0px;
  }

  100% {
    margin-top: 8px;
  }
}

.topbox_news_inner {
  max-width: 1000px;
  margin: 0 auto;
  font-family: 'Noto Sans JP', sans-serif !important;
  border: 0;
}

.topbox_news_inner ul {
  /*display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;*/
  /*ここは、お知らせが3つになったらコメントアウトを外す*/
}

.topbox_news_inner li {
  max-width: 300px;
  /*↑この二つはお知らせが3つになったらコメントアウト*/
  padding: 1em 1.4em;
  margin: 0 auto !important;
  line-height: 1.4;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 10px 10px 10px -10px #373123;
}

.topbox_news_inner li a {
  color: #5f4c3f;
  text-decoration: none;
}

.topbox_news_inner li .wp-block-latest-posts__post-title {
  padding-bottom: 30px;
}

.topbox_news_inner li a img {
  border-radius: 16px;
}

.topbox_news_inner li time {
  /*position: absolute;
	left: 50%;
	bottom: 10px;
	transform: translateX(-50%);*/
  font-size: 16px;
  color: #c4c4c4;
}

.topbox_news_inner .wp-block-latest-posts__post-title {
  font-weight: bold;
}

.topbox_news_inner .btn_detail {
  position: relative;
}

.topbox_news_inner .btn_detail a {
  position: relative;
  display: block;
  max-width: 300px;
  padding: 0.6em 0;
  margin: 0 auto;
  font-size: 20px;
  color: #ffffff;
  text-decoration: none;
  background: #a17d59 !important;
  border-radius: 20px;
  box-shadow: 10px 10px 10px -10px #373123;
}

.topbox_news_inner .btn_detail a::after {
  position: absolute;
  right: 15px;
  width: 9px;
  height: 10px;
  content: url('/wp-content/uploads/2022/07/arrow.png');
  transform: translatey(-50%);
}

.topbox_news_inner .btn_detail a:hover {
  opacity: 0.8;
}

/*やさしい酔いについて*/
.topbox_about {
  margin-bottom: 0 !important;
  background: #f9e3bd url('/wp-content/uploads/2022/07/bg_about_02.png') no-repeat center top;
  border: none;
  /*対談・インタビューの記事が入ったらこちらのbackground 使う*/
  /*background: #f9e3bd url("/wp-content/uploads/2022/07/bg_about.png") no-repeat center top;*/
}

.topbox_about_inner {
  position: relative;
  max-width: 1324px;
  margin: 0 auto;
  border: none;
}

.topbox_about_text {
  padding-top: 5em;
  font-size: 18px;
}

.topbox_about_inner .circle03 {
  position: absolute;
  top: 10%;
  right: 0;
  width: 82px;
  height: 82px;
  animation: circle03_x 0.8s ease-in-out infinite alternate, circle03_y 1.1s ease-in-out infinite alternate;
}

@keyframes circle03_x {
  0% {
    margin-right: 8px;
  }

  100% {
    margin-right: 0px;
  }
}

@keyframes circle03_y {
  0% {
    margin-top: 0px;
  }

  100% {
    margin-top: 8px;
  }
}

.topbox_about_list {
  max-width: 1200px;
  margin: 0 auto;
  border: 0;
}

.topbox_about_list li {
  margin: 0 !important;
}

.topbox_about_list .icon {
  margin: 0;
  line-height: 0;
}

.topbox_about_list .topbox_dialogue_list li,
.topbox_about_list .topbox_interview_list li {
  padding: 2.2em 2.7em;
  background: #ffffff;
  border-radius: 0px 22px 22px 22px;
}

.topbox_about_list .topbox_dialogue_list li a,
.topbox_about_list .topbox_interview_list li a {
  font-size: 18px;
  line-height: 1.4;
  color: #5f4c3f;
  text-decoration: none;
}

.topbox_about_list .topbox_dialogue_list li a img,
.topbox_about_list .topbox_interview_list li a img {
  border-radius: 20px;
}

.topbox_about_list .wp-block-latest-posts__post-title {
  font-weight: bold;
}

/*しあわせな世界*/
.topbox_future {
  padding-top: 200px;
  text-align: center;
  background: url('/wp-content/uploads/2022/07/bg_future.png') no-repeat center top;
  background-size: auto;
  border: none;
}

.topbox_future p {
  max-width: 270px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.7;
  text-align: left;
}

.topbox_future img {
  margin: 0 auto;
}

.topbox_future_inner {
  max-width: 1200px;
  margin: 0 auto;
  border: none;
}

/*取り組み*/
.topbox_efforts {
  margin: 0 auto;
  text-align: center;
  border: none;
}

.topbox_efforts_inner {
  position: relative;
  max-width: 1160px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.7;
  text-align: left;
  border: none;
}

.topbox_efforts_inner .circle04 {
  position: absolute;
  top: -20%;
  left: -10%;
  width: 172px;
  height: 172px;
  animation: circle04_x 0.8s ease-in-out infinite alternate, circle04_y 1.1s ease-in-out infinite alternate;
}

@keyframes circle04_x {
  0% {
    margin-right: 8px;
  }

  100% {
    margin-right: 0px;
  }
}

@keyframes circle04_y {
  0% {
    margin-top: 0px;
  }

  100% {
    margin-top: 8px;
  }
}

.topbox_efforts .box_wrap {
  position: relative;
  border: none;
}

.topbox_efforts .box_wrap .icon {
  position: absolute;
  top: -4%;
  left: 50%;
  transform: translatex(-50%);
}

.topbox_efforts .bg_white {
  padding: 2.2em 1em;
  background: #fff;
  border: none;
  border-radius: 20px;
}

.topbox_efforts .bg_white p {
  max-width: 450px;
  margin: 0 auto;
}

.topbox_efforts .bg_white img {
  margin: 0 auto;
}

/*キット*/
.topbox_kit {
  padding-top: 16em !important;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-bottom: 0 !important;
  background: url('/wp-content/uploads/2022/07/bg_kit.png') no-repeat center top;
  border: none;
}

.topbox_kit_inner {
  padding: 0 0 5em 0;
  background: #ffefc2;
  border: none;
}

.topbox_kit_contents {
  max-width: 1200px;
  padding: 2.7em 5.5em;
  margin: 0 auto;
  background: #ffffff;
  border: none;
  border-radius: 20px;
  box-shadow: 10px 10px 10px -10px #373123;
}

/*メッセージ*/
.topbox_message {
  padding-top: 5em;
  background: url('/wp-content/uploads/2022/07/bg_message_02.png') no-repeat center top;
  border: none;
}

.topbox_message_text {
  padding-top: 2em;
}

.topbox_message_inner {
  position: relative;
  max-width: 1360px;
  margin: 0 auto;
  border: none;
}

.topbox_message_inner .circle05 {
  position: absolute;
  top: -40%;
  left: -3%;
  width: 172px;
  height: 172px;
  animation: circle05_x 0.8s ease-in-out infinite alternate, circle05_y 1.1s ease-in-out infinite alternate;
}

@keyframes circle05_x {
  0% {
    margin-right: 8px;
  }

  100% {
    margin-right: 0px;
  }
}

@keyframes circle05_y {
  0% {
    margin-top: 0px;
  }

  100% {
    margin-top: 8px;
  }
}

.topbox_message_inner .circle06 {
  position: absolute;
  top: -10%;
  left: -8%;
  width: 82px;
  height: 82px;
  animation: circle06_x 0.8s ease-in-out infinite alternate, circle06_y 1.1s ease-in-out infinite alternate;
}

@keyframes circle06_x {
  0% {
    margin-right: 8px;
  }

  100% {
    margin-right: 0px;
  }
}

@keyframes circle06_y {
  0% {
    margin-top: 0px;
  }

  100% {
    margin-top: 8px;
  }
}

/*ロゴ*/
.topbox_logo {
  padding: 4em 0 0 0;
  margin-bottom: 0 !important;
  background: url('/wp-content/uploads/2022/07/bg_logo.png') no-repeat center top;
  border: none;
}

.topbox_logo_inner01 {
  background: #fff;
  border: none;
}

.topbox_logo_inner02 {
  max-width: 1000px;
  margin: 0 auto;
  border: none;
}

/*メンバー*/
.topbox_menber_sp {
  display: none;
}

.topbox_menber_lead {
  font-size: 18px;
}

.topbox_menber {
  font-size: 15px;
  line-height: 1.7;
  background: url('/wp-content/uploads/2022/07/bg_member.png') no-repeat center top;
  border: none;
}

.topbox_menber_inner {
  max-width: 990px;
  margin: 0 auto;
  border: none;
}

.topbox_menber_box01 {
  max-width: 780px;
  margin: 0 auto;
  border: 0;
}

/* 上書き20230912 */
.topbox_news_inner ul {
	display: flex;
	margin-bottom: 4em;
}

/*トップページのCSS ここまで*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px) {
  /*トップページのh2の仕様*/
  .post-11 h2 {
    margin-top: 0;
    margin-bottom: 0.6em;
    font-size: 24px;
  }

  /*ナビゲーション*/
  .menu-close-button {
    margin-top: 0.2em;
    margin-right: 1em;
    text-align: right;
  }

  .menu-content .menu-drawer {
    padding: 1.2em 30px;
  }

  .fa-close:after {
    content: 'とじる';
	font-size: 21px;
    font-weight: bold;
    margin-left: 0.3em;
  }

  .navi-menu-content {
    background: #f9e3c0 url('/wp-content/uploads/2022/07/bg_spmenu.png') no-repeat left top;
    background-size: cover;
  }

  .menu-drawer {
    text-align: center;
  }

  .menu-drawer a {
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    margin-bottom: 0.8em;
    font-size: 15px;
    color: #5f4c3f;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 10px 10px 10px -10px #373123;
  }

  .menu-drawer a div {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/*834px以下*/
@media screen and (max-width: 834px) {
  /*PCのみ表示のものは非表示に*/
  .pc_only {
    display: none;
  }

  /*SPのみのものは表示*/
  .sp_only {
    display: inherit;
  }

  /*ヘッダー*/
  #header {
    background: none;
  }

  .mobile-header-menu-buttons {
    background: #fff9ec;
    box-shadow: none;
  }

  .admin-bar .mobile-header-menu-buttons {
    padding: 1em 0;
  }

  /*ボトムシェアボタンのリンク*/
  .sns-share.ss-bottom .sns-buttons a {
    width: 40px; /*横幅*/
    height: 40px; /*高さ*/
    margin-right: 1em; /*右側の余白*/
    margin-left: 1em; /*左側の余白*/
  }

  /*ボトムシェアボタンのアイコン*/
  .sns-share.ss-bottom .sns-buttons a .social-icon {
    font-size: 18px; /*アイコンの大きさ*/
  }

  /*ボタンの色、サイズ変える*/
  .sns-share.ss-bottom .sns-buttons a .social-icon {
    font-size: 20px;
  }

  .icon-twitter {
    font-size: 40px !important;
  }

  /*動く虹*/
  .main_visual .circle01 {
    bottom: -30%;
    left: 5%;
    width: 86px;
    height: 86px;
  }

  .topbox_news .circle02 {
	/*お知らせが3つになったらコメントアウトする*/
	/*right: 5%;
    bottom: 30%;*/
	right: 0;
	bottom: -25%;
	width: 114px;
    height: 114px;
  }

  .topbox_about_inner .circle03 {
	/*お知らせが3つになったらコメントアウトする*/
    /*top: -18%;
    right: 20%;*/
	top: -5%;
	right: 21%;
    width: 30px;
    height: 30px;
  }
	.topbox_about_inner .circle03 img {
		width: 40px;
		height: 40px;
	}

  /*お知らせ*/
  .topbox_news {
    padding: 0;
  }

  .topbox_news_inner ul {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
    -ms-grid-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
  }

  .topbox_news_inner li {
    padding: 1em;
  }

  .topbox_news_inner .btn_detail a {
    max-width: 200px;
    padding: 0.4em 0;
    font-size: 16px;
    border-radius: 10px;
  }

  /*やさしい酔いについて*/
  .topbox_about {
    padding-top: 1em;
    background: #f9e3bd url('/wp-content/uploads/2022/07/bg_about_sp_02.png') no-repeat left top;
    /*対談・インタビューのカテゴリができたらコメント外す*/
    /*background: #f9e3bd url("/wp-content/uploads/2022/07/bg_about_sp.png") no-repeat left top;*/
    background-size: 100% auto;
  }

  .topbox_about_text {
    padding-top: 0;
    font-size: inherit;
  }

  /*メンバー*/
  .topbox_menber_sp {
    display: inherit;
    padding-top: 6em;
    background: url('/wp-content/uploads/2022/07/bg_menber_sp.png') no-repeat center top;
    background-size: 100% auto;
    border: none;
  }

  .topbox_menber_sp_inner {
    display: -ms-grid;
    display: grid !important;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    font-size: 10px;
    line-height: 1.4;
    -ms-grid-columns: 1fr 1fr 1fr;
  }

  .topbox_menber_sp_inner img {
    margin: 0 auto;
  }

  /*しあわせな世界*/
  .topbox_future {
    padding-top: 5em;
    background: url('/wp-content/uploads/2022/07/bg_future_sp.png') no-repeat center top;
    background-size: 100% auto;
  }

  .topbox_future .img_about {
    margin-bottom: 0.6em !important;
  }

  .topbox_future_inner h3 {
    margin-bottom: 0.6em;
  }

  .topbox_future .img_about img {
    width: 50%;
  }

  /*取り組み*/
  .topbox_efforts .lead {
    text-align: left;
	padding: 1.2em 1em;
  }

  .topbox_efforts_inner {
    padding: 0 !important;
    line-height: 1.7;
  }

  .topbox_efforts_inner .ttl_sub01 img {
    width: 150px;
  }

  .topbox_efforts_inner .ttl_sub02 img {
    width: 172px;
  }

  .topbox_efforts_inner .ttl_sub03 img {
    width: 134px;
  }

  .topbox_efforts_inner .ttl_sub04 img {
    width: 118px;
  }

  .topbox_efforts .box_wrap .icon {
    top: -2%;
  }

  .topbox_efforts .box_wrap .icon img {
    width: 40px;
  }

  .topbox_efforts .bg_white {
    padding: 2.2em 2em;
  }

  /*キット*/
  .topbox_kit {
    padding-top: 10em !important;
    background: url('/wp-content/uploads/2022/07/bg_kit_sp.png') no-repeat center top;
    background-size: 100% auto;
  }

  .topbox_kit_inner {
    padding: 0 2em 2em 2em;
    background: #ffefc2;
    border: none;
  }

  .topbox_kit_contents {
    padding: 2.5em 3em;
  }

  .topbox_kit_contents .ttl_sub_kit {
    margin-bottom: 0.8em;
    text-align: center;
  }

  /*メッセージ*/
  .topbox_message {
    padding-top: 5em;
    background: url('/wp-content/uploads/2022/07/bg_message_sp.png') no-repeat center top;
    background-size: 100% auto;
  }

  .topbox_message img {
    margin: 0 auto;
  }

  /*ロゴ*/
  .topbox_logo {
    padding: 1em 0 0 0;
    background: url('/wp-content/uploads/2022/07/bg_logo_sp.png') no-repeat center top;
    background-size: 100% auto;
  }

  .topbox_logo h2 {
    text-align: center;
  }

  .topbox_logo img {
    width: 50%;
    margin: 0 auto;
  }
}

/*480px以下*/
@media screen and (max-width: 480px) {
	.topbox_news_inner ul {
	display: block;
	margin-bottom: 4em;
}
	.topbox_news_inner li {
		margin-bottom: 1em !important;
	}
	
	.ect-vertical-card {
		display: block;
	}
	
	.ect-vertical-card .entry-card-wrap {
		display: block;
		width: 80%;
		margin: 1em auto !important;
	}
}

/* ページ内リンクずらし */
#about::before,
#future::before,
#efforts::before,
#kit::before,
#message::before,
#logo::before {
  display: block;
  height: 70px;
  margin-top: -70px;
  content: '';
}