@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
*/
/************************************
** 管理画面からの移行
************************************/
body {
  text-align: justify;
  text-justify: inter-ideograph;
  /* IEで必要 */
  text-justify: inter-character;
  /* Firefoxで必要 */
  line-height: 1.5;
  letter-spacing: .05em;
}

.main,
.sidebar {
  border-radius: 8px;
}

.main {
  padding: 40px 40px;
}

.entry-content {
  margin-top: 0;
  /* margin-top: 2em; */
}

.breadcrumb {
  margin-top: 0;
}

/*タグクラウドのデザイン*/
.widget_tag_cloud .tagcloud a {
  background: #EEE;
  border: none;
  color: #666;
  padding: 6px;
  margin: 3px;
  border-radius: 3px;
  font-size: 12px;
}

/*タグクラウドマウスオーバー時*/
.widget_tag_cloud .tagcloud a:hover {
  background: #2B497C;
  color: #FFF;
}

/* トップのロゴ */
#top-logo {
  text-align: center;
  background-color: #FFF;
  padding: 10px;
}

#top-logo img {
  vertical-align: middle;
}

.header {
  display: none;
}

/* トップのコンテンツ内h1を非表示 */
/* .home.page .entry-title {
  display: none;
} */

/* アイキャッチ カテゴリー削除 */
.cat-label {
  display: none;
}

/* 見出しカスタマイズ */
/* H1 */
.article h1 {
  padding: .5rem 0 .5rem 1.5rem;
  border-left: 8px solid #AF0A1E;
  line-height: 1.5;
  letter-spacing: .05rem;
  margin-bottom: 20px;
  font-size: 20px;
}

@media screen and (min-width: 600px) {
  .article h1 {
    padding: .6rem 0 .9rem 1.5rem;
    border-left: 8px solid #AF0A1E;
    line-height: 1.5;
    margin-bottom: 30px;
    font-size: 26px;
  }
}

.archive-title {
  padding: .5rem 0 .5rem 1.5rem;
}

@media screen and (min-width: 1025px) {
  .archive-title {
    padding: .6rem 0 .9rem 1.5rem;
  }
}

/* H2 */
.article h2,
h2.category-list-title {
  text-align: justify;
  border-radius: 5px;
  position: relative;
  padding: .8rem 1.2rem 1rem 2.6rem;
  color: #FFF;
  background: #AF0A1E;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: .02rem;
  margin-bottom: 40px;
  font-weight: bold;
}

.article h2:before,
h2.category-list-title:before {
  position: absolute;
  top: 25%;
  left: 22px;
  width: 6px;
  height: 50%;
  content: '';
  background: #FFDE00;
}

.article h2:after,
h2.category-list-title:after {
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 0;
  height: 0;
  content: '';
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #AF0A1E transparent transparent transparent;
}

@media screen and (min-width: 1025px) {
  .article h2 {
    border-radius: 5px;
    position: relative;
    padding: 1.5rem 1.8rem 1.8rem 3.2rem;
    color: #FFF;
    background: #AF0A1E;
    font-size: 23px;
    line-height: 1.5;
    letter-spacing: .03rem;
    margin-bottom: 40px;
    font-weight: bold;
  }

  .article h2:before {
    position: absolute;
    top: 25%;
    left: 25px;
    width: 6px;
    height: 50%;
    content: '';
    background: #FFDE00;
  }

  .article h2:after {
    position: absolute;
    bottom: -9px;
    left: 50%;
    width: 0;
    height: 0;
    content: '';
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #AF0A1E transparent transparent transparent;
  }
}

/* H3 */
.article h3 {
  border: none;
  padding: 1rem 1.2rem 1.1rem;
  border-left: 8px solid #AF0A1E;
  background-color: #F3F3F3;
  line-height: 1.5;
  letter-spacing: .07rem;
  margin-bottom: 30px;
}

@media screen and (min-width: 1025px) {
  .article h3 {
    padding: 1.5rem 1.5rem 1.4rem;
  }
}

/* H4 */
.article h4 {
  border: none;
  padding: 15px 20px;
  border-bottom: solid 5px #222;
  position: relative;
  line-height: 1.5;
  margin-bottom: 20px;
}

.article h4:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 5px #C50019;
  bottom: -5px;
  left: 0;
  width: 30%;
}

/* H5 */
.article h5 {
  padding: 5px 20px;
  font-size: 18px;
  border-bottom: solid 5px #C50019;
  position: relative;
  line-height: 1.5;
  margin-bottom: 20px;
}

