/* video
==================== */
.mov{
	width: 100%;
	margin: 10% auto;
}
.mov .movie{
	display: block;
	width: 90%;
	margin: auto;
}
@media screen and (min-width:768px) {
	.mov{
		margin: 50px auto 100px;
}
	.mov .movie{
		width: 100%;
		max-width: 900px;
}
}
.cat-sec {
	background-color:#a8ecff!important;
}
.wrapping-intro-sec {
	padding:5% 5%;
}
.wrapping-intro-bx {
	background-color:#ffffff!important;   
}

.wrapping-intro-sec h2 {
	color:#ffffff!important;
}
.ma-su h3{
	text-align:center;
	font-size:150%;
	background-color:#a32328;
	color:#ffffff;
	padding:2%;
}
.ma-su {
	margin:0% 5% ;
}
@media screen and (max-width: 768px){
.news-item-link-area {
	margin-top:-7%!important;
}
}
@media screen and (min-width: 769px){
.news-item-link-area {
	margin-top:-3%!important;
}
}
@media screen and (min-width: 769px){
.ma-su {
	margin:0% 30% ;
}
}
/* YouTubeリール動画 */
.mh-youtube-reel {
  width: 100%;
  max-width: 420px; /* PCで大きくなりすぎない */
  margin: 0 auto;
  aspect-ratio: 9 / 16; /* リール・ショート動画用の縦長比率 */
  background: #000;
  border-radius: 12px;
  overflow: hidden;
}

/* iframe本体 */
.mh-youtube-reel iframe {
  width: 100%;
  height: 100%;
  display: block;
}

/* スマホでは画面幅いっぱい */
@media screen and (max-width: 767px) {
  .mh-youtube-reel {
    max-width: 90%;
    width: 100%;
    border-radius: 0;
  }
}

/* =========================
   父の日ページ
   商品おすすめグリッド共通CSS
   PC：3列
   SP：No.1横幅いっぱい / No.2以降2列
========================= */

/* セクション全体 */
.di-page .mh-fd-product-section,
.mh-fd-product-section {
  max-width: 1080px;
  margin: 36px auto 56px;
  padding: 0 20px;
  box-sizing: border-box;
}

/* 説明文 */
.di-page .mh-fd-product-lead,
.mh-fd-product-lead {
  max-width: 820px;
  margin: 0 auto 28px;
  padding: 18px 22px;
  background: #fffaf4;
  border-left: 6px solid #a32328;
  border-radius: 12px;
  box-sizing: border-box;
}

.di-page .mh-fd-product-lead p,
.mh-fd-product-lead p {
  margin: 0 !important;
  color: #333;
  font-size: 15px;
  line-height: 1.8;
}

/* 商品グリッド：PC3列 */
.di-page .mh-fd-product-grid,
.mh-fd-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

/* 商品カード */
.di-page .mh-fd-product-card,
.mh-fd-product-card {
  position: relative;
  background: #fff;
  border: 1px solid #f0d7b2;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(90, 47, 27, .08);
  box-sizing: border-box;
}

/* No.1だけ少し目立たせる */
.di-page .mh-fd-product-card--first,
.mh-fd-product-card--first {
  border-top: 6px solid #a32328;
}

/* カードリンク */
.di-page .mh-fd-product-card a,
.mh-fd-product-card a {
  display: block;
  height: 100%;
  padding: 16px;
  color: #333;
  text-decoration: none;
  box-sizing: border-box;
}

/* 画像まわり */
.di-page .mh-fd-product-img-wrap,
.mh-fd-product-img-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #fffaf4 !important;
  box-sizing: border-box;
}

/* 画像 */
.di-page .mh-fd-product-img-wrap img,
.mh-fd-product-img-wrap img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
  transition: transform .25s ease;
}

/* PCホバー */
.di-page .mh-fd-product-card:hover .mh-fd-product-img-wrap img,
.mh-fd-product-card:hover .mh-fd-product-img-wrap img {
  transform: scale(1.04);
}

/* 順位バッジ：商品名の上 */
.di-page .mh-fd-rank-badge,
.mh-fd-rank-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 54px !important;
  margin: 0 0 8px !important;
  padding: 4px 12px !important;

  background: #a32328 !important;
  color: #fff !important;
  border-radius: 999px !important;

  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .03em !important;
  text-align: center !important;
}

/* No.1順位バッジ */
.di-page .mh-fd-product-card--first .mh-fd-rank-badge,
.mh-fd-product-card--first .mh-fd-rank-badge {
  min-width: 66px !important;
  padding: 5px 15px !important;
  background: #b6232a !important;
  font-size: 14px !important;
}

