/*
Theme Name: Rehub Child
Template: rehub_tcd099
Version: 1.0.1
Description: Child theme for Rehub (TCD099). Forms & archive tweaks.
*/

/*■■■■■■■■■■■■■■■■口コミフォームを2項目だけ■■■■■■■■■■■■■■■■■■■*/
/* =========================
   口コミフォーム（安全版）
   ========================= */
.comment-form-title label[for="title"],
.comment-form-title #title { display: none !important; }

.comment-form-title { display: block !important; }

.comment-form-title label[for="comment"] {
  display: block; margin: 0 0 8px;
}
.comment-form-title #comment, #comment {
  width: 100%; max-width: 100%; min-height: 180px;
  padding: 12px; box-sizing: border-box; display: block;
  line-height: 1.6; resize: vertical;
}
.p-review-comments__item { margin-bottom: 16px; }
.p-review-comments__item__submit-button { min-width: 220px; }


/*■■■■■■■■■■■■■■■■レビューシングルページの画像と本文をPCだけ2カラムに■■■■■■■■■■■■■■■■■■■*/
/* レビュー詳細：画像＋本文をPCだけ2カラムに */
@media (min-width: 1024px) {
  .single-review .l-main .gmq-review-2col {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 必要なら 1.2fr 0.8fr 等に調整 */
    gap: 24px;
    align-items: start;
  }
  /* 画像ブロックのはみ出し防止（保険） */
  .single-review .gmq-review-2col .p-single--review-header__images {
    overflow: hidden;
  }
}
/* モバイルはそのまま縦積み（指定不要） */

/* PC幅でだけ 2カラム化 */
@media (min-width: 992px) {
  /* 画像と本文を横並びに */
  .p-single.p-single--review .p-single--review-body {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 左右均等 */
    gap: 32px; /* カラム間余白 */
    align-items: start;
  }

  /* 干渉しそうな指定をリセット */
  .p-single--review-body > * {
    width: auto !important;
    float: none !important;
    clear: none !important;
  }
}