.article p {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 600px) {
  .article p {
    padding-left: 12px;
    padding-right: 12px;
    line-height: 1.5;
    letter-spacing: .02rem;
  }
}

@media screen and (max-width: 600px) {

  .article ul li,
  .article ol li {
    margin-bottom: .5em;
    line-height: 1.5;
    letter-spacing: .02rem;
  }
}

@media screen and (max-width: 600px) {
  .entry-content {
    margin-top: 0;
    /* margin-top: 2em; */
  }
}

/* トップページ真田案内 */
.index-guide {
  font-size: 13px;
  margin-bottom: -2.2em;
}

.index-guide figure {
  display: none;
}

@media screen and (min-width: 1025px) {
  .index-guide {
    font-size: inherit;
    background-color: #FCF8E3;
    display: flex;
    align-items: center;
    padding: 25px;
    margin-bottom: -1em;
  }

  .index-guide figure {
    margin-bottom: 0;
    display: block;
  }

  .index-guide figure img {
    max-width: 64px;
    height: auto;
  }

  .index-guide p {
    margin-bottom: 0;
  }
}

/* グローバルナビ */
#navi {
  border-bottom: #C50019 solid 3px;
}

#navi .navi-in a:hover {
  color: #FFB400;
  border-bottom: #FFB400 solid 3px;
  background-color: rgba(255, 255, 255, 0);
  transition: initial;
}

/* サイドバー サムネイル */
#sidebar .widget-entry-cards figure.widget-entry-card-thumb,
#sidebar-menu-content .widget-entry-cards figure.widget-entry-card-thumb {
  float: right;
  margin-left: 20px;
  width: 120px;
  height: 80px;
}

#sidebar .widget-entry-card-content,
#sidebar-menu-content .widget-entry-card-content {
  margin-left: 0;
}

#sidebar .widget-entry-cards .widget-entry-card-title,
#sidebar-menu-content .widget-entry-cards .widget-entry-card-title {
  font-size: 12px;
}

/* サイドバーボックスナビ */
.p-nav {
  margin: 2em 0;
  /* 全体外余白 */
  padding: 0;
  /* 全体内余白 */
}

.p-nav ul {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
}

.p-nav ul li:nth-child(odd) {
  border-right: solid 1px #E0DDD1;
}

/*.p-nav ul li:nth-child(3){
border-right: solid 1px #e0ddd1;
} */
/* .p-nav ul li:last-child{
  border-bottom: none;
} */
.p-nav ul li {
  border-bottom: solid 1px #E0DDD1;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  min-height: 100px;
  /* 最低の高さ */
  cursor: pointer;
  background: #FFF;
  /* 背景色 */
}

.p-nav ul li:hover {
  z-index: 2;
  box-shadow: inset 0 0 0 2px #AF0A1E;
  /* 罫線(マウスホバー) */
  transition: 0.35s ease-in-out;
}

.p-nav ul li a {
  display: block;
  padding: 0.5em 1em;
  /* 内余白 */
  text-decoration: none;
  font-weight: bold;
  width: 100%;
}

.p-nav ul li a:hover {
  background: none;
  opacity: 1;
}

.p-nav ul li a img {
  display: inline-block;
}

.p-nav .p-nav-title {
  display: block;
  text-align: left;
  color: #666;
  /* 文字色 */
  font-size: 0.6em;
  /* 文字大きさ */
  letter-spacing: 1px;
  line-height: 1.5;
  /* 文字行間高さ */
}

/* サイドバー */
.sidebar .p-nav ul li {
  -ms-flex-preferred-size: calc(100% / 2);
  /* 2列 */
  flex-basis: calc(100% / 2);
  /* 2列 */
}

.sidebar h3 {
  background-color: #111;
  color: #FFF;
  text-align: center;
  font-size: 1.1rem;
  letter-spacing: .1rem;
  font-weight: normal;
}

/* ランキング画像 */
.rank-box:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  transition: all .5s ease-in-out;
}

.rank-box img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.rank-box .trophy-img {
  text-align: center;
  margin: 0 auto;
  width: 25%;
}