/* 商品名 */
.di-page .mh-fd-product-card .product-name,
.mh-fd-product-card .product-name {
  margin: 0 0 8px !important;
  color: #5a2f1b;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.45;
}

/* 商品説明 */
.di-page .mh-fd-product-card .product-detail,
.mh-fd-product-card .product-detail {
  margin: 0 !important;
  color: #333;
  font-size: 13px;
  line-height: 1.65;
}

/* 価格 */
.di-page .mh-fd-product-card .product-price,
.mh-fd-product-card .product-price {
  margin: 12px 0 0 !important;
  color: #a32328;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.4;
}

.di-page .mh-fd-product-card .product-price span,
.mh-fd-product-card .product-price span {
  margin-left: 2px;
  color: #555;
  font-size: 12px;
  font-weight: 700;
}

/* 既存の product-cat が残っていても非表示 */
.di-page .mh-fd-product-card .product-cat,
.di-page .mh-fd-product-card .product-cat.mens,
.di-page .mh-fd-product-card .product-cat.ladys,
.mh-fd-product-card .product-cat,
.mh-fd-product-card .product-cat.mens,
.mh-fd-product-card .product-cat.ladys {
  display: none !important;
}

/* =========================
   SP
========================= */

@media screen and (max-width: 767px) {
  .di-page .mh-fd-product-section,
  .mh-fd-product-section {
    margin: 28px auto 42px;
    padding: 0 12px;
  }

  .di-page .mh-fd-product-lead,
  .mh-fd-product-lead {
    margin-bottom: 22px;
    padding: 16px;
  }

  .di-page .mh-fd-product-lead p,
  .mh-fd-product-lead p {
    text-align: left;
    font-size: 14px;
    line-height: 1.75;
  }

  /* スマホ：2列 */
  .di-page .mh-fd-product-grid,
  .mh-fd-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
  }

  /* スマホ：No.1だけ横幅いっぱい */
  .di-page .mh-fd-product-card--first,
  .mh-fd-product-card--first {
    grid-column: 1 / -1;
  }

  .di-page .mh-fd-product-card a,
  .mh-fd-product-card a {
    padding: 12px;
  }

  .di-page .mh-fd-product-img-wrap,
  .mh-fd-product-img-wrap {
    margin-bottom: 10px !important;
    border-radius: 10px !important;
  }

  .di-page .mh-fd-rank-badge,
  .mh-fd-rank-badge {
    min-width: 46px !important;
    padding: 4px 10px !important;
    font-size: 12px !important;
    margin-bottom: 7px !important;
  }

  .di-page .mh-fd-product-card--first .mh-fd-rank-badge,
  .mh-fd-product-card--first .mh-fd-rank-badge {
    min-width: 58px !important;
    padding: 5px 13px !important;
    font-size: 13px !important;
  }

  .di-page .mh-fd-product-card .product-name,
  .mh-fd-product-card .product-name {
    font-size: 14px;
    line-height: 1.45;
  }

  .di-page .mh-fd-product-card .product-detail,
  .mh-fd-product-card .product-detail {
    font-size: 12px;
    line-height: 1.6;
  }

  .di-page .mh-fd-product-card .product-price,
  .mh-fd-product-card .product-price {
    font-size: 14px;
    margin-top: 8px !important;
  }

  /* No.1だけ少し大きく */
  .di-page .mh-fd-product-card--first .product-name,
  .mh-fd-product-card--first .product-name {
    font-size: 17px;
  }

  .di-page .mh-fd-product-card--first .product-detail,
  .mh-fd-product-card--first .product-detail {
    font-size: 13px;
  }

  .di-page .mh-fd-product-card--first .product-price,
  .mh-fd-product-card--first .product-price {
    font-size: 16px;
  }
}
/* =========================
   父の日ページ 2026
   整理用追加CSS
========================= */

.mh-fathersday-page .mh-fd-red {
  color: #b6232a;
  font-weight: 900;
}

.mh-fathersday-page .mh-fd-date {
  font-size: 100%;
  font-weight: 400;
  margin: 5% 0 8% 0 !important;
}

.mh-fathersday-page .mh-fd-lead-sub {
  font-size: 100%;
  font-weight: 400;
  margin: 5% 0 0 !important;
}

.mh-fathersday-page .mh-fd-masu {
  text-align: center;
}

.mh-fathersday-page .mh-fd-masu h2,
.mh-fathersday-page .mh-fd-masu h3 {
  margin-bottom: 18px;
  color: #b6232a;
  font-weight: 900;
}

.mh-fathersday-page .mh-fd-masu p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.7;
}