/* PCだけ2カラム */
@media (min-width: 992px) {
  /* グリッド本体（すでに指定済みならOK） */
  .gmq-review-2col{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-auto-rows:auto;
    gap:24px;
    align-items:start;
  }

  /* ★ここがポイント：ヘッダーのラッパーを”透過”にして中身をグリッドに参加させる */
  .gmq-review-2col .p-single--review-header{
    display: contents;           /* ← これで直下の __contents / __images がグリッドの直接の子になる */
  }

  /* 1行目フル幅＝タイトル・評価など（1カラム） */
  .gmq-review-2col .p-single--review-header__contents{
    grid-column: 1 / -1;
    grid-row: 1;
    width:auto; float:none; clear:none;
  }

  /* 2行目 左＝画像 / 右＝本文 */
  .gmq-review-2col .p-single--review-header__images{
    grid-column: 1 / 2;
    grid-row: 2;
    width:auto; float:none; clear:none; overflow:hidden;
  }
  .gmq-review-2col .p-single__content{
    grid-column: 2 / 3;
    grid-row: 2;
    width:auto; float:none; clear:none;
  }

  /* 念のための保険 */
  .gmq-review-2col > *,
  .gmq-review-2col .p-single--review-header__images > *,
  .gmq-review-2col .post_content { min-width:0; }
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* ===========================
   レビュー一覧ページ（archive-review.php）
   サムネイルを 4 → 3 → 2 列に
   =========================== */

/* PC (1025px以上) → 4列 */
.p-archive.p-archive--review.p-review-loop.u-flex-wrap .p-archive--review-item {
  width: calc(100% / 4);
  border-bottom: 1px solid #ddd;
}

.p-archive.p-archive--review.p-review-loop.u-flex-wrap .p-archive--review-item:not(:nth-of-type(4n)) {
  border-right: 1px solid #ddd;
}

/* タブレット (768px〜1024px) → 3列 */
@media (max-width: 1024px) {
  .p-archive.p-archive--review.p-review-loop.u-flex-wrap .p-archive--review-item {
    width: calc(100% / 3);
  }
  .p-archive.p-archive--review.p-review-loop.u-flex-wrap .p-archive--review-item {
    border-right: none;
  }
  .p-archive.p-archive--review.p-review-loop.u-flex-wrap .p-archive--review-item:not(:nth-of-type(3n)) {
    border-right: 1px solid #ddd;
  }
}

/* スマホ (〜767px) → 2列 */
@media (max-width: 767px) {
  .p-archive.p-archive--review.p-review-loop.u-flex-wrap .p-archive--review-item {
    width: calc(100% / 2);
  }
  .p-archive.p-archive--review.p-review-loop.u-flex-wrap .p-archive--review-item {
    border-right: none;
  }
  .p-archive.p-archive--review.p-review-loop.u-flex-wrap .p-archive--review-item:not(:nth-of-type(2n)) {
    border-right: 1px solid #ddd;
  }
}

/*■■■■■■■■■■■■■■■■■■■TOPページ 4→3→2列■■■■■■■■■■■■■■■■*/

/* ============================
   TOPページ ランキング：4→3→2列
   ============================ */
.p-fp-review-ranking .p-archive--review-item {
  width: calc(100% / 4);        /* PC: 4列 */
  border-bottom: 1px solid #ddd;
}

.p-fp-review-ranking .p-archive--review-item:not(:nth-of-type(4n)) {
  border-right: 1px solid #ddd;
}

/* タブレット: 3列 */
@media (max-width: 1024px) {
  .p-fp-review-ranking .p-archive--review-item {
    width: calc(100% / 3);
  }
  .p-fp-review-ranking .p-archive--review-item {
    border-right: none;
  }
  .p-fp-review-ranking .p-archive--review-item:not(:nth-of-type(3n)) {
    border-right: 1px solid #ddd;
  }
}

/* スマホ: 2列 */
@media (max-width: 767px) {
  .p-fp-review-ranking .p-archive--review-item {
    width: calc(100% / 2);
  }
  .p-fp-review-ranking .p-archive--review-item {
    border-right: none;
  }
  .p-fp-review-ranking .p-archive--review-item:not(:nth-of-type(2n)) {
    border-right: 1px solid #ddd;
  }
}

/* ============================
   TOPページ レビュー一覧：4→3→2列
   ============================ */
.p-fp-review-list__list .p-archive--review-item {
  width: calc(100% / 4);        /* PC: 4列 */
  border-bottom: 1px solid #ddd;
}

.p-fp-review-list__list .p-archive--review-item:not(:nth-of-type(4n)) {
  border-right: 1px solid #ddd;
}

/* タブレット: 3列 */
@media (max-width: 1024px) {
  .p-fp-review-list__list .p-archive--review-item {
    width: calc(100% / 3);
  }
  .p-fp-review-list__list .p-archive--review-item {
    border-right: none;
  }
  .p-fp-review-list__list .p-archive--review-item:not(:nth-of-type(3n)) {
    border-right: 1px solid #ddd;
  }
}

/* スマホ: 2列 */
@media (max-width: 767px) {
  .p-fp-review-list__list .p-archive--review-item {
    width: calc(100% / 2);
  }
  .p-fp-review-list__list .p-archive--review-item {
    border-right: none;
  }
  .p-fp-review-list__list .p-archive--review-item:not(:nth-of-type(2n)) {
    border-right: 1px solid #ddd;
  }
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■店舗個人店ページに所属スタッフを掲載
/* PC/タブレット=3列 */
#gmq-staff-block .p-archive.p-archive--review.p-review-loop.u-flex-wrap {
  display: grid;                 /* 既存flexの上書きのみ */
  grid-template-columns: repeat(3, 1fr);
  background-color: #f1f1f1;
    gap: 1px;
}

/* スマホ=2列 */
@media (max-width: 767px) {
  #gmq-staff-block .p-archive.p-archive--review.p-review-loop.u-flex-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-review-category {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 80px;
    height: 30px;
    padding: 0 1em;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
    background: #fff;
    z-index: 1;
    transition: color 0.3s 
ease;
}

/* =========================
   GMQ: 4列（PC/Tablet）→ 3列（SP）
   & SPフォント80%縮小
   ========================= */

/* スマホ文字サイズをPC比80%に */
@media (max-width: 767.98px) {
  html { font-size: 80%; }
  body {
    font-size: 0.8em;              /* px指定の多いテーマでも広く効かせる保険 */
    -webkit-text-size-adjust: 80%;
    text-size-adjust: 80%;
  }
}

/* 共通：カードの幅指定を無効化（width: calc(100%/n) の打消し） */
.p-archive--review-item { width: auto !important; }

/* ===== 対象1：レビュー一覧（/review/ アーカイブ） =====
   既存の .p-archive.p-archive--review.p-review-loop.u-flex-wrap をグリッド化 */
.p-archive.p-archive--review.p-review-loop.u-flex-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
}
@media (max-width: 767.98px) {
  .p-archive.p-archive--review.p-review-loop.u-flex-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ===== 対象2：TOPページの「レビュー一覧」ブロック =====
   （例：.p-fp-review-list__list がカード群のラッパー） */
.p-fp-review-list__list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
}
@media (max-width: 767.98px) {
  .p-fp-review-list__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 余計なボーダーやフレックス用余白の打消し（過去の 4→3→2 対応の名残り対策） */
.p-archive--review-item { border: none !important; margin: 0 !important; }
.p-fp-review-list__list .p-archive--review-item,
.p-fp-review-ranking .p-archive--review-item,
.p-archive.p-archive--review.p-review-loop.u-flex-wrap .p-archive--review-item {
  border: none !important;
}

/* 画像は従来どおりの比率／カバーを維持（念のため） */
.p-archive--review-item__image,
.p-archive--review-item__image .p-archive--review-item__image-bg,
.c-hover-animation__image {
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
}

/* ================================
   /ranking/：ランキング 4列(PC/Tab) → 3列(SP)
   セクション全体ではなく「カード一覧ラッパーだけ」をグリッド化
   ================================ */

/* gmq_render_cards() の標準出力（div版） */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-review-loop-wrapper .p-archive.p-archive--review.p-review-loop {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
}

/* フォールバックUL版（前回ご案内の <ul class="p-fp-review-list__list"> 用） */
.page-template-page-ranking-area
  .p-fp-review-ranking ul.p-fp-review-list__list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  padding-left: 0;
  margin: 0;
}
.page-template-page-ranking-area
  .p-fp-review-ranking ul.p-fp-review-list__list > li {
  list-style: none;
  margin: 0 !important;
}

