/* 独自コメント２　アコーディオン表示 */
.mr-accordion {
  display: block !important;
  width: calc(100% - 28px);
  max-width: 800px;
  margin: 3px auto;
  box-sizing: border-box;
}

.mr-accordion__summary {
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 50px 10px 20px;
  cursor: pointer;
  background-color: #353535;
  color: #fff;
  margin: 0;
  list-style: none;
}

.mr-accordion__summary::-webkit-details-marker {
  display: none;
}

.mr-accordion__summary:hover,
.mr-accordion[open] .mr-accordion__summary {
  background-color: #777777;
}

.mr-accordion__summary::after {
  content: '+';
  font-size: 120%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: transform .5s;
}

.mr-accordion[open] .mr-accordion__summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.mr-accordion__answer {
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  background-color: #e6e6e6;
  margin: 0;
}

.mr-accordion__answer p {
  background: none;
  font-size: 1.5rem;
  margin: 5px 0;
  line-height: 1.8;
}

.mr-accordion[open] .mr-accordion__answer {
  animation: fadein .5s ease-in-out;
}

@keyframes fadein {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.mr-accordion__answer table {
  width: 100%;
  border-spacing: 0;
}

.mr-accordion__answer th {
  border-bottom: solid 2px #fb5144;
  padding: 10px 0;
}

.mr-accordion__answer td {
  border-bottom: solid 2px #ddd;
  text-align: center;
  padding: 10px 0;
}
.youtube {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: 30px;
}
.youtube iframe {
    width: 100%;
    height: 100%;
}

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

  .mr-accordion__summary {
    font-size: 1.4rem;
    padding: 10px 40px 10px 15px;
  }

  .mr-accordion__answer p {
    font-size: 1.3rem;
    line-height: 1.7;
  }

}

.fs-c-button__label{/*レビュー投稿リンク*/
	font-weight: 700;
}

/* =========================================
   小さめスマホ微調整
========================================= */

@media screen and (max-width: 374px) {
  .myr-header__logo img {
    width: 132px;
    max-width: 38vw;
  }

  .myr-header__mobile-right {
    gap: 7px;
  }

  .myr-header__cart-img,
  .myr-header__icon-img {
    width: 20px;
    height: 20px;
  }
}

/* =========================================
   MY ROUTINE header custom ここまで
========================================= */


  /* =========================================
   MY ROUTINE アイコン並べる
========================================= */
.mr-benefit {
  background: #ffffff;
  padding: 24px 16px 20px;
}

.mr-benefit__inner {
  max-width: 1100px;
  margin: 0 auto;
}

.mr-benefit__title {
  margin: 0 0 18px;
  text-align: center;
  color: #333;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
}

.mr-benefit__grid {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 120px;
}

.mr-benefit__item {
  width: 240px;
  text-align: center;
}

.mr-benefit__icon {
  width: 200px;
  height: 140px;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.mr-benefit__icon img {
  display: block;
  width: 100%;
  height: auto;
}

.mr-benefit__text {
  margin: 0;
  color: #555;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

/* スマホでも横3列のまま縮小 */
@media screen and (max-width: 767px) {
  .mr-benefit {
    padding: 18px 10px 16px;
  }

  .mr-benefit__title {
    margin-bottom: 14px;
    font-size: 18px;
  }

  .mr-benefit__grid {
    gap: 12px;
  }

  .mr-benefit__item {
    width: calc((100% - 24px) / 3);
  }

  .mr-benefit__icon {
    width: 72px;
    height: 58px;
  }

  .mr-benefit__text {
    font-size: 11px;
    line-height: 1.4;
  }
}

  /* =========================================
   MY ROUTINE アイコン並べる　ここまで
========================================= */
  /* =========================================
   MY ROUTINE 2026フッター　ここまで
========================================= */

.mr-footer {
  background: #f3f3f3;
  color: #222;
  margin-top: 80px;
}

.mr-footer * {
  box-sizing: border-box;
}

.mr-footer a {
  color: #333;
  text-decoration: none;
  transition: opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.mr-footer a:hover {
  color: #111;
  text-decoration: none;
  opacity: 0.8;
}

.mr-footer__inner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 24px 32px;
}


/* =========================
   共通セクション見出し
========================= */
.mr_section_head {
  margin-bottom: 18px;

}

.mr_heading {
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin: 0 0 6px;
  padding-bottom: 12px;
  padding-top: 25px;
  position: relative;
  border-bottom: 1px solid #d9d9d9;
}

.mr_heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 56px;
  height: 3px;
  background: #dd3333;
}

.mr_section_kana {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  color: #111;
}


/* =========================
   サブスクバナー
========================= */
.mr_subscription_banner {
  width: 100%;
  max-width: 1000px;
  margin: 24px auto;
  padding: 0 16px;
  box-sizing: border-box;
}

.mr_subscription_banner__link {
  display: block;
  width: 100%;
}

.mr_subscription_banner__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border: 0;
}

/* スマホ */
@media screen and (max-width: 767px) {
  .mr_subscription_banner {
    margin: 20px auto;
    padding: 0;
  }
