.eye-catch {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
.article h2 {
    background: none;
}
/* 投稿本文の左右に余白 */
.article {
    padding-left: 150px;
    padding-right: 150px;
}

/* スマホでは余白を小さくする */
@media screen and (max-width: 768px) {
    .article {
        padding-left: 10px;
        padding-right: 10px;
    }
}
/* ========================================
   みつけ日和 人気記事
======================================== */

/* 人気記事セクション全体 */
.mitsuke-popular-section {
  width: 100%;
  max-width: 1180px;
  margin: 55px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* 見出し */
.mitsuke-popular-title {
  position: relative;
  margin: 0 0 8px;
  padding: 0;
  border: none;
  background: none;
  color: #554438;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}

/* Cocoonの見出し装飾を消す */
.mitsuke-popular-title::before,
.mitsuke-popular-title::after {
  display: none;
}

/* 説明文 */
.mitsuke-popular-subtitle {
  margin: 0 0 27px;
  color: #76695f;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: center;
}

/* 人気記事の横並び部分 */
.mitsuke-popular-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}

/* 各記事カード */
.mitsuke-popular-list .popular-entry-card-link,
.mitsuke-popular-list .a-wrap {
  position: relative;
  display: block;
  min-width: 0;
  padding: 0;
  border: none;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
  color: #4f433b;
  text-decoration: none;
  overflow: visible;
  transition: transform 0.25s ease;
}

.mitsuke-popular-list .popular-entry-card-link:hover,
.mitsuke-popular-list .a-wrap:hover {
  transform: translateY(-3px);
  opacity: 1;
}

/* カード内部 */
.mitsuke-popular-list .popular-entry-card,
.mitsuke-popular-list .related-entry-card {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  background: transparent;
}

/* サムネイル部分 */
.mitsuke-popular-list .popular-entry-card-thumb,
.mitsuke-popular-list .card-thumb {
  width: 100%;
  margin: 0 0 10px;
  overflow: hidden;
  border-radius: 9px;
  background: #f4f1e8;
  aspect-ratio: 16 / 10;
}

/* サムネイル画像 */
.mitsuke-popular-list .popular-entry-card-thumb img,
.mitsuke-popular-list .card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 9px;
  transition: transform 0.35s ease;
}

.mitsuke-popular-list .popular-entry-card-link:hover img,
.mitsuke-popular-list .a-wrap:hover img {
  transform: scale(1.035);
}

/* タイトル部分 */
.mitsuke-popular-list .popular-entry-card-content,
.mitsuke-popular-list .card-content {
  position: static;
  width: 100%;
  padding: 0;
  background: transparent;
}

/* 記事タイトル */
.mitsuke-popular-list .popular-entry-card-title,
.mitsuke-popular-list .card-title {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #4f433b;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.02em;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* ランキング番号 */
.mitsuke-popular-list .ranking-visible {
  overflow: visible;
}

.mitsuke-popular-list .ranking-visible::before {
  top: -8px;
  left: -5px;
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 50%;
  background: #9aae87;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 34px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(93, 77, 62, 0.12);
}

/* 1位 */
.mitsuke-popular-list .ranking-visible:nth-of-type(1)::before {
  background: #d8b84f;
}

/* 2位 */
.mitsuke-popular-list .ranking-visible:nth-of-type(2)::before {
  background: #aebbc1;
}

/* 3位 */
.mitsuke-popular-list .ranking-visible:nth-of-type(3)::before {
  background: #c8955e;
}

/* PVや不要な情報を非表示 */
.mitsuke-popular-list .post-date,
.mitsuke-popular-list .post-update,
.mitsuke-popular-list .post-comment-count,
.mitsuke-popular-list .view-count {
  display: none;
}

/* タブレット */
@media screen and (max-width: 1023px) {
  .mitsuke-popular-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}

/* スマホ：横スクロール */
@media screen and (max-width: 767px) {
  .mitsuke-popular-section {
    margin: 42px auto;
    padding: 0 16px;
  }

  .mitsuke-popular-title {
    font-size: 23px;
  }

  .mitsuke-popular-subtitle {
    margin-bottom: 22px;
    font-size: 13px;
  }

  .mitsuke-popular-list {
    display: flex;
    gap: 14px;
    width: 100%;
    padding: 6px 3px 15px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .mitsuke-popular-list::-webkit-scrollbar {
    display: none;
  }

  .mitsuke-popular-list .popular-entry-card-link,
  .mitsuke-popular-list .a-wrap {
    flex: 0 0 72%;
    scroll-snap-align: start;
  }

  .mitsuke-popular-list .popular-entry-card-title,
  .mitsuke-popular-list .card-title {
    font-size: 14px;
  }
}
/* 人気記事のタイトルが途中で切れないようにし、太字にする */
.mitsuke-popular-list .popular-entry-card-title,
.mitsuke-popular-list .card-title {
  font-weight: 700;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  display: -webkit-box;
  -webkit-line-clamp: unset;
  -webkit-box-orient: vertical;
  line-height: 1.6;
  word-break: break-word;
}
/* 新着記事のサムネイル画像を角丸にする */
.new-entry-card-thumb,
.new-entry-card-thumb img,
.entry-card-thumb,
.entry-card-thumb img {
  border-radius: 9px;
}

/* 角から画像がはみ出さないようにする */
.new-entry-card-thumb,
.entry-card-thumb {
  overflow: hidden;
}
/* 人気記事のタイトルを省略せず、全文表示する */
.mitsuke-popular-list .popular-entry-card-title,
.mitsuke-popular-list .card-title {
  display: block !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  max-height: none !important;
  height: auto !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  word-break: break-word !important;
}

/* タイトルを囲む部分の高さ制限も解除 */
.mitsuke-popular-list .popular-entry-card-content,
.mitsuke-popular-list .card-content {
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
}
/* 人気記事のタイトルを省略せず、全文表示する */
.mitsuke-popular-list .popular-entry-card-title,
.mitsuke-popular-list .card-title {
  display: block !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  max-height: none !important;
  height: auto !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  word-break: break-word !important;
}

/* タイトルを囲む部分の高さ制限も解除 */
.mitsuke-popular-list .popular-entry-card-content,
.mitsuke-popular-list .card-content {
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
}
/* パソコンではPC用を表示 */
.profile-pc {
  display: block;
}

.profile-mobile {
  display: none;
}

/* スマホ表示 */
@media screen and (max-width: 768px) {

  .profile-pc {
    display: none !important;
  }

  .profile-mobile {
    display: block !important;
    width: calc(100% - 32px);
    max-width: 420px;
    margin: 32px auto;
    padding: 20px 20px 26px;
    background-color: #fffdf7;
    border: 1px solid #e4eadb;
    border-radius: 18px;
    box-sizing: border-box;
    text-align: left;
  }

  .profile-mobile figure {
    margin: 0 auto 12px;
  }

  .profile-mobile img {
    display: block;
    width: 120px !important;
    height: auto !important;
    max-width: 120px !important;
    margin: 0 auto;
  }

  .profile-mobile h2 {
    margin: 0 0 14px;
    color: #4b3b30;
    font-size: 19px;
    line-height: 1.5;
  }

  .profile-mobile p {
    margin: 0 0 14px;
    color: #564a42;
    font-size: 16px;
    line-height: left;
  }

  .profile-mobile .wp-block-buttons {
    justify-content: center;
    margin-top: 20px;
  }

  .profile-mobile .wp-block-button__link {
    padding: 11px 25px;
    background-color: #91ad7c;
    color: #ffffff;
    border-radius: 24px;
    font-size: 15px;
    text-decoration: none;
  }
}
/* スマホのヘッダー画像を切らずに表示 */
@media screen and (max-width: 768px) {

  .header {
    min-height: 170px;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  .header-in,
  .header-container,
  .header-container-in {
    min-height: 170px;
  }
}
@media screen and (max-width: 768px) {
  .home-main-image {
    margin-top: 10px;
    margin-bottom: 25px;
  }
}
/* スマホの「地域から探す」を2列表示 */
@media screen and (max-width: 768px) {

  .area-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 16px;
    width: 100%;
    margin: 0 auto;
    padding: 0 12px;
    box-sizing: border-box;
  }

  .area-grid .area-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
  }

  .area-grid .area-item figure {
    margin: 0 auto 10px !important;
  }

  .area-grid .area-item img {
    display: block;
    width: 130px !important;
    height: 130px !important;
    max-width: 100% !important;
    margin: 0 auto;
    border-radius: 50%;
    object-fit: cover;
  }

  .area-grid .area-item p {
    margin: 0 !important;
    font-size: 17px;
    line-height: 1.5;
    text-align: center;
  }
}
/* 地域から探す：全体 */
.mitsuke-area-section {
  width: 100%;
  max-width: 100%;
  margin: 20px auto;
  padding: 20px 16px;
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  overflow: hidden;
}

/* 「地域から探す」の見出し画像 */
.mitsuke-area-title {
  display: block;
  width: 329px;
  max-width: 90%;
  height: auto;
  margin: 0 auto 25px;
}

/* 地域アイコン一覧：PC */
.mitsuke-area-menu {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px 24px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto; 60px;
  padding: 0;
  box-sizing: border-box;
}

/* 地域ごとの項目 */
.mitsuke-area-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  color: #222;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}

/* 地域画像 */
.mitsuke-area-item img {
  display: block;
  width: 115px;
  height: 115px;
  max-width: 100%;
  margin: 0 auto 12px;
  border-radius: 50%;
  object-fit: cover;
}

/* 地域名 */
.mitsuke-area-item span {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

/* マウスを乗せたとき */
.mitsuke-area-item:hover {
  opacity: 0.8;
}

/* タブレット */
@media screen and (max-width: 1023px) {
  .mitsuke-area-menu {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* スマホ：横2列 */
@media screen and (max-width: 767px) {
  .mitsuke-area-section {
    padding: 18px 10px;
  }

  .mitsuke-area-title {
    margin-bottom: 22px;
  }

  .mitsuke-area-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 12px;
  }

  .mitsuke-area-item img {
    width: 125px;
    height: 125px;
  }

  .mitsuke-area-item span {
    font-size: 14px;
  }
}
/* 通常時 */
.mitsuke-area-item,
.mitsuke-area-item:link,
.mitsuke-area-item:visited {
  color: #333 !important;
  text-decoration: none !important;
}

.mitsuke-area-item span {
  color: #333 !important;
}

/* マウスを乗せた時・クリック時 */
.mitsuke-area-item:hover,
.mitsuke-area-item:active,
.mitsuke-area-item:focus {
  color: #7fa95b !important;
}

.mitsuke-area-item:hover span,
.mitsuke-area-item:active span,
.mitsuke-area-item:focus span {
  color: #7fa95b !important;
}
/* プロフィール表示切り替え */

/* PC・タブレットではPC用を表示 */
.profile-pc {
  display: block !important;
}

/* PC・タブレットではスマホ用を非表示 */
.profile-mobile {
  display: none !important;
}

/* スマホ表示 */
@media screen and (max-width: 767px) {

  /* スマホではPC用を非表示 */
  .profile-pc {
    display: none !important;
  }

  /* スマホではスマホ用を表示 */
  .profile-mobile {
    display: flex !important;
  }
}
/* 今日のひとつ発見 */
.today-mobile{
    display:none;
}

.today-pc{
    display:block;
}

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

.today-pc{
    display:none;
}

.today-mobile{
    display:block;
}

}
/* 今日のひとつ発見：PC表示 */
.today-discovery-pc {
  display: block !important;
}

/* 今日のひとつ発見：スマホ表示 */
.today-discovery-sp {
  display: none !important;
}

/* スマホではPC用を非表示、スマホ用を表示 */
@media screen and (max-width: 767px) {
  .today-discovery-pc {
    display: none !important;
  }

  .today-discovery-sp {
    display: block !important;
  }
}
/* スマホだけヘッダー背景画像を大きく表示 */
@media screen and (max-width: 767px) {

  .header-container {
    min-height: 180px !important;
  }

  .header-container-in {
    min-height: 180px !important;
  }

  #header {
    background-size: cover !important;
    background-position: center center !important;
  }

}
/* =================================
   みつけ日和 共通見出し・完成版
================================= */

.mitsuke-heading {
  width: 100%;
  margin: 28px auto 20px;
  padding: 0 8px;
  text-align: center;
  box-sizing: border-box;
}

.mitsuke-heading__main {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 10px;
}

/* 左右の点線 */
.mitsuke-heading__line {
  flex: 1;
  max-width: 150px;
  min-width: 24px;
  border-top: 3px dotted #b7a984;
}

/* 見出しタイトル */
.mitsuke-heading__title {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  color: #344137;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

/* 説明文 */
.mitsuke-heading__sub {
  margin: 6px 0 0;
  padding: 0;
  color: #687069;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

/* =================================
   葉っぱアイコン
================================= */

.mitsuke-heading__icon {
  position: relative;
  display: block;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
}

/* 茎 */
.mitsuke-heading--leaf .mitsuke-heading__icon::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 3px;
  width: 2px;
  height: 20px;
  background: #79936e;
  border-radius: 2px;
  transform: rotate(35deg);
  transform-origin: center;
}

/* 2枚の葉 */
.mitsuke-heading--leaf .mitsuke-heading__icon::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 5px;
  width: 10px;
  height: 16px;
  background: #79936e;
  border-radius: 100% 0 100% 0;
  box-shadow: 9px 6px 0 #8ea582;
  transform: rotate(-18deg);
}

/* 右側の葉っぱを反転 */
.mitsuke-heading--leaf
.mitsuke-heading__icon:last-child {
  transform: scaleX(-1);
}

/* =================================
   王冠アイコン
================================= */

.mitsuke-heading--crown .mitsuke-heading__icon {
  width: 27px;
  height: 24px;
  flex-basis: 27px;
}

/* 王冠本体 */
.mitsuke-heading--crown .mitsuke-heading__icon::before {
  content: "";
  position: absolute;
  left: 2px;
  bottom: 3px;
  width: 23px;
  height: 15px;
  background: #b69a4c;
  clip-path: polygon(
    0 15%,
    25% 55%,
    50% 0,
    75% 55%,
    100% 15%,
    88% 100%,
    12% 100%
  );
}

/* 王冠の下線 */
.mitsuke-heading--crown .mitsuke-heading__icon::after {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 0;
  width: 21px;
  height: 3px;
  background: #9c823b;
  border-radius: 2px;
}

/* スマホ */
@media screen and (max-width: 768px) {

  .mitsuke-heading {
    margin: 22px auto 16px;
    padding: 0 3px;
  }

  .mitsuke-heading__main {
    gap: 6px;
  }

  .mitsuke-heading__line {
    max-width: 70px;
    min-width: 12px;
    border-top-width: 2px;
  }

  .mitsuke-heading__title {
    font-size: 18px;
    letter-spacing: 0.02em;
  }

  .mitsuke-heading__sub {
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.7;
    letter-spacing: 0.02em;
  }

  .mitsuke-heading__icon {
    flex-basis: 21px;
    width: 21px;
    height: 21px;
  }

  .mitsuke-heading--leaf .mitsuke-heading__icon::before {
    left: 10px;
    top: 2px;
    height: 17px;
  }

  .mitsuke-heading--leaf .mitsuke-heading__icon::after {
    left: 3px;
    top: 4px;
    width: 8px;
    height: 13px;
    box-shadow: 7px 5px 0 #8ea582;
  }

  .mitsuke-heading--crown .mitsuke-heading__icon {
    width: 23px;
    height: 21px;
    flex-basis: 23px;
  }

  .mitsuke-heading--crown .mitsuke-heading__icon::before {
    width: 20px;
    height: 13px;
  }

  .mitsuke-heading--crown .mitsuke-heading__icon::after {
    width: 18px;
  }
}
/* 記事本文のH3見出しの枠・背景・左線を消す */
.article h3,
.entry-content h3 {
    background: none !important;
    border: none !important;
    border-left: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
/* 記事本文のH3・H4をシンプルにする */
.article h3,
.article h4,
.entry-content h3,
.entry-content h4 {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 32px !important;
    margin-bottom: 16px !important;
}

/* 疑似要素の装飾も消す */
.article h3::before,
.article h3::after,
.article h4::before,
.article h4::after,
.entry-content h3::before,
.entry-content h3::after,
.entry-content h4::before,
.entry-content h4::after {
    display: none !important;
    content: none !important;
}
/* HOME下の画像（スマホのみ） */
@media screen and (max-width:768px){

.home-banner{
    width:95% !important;
    margin:20px auto 30px;
}

.home-banner img{
    width:100% !important;
    max-width:100% !important;
    height:auto;
    display:block;
}

}
/* =========================================
   みつけ日和：スマホ版 HOME上部の調整
========================================= */

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

  /* HOMEタイトル */
  .page .entry-title {
    margin-bottom: 15px !important;
  }

  /* 投稿日・更新日の下余白 */
  .page .date-tags,
  .page .post-date,
  .page .entry-date,
  .page .post-meta {
    margin-bottom: 15px !important;
  }

  /* HOME下のヒーロー画像 */
  .home-banner {
    width: 95% !important;
    max-width: 95% !important;
    margin: 0 auto 20px !important;
  }

  .home-banner img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 12px;
    box-shadow: 0 3px 10px rgba(80, 70, 50, 0.10);
  }

  /* HOME画像と「季節のおすすめ」の間隔 */
  .home-banner + * {
    margin-top: 20px !important;
  }
}
/* スマホ版 HOME上部の余白を整える */
@media screen and (max-width: 768px) {

  /* HOMEタイトルの下余白 */
  body.page .entry-title {
    margin-bottom: 15px !important;
  }

  /* 日付まわりの上・下余白 */
  body.page .date-tags,
  body.page .post-date,
  body.page .entry-date,
  body.page .post-meta {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
  }

  /* HOME下画像 */
  .home-banner {
    width: 95% !important;
    max-width: 95% !important;
    margin: 0 auto 20px !important;
  }
}
/* ヘッダー画像の上に表示されるサイト名と説明文を非表示 */
.header-site-name-text,
.logo-header .site-name-text,
.tagline,
.site-description {
  display: none !important;
}