/* SPは3列固定（2/1列は廃止） */
@media (max-width: 767.98px) {
  .page-template-page-ranking-area
    .p-fp-review-ranking .p-review-loop-wrapper .p-archive.p-archive--review.p-review-loop,
  .page-template-page-ranking-area
    .p-fp-review-ranking ul.p-fp-review-list__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* テーマの “幅計算 / flex” を打ち消してカードをグリッドの子要素に */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  border: none !important;
}

/* 横並びカードで本文が狭くなる既定を矯正（全幅に） */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item [class*="__body"] {
  width: 100% !important;
}

/* 順位リボンの重なり・切れを予防 */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item { position: relative; overflow: visible; }
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item__rank { display: block !important; z-index: 5; }

/* （任意）スタッフだけ 5:7 サムネを維持する場合 */
.page-template-page-ranking-area
  .gmq-kind-staff .p-archive--review-item__image {
  aspect-ratio: 5 / 7 !important;
  height: auto !important;
  overflow: hidden;
}
.page-template-page-ranking-area
  .gmq-kind-staff .p-archive--review-item__image img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

/* ================================
   /ranking/：ランキング 4列(PC/Tab) → 3列(SP)
   セクション全体ではなく「カード一覧ラッパーだけ」をグリッド化
   ================================ */

/* gmq_render_cards() の標準出力（div版） */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-review-loop-wrapper .p-archive.p-archive--review.p-review-loop {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 1px;
}

/* フォールバックUL版（前回ご案内の <ul class="p-fp-review-list__list"> 用） */
.page-template-page-ranking-area
  .p-fp-review-ranking ul.p-fp-review-list__list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  padding-left: 0;
  margin: 0;
}
.page-template-page-ranking-area
  .p-fp-review-ranking ul.p-fp-review-list__list > li {
  list-style: none;
  margin: 0 !important;
}

/* SPは3列固定（2/1列は廃止） */
@media (max-width: 767.98px) {
  .page-template-page-ranking-area
    .p-fp-review-ranking .p-review-loop-wrapper .p-archive.p-archive--review.p-review-loop,
  .page-template-page-ranking-area
    .p-fp-review-ranking ul.p-fp-review-list__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* テーマの “幅計算 / flex” を打ち消してカードをグリッドの子要素に */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  border: none !important;
}

