@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
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* mtb:start 毎日トレカ部（wordpress-blocks/cocoon-child-style.css から自動で入れた部分。直すときは元ファイルを直して apply を再実行） */
/* ==========================================================================
   毎日トレカ部：Cocoon Child 用スタイル
   color.md の配色・角丸・影を Cocoon に当てる。
   前半＝標準ブロックに付けた mtb-* クラス、後半＝Cocoon 本体の見た目の上書き。
   ========================================================================== */

:root {
  --mtb-bg-page: #FFFDF8;
  --mtb-bg-surface: #FFFFFF;
  --mtb-bg-soft: #EAF6FF;
  --mtb-bg-stripe: #F5FAFE;
  --mtb-bg-point: #FFF6D6;
  --mtb-bg-caution: #FFE9E4;
  --mtb-primary: #2F9BE8;
  --mtb-primary-dark: #1B6FB5;
  --mtb-primary-darker: #14568E;
  --mtb-yellow: #FFC93C;
  --mtb-coral: #FF7A66;
  --mtb-mint: #4CCFA8;
  --mtb-purple: #9B7BEA;
  --mtb-marker: #FFE9A8;
  --mtb-text: #2B3440;
  --mtb-heading: #1F2A37;
  --mtb-sub: #6B7684;
  --mtb-border: #E3EDF5;
  --mtb-radius: 16px;
  --mtb-radius-sm: 12px;
  --mtb-shadow: 0 4px 16px rgba(47, 155, 232, 0.12);
  --mtb-shadow-hover: 0 8px 24px rgba(47, 155, 232, 0.20);
  --mtb-ease: 0.2s ease;
}

/* --------------------------------------------------------------------------
   1. ブロック共通（本文）
   -------------------------------------------------------------------------- */
.entry-content { color: var(--mtb-text); line-height: 1.9; }
.entry-content p { margin-top: 0; margin-bottom: 1.5em; }
.entry-content strong { color: var(--mtb-heading); background: linear-gradient(transparent 60%, var(--mtb-marker) 60%); }
.entry-content a { color: var(--mtb-primary-dark); }
.entry-content a:hover { color: var(--mtb-primary-darker); }

.article h2,
.entry-content h2.wp-block-heading {
  margin: 2.4em 0 1em; padding: 0 0 8px; background: none; border: 0;
  border-bottom: 3px solid var(--mtb-primary); border-radius: 0;
  color: var(--mtb-heading); font-size: 24px; line-height: 1.5;
}
.article h3,
.entry-content h3.wp-block-heading {
  margin: 2em 0 0.8em; padding: 0 0 0 12px; border: 0;
  border-left: 4px solid var(--mtb-yellow);
  color: var(--mtb-heading); font-size: 20px; line-height: 1.5;
}
.entry-content > h2.wp-block-heading:first-child { margin-top: 0; }