@media screen and (min-width: 1025px) {
  .rank-box {
    display: flex;
    direction: rtl;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .rank-box .trophy-img {
    margin-right: 40px;
    width: 198px;
  }

  .rank-box .shop-img img {
    width: 490px;
  }

  .rank-box .trophy-img img {
    width: 198px;
  }
}

/* tableレイアウト */
/* 汎用的なもの */
.wp-block-table table th,
.wp-block-table table td {
  padding: 20px 30px;
  border: 3px #E1E1E1 solid;
}

.wp-block-table table td {
  background-color: #FFF;
}

.wp-block-table table th {
  background-color: #F5F5F5;
}

.wp-block-table table th {
  text-align: center;
}

.wp-block-table table.th-center th,
.wp-block-table table.td-center td {
  text-align: center;
}

.wp-block-table table.th-left th,
.wp-block-table table.td-left td {
  text-align: left;
}

.bg-total {
  background-color: #36668E;
  color: #FFF;
}

/* tableの1列目の背景色を変える */
.comparison-table-1 tr td:nth-of-type(1) {
  background-color: #fffbf2;
}

/* tableの2列目の背景色を変える */
.comparison-table-2 tr td:nth-of-type(2) {
  background-color: #fffbf2;
}

/* tableの3列目の背景色を変える */
.comparison-table-3 tr td:nth-of-type(3) {
  background-color: #fffbf2;
}

/* tableの1行目の背景色を変える */
.comparison-table-line1 tr:nth-child(1) td {
  background-color: #fffbf2;
}

/* tableの2行目の背景色を変える */
.comparison-table-line2 tr:nth-child(2) td {
  background-color: #fffbf2;
}

/* tableの3行目の背景色を変える */
.comparison-table-line3 tr:nth-child(3) td {
  background-color: #fffbf2;
}

/* テーブルスクロール */
.wp-block-table {
  overflow: auto;
  white-space: nowrap;
}

/* tableフッターの色を変える */
.cp-table tfoot td,
.cp-table tfoot th {
  background-color: #36668E;
  color: #FFF;
}

/* 2列の場合、SPだと縦にする */
@media screen and (max-width: 600px) {
  .ta-two-column table {
    border-bottom: 3px #E1E1E1 solid;
  }

  .ta-two-column table th,
  .ta-two-column table td {
    padding: 15px 30px;
    display: block;
    width: 100%;
  }

  .ta-two-column table td {
    padding: 30px;
    text-align: center;
  }

  .ta-two-column table td {
    border: none;
    border-left: 3px #E1E1E1 solid;
    border-right: 3px #E1E1E1 solid;
  }
}

/* テンプレート内のテーブル */
.wp-block-table table.ta-temp th,
.wp-block-table table.ta-temp td {
  padding: 20px 30px;
}

.w20 {
  width: 20%;
}

.w25 {
  width: 25%;
}

.w30 {
  width: 30%;
}

.w35 {
  width: 35%;
}

.w40 {
  width: 40%;
}

.w50 {
  width: 50%;
}

.cb-value {
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
  color: #AF0A1E;
  font-size: 2rem;
}

/* ボタン */
.shop-btn .btn {
  box-shadow: 0 7px 0px #51A220;
  background: #28D700;
}

/*−−−ボタンが重なったときに沈む−−−*/
.shop-btn .btn:hover {
  box-shadow: 0 1px 0 #51A220;
  transform: translateY(6px);
  -webkit-transform: translateY(6px);
}

/*−−−カーソルを外したときに元に戻す−−−*/
.shop-btn .btn {
  transition: .5s ease-in-out;
}

/* 青いボタン */
.body .blue-btn {
  margin-bottom: 0;
}

.blue-btn .btn {
  box-shadow: 0 7px 0px #081F45;
  background: #0455BB;
}

/*−−−青いボタンが重なったときに沈む−−−*/
.blue-btn .btn:hover {
  box-shadow: 0 1px 0 #081F45;
  transform: translateY(6px);
  -webkit-transform: translateY(6px);
}

/*−−−カーソルを外したときに元に戻す−−−*/
.blue-btn .btn {
  transition: .5s ease-in-out;
}

/* カテゴリーへの案内ボックス */
.category-flame {
  margin: 0;
  padding: 0;
  background-color: #FCF8E3;
  padding: 20px;
}

.category-flame .category-tmb {
  margin: 0;
  padding: 0;
  text-align: center;
}

.category-flame .category-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.category-flame .category-character {
  margin-right: 30px;
  margin-top: 10px;
}

.category-flame .category-list ul {
  padding: 0;
  margin: 0;
  font-size: 1rem;
}

.category-flame .category-list {
  padding: 0;
  margin: 0;
}

.category-flame .category-list ul li {
  padding: 0;
  margin: 0;
}

.category-flame .category-btn a {
  margin-top: 20px;
  width: 100%;
}

@media screen and (min-width: 1300px) {
  .category-flame {
    position: relative;
    display: flex;
  }

  .category-flame .category-right {
    margin-top: 40px;
    justify-content: initial;
    align-items: initial;
  }

  .category-flame .category-tmb {
    margin-bottom: 0;
  }

  .category-flame .category-list ul {
    margin-top: 0;
  }

  .category-flame .category-character {
    margin: 0 30px;
  }

  .category-flame .category-btn {
    position: absolute;
    right: 30px;
    bottom: 20px;
  }

  .category-flame .category-btn a {
    width: 300px;
  }
}

/* メイン目次 */
.toc {
  width: 100%;
}

.toc .toc-content>ol>li {
  margin-bottom: 30px;
}

.toc .toc-content>ol>li>ol>li {
  list-style-type: disc;
}

.toc-checkbox:checked~.toc-content {
  padding-top: 30px;
}

.toc .toc-content {
  padding: 25px 20px;
}

@media screen and (max-width: 1024px) {
  .toc .toc-content {
    padding: 0 5px 10px;
  }
}

/*サイドバーの目次の位置を修正*/
.toc-widget-box ol.toc-list.open {
  margin-left: 8px;
  margin-right: 8px;
}

.widget-sidebar-scroll .toc-content {
  max-height: 600px;
}

/* 目次に戻るリンクのスタイル */
.back-toc {
  margin: 50px 20px;
  /* 上下の余白 */
}

.back-toc a {
  font-weight: bold;
  color: #333;
  text-decoration: none;
}

.back-toc a:hover {
  color: #AF0A1E;
}

/* アイコンボックス */
.is-style-ng-box,
.ng-box {
  background: #F7F7F7;
  border: solid 1px #333;
}

.is-style-ng-box:before,
.ng-box:before {
  color: #333;
  border-right: solid 1px #333;
  border-bottom: none;
}

@media screen and (max-width: 440px) {

  .is-style-information-box::before,
  .information-box::before,
  .is-style-alert-box::before,
  .alert-box::before,
  .is-style-good-box::before,
  .good-box::before,
  .is-style-information-box::before,
  .information-box::before,
  .is-style-memo-box::before,
  .memo-box::before,
  .is-style-ok-box::before,
  .ok-box::before,
  .is-style-ng-box:before,
  .ng-box:before {
    font-size: 40px;
    top: 40px;
    padding-bottom: 10px;
  }

  .is-style-information-box,
  .information-box,
  .is-style-alert-box,
  .alert-box,
  .is-style-good-box,
  .good-box,
  .is-style-memo-box,
  .memo-box,
  .is-style-ok-box,
  .ok-box,
  .is-style-ng-box,
  .ng-box {
    padding: 80px 30px 40px;
  }

  .is-style-ng-box:before,
  .ng-box:before {
    border-bottom: solid 1px #333;
    border-right: none;
  }

  .is-style-information-box::before,
  .information-box::before {
    border-bottom: solid 1px #87CEFA;
  }

  .is-style-alert-box::before,
  .alert-box::before {
    border-bottom: solid 1px #F3ACA9;
  }

  .is-style-memo-box:before,
  .memo-box:before {
    border-bottom: solid 1px #7AD0B6;
  }

  .is-style-ok-box:before,
  .ok-box:before {
    border-bottom: solid 1px #3CB2CC;
  }
}

/* マーカーアンダーライン */
.marker-under {
  background: linear-gradient(transparent 60%, #FFDE00 60%);
}

.marker-under,
.marker-under-blue,
.marker-under-red {
  padding-left: 4px;
  padding-right: 4px;
}

/* タブボックス */
.box-label {
  font-weight: bold;
  padding: 10px 20px;
  line-height: 1.4;
}

.box-content {
  padding: 20px;
}

.blank-box {
  margin-left: 0;
  margin-right: 0;
}

/* トップページ新着記事カード */
.new-catalog {
  width: 100%;
}

.new-catalog .widget-entry-card-title {
  font-size: 16px;
  padding: 10px 20px;
  line-height: 1.5;
  font-weight: bold;
}

.new-catalog .new-entry-card-link {
  width: 100%;
  border: #F5F5F5 solid 4px;
  margin-bottom: 20px;
}

.new-catalog.widget-entry-cards.card-large-image .a-wrap {
  padding: 0;
  max-width: 100%;
}

.new-catalog .widget-entry-card-thumb {
  margin-top: 0;
}

.new-catalog.cf::after {
  content: none;
}

.new-catalog img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1250px) {
  .new-catalog {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .new-catalog .widget-entry-card-title {
    font-size: 16px;
    padding: 10px 20px;
    font-weight: normal;
  }

  .new-catalog .new-entry-card-link {
    width: 380px;
  }

  .new-catalog img {
    /*max-width: fit-content;*/
    /*width: auto;*/
  }
}

/* トップページの画像をきれいに表示する */
.catalog figure img {
  width: auto !important;
}

/* .widget-entry-cards.card-large-image figure img {
    width: auto!important;
} */
/* カテゴリーページ関連記事カード */
.ect-vertical-card .entry-card-title {
  font-size: 16px;
  padding: 10px 20px;
  font-weight: bold;
  line-height: 1.5;
}

.ect-vertical-card .entry-card {
  width: 100%;
  border: #F5F5F5 solid 5px;
}

.entry-card-content {
  padding-bottom: 0;
}

.ect-vertical-card .entry-card-wrap {
  width: 100%;
}

.ect-vertical-card .a-wrap {
  padding: 0px;
}

@media screen and (min-width: 1250px) {
  .ect-vertical-card .entry-card-title {
    font-weight: normal;
  }

  .ect-vertical-card .entry-card-wrap {
    width: 380px;
    flex-basis: 49%;
  }
}

/* 人気記事等直書きカード */
.catalog {
  width: 100%;
  margin: 0 auto;
}

.catalog a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
  line-height: 1.5;
}

.catalog a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  transition: all .5s ease-in-out;
}