/* 横並びカードで本文が狭くなる既定を矯正（全幅に） */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item [class*="__body"] {
  width: 100% !important;
}

/* 順位リボンの重なり・切れを予防 */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item { position: relative; overflow: visible; }
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item__rank { display: block !important; z-index: 5; }

/* （任意）スタッフだけ 5:7 サムネを維持する場合 */
.page-template-page-ranking-area
  .gmq-kind-staff .p-archive--review-item__image {
  aspect-ratio: 5 / 7 !important;
  height: auto !important;
  overflow: hidden;
}
.page-template-page-ranking-area
  .gmq-kind-staff .p-archive--review-item__image img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

/* ==========================================
   スマホ3カラムでのサムネ重なり防止（共通）
   親：高さを比率で作る、固定heightの打消し
   子：100%フィット
   ========================================== */

/* 1) まず、一覧カードの画像枠は height を使わず比率で確保 */
@media (max-width: 767.98px) {
  /* レビュー一覧・TOP・ランキングのカード画像共通 */
  .p-archive--review-item__image {
    position: relative !important;
    height: auto !important;           /* ← 固定pxの打消し */
    aspect-ratio: 1 / 1 !important;    /* 店舗/個人店は正方形を既定に */
    overflow: hidden !important;
  }

  /* 背景画像方式（divに background の場合）の保険：
     パディングで比率を作り、内部擬似要素で高さを確保 */
  .p-archive--review-item__image[style*="background"]::before {
    content: "";
    display: block;
    padding-top: 100%;                  /* 1:1 */
  }

  /* 中の実画像 / 背景用の内側div を100%フィットさせる */
  .p-archive--review-item__image img,
  .p-archive--review-item__image .c-hover-animation__image,
  .p-archive--review-item__image .p-archive--review-item__image-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    background-size: cover !important;
    background-position: center !important;
  }

  /* グリッド子要素のカード本体に固定高さがある場合の打消し */
  .p-archive--review-item {
    height: auto !important;
    overflow: visible !important;
  }
}

/* スタッフだけは 5:7 を維持（スマホ時） */
@media (max-width: 767.98px) {
  .gmq-kind-staff .p-archive--review-item__image {
    aspect-ratio: 5 / 7 !important;
  }
  .gmq-kind-staff .p-archive--review-item__image[style*="background"]::before {
    padding-top: 140%;                  /* 5:7 */
  }
}

/* グリッド側で“高さが詰まる”のを避けるための最終保険 */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-review-loop-wrapper .p-archive.p-archive--review.p-review-loop,
.page-template-page-ranking-area
  .p-fp-review-ranking ul.p-fp-review-list__list {
  align-items: start;                   /* 各カードの高さ差で崩れない */
}

/* ===========================
   /ranking/：サムネイルが縮まず溢れる対策
   =========================== */

/* 1) グリッドの子要素は min-width:0 にしないと中身が広がって列が縮みません */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item {
  min-width: 0 !important;
}

/* 2) 画像枠そのものを「カラム幅＝100%」に固定（既存のpx幅を打消し） */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item__image {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
}

/* 3) 背景方式/内部div/IMG すべて“親いっぱい”にフィット */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item__image img,
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item__image .p-archive--review-item__image-bg,
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item__image .c-hover-animation__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  background-size: cover !important;
  background-position: center !important;
}

/* 4) 背景指定だけの枠には比率を作る（店舗/個人店=1:1、スタッフ=5:7） */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item__image[style*="background"]::before {
  content: ""; display: block; padding-top: 100%;   /* 1:1 既定 */
}
.page-template-page-ranking-area
  .gmq-kind-staff .p-archive--review-item__image[style*="background"]::before {
  padding-top: 140%;                                /* 5:7 */
}

/* 5) リンクが横並びレイアウトを強制している場合の保険（縦積み化） */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item__link {
  display: block !important;
}

/* 6) 画像以外のテキスト群も折り返せるように */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-archive--review-item__body {
  min-width: 0 !important;
  overflow-wrap: anywhere;
}

/* === GMQ: すべてのグリッドの gap を 0 に統一 === */