/* 表 */
.entry-content .wp-block-table { margin: 0 0 1.5em; overflow-x: auto; }
.entry-content .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.entry-content .wp-block-table th,
.entry-content .wp-block-table td { padding: 10px 14px; border: 1px solid var(--mtb-border); text-align: left; }
.entry-content .wp-block-table thead { border-bottom: 0; }
.entry-content .wp-block-table thead th { background: var(--mtb-primary-dark); color: #fff; font-weight: 700; }
.entry-content .wp-block-table tbody tr:nth-child(odd) { background: var(--mtb-bg-surface); }
.entry-content .wp-block-table tbody tr:nth-child(even) { background: var(--mtb-bg-stripe); }

/* 引用 */
.entry-content .wp-block-quote {
  margin: 0 0 1.5em; padding: 16px 20px; background: var(--mtb-bg-soft);
  border: 0; border-left: 4px solid var(--mtb-primary); border-radius: 0 12px 12px 0; color: var(--mtb-text);
}
.entry-content .wp-block-quote::before,
.entry-content .wp-block-quote::after { content: none; }
.entry-content .wp-block-quote p:last-child { margin-bottom: 0; }

.entry-content .wp-block-image img { border-radius: var(--mtb-radius-sm); }
.entry-content .wp-block-image figcaption { color: var(--mtb-sub); font-size: 13px; text-align: center; }

/* --------------------------------------------------------------------------
   2. ボタン
   -------------------------------------------------------------------------- */
.entry-content .wp-block-buttons { gap: 8px; margin-bottom: 1.5em; }
.entry-content .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 24px; border: 2px solid var(--mtb-primary-dark); border-radius: 999px;
  background: var(--mtb-primary-dark); color: #fff;
  font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none;
  transition: background-color var(--mtb-ease), color var(--mtb-ease), border-color var(--mtb-ease);
}
.entry-content .wp-block-button__link:hover { background: var(--mtb-primary-darker); border-color: var(--mtb-primary-darker); color: #fff; }
.entry-content .wp-block-button__link:focus-visible { outline: 3px solid var(--mtb-primary); outline-offset: 2px; }

.entry-content .wp-block-button.is-style-outline .wp-block-button__link {
  background: var(--mtb-bg-surface); border-color: var(--mtb-primary); color: var(--mtb-primary-dark);
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--mtb-bg-soft); color: var(--mtb-primary-dark); }

