@charset "UTF-8";

/*20260810追記*/
.here {
  color: #770b11 !important;
}

.btn-cta-primary,
.top__news .arw {
  background: #770b11;
}

.top__news__inner {
  border-top: 1px solid #770b11;
  border-bottom: 1px solid #770b11;
}

.top__news .readmore a,
.top__news .readmore a:visited {
  color: #770b11;
}

html,
:root {
  --color-deep-azuki: #770b11 !important;
  --color-soft-azuki: #770b11 !important;
  --color-warm-white: #FAF8F6;
  --color-beige: #F3EFEA;
  --color-charcoal: #2B2B2B;
  --color-gray: #7A7A7A;
  --color-gray-dark: #4F4F46;
  --color-gray-light: #A3A3A3;
  --color-black: #222222;
  --color-white: #FFFFFF;
  --color-divider: #7A7A7A;;
  --color-text-sub: #7A7A7A;
  --color-logo: #222222;
  --color-footer-bg: #FAF8F6;
  --color-footer-link: #3A3A3A;
}

section h3 {
  color: #2B2B2B !important;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}
.worries--energy__title {
  font-family: 'Noto Sans JP', serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

.l-header__inner__block__item i, .l-header__inner__block__item--menu i, .l-header__inner__block__item--search i {
  color: #2b2b2b;
}

/*お届け先一覧 編集する左側アイコン*/
.c-account_table__edit.u-color__text--accent .u-icon--edit:before {
  color: #555;
}
.c-account_table__edit span {
  color: #555;
}


/* html や body を頭につけて詳細度を上げ、本来の指定に戻す */
html body .c-gmenu__container {
  background-color: #ffffff !important; /* または指定したい背景色 */
}
html body .c-gmenu__container :is(.u-text--subhead, .u-color--head) {
  color: inherit !important; /* または指定したい文字色 */
}
html body .c-gmenu__container .u-color__border--border {
  border-color: #D8DDDF !important; /* または指定したい枠線色 */
}




footer .u-color__border--border {
  border-color: var(--color-divider) !important;
  border-width: 1px !important;
}
footer .l-footer__menu,
footer .c-footer_menu {
  padding-top: 24px;
  padding-bottom: 24px;
}
footer,
footer .l-footer__info,
footer .l-footer__menu {
  text-align: left;
}
.c-footer_menu__list__item {
  margin-bottom: 20px;
}
footer a:hover,
footer a:hover .footer_link {
  color: var(--color-deep-azuki) !important;
}
.l-footer__info__store__logo img {
  max-width: 180px;
}
.l-header__inner__block i,
.l-header__inner__block i::before,
.l-header__inner__block__item i,
.l-header__inner__block__item--menu i,
.l-header__inner__block__item--search i,
.l-header__inner__block__item--cart i,
.l-header__inner__block__item i::before,
.l-header__inner__block__item--menu i::before,
.l-header__inner__block__item--search i::before,
.l-header__inner__block__item--cart i::before {
  color: #2b2b2b !important;
}

h3, .h3 {
  font-family: 'Noto Sans JP', serif !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.02em !important;
  color: var(--color-charcoal) !important;
  text-align: left !important;
}

main p,
.p-product_info p,
.c-product_info p,
section p {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  letter-spacing: 0.01em !important;
  color: var(--color-charcoal) !important;
  text-align: left !important;
}

main .small,
main .note,
main .notes,
.p-product_info .small,
section .small,
section .notes {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: var(--color-text-sub) !important;
  text-align: left !important;
}



.l-header__inner__block__item i, .l-header__inner__block__item--menu i, .l-header__inner__block__item--search i {
  color: #2b2b2b;
}


.bg_warm_ivory {
  background-color: #F7F3ED;
}



.flow-inside-section {
  padding-top: 32px;
  padding-bottom: 40px;
}
.worries--energy {
    padding-top: 40px;
}


@media screen and (max-width: 720px) {
  section {
    padding: 0 24px;
  }
  section.cumec__product.top__products--first {
    width: 100%;
    padding: 0 24px;
  }
  .functional-claim {
    padding-inline: 24px;
  }
}