/* 一覧（アーカイブ/トップ共通） */
.p-archive.p-archive--review.p-review-loop.u-flex-wrap,
.p-fp-review-list__list {
  gap: 1 !important;
  background-color: #f1f1f1;
}

/* /ranking/ テンプレの両系（div版・ul版） */
.page-template-page-ranking-area
  .p-fp-review-ranking .p-review-loop-wrapper .p-archive.p-archive--review.p-review-loop,
.page-template-page-ranking-area
  .p-fp-review-ranking ul.p-fp-review-list__list {
  gap: 1 !important;
  column-gap: 1 !important;
  row-gap: 1 !important;
}

/* スマホ時も同様（保険） */
@media (max-width: 767.98px) {
  .p-archive.p-archive--review.p-review-loop.u-flex-wrap,
  .p-fp-review-list__list,
  .page-template-page-ranking-area
    .p-fp-review-ranking .p-review-loop-wrapper .p-archive.p-archive--review.p-review-loop,
  .page-template-page-ranking-area
    .p-fp-review-ranking ul.p-fp-review-list__list {
    gap: 1 !important;
    column-gap: 1 !important;
    row-gap: 1 !important;
  }
}


/* スマホ時 */
@media screen and (max-width: 782px) {
    .p-archive--review-item__link {
    display: block;
    padding: 5px;
    padding-bottom: 15px;
}
.p-review-category {
    min-width: 50px;
    height: 20px;
    font-size: 12px;
}

.p-archive--review-item__link {
    padding: 5px !important;
}

.p-archive--review-item__content {
      padding-top: 10px;
     padding-bottom: 10px;
 }

.p-archive--review-item__desc {
    line-height: 1.8;
}
.p-archive--review-item__meta u-flex-align-center{
    font-size: 70% !important;
}

}


@media (max-width: 767px) {
    .l-inner {
        width: calc(100% - 20px);
    }
}

@media (max-width: 767px) {
    .l-main:only-child:after {
       display: none;
    }
}

.p-single--review-write {
    height: 60px;
    cursor: pointer;
    background-color: rgb(0 0 0);
    color: white;
}

/* ── スマホだけの横はみ出し＆左右余白ゼロ対応 ── */
@media (max-width: 991.98px){

  /* まず横スクロールを封じる */
  html, body { overflow-x: hidden; }

  /* ヘッダー検索・カウント行が押し広げないように */
  .l-header__main, .l-header__main-inner { min-width: 0; }
  .l-header__main-inner > * { min-width: 0; }
  #js-header .l-header__search,
  #js-header .l-header__counts,
  #js-header .l-header__search-form{
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
  }
  #js-header .l-header__search-form input[type="text"]{
    width: 100%;
    max-width: 100%;
  }

  /* 依頼の2つの article：左右marginをなくす＋はみ出し防止 */
  article.p-single.p-single--review,
  article.p-single--review.gmq-attach-article{
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-inline: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: clip;
    padding-bottom: 50px;
  }

  article.p-single--review img,
  article.p-single--review iframe,
  article.p-single--review video{
    display: block;
    max-width: 100%;
    height: auto;
  }

  /* 固定フッターバーが幅を押し広げるケース */
  #js-review-footer-bar.p-review-footer-bar{
    left: 0;
    right: 0;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* もし100vwが仕込まれていた場合だけ矯正（安全網） */
  article.p-single--review [style*="100vw"],
  #js-review-footer-bar [style*="100vw"]{
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1024px) {
    .l-header__counts {
        height: 60px;
        padding: 0 20px;
        margin-left: 0px;
        border-top: 1px solid #ddd;
    }
}

@media (max-width: 1024px) {
    .l-header__search {
        position: static;
        width: calc(100% + 40px);
        height: 0;
        margin-left: 0px;
        margin-bottom: -1px;
        overflow: hidden;
        transition: height 0.3s 
cubic-bezier(0.22, 0.61, 0.36, 1);
    }
}

/* シングルレビューのランキング表示を非表示 */
body.single-review .p-single--review-header__rank {
  display: none !important;
}

.l-header__desc {
display: none;
}

.widget_custom_html .custom-html-widget {
  padding: 0px;
}

.frame_gmq{
background-color:#c8d9ff;
padding: 20px;
margin-top: 50px;
}

.b_gmq{
font-weight: bold;
color:#133e99
}