/* 黄色ボタン（「買う」「見る」など行動を促す場所だけ）。黄色の上は濃色文字 */
.entry-content .wp-block-button.mtb-btn-accent .wp-block-button__link { background: var(--mtb-yellow); border-color: var(--mtb-yellow); color: var(--mtb-heading); }
.entry-content .wp-block-button.mtb-btn-accent .wp-block-button__link:hover { background: #F5B91F; border-color: #F5B91F; color: var(--mtb-heading); }
.entry-content .wp-block-button.mtb-btn-x .wp-block-button__link { background: var(--mtb-heading); border-color: var(--mtb-heading); color: #fff; }
.entry-content .wp-block-button.mtb-btn-x .wp-block-button__link:hover { background: #000; border-color: #000; }

/* カテゴリ絞り込み（ピル型） */
.entry-content .mtb-tabs .wp-block-button__link { background: var(--mtb-bg-soft); border-color: var(--mtb-bg-soft); color: var(--mtb-primary-dark); font-weight: 500; }
.entry-content .mtb-tabs .wp-block-button__link:hover { background: #D8EDFD; border-color: #D8EDFD; color: var(--mtb-primary-dark); }
.entry-content .mtb-more { justify-content: center; margin-top: 32px; }

/* ゲームから探す（タイル） */
.entry-content .mtb-games { gap: 12px; }
.entry-content .mtb-games .wp-block-button { flex: 1 1 180px; }
.entry-content .mtb-game .wp-block-button__link {
  justify-content: flex-start; gap: 12px; width: 100%; min-height: 64px; padding: 12px 16px;
  background: var(--mtb-bg-surface); border: 1px solid var(--mtb-border); border-radius: var(--mtb-radius);
  color: var(--mtb-heading); font-size: 14px;
}
.entry-content .mtb-game .wp-block-button__link::before {
  content: ""; flex: none; width: 14px; height: 14px; border-radius: 50%; background: var(--mtb-game-color, #8FA1B3);
}
.entry-content .mtb-game .wp-block-button__link:hover { background: var(--mtb-bg-surface); border-color: var(--mtb-game-color, var(--mtb-primary)); color: var(--mtb-heading); box-shadow: var(--mtb-shadow); }
.mtb-game-vanguard { --mtb-game-color: #2F9BE8; }
.mtb-game-duema { --mtb-game-color: #FF7A66; }
.mtb-game-yugioh { --mtb-game-color: #9B7BEA; }
.mtb-game-pokeca { --mtb-game-color: #FFB020; }
.mtb-game-lovelive { --mtb-game-color: #F27BA8; }

/* --------------------------------------------------------------------------
   3. トップページのセクション
   -------------------------------------------------------------------------- */
.entry-content .mtb-section { margin: 0 0 48px; }
.entry-content h2.mtb-section-title,
.article h2.mtb-section-title { margin: 0 0 8px; padding: 0; border: 0; font-size: 24px; }
.entry-content h2.mtb-section-title::after {
  content: ""; display: block; width: 40px; height: 4px; margin-top: 6px; border-radius: 4px; background: var(--mtb-yellow);
}
.entry-content .mtb-section-lead { margin: 0 0 16px; color: var(--mtb-sub); font-size: 13px; line-height: 1.6; }
.entry-content .mtb-section-title + .wp-block-buttons,
.entry-content .mtb-section-title + .wp-block-columns,
.entry-content .mtb-section-title + .wp-block-group { margin-top: 24px; }

/* 最新記事（latest-posts ブロック） */
.entry-content .mtb-latest.wp-block-latest-posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.entry-content .mtb-latest.wp-block-latest-posts > li {
  width: auto; margin: 0; overflow: hidden; background: var(--mtb-bg-surface);
  border-radius: var(--mtb-radius); box-shadow: var(--mtb-shadow);
  transition: transform var(--mtb-ease), box-shadow var(--mtb-ease);
}
.entry-content .mtb-latest.wp-block-latest-posts > li:hover { transform: translateY(-4px); box-shadow: var(--mtb-shadow-hover); }
.entry-content .mtb-latest .wp-block-latest-posts__featured-image { margin: 0 0 12px; }
.entry-content .mtb-latest .wp-block-latest-posts__featured-image img { display: block; width: 100%; max-width: none; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0; }
.entry-content .mtb-latest .wp-block-latest-posts__post-title { display: block; padding: 4px 16px 0; color: var(--mtb-heading); font-size: 16px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.entry-content .mtb-latest > li:not(:has(.wp-block-latest-posts__featured-image)) .wp-block-latest-posts__post-title { padding-top: 16px; }
.entry-content .mtb-latest .wp-block-latest-posts__post-title:hover { color: var(--mtb-primary-dark); }
.entry-content .mtb-latest .wp-block-latest-posts__post-date { padding: 6px 16px 0; color: var(--mtb-sub); font-size: 13px; }
.entry-content .mtb-latest .wp-block-latest-posts__post-excerpt { margin: 6px 0 0; padding: 0 16px 16px; font-size: 13px; line-height: 1.7; }
/* 記事がまだ無いとき */
.entry-content .mtb-latest.wp-block-latest-posts:empty::after { content: "まだ記事がありません。最初の記事を公開すると、ここに表示されます。"; grid-column: 1 / -1; padding: 24px; border-radius: var(--mtb-radius); background: var(--mtb-bg-soft); color: var(--mtb-sub); font-size: 14px; }

/* おすすめアイテム・商品ボックス */
.entry-content .mtb-items { gap: 16px; margin-bottom: 16px; }
.entry-content .mtb-product {
  position: relative; height: 100%; margin: 0 0 1.5em; padding: 20px;
  background: var(--mtb-bg-surface); border: 2px solid #B5DBF7; border-radius: var(--mtb-radius);
}
.entry-content .mtb-items .mtb-product { margin-bottom: 0; }
.entry-content .mtb-pr {
  position: absolute; top: 12px; right: 12px; z-index: 1; margin: 0; padding: 2px 10px;
  border: 1px solid #D5DCE3; border-radius: 999px; background: #EEF1F4; color: #55606E;
  font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 0.04em;
}
.entry-content .mtb-product__image { margin: 0 0 12px; }
.entry-content .mtb-product__image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.entry-content h3.mtb-product__name,
.article h3.mtb-product__name { margin: 0 0 6px; padding: 0; border: 0; font-size: 16px; line-height: 1.5; }
.entry-content .mtb-product__desc { margin: 0 0 14px; font-size: 14px; line-height: 1.7; }
.entry-content .mtb-product .wp-block-buttons { margin-bottom: 0; }
.entry-content .mtb-product .wp-block-button { flex: 1 1 140px; }
.entry-content .mtb-product .wp-block-button__link { width: 100%; padding-inline: 16px; }

/* 楽天アフィリエイトの「画像＋テキスト」リンク（発行コードは変更せず、幅だけCSSで箱に合わせる） */
.entry-content .mtb-product-rakuten > .mtb-product__name { margin-bottom: 12px; padding-right: 52px; }
.entry-content .mtb-product-rakuten table,
.entry-content .mtb-product-rakuten tbody,
.entry-content .mtb-product-rakuten tr,
.entry-content .mtb-product-rakuten td {
  display: block; width: auto !important; max-width: 100%; margin: 0; padding: 0;
  border: 0 !important; background: transparent !important; box-shadow: none;
}
.entry-content .mtb-product-rakuten div[style*="width:624px"] {
  width: 100% !important; box-sizing: border-box; border: 0 !important; padding: 0 !important;
}
.entry-content .mtb-product-rakuten img[src*="hbb.afl.rakuten.co.jp"] {
  display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto 8px !important; border-radius: var(--mtb-radius-sm);
}
.entry-content .mtb-product-rakuten td > div[style*="margin:15px"] { margin: 12px 0 0 !important; overflow: hidden; }
.entry-content .mtb-product-rakuten table + br,
.entry-content .mtb-product-rakuten div + br,
.entry-content .mtb-product-rakuten td > p:empty { display: none; }
.entry-content .mtb-product-rakuten .mtb-product__desc { margin-top: 12px; }

/* 記事冒頭の広告表記 */
.entry-content .mtb-pr-note { margin: 0 0 1.5em; padding: 8px 12px; border-radius: 8px; background: #F3F5F7; color: #55606E; font-size: 13px; line-height: 1.6; }

/* 製作者紹介 */
.entry-content .mtb-author {
  padding: 24px; text-align: center;
  background: var(--mtb-bg-surface); border: 1px solid var(--mtb-border); border-radius: var(--mtb-radius);
}
.entry-content .mtb-profile-hero { margin-bottom: 32px; padding: 32px 24px; border: 0; background: var(--mtb-bg-soft); }
.entry-content .mtb-author__avatar { margin: 0 auto 12px; }
.entry-content .mtb-author__avatar img {
  display: block; width: 96px; height: 96px; margin: 0 auto; object-fit: cover;
  border: 3px solid var(--mtb-bg-surface); border-radius: 50%; box-shadow: var(--mtb-shadow);
}
.entry-content h2.mtb-author__name,
.entry-content h3.mtb-author__name { margin: 0; padding: 0; border: 0; font-size: 18px; line-height: 1.5; }
.entry-content .mtb-author__role { margin: 0 0 12px; color: var(--mtb-sub); font-size: 13px; line-height: 1.6; }
.entry-content .mtb-author__text { max-width: 560px; margin: 0 auto 16px; font-size: 14px; line-height: 1.8; }
.entry-content .mtb-author .wp-block-buttons { justify-content: center; margin-bottom: 0; }

/* ポイント／注意／お知らせボックス */
.entry-content .mtb-box { margin: 0 0 1.5em; padding: 16px 20px; border-radius: var(--mtb-radius); }
.entry-content .mtb-box p { margin: 0; }
.entry-content .mtb-box .mtb-box__title { margin-bottom: 4px; }
.entry-content .mtb-box .mtb-box__title strong { background: none; }
.entry-content .mtb-box-point { background: var(--mtb-bg-point); }
.entry-content .mtb-box-caution { background: var(--mtb-bg-caution); }
.entry-content .mtb-box-note { background: var(--mtb-bg-soft); }
.entry-content .mtb-box-point .mtb-box__title strong::before,
.entry-content .mtb-box-caution .mtb-box__title strong::before {
  content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 8px; vertical-align: -4px;
  background: currentColor;
  -webkit-mask: var(--mtb-icon) center / contain no-repeat; mask: var(--mtb-icon) center / contain no-repeat;
}
.entry-content .mtb-box-point .mtb-box__title strong { color: #7A5500; --mtb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6M10 22h4'/%3E%3C/svg%3E"); }
.entry-content .mtb-box-caution .mtb-box__title strong { color: #A8321F; --mtb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"); }

/* --------------------------------------------------------------------------
   4. Cocoon 本体の上書き（明るい配色・角丸・ブルー系の影）
   -------------------------------------------------------------------------- */
body { background-color: var(--mtb-bg-page); color: var(--mtb-text); }

/* ヘッダー：白地＋薄いブルーの影、ロゴはブルー、現在ページに黄色の下線 */
#header-container,
#header-container-in,
#header-container .header,
#header-container .header-in,
#header-container .navi,
#header-container .navi-in > ul,
#header-container .navi-in a { background-color: var(--mtb-bg-surface); }
/* 固定ページでは日付を出さない */
.page .date-tags { display: none; }
.header-container { position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(47, 155, 232, 0.10); }
.header-container .site-name-text,
.header-container .site-name-text:hover { color: var(--mtb-primary-dark); font-weight: 800; }
.header-container .tagline { color: var(--mtb-sub); }
#header-container .navi-in a { color: var(--mtb-heading); font-weight: 700; font-size: 15px; }
#header-container .navi-in a:hover { background-color: var(--mtb-bg-soft); color: var(--mtb-primary-dark); }
#header-container .navi-in .current-menu-item > a,
#header-container .navi-in .current_page_item > a { box-shadow: inset 0 -3px 0 var(--mtb-yellow); }

/* メイン・サイドバー：白い面＋角丸＋影 */
.main, .sidebar { border: 0; border-radius: var(--mtb-radius); }
.main { background: var(--mtb-bg-surface); box-shadow: var(--mtb-shadow); }
.sidebar { background: transparent; padding: 0; }
.sidebar .widget { margin-bottom: 24px; padding: 24px; background: var(--mtb-bg-surface); border-radius: var(--mtb-radius); box-shadow: var(--mtb-shadow); }
.sidebar h2, .sidebar h3,
.sidebar .widget-title {
  margin: 0 0 16px; padding: 0 0 0 12px; background: none; border: 0; border-left: 4px solid var(--mtb-primary); border-radius: 0;
  color: var(--mtb-heading); font-size: 17px; line-height: 1.6;
}
.sidebar .widget_categories ul li a,
.sidebar .cat-item a { color: var(--mtb-heading); }
.sidebar .cat-item a:hover { background: var(--mtb-bg-soft); color: var(--mtb-primary-dark); }
.sidebar .post-count { padding: 0 8px; border-radius: 999px; background: #EEF1F4; color: #55606E; font-size: 12px; }

/* トップページは、セクションが主役なので面をフラットに */
.front-top-page .main { background: transparent; box-shadow: none; padding-top: 0; padding-left: 0; padding-right: 0; }

/* 記事タイトル・日付・パンくず */
.entry-title { color: var(--mtb-heading); font-size: 28px; line-height: 1.4; }
.date-tags, .post-date, .post-update, .author-info { color: var(--mtb-sub); }
.breadcrumb, .breadcrumb a { color: var(--mtb-sub); font-size: 13px; }

/* 記事カード（記事一覧・カテゴリ・関連記事） */
.entry-card-wrap, .related-entry-card-wrap {
  border: 0; border-radius: var(--mtb-radius); background: var(--mtb-bg-surface); box-shadow: var(--mtb-shadow);
  transition: transform var(--mtb-ease), box-shadow var(--mtb-ease);
}
.entry-card-wrap:hover, .related-entry-card-wrap:hover { background: var(--mtb-bg-surface); transform: translateY(-4px); box-shadow: var(--mtb-shadow-hover); }
.entry-card-thumb img, .related-entry-card-thumb img { border-radius: var(--mtb-radius-sm); }
.entry-card-title, .related-entry-card-title { color: var(--mtb-heading); }
.entry-card-wrap:hover .entry-card-title { color: var(--mtb-primary-dark); }
.cat-label { top: 8px; left: 8px; padding: 3px 10px; border: 0; border-radius: 999px; background: var(--mtb-bg-surface); color: var(--mtb-heading); font-weight: 700; box-shadow: 0 1px 4px rgba(31, 42, 55, 0.12); }

/* ページネーション */
.pagination .page-numbers { width: 44px; height: 44px; line-height: 44px; border: 1px solid var(--mtb-border); border-radius: 999px; background: var(--mtb-bg-surface); color: var(--mtb-heading); }
.pagination .page-numbers.current { background: var(--mtb-primary-dark); border-color: var(--mtb-primary-dark); color: #fff; }
.pagination a.page-numbers:hover { background: var(--mtb-bg-soft); color: var(--mtb-primary-dark); }
.pagination-next-link { border: 2px solid var(--mtb-primary); border-radius: 999px; background: var(--mtb-bg-surface); color: var(--mtb-primary-dark); font-weight: 700; }
.pagination-next-link:hover { background: var(--mtb-bg-soft); color: var(--mtb-primary-dark); }

/* 検索フォーム */
.search-edit, input[type="text"].search-edit { border: 1px solid #B9CCDC; border-radius: var(--mtb-radius-sm); }
.wp-block-search__input { border: 1px solid #B9CCDC; border-radius: var(--mtb-radius-sm); }
.wp-block-search__button { border: 0; border-radius: var(--mtb-radius-sm); background: var(--mtb-primary-dark); color: #fff; }

/* フッター：暗い色にしない */
.footer, .footer.footer-container { background-color: var(--mtb-bg-soft); color: var(--mtb-sub); }
.footer a, .footer .site-name-text, .navi-footer-in a { color: var(--mtb-heading); }
.navi-footer-in a:hover { background: transparent; color: var(--mtb-primary-dark); }
.footer .source-org, .footer .copyright { color: var(--mtb-sub); }

/* ページの先頭へ */
.go-to-top-button { border-radius: 50%; background-color: var(--mtb-primary-dark); color: #fff; }
.go-to-top-button:hover { background-color: var(--mtb-primary-darker); color: #fff; }

/* キーボード操作時のフォーカス */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--mtb-primary); outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   5. レスポンシブ
   -------------------------------------------------------------------------- */
@media screen and (max-width: 1023px) {
  .front-top-page .main { padding-left: 16px; padding-right: 16px; }
}

@media screen and (max-width: 834px) {
  .article h2, .entry-content h2.wp-block-heading { font-size: 20px; }
  .article h3, .entry-content h3.wp-block-heading { font-size: 18px; }
  .entry-content h2.mtb-section-title { font-size: 20px; }
  .entry-title { font-size: 22px; }
}

@media screen and (max-width: 600px) {
  .entry-content .mtb-latest.wp-block-latest-posts { grid-template-columns: 1fr; }
}

/* 動きを減らす設定の環境では動きを無効化 */
@media (prefers-reduced-motion: reduce) {
  .entry-content .mtb-latest > li, .entry-card-wrap, .related-entry-card-wrap, .entry-content .wp-block-button__link { transition: none; }
  .entry-content .mtb-latest > li:hover, .entry-card-wrap:hover, .related-entry-card-wrap:hover { transform: none; }
}

/* mtb:end */
