@charset "Shift_JIS";
/* --------------------------------------------------------------------
「夏のごちそうグルメ」下層ページCSS　基本設定（PC・SP）
--------------------------------------------------------------------- */
/* 改行切り替え */
.mainframe_ .sp_only { display: none; }
.wrapper_:not(:has(.mainframe_)) .pc_only { display: none; }

/* 基本 */
.cgenjt_itemlist {
  color: #333;
}

/*-----------------------------------------------------------------------------*/
/* 【JS】アクティブボタン用CSS（.js-change-active-area）※active=ON
================================================== */
.cgenjt_itemlist #title_list.js-change-active-area p { display: none; }
.cgenjt_itemlist #title_list.js-change-active-area p.active-item { display: block; }

/* 装飾：【JS】アクティブ表示の見出し
================================================== */
.cgenjt_itemlist #title_list p {
  color: #333;
  font-weight: bold;
  font-size: 2.0rem;
  text-align: center;
  padding: 10px 3%;
  background: #eefcfe;
}

.cgenjt_itemlist #title_list .mini {
  font-size: 1.6rem;
  line-height: 1;
}

/* SP用上書き */
.wrapper_:not(:has(.mainframe_)) .cgenjt_itemlist #title_list p {
  line-height: 1;
}

/* 「商品一覧」下部、関連カテゴリーの表示（#title_list）
================================================== */
/* ページごとの出し分け */
.cgenjt_itemlist #cgen_category_recommend:not(:has(.active-item)) { display: none; }

/* 【JS】アクティブボタン用CSS（.js-change-active-area）※active=ON
================================================== */
.cgenjt_itemlist #cgen_category_recommend.js-change-active-area ul li { display: none; }
.cgenjt_itemlist #cgen_category_recommend.js-change-active-area ul li.active-item { display: block; }

/* 見出し */
.cgenjt_itemlist #cgen_category_recommend p.midashi {
  text-align: center;
  font-size: 2.0rem;
  font-weight: bold;
  padding: 10px 0;
  margin: 40px 0 0 0;
}

/* リスト */
.cgenjt_itemlist #cgen_category_recommend ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.cgenjt_itemlist #cgen_category_recommend ul li {
  width: calc((100% - (14px * 1)) / 2);
}

.cgenjt_itemlist #cgen_category_recommend ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.cgenjt_itemlist #cgen_category_recommend ul li .img {
  width: 40%;
}

.cgenjt_itemlist #cgen_category_recommend ul li .img img {
  width: 100%;
  height: auto;
}

.cgenjt_itemlist #cgen_category_recommend ul li .txt {
  width: 60%;
  font-size: 1.6rem;
  font-weight: bold;
}

.cgenjt_itemlist #cgen_category_recommend ul li .txt span {
  font-size: 1.4rem;
  font-weight: normal;
}

/* SP用上書き */
.wrapper_:not(:has(.mainframe_)) .cgenjt_itemlist #cgen_category_recommend ul {
  padding: 0 3%;
}
.wrapper_:not(:has(.mainframe_)) .cgenjt_itemlist #cgen_category_recommend ul li {
  width: 100%;
}


/*--------------- PC --------------------------------------------------------------*/
/* コメント欄（.top_comment_）
================================================== */
.mainframe_ > .top_comment_ {
  display: flex;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: 30px 0 0 0;
  margin-bottom: 20px;
  border-top: 3px solid #019EC1;
}