h2.blog{
    font-size: 26px !important;
    text-align: left !important;
    font-weight: 600 !important;
    color: #000000;
    border-color: #133e99;
    border-width: 3px;
    border-style: solid;
    border-left: none;
    border-right: none;
    border-top: none;
    padding-bottom: 0.4em !important;
    background-color: transparent;
    margin-top: 50px;
}

@media screen and (max-width: 767px) {
    h2.blog {
        font-size: 18px !important;
    }
}

h2.gmq{
    font-size: 26px !important;
    text-align: center !important;
    font-weight: 600 !important;
    color: #000000;
    border-color: #133e99;
    border-width: 3px;
    border-style: solid;
    border-left: none;
    border-right: none;
    border-top: none;
    padding-bottom: 0.4em !important;
    background-color: transparent;
    margin-top: 50px;
}

@media screen and (max-width: 767px) {
    h2.gmq {
        font-size: 18px !important;
    }
}

li{
  list-style:none;
}

.highlight {
    text-decoration: underline;
    text-underline-offset: -0.5em;
    text-decoration-thickness: 0.7em;
    text-decoration-color: #c8d9ff;
    text-decoration-skip-ink: none;
    font-weight: bold;
}

h1.archive-review{
   font-size: 1.6rem !important;
  font-weight: 700 !important;
    color:#133e99;
    text-align: center;
    margin-top: 30px !important;
}

@media screen and (max-width: 767px) {
    h1.archive-review{
        font-size: 18px !important;
    }
}

.p-archive--review-item__link {
    display: block;
    padding: 5px;
}

.summary{
    font-size: large;
    text-align: center;
    font-weight: bold;
    color: #133e99;
    }

ul li {
      list-style-type: none !important;
    }

section.article-section ul {
      margin-bottom: 50px !important;
    }

article.p-single--review.gmq-attach-article{
background: none !important;
  }

.gmq-shop-card__inner{
  gap: 0px !important;
  padding: 0px !important;
}

/* サムネULを中央寄せ（競合に勝つ） */
body.single-review .p-single--review-header__images-sub ul.p-single--review-header__images-sub__list,
body.single-review .p-single--review-header__images-sub ul.p-single--review-header_images-sub__list{
  justify-content: center !important;
}

#gmq-shop-block .p-archive--review-item__content {
    padding: 10px !important;
}

.p-fp-section {
    padding: 20px 0;
}

@media (max-width: 767px) {
    .p-fp-section {
        padding: 10px 0;
    }
}

.p-fp-section__header {
    padding-bottom: 50px;
    padding-top: 40px;
}

@media (max-width: 767px) {
    .p-fp-section__header {
        padding-bottom: 30px;
        padding-top: 30px;
    }
}

.p-archive--review-item__content {
    padding-top: 20px;
}

*+.p-single__content {
    margin-top: 0px;
}

.p-single--review-header__media {
    margin-top: 0px;
    position: relative;
}

@media (max-width: 992px) {
.p-single--review-header__media {
    margin-top: 20px;
    position: relative;
}
    }

.p-review-comments__item-input{
  width: 100%;
  max-width: 220px;
  height: 48px;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
}

.p-single__header-title {
  font-size: 24px;
  line-height: 1.6;
  margin: -0.3em 0;
    margin-bottom: -0.3em;
  word-wrap: break-word;
  margin-bottom: 20px;
}

.p-fp-review-comments__item-title {
  height: 0em;
}

.p-fp-review-comments__item-content {
  height: auto !important;
}

.l-footer {
  overflow: hidden;
  background: #f1f1f1;
}

.p-fp-section--type1+.p-fp-section-border {
    border-top: 1px solid #FFF;
}

.l-container__inner {
    padding: 0px 0 50px !important;
}

.c-shadow {
    display: block;
    width: 100%;
    height: 3px;
    background: linear-gradient(rgb(0 0 0 / 7%), transparent);
    margin-top: 0px !important;
}

.c-breadcrumb {
    overflow: hidden;
    margin-bottom:0px !important; 
}

/* ヘッダー検索ボタンを非表示 */
.l-header__search-button{
  display:none !important;
}

.p-copy-title-url {
    margin-top: 40px;
    margin-bottom: 40px;
}

#blog_category_sort_wrap .category_center {
    justify-content: center;
    margin-top: 30px;
}