.catalog figure {
  border: 4px solid #F5F5F5;
  margin-bottom: 20px;
}

.catalog figure img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.catalog figcaption {
  padding: 20px 25px 25px;
  padding-right: 20px;
  font-size: 16px;
  text-align: left;
}

@media screen and (min-width: 1025px) {
  .catalog {
    display: flex;
    justify-content: space-between;
  }

  .catalog a {
    width: 380px;
    font-weight: normal;
  }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .catalog {
    display: flex;
    justify-content: space-between;
  }

  .catalog a {
    width: 48.5%;
  }
}

/* トップページの日付非表示 */
.post-2 .date-tags {
  display: none;
}

/* スマホ向け フッターナビの色 */
.mobile-menu-buttons,
.navi-menu-close-button {
  background-color: #AF0A1E;
  color: #FFF
}

.mobile-menu-buttons .menu-button>a {
  color: #FFF;
}

/* サイドバーの目次 位置調整 */
#sidebar .toc,
#sidebar .toc-content,
#sidebar-menu-content .toc,
#sidebar-menu-content .toc-content {
  padding: 0 0 0 10px;
}

/* Twitter 中央寄せ */
.twitter-tweet {
  margin: 30px auto;
}

figcaption {
  text-align: center;
  word-break: break-all;
}