.mh-fathersday-page .cat-list h3 span {
  font-size: 90%;
}

.mh-youtube-section {
  max-width: 780px;
  margin: 40px auto 60px;
  padding: 0 20px;
}

.mh-youtube-reel {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  max-width: 420px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(90, 47, 27, .15);
  background: #000;
}

.mh-youtube-reel iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mh-fathersday-page .maker {
  color: #b6232a;
  font-weight: 900;
  background: linear-gradient(transparent 62%, #ffe1a8 62%);
}

.mh-faq-return-btn {
  margin: 24px auto 0 !important;
  text-align: center;
}

.mh-faq-return-btn a {
  text-decoration: none !important;
}

/* 使わなくなったslick対策が残っている場合の無効化 */
.mh-fathersday-page .mh-fathersday-rank-first {
  grid-column: auto;
}

/* SP */
@media screen and (max-width: 767px) {
  .mh-youtube-section {
    margin: 32px auto 46px;
    padding: 0 16px;
  }

  .mh-youtube-reel {
    max-width: 100%;
    border-radius: 14px;
  }

  .mh-fathersday-page .mh-fd-date {
    margin: 8% 0 10% 0 !important;
  }

  .mh-fathersday-page .mh-fd-lead-sub {
    margin: 8% 0 0 !important;
  }

  .mh-faq-return-btn {
    width: 100%;
  }

  .mh-faq-return-btn a {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {

.wrapping-intro-sec {
	width:1200px;
	margin:0 auto 0;
}
}
/* =========================
   父の日ページ
   父の日特典・注文方法カード
========================= */

.mh-fd-gift-benefit {
  max-width: 980px;
  margin: 46px auto 42px;
  padding: 0 20px;
}

.mh-fd-gift-benefit__inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  align-items: center;
  padding: 30px;
  background: #fffaf4;
  border: 2px solid #f0d7b2;
  border-left: 8px solid #b6232a;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(90, 47, 27, .1);
}

.mh-fd-gift-benefit__image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(90, 47, 27, .08);
}

.mh-fd-gift-benefit__image img {
  width: 100% !important;
  max-width: 500px;
  height: auto !important;
  display: block;
}

.mh-fd-gift-benefit__body {
  min-width: 0;
}

.mh-fd-gift-benefit__label {
  display: inline-block;
  margin: 0 0 10px !important;
  padding: 4px 14px;
  background: #b6232a;
  color: #fff;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
}

.mh-fd-gift-benefit h2 {
  margin: 0 0 12px;
  color: #b6232a;
  font-size: clamp(24px, 4vw, 34px);
  font-weight: 900;
  line-height: 1.4;
}

.mh-fd-gift-benefit__text {
  margin: 0 !important;
  color: #333;
  font-size: 15px;
  line-height: 1.8;
}

.mh-fd-gift-benefit__text strong {
  color: #b6232a;
  font-weight: 900;
  background: linear-gradient(transparent 62%, #ffe1a8 62%);
}

.mh-fd-gift-benefit__notice {
  margin-top: 14px;
  padding: 12px 14px;
  background: #fff;
  border: 1px dashed #e1b37a;
  border-radius: 12px;
}

.mh-fd-gift-benefit__notice p {
  margin: 0 !important;
  color: #5a2f1b;
  font-size: 13px;
  line-height: 1.7;
}

.mh-fd-gift-benefit__btn {
  margin: 20px 0 0 !important;
  text-align: left;
}

/* PCボタンつぶれ対策 */
@media screen and (min-width: 768px) {
  .mh-fd-gift-benefit__btn {
    width: auto !important;
    max-width: none !important;
  }

  .mh-fd-gift-benefit__btn a {
    display: inline-block !important;
    width: auto !important;
    min-width: 260px !important;
    padding-left: 34px !important;
    padding-right: 34px !important;
    white-space: nowrap !important;
  }
}

/* SP */
@media screen and (max-width: 767px) {
  .mh-fd-gift-benefit {
    margin: 34px auto 36px;
    padding: 0 16px;
  }

  .mh-fd-gift-benefit__inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px 18px;
    border-left-width: 6px;
    border-radius: 16px;
  }

  .mh-fd-gift-benefit__image {
    padding: 16px;
  }

  .mh-fd-gift-benefit__image img {
    max-width: 100%;
  }

  .mh-fd-gift-benefit__label {
    font-size: 12px;
  }

  .mh-fd-gift-benefit__text {
    font-size: 14px;
  }

  .mh-fd-gift-benefit__btn {
    width: 100% !important;
    margin-top: 18px !important;
    text-align: center;
  }

  .mh-fd-gift-benefit__btn a {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
  }
}