.mainframe_ > .top_comment_ > span {
  display: block;
  color: #111;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  font-weight: 500; /* 機種による文字のかすれ防止 */
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
.mainframe_ > .top_comment_ > span {
  font-size: 3.0rem;
}
.mainframe_ > .top_comment_ > span > br {
  display: none;
}
.mainframe_ > .top_comment_ span.txt_sub {
  font-size: 2.2rem;
  margin-bottom: 5px;
}

/* 文字 */
.mainframe_ > .top_comment_ .year { display: inline-block; padding: 0 10px 0 0; }
.mainframe_ > .top_comment_ .fc { color: #06A3C4; }
.mainframe_ > .top_comment_ .big {font-size: 4.4rem; line-height: 0.5; color: #06A3C4; }

/* 共通：ボタンリスト
================================================== */
.mainframe_ .cgenjt_itemlist ul.list_btn {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  gap: 3px;
  margin: 10px auto;
  width: 100%;
}

.mainframe_ .cgenjt_itemlist ul.list_btn li {
  width: calc((100% - (3px * 4)) / 5);
}

/* ボタン文字(サブ) */
.mainframe_ .cgenjt_itemlist ul.list_btn li a .mini {
  display: block;
  font-size: 1.1rem;
  letter-spacing: -0.12rem;
  padding: 3px 0 0 0;
}

.mainframe_ .cgenjt_itemlist ul.list_btn li a {
  position: relative;
  display: flex;
  align-items: center;
  color: #111;
  font-size: 1.3rem;
  line-height: 1.2;
  letter-spacing: -0.05rem;
  width: 100%;
  height: 50px;
  padding: 0 20px 0 5px;
  background: #fff;
  border: 1px solid #ccc;
}

.mainframe_ .cgenjt_itemlist ul.list_btn li a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  width: 8px;
  height: 8px;
  border-right: solid 1px #111;
  border-bottom: solid 1px #111;
  transform: translateY(-50%) rotate(-45deg);
}

/* マウスオーバー */
.mainframe_ .cgenjt_itemlist ul.list_btn li a:hover {
  opacity: 1;
  border-color: #0B4380;
  text-decoration: none;
}

.mainframe_ .cgenjt_itemlist ul.list_btn li a:hover::after {
  border-color: #0B4380;
}


/* トップへ戻る（.btn_top）
================================================== */
.mainframe_ .cgenjt_itemlist .btn_top a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
  width: 100%;
  max-width: 380px;
  height: 70px;
  margin: 0 auto;
  background: #019EC1;
  border-radius: 60px;
  box-shadow: 0px 2px 3px 0px rgba(61, 61, 61, 0.15);
}

.mainframe_ .cgenjt_itemlist .btn_top a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  transform: translateY(-50%) rotate(-45deg);
}


/*--------------- SP --------------------------------------------------------------*/
/* コメント欄（.l-column01_）
================================================== */
.wrapper_ > .l-column01_ {
  display: flex;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: 4% 0 0 0;
  margin-bottom: 20px;
  border-top: 3px solid #019EC1;
}

.wrapper_ > .l-column01_ p {
  color: #111;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  font-weight: 500; /* 機種による文字のかすれ防止 */
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}

.wrapper_ > .l-column01_ p > span {
  font-size: 2.4rem;
  display: block;
}
.wrapper_ > .l-column01_ p span.txt_sub {
  font-size: 1.6rem;
  margin-bottom: 5px;
}

/* 文字 */
.wrapper_ > .l-column01_ .fc { color: #06A3C4; }
.wrapper_ > .l-column01_ .big {font-size: 3.4rem; line-height: 0.5; color: #06A3C4; }


/* トップへ戻る（.btn_top）
================================================== */
.wrapper_:not(:has(.mainframe_)) .cgenjt_itemlist .btn_top {
  padding: 0 3%;
}

.wrapper_:not(:has(.mainframe_)) .cgenjt_itemlist .btn_top a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  width: 100%;
  max-width: 380px;
  height: 80px;
  margin: 0 auto;
  background: #019EC1;
  border-radius: 60px;
  box-shadow: 0px 2px 3px 0px rgba(61, 61, 61, 0.15);
}

.wrapper_:not(:has(.mainframe_)) .cgenjt_itemlist .btn_top a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  transform: translateY(-50%) rotate(-45deg);
}

.wrapper_:not(:has(.mainframe_)) .cgenjt_itemlist .btn_top a > span > span {
    font-weight: bold;
    font-size: 1.6rem;
}