/* ブログカード */
.blogcard-snippet {
  -webkit-line-clamp: 5;
}

.blogcard-wrap {
  width: 100%;
}

.blogcard-footer {
  display: none;
}

.blogcard-content {
  max-height: initial;
  min-height: initial;
}

.blogcard-content:after {
  content: "クリックして読む";
  background: #007B43;
  /* 背景色 */
  display: block;
  text-align: center;
  color: #FFF;
  font-weight: 600;
  letter-spacing: 0.05em;
  width: 180px;
  border-radius: 20px;
  font-size: 13px;
  padding: 7px;
  margin-top: 6px;
}

@media screen and (max-width: 834px) {
  .blogcard-snippet {
    display: none;
  }

  .blogcard-content {
    margin-left: 130px;
  }

  .blogcard-title {
    font-size: 12px;
    line-height: 1.5;
    height: auto;
    margin: 0;
  }

  .blogcard-content:after {
    content: "タップして読む";
  }

  .blogcard-thumbnail {
    width: 120px;
  }

  main.main {
    padding-top: 16px;
  }
}

@media screen and (max-width: 560px) {
  .blogcard-content:after {
    width: 120px;
    font-size: 12px;
  }

  .blogcard-title {
    margin: 0;
  }
}

@media screen and (max-width: 320px) {
  .blogcard-thumbnail {
    width: 100px;
  }

  .blogcard-content {
    margin-left: 110px;
  }

  .blogcard-title {
    height: 35px;
  }
}

/* ブログカード end */
/* 税込み表示 フォントサイズ */
.zeikomi {
  font-size: 80%;
}

/* アイキャッチA */
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
.eyecatch-a-pc {
  display: none !important;
}

.eyecatch-a-sp {
  display: block !important;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
@media only screen and (min-width: 641px) {
  .eyecatch-a-pc {
    display: block !important;
  }

  .eyecatch-a-sp {
    display: none !important;
  }
}

.eyecatch-a .fa-external-link-alt:before {
  display: none;
}

/* アイキャッチB */
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
.eyecatch-b-pc {
  display: none !important;
}

.eyecatch-b-sp {
  display: block !important;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
@media only screen and (min-width: 641px) {
  .eyecatch-b-pc {
    display: block !important;
  }

  .eyecatch-b-sp {
    display: none !important;
  }
}

.eyecatch-b .fa-external-link-alt:before {
  display: none;
}

@media (min-width: 1025px) {
  .content {
    margin-top: 40px;
  }
}

.eye-catch {
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .eye-catch {
    margin-bottom: 20px;
  }
}

.timeline-box {
  font-size: 17px;
}

@media screen and (max-width: 600px) {
  .timeline-box {
    font-size: 12px;
  }
}

@media screen and (max-width: 600px) {

  .th-center th,
  .th-center td {
    white-space: inherit;
  }
}

@media screen and (max-width: 600px) {
  .ta-two-column table td {
    padding: 15px;
  }
}

/* h2まとめ項目の強調枠 */
.summary-box {
  padding: 20px;
  padding-top: 50px;
  border: solid 3px #AF0A1E;
  border-radius: 5px;
  margin-top: 50px;
  position: relative;
}

.summary-box:before {
  content: "";
  position: absolute;
  background-image: url(https://nn-com.co.jp/article/wp-content/uploads/2021/07/index-sanada.png);
  width: 128px;
  height: 136px;
  top: -37px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

#footer a:hover {
  color: #FFDE00;
}

.navi-footer-in a:hover {
  background-color: initial;
}

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

@media screen and (max-width: 1024px) {
  #footer {
    padding-bottom: 60px;
  }
}

/*テーブルのtdを左寄せ*/
.left-table-td table td {
  text-align: left;
}

/*この記事を書いた人*/
.author-description>p {
  padding-left: 0px !important;
}

.author-name>a {
  text-decoration-line: none !important;
  color: black;
}

/* sitemapのレイアウト調整 */
#sitemap_list li li a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.5;
}

/* もっと見るのスタイル */
a.see-more {
  text-decoration: none;
  color: black;
}

a.see-more:hover {
  text-decoration: underline;
}

/************************************
** 子テーマ用のスタイルを書く
************************************/
@media screen and (min-width: 1010px) {
  .entry-card-thumb {
    width: 38%;
  }

  .entry-card-content {
    margin-left: 40%;
  }
}

@media screen and (min-width: 600px) {
  .new-catalog {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .new-catalog .new-entry-card-link {
    width: 48.5% !important;
  }
}

@media screen and (min-width: 1010px) {
  .ect-vertical-card .entry-card-wrap {
    width: 48.5% !important;
    width: inherit;
  }
}

.sidebar-menu-close-button {
  background: #AF0A1E !important;
}

.entry-card-snippet,
.related-entry-card-snippet {
  max-height: 5em;
}

/************************************
** catalog
************************************/
.catalog {
  width: 100%;
  margin: 0 auto;
}

.catalog {
  display: flex;
  justify-content: space-between;
}

.catalog a {
  width: 100% !important;
}

.catalogBox {
  width: 48.5%;
  /* width: 100%; */
  margin-bottom: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.catalog figure {
  border: none !important;
  margin-bottom: 0px !important;
}

.catalogBox_title {
  padding: 0 0 7px !important;
  padding-right: 0 !important;
  /* font-size: 12px !important; */
  font-size: 14px !important;
  text-align: left;
  line-height: 1.3;
  margin-top: -5px;
}

.catalogBox_title_hidden {
  display: none !important;
}

ul.home-list li.categoryitem {
  padding-bottom: 15px;
}

@media screen and (min-width: 600px) {
  .catalogBox {
    width: 48%;
  }

  .catalogBox_title {
    font-size: 14px !important;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1025px) {
  .catalogBox {
    width: 48.5%;
  }

  .catalogBox_title {
    font-size: 17px !important;
  }
}

.category .eye-catch.js-clipBox {
  margin-bottom: 35px;
}

.eye-catch-wrap {
  margin-bottom: 0;
}

/************************************
** 「後で読む」
************************************/
/* hamburger */
.clipHamburger {
  position: fixed;
  z-index: 1000;
  right: 10px;
  bottom: calc(env(safe-area-inset-bottom) + 53px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 46px;
  height: 40px;
  cursor: pointer;
  background: #121C4E;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: none;
}

.clipHamburger.is-open {
  right: 22px;
}

.clipHamburger:after {
  content: "後で読む";
  color: #FFF;
  display: block;
  font-size: 10px;
  letter-spacing: 0;
}

.clipHamburger.is-open:after {
  opacity: 0;
}

.clipHamburger_badge {
  font-size: 11px;
  position: absolute;
  top: -7px;
  right: -6px;
  background: #FF1733;
  padding: 2px 5px;
  border-radius: 50%;
  color: #FFF;
}

.clipHamburger_buns {
  width: 1.625em;
  height: 1.625em;
  padding: 0;
  list-style: none;
  -webkit-transition: -webkit-transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: color 1s cubic-bezier(.23, 1, .32, 1), -webkit-transform 1s cubic-bezier(.23, 1, .32, 1);
  transition: color 1s cubic-bezier(.23, 1, .32, 1), -webkit-transform 1s cubic-bezier(.23, 1, .32, 1);
  -o-transition: transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
  transition: transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
  transition: transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1), -webkit-transform 1s cubic-bezier(.23, 1, .32, 1);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  color: #FFF;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.clipHamburger_buns span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -.75px;
  -webkit-transition: -webkit-transform 1s cubic-bezier(.23, 1, .32, 1), background-color 1s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: background-color 1s cubic-bezier(.23, 1, .32, 1), -webkit-transform 1s cubic-bezier(.23, 1, .32, 1);
  transition: background-color 1s cubic-bezier(.23, 1, .32, 1), -webkit-transform 1s cubic-bezier(.23, 1, .32, 1);
  -o-transition: transform 1s cubic-bezier(.23, 1, .32, 1), background-color 1s cubic-bezier(.23, 1, .32, 1);
  transition: transform 1s cubic-bezier(.23, 1, .32, 1), background-color 1s cubic-bezier(.23, 1, .32, 1);
  transition: transform 1s cubic-bezier(.23, 1, .32, 1), background-color 1s cubic-bezier(.23, 1, .32, 1), -webkit-transform 1s cubic-bezier(.23, 1, .32, 1);
  -webkit-transform: translateY(-3.75px) translateZ(0);
  transform: translateY(-3.75px) translateZ(0);
  background-color: #FFF;
}

.clipHamburger_buns span:nth-child(2) {
  -webkit-transform: translateY(3.75px) translateZ(0);
  transform: translateY(3.75px) translateZ(0);
}

.is-open .clipHamburger_buns span:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(.4rem, .4rem);
  -ms-transform: rotate(45deg) translate(.4rem, .4rem);
  transform: rotate(45deg) translate(.4rem, .4rem);
}

.is-open .clipHamburger_buns span:nth-child(2) {
  -webkit-transform: rotate(-45deg) translate(-.4rem, .4rem);
  -ms-transform: rotate(-45deg) translate(-.4rem, .4rem);
  transform: rotate(-45deg) translate(-.4rem, .4rem);
}

.is-open .clipHamburger_buns span:nth-child(3) {
  opacity: 0;
}

/* 「後で読む」ボタン */
.clipBtn {
  padding: 4px 17px;
  font-size: 12px;
  border: none;
  background: #EEE;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

.category .eye-catch .clipBtn {
  position: absolute;
  bottom: -35px;
  left: 0;
}

.single .eye-catch .clipBtn {
  position: absolute;
  bottom: -40px;
  left: 0;
}

button.js-clipBtn {
  margin-top: auto;
  max-width: 110px !important;
}

.clipBtn.is-stocked {
  background: #A7A6A6;
  color: #FFF;
}

.clipBtn>i {
  margin-right: 6px;
}

/* screen */
.screen {
  width: 100%;
  height: 100%;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.screen.is-open {
  position: fixed;
  z-index: 1000;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  opacity: .25;
  -webkit-filter: blur(7px);
  -moz-filter: blur(7px);
  -o-filter: blur(7px);
  -ms-filter: blur(7px);
  filter: blur(7px);
  pointer-events: none;
}

/* clipNav */
.clipNav {
  position: fixed;
  z-index: 2000;
  top: 2%;
  left: 0;
  display: none;
  width: 100%;
  height: 88%;
  padding: 0;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-transform: scale(.85);
  -ms-transform: scale(.85);
  transform: scale(.85);
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  max-width: 800px;
  right: 0;
  margin: 0 auto;
}

@media screen and (min-width: 1025px) {
  .clipNav {
    max-width: 980px;
  }
}

.clipNav.is-open {
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.clipNav_title {
  width: 100%;
  margin-bottom: 12px;
  padding-bottom: 10px;
  text-align: center;
  color: #222;
  border-bottom: 1px solid #CCC;
  font-size: 16px;
}

@media screen and (min-width: 600px) {
  .clipNav_title {
    font-size: 20px;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}

.clipNavList {
  padding: 3%;
  overflow-y: auto;
  position: relative;
  max-height: 90%;
  padding-top: 5px;
  width: 100%;
}

@media screen and (min-width: 600px) {
  .clipNavList {
    width: 100%;
  }
}

.clipNav_isNoItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1em;
  width: 100%;
  margin-top: 5em;
}

.clipNav_isNoItem_eyecatch {
  width: 50%;
  max-width: 300px;
  margin-bottom: .75em;
}

.clipNav_isNoItem>p {
  line-height: 2;
  text-align: center;
}

.clipNav_isNoItem_title {
  font-size: 19px;
  font-weight: 700;
}

.clipNav_isNoItem_lead {
  font-size: 12px;
}

@media screen and (min-width: 600px) {
  .clipNav_isNoItem_eyecatch {
    width: 40%;
  }

  .clipNav_isNoItem_title {
    font-size: 26px;
  }

  .clipNav_isNoItem_lead {
    font-size: 16px;
  }
}

.clipNavList_item {
  position: relative;
  border-bottom: 1px solid rgba(20, 20, 20, .15);
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 10px;
  padding: 10px;
  background: rgba(255, 255, 255, 1);
  align-items: center;
}

@media screen and (min-width: 600px) {
  .clipNavList_item {
    margin-bottom: 20px;
    padding: 10px;
  }
}

a.clipNavList_link {
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
  padding: 20px 0 12px;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  text-decoration: none;
  letter-spacing: .05em;
  color: #222;
  width: 60%;
  margin-left: 10px;
}

@media screen and (min-width: 600px) {
  a.clipNavList_link {
    font-size: 14px;
    margin-left: 15px;
    width: 70%;
  }
}

@media screen and (min-width: 1025px) {
  a.clipNavList_link {
    font-size: 16px;
    margin-left: 20px;
    width: 80%;
  }
}

a.clipNavList_link>p {
  margin: 0;
}

.clipNavList_item img {
  margin: auto;
  display: block;
  width: 90px;
}

@media screen and (min-width: 600px) {
  .clipNavList_item img {
    width: 100px;
  }
}

@media screen and (min-width: 1025px) {
  .clipNavList_item img {
    width: 150px;
  }
}

/* 削除ボタン */
.clipClose {
  cursor: pointer;
  color: #333;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  position: absolute;
  top: -5px;
  right: -5px;
  font-size: 25px;
}

@media screen and (min-width: 600px) {
  .clipClose {
    font-size: 25px;
    top: -5px;
    right: -10px;
  }
}

.clipClose:hover {
  color: #000;
}

/* recaptchaマークを消す */
.grecaptcha-badge {
  visibility: hidden;
}

.speech-person {
  width: 80px;
  min-width: 80px;
}

/*
 * fixed area
 */
.fixed_area {
  position: fixed;
  margin: 0 auto;
  bottom: 0;
  z-index: 1000;
  width: 100%;
  background: rgba(0, 0, 0, .5);
  transition: all .35s;
}

.fixed_area_wrapper {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
}

.fixed_area_inner {
  max-width: 750px;
  width: 80%;
  margin: 0 auto;
}

.fixed_area_mcopy {
  text-align: center;
  color: #FFF;
  font-size: 14px;
  margin-bottom: 0.5em;
}

a.fixed_area_btn {
  position: relative;
  color: #fff;
  font-weight: bold;
  background: #cc0433;
  border-radius: 1em;
  display: inline-block;
  font-size: 18px;
  height: 2.5em;
  line-height: 2.5;
  padding: 0 0.25em;
  width: 100%;
  text-decoration: none !important;
  text-align: center;
  margin: 0 auto;
  display: block;
  transform: all .25s;
}

a.fixed_area_btn:hover {
  color: #EEE;
}

.fixed_area_close {
  position: absolute;
  top: -10px;
  right: 5px;
  font-size: 20px;
}

@media screen and (max-width: 1025px) {
  .fixed_area {
    display: none;
  }
}

/************************************
** タグボックス
************************************/
.tab-caption-box {
  border: none;
}

/************************************
** FAQボックス
************************************/
h3.faq-question-content {
  border-left: none !important;
  background: none !important;
  font-size: 1em !important;
  margin: 0 !important;
  padding-left: 0.5em !important;
}

/* Androidの右余白表示ずれを解消する */
@media screen and (max-width: 1025px) {
  .screen {
    overflow: hidden;
  }
}

/* 汎用ブロックの悪いときに使うボックスの見出し */
.caption-box-label {
  background-color: #000;
}

/* 動画を中央揃えにする */
.video-container {
  margin: 0px auto;
}

/* コメントエリアテキストの間延びを防ぐ */
.comment-form {
  text-align: initial;
}