strong {
  background: linear-gradient(
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0) 50%,
    rgba(234,234,0,.5) 51%,
    rgba(234,234,0,.5) 80%,
    rgba(0,0,0,0) 81%,
    rgba(0,0,0,0) 100%
  );
}

strong em {
  color: red;
  font-style: normal;
  font-weight: 700;
  background: none;
}

.text-center {
  text-align: center;
}

.u-mb--0 {
  margin-bottom: 0 !important;
}

.button-container {
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.button-container .button {
  color: rgb(var(--color-button-text));
}

.link,
.customer a,
.mega-menu__link--level-2 {
  font-size: 1.8rem;
}

.link-recipe {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    background: #eee;
    border: solid 1px #ccc;
    border-radius: 4px;
    transition: all .4s 0s ease-out !important;
}
.link-recipe::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(https://cdn.shopify.com/s/files/1/0669/2729/6790/files/arrow--up-right-from-square.svg?v=1686803911) center center no-repeat;
    background-size: contain;
    margin-left: 8px;
}
.link-recipe:hover {
    background: #fff;
}

.password-lock {
  appearance: none;
  width: 30px;
  min-width: auto !important;
  height: 30px;
  min-height: none !important;
  background: #f9f9f9 !important;
  padding: 0 !important;
  border: 1px solid #999 !important;
  border-radius: 50% !important;
  margin: 0 !important;
  position: absolute !important;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}
.password-lock::before,
.password-lock::after {
  box-shadow: none !important;
}
.password-lock.is-locked::before {
  content: "";
  display: block;
  width: 14px;
  height: 13px;
  background: url(https://cdn.shopify.com/s/files/1/0669/2729/6790/files/icon-lock--opened.svg?v=1676273116) center center / contain no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.password-lock.is-opened::before {
  content: "";
  display: block;
  width: 14px;
  height: 13px;
  background: url(https://cdn.shopify.com/s/files/1/0669/2729/6790/files/icon-lock--locked.svg?v=1676273116) center center / contain no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.product__description dl {
  padding-top: 2.4rem;
  border-top: dotted 1px #ccc;
  margin-top: 2.4rem;
}
.product__description dl dt {
  font-weight: 700;
}
.product__description dl dt::before {
  content: "【"
}
.product__description dl dt::after {
  content: "】"
}
.product__description dl dd {
  margin-left: 0;
}

/* 商品ページ > オプション */
.item-option {
  padding: .5rem 0 1rem;
}
.item-option .line-item-property__field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.item-option .line-item-property__field + .line-item-property__field {
  margin-top: 1rem;
}
.item-option .cart-attribute__field + .cart-attribute__field {
  margin-top: 1rem;
}
.item-option label {
  width: 7em;
}
.item-option select {
  font-family: var(--font-body-family);
  font-size: 1.5rem;
  width: 12em;
  padding: 10px;
}
.item-option .cart-attribute__field,
.item-option .cart-attribute__field select {
  width: 100%;
}
.item-option .item-option-note {
  font-family: var(--font-body-family);
  font-size: 1.6rem;
  width: 100%;
  max-width: 44rem;
  height: 5.5em;
  padding: .5em;;
}
.item-option .item-option-noshi-note {
  display: none;
  width: 100%;
  padding-top: 1.5rem;
}
.item-option .item-option-noshi-note__list {
  padding: 0;
  margin: 0;
}
.item-option .item-option-noshi-note__list li {
  line-height: 1.5;
  margin-left: 1.5em;
}
.item-option .item-option-noshi-note__list li + li {
  margin-top: .75rem;
}
.item-getsumatsu-note {
  color: red;
  font-size: 14px;
  line-height: 1.25;
  max-width: 44rem;
  padding-left: 1.5em;
  margin: 0 0 .5rem;
  position: relative;
}
.item-getsumatsu-note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

/* クレジットカードリスト */
.c-card-list {
  display: flex;
  list-style: none;
  padding: 0;
  padding-left: 0 !important;
}
.c-card-list li {
  width: 50px;
  padding: 0;
  margin: 0;
}
.c-card-list li + li {
  margin-left: 15px;
}

/* 誕生日入力 */
.field--birthday {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 2rem 0 0;
}
.field--birthday div {
  width: calc(100% - 4.5em);
}
.field--birthday input {
  font-size: 1.6rem;
  font-family: var(--font-body-family);
  width: 100%;
  height: 4.5rem;
  padding: 1.5rem !important;
}

/* カート > LINE連携 */
.cart-line {
  width: 100%;
  padding: 1.5rem;
  border: 1px solid #666;
  border-radius: 4px;
  margin: 2rem auto 6rem;
}
.cart-line .socialplus-association-component {
  margin: auto;
}
.cart-line > *:first-child {
  margin-top: 0 !important;
}
.cart-line > *:last-child {
  margin-bottom: 0 !important;
}

/* キャンペーン */
.campagin-heading-line {
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 1px #666;
  background-color: #06c755;
  padding: 9rem 1rem;
  margin: 6rem 0 3rem;
}
.campagin-heading-line span {
  display: inline-block;
}
.campaign-list {
  display: flex;
  justify-content: center;
}
.campaign-list > * {
  margin: 0;
}
.campaign-title {
  display: flex;
  margin: 4rem 0 2rem;
}
.campaign-title span {
  padding: 0 2rem;
}
.campaign-title::before,
.campaign-title::after {
  content: "";
  flex: 1 1 auto;
  border-bottom: 1px solid #333;
  transform: translate(0, -16px);
}
.campaign-coupon {
  display: flex;
  margin: 2rem 0 5rem;
}
.campaign-coupon p {
  text-align: center;
  width: 50%;
  min-width: 320px;
  padding: 1rem;
  border: 1px solid #333;
  margin: auto;
}
.coupon-manual {
  width: 100%;
  overflow-x: scroll;
}
.coupon-manual img {
  width: 1240px;
  max-width: none !important;
  border: 0 !important;
}
.renewal2023 {
  font-size: 15px;
  text-align: left;
  margin: 2.5rem 0 0;
  padding: 1.5rem;
  border: 1px solid #666;
  border-radius: 4px;
}
.renewal2023 a {
  display: inline !important;
}
.renewal2023 > *:first-child {
  margin-top: 0 !important;
}
.renewal2023 > *:last-child {
  margin-bottom: 0 !important;
}
.modal {
  display: none;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}
.modal-renewal {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.85);
}
.modal-renewal-inner {
  box-sizing: border-box;
  width: 100%;
  max-width: calc(726px + 4rem);
  height: 75vh;
  height: 75dvh;
  padding: 1.5rem;
  position: relative;
}
.modal-renewal-container {
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 2rem;
  border-radius: 4px;
  overflow: scroll;
}
.modal-close-btn {
  appearance: none;
  text-indent: -9999px;
  width: 44px;
  height: 44px;
  background-color: rgba(0,0,0,.85);
  padding: 0;
  border: 0;
  border-radius: 50%;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.modal-close-btn::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M317.7%20402.3c3.125%203.125%203.125%208.188%200%2011.31c-3.127%203.127-8.186%203.127-11.31%200L160%20267.3l-146.3%20146.3c-3.127%203.127-8.186%203.127-11.31%200c-3.125-3.125-3.125-8.188%200-11.31L148.7%20256L2.344%20109.7c-3.125-3.125-3.125-8.188%200-11.31s8.188-3.125%2011.31%200L160%20244.7l146.3-146.3c3.125-3.125%208.188-3.125%2011.31%200s3.125%208.188%200%2011.31L171.3%20256L317.7%20402.3z%22%2F%3E%3C%2Fsvg%3E');
  background-position: center center ;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* gift-option エリアの余白調整 */
#dw-gift-option .container,
#dw-gift-option div.option-container,
div[data-dw-widget=gift-options] .container,
div[data-dw-widget=gift-options] div.option-container,
div[data-dw-widget=gift-options] div[data-dw-widget=proxy] div.option-container,
div[data-dw-widget=proxy] div[data-dw-widget=gift-options] div.option-container,
div[data-dw-widget=proxy] .container,
div[data-dw-widget=proxy] div[data-dw-widget=gift-options] div.option-container,
div[data-dw-widget=gift-options] div[data-dw-widget=proxy] div.option-container,
div[data-dw-widget=proxy] div.option-container {
  padding: 1rem 0 0;
}

/* gift-option > カラムを横並びにしない */
@media (min-width: 1024px) {
  #dw-gift-option .columns.is-desktop,
  #dw-gift-option div.is-desktop.option-columns,
  div[data-dw-widget=gift-options] .columns.is-desktop,
  div[data-dw-widget=gift-options] div.is-desktop.option-columns,
  div[data-dw-widget=gift-options] div[data-dw-widget=proxy] div.is-desktop.option-columns,
  div[data-dw-widget=proxy] div[data-dw-widget=gift-options] div.is-desktop.option-columns,
  div[data-dw-widget=proxy] .columns.is-desktop,
  div[data-dw-widget=proxy] div[data-dw-widget=gift-options] div.is-desktop.option-columns,
  div[data-dw-widget=gift-options] div[data-dw-widget=proxy] div.is-desktop.option-columns,
  div[data-dw-widget=proxy] div.is-desktop.option-columns {
    display: block !important;
  }
}

/* gift-option > セレクトボックスエリアの幅を調整 */
#dw-gift-option div.option-type-select,
div[data-dw-widget=gift-options] div.option-type-select,
div[data-dw-widget=proxy] div.option-type-select {
  width: 100%;
  max-width: 32rem !important;
}

/* gift-option > 画像を非表示 */
#dw-gift-option img.option-image,
div[data-dw-widget=gift-options] img.option-image,
div[data-dw-widget=proxy] img.option-image {
  display: none !important;
}

/* gift-option > セレクトボックスのサイズ調整 */
#dw-gift-option .select select:not([multiple]),
#dw-gift-option div.option-type-select select:not([multiple]),
div[data-dw-widget=gift-options] .select select:not([multiple]),
div[data-dw-widget=gift-options] div.option-type-select select:not([multiple]),
div[data-dw-widget=gift-options] div[data-dw-widget=proxy] div.option-type-select select:not([multiple]),
div[data-dw-widget=proxy] div[data-dw-widget=gift-options] div.option-type-select select:not([multiple]),
div[data-dw-widget=proxy] .select select:not([multiple]),
div[data-dw-widget=proxy] div[data-dw-widget=gift-options] div.option-type-select select:not([multiple]),
div[data-dw-widget=gift-options] div[data-dw-widget=proxy] div.option-type-select select:not([multiple]),
div[data-dw-widget=proxy] div.option-type-select select:not([multiple]) {
  width: 100% !important;
}

/* gift-option > セレクトボックスの余白調整 */
#dw-gift-option .mt-2,
div[data-dw-widget=gift-options] .mt-2,
div[data-dw-widget=proxy] .mt-2 {
  margin-top: 0 !important;
}

/* gift-option > テキストエリアの余白調整 */
#dw-gift-option .textarea[rows],
#dw-gift-option textarea[rows].option-message-textarea,
div[data-dw-widget=gift-options] .textarea[rows],
div[data-dw-widget=gift-options] textarea[rows].option-message-textarea,
div[data-dw-widget=gift-options] div[data-dw-widget=proxy] textarea[rows].option-message-textarea,
div[data-dw-widget=proxy] div[data-dw-widget=gift-options] textarea[rows].option-message-textarea,
div[data-dw-widget=proxy] .textarea[rows],
div[data-dw-widget=proxy] div[data-dw-widget=gift-options] textarea[rows].option-message-textarea,
div[data-dw-widget=gift-options] div[data-dw-widget=proxy] textarea[rows].option-message-textarea,
div[data-dw-widget=proxy] textarea[rows].option-message-textarea {
  width: 100%;
  max-width: 32rem !important;
}

/*
#dw-gift-option .column.is-narrow,
#dw-gift-option .column.is-narrow-tablet,
div[data-dw-widget=gift-options] .column.is-narrow,
div[data-dw-widget=gift-options] .column.is-narrow-tablet,
div[data-dw-widget=proxy] .column.is-narrow,
div[data-dw-widget=proxy] .column.is-narrow-tablet {

}
*/



/*
  カスタム メガメニュー
*/
.MegaMenu__container {
  display: block;
  /*var(--page-width);*/
  padding: 0 5rem 5rem;
  margin: 0 auto;
}
.MegaMenu__section {
  width: 100%%;
}
.MegaMenu__all {
  width: 100%;
}
.MegaMenu__list {
  margin: 0 0 2rem;
}
.MegaMenu__title {
  border-bottom: solid 1px #666;
  margin-bottom: .5rem;
}
.MegaMenu__item {
  margin: 0;
}
@media (min-width: 990px) {
  .MegaMenu__container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1100px;
    padding-bottom: 0;
  }
  .MegaMenu__section {
    width: 33.3%;
    padding-right: 2rem;
  }
}


/* 夢みる虎 */
.tigers-banner {
  /*height: 120px;*/
  background-color: #ffe100;
  padding: 20px;
  margin: 0 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tigers-banner__img {
  max-width: clamp(240px, 100%, 540px);
}
.tigers-package {
  margin-top: 30px;
}
.tigers-package__img {
  max-width: 100%;
  height: auto;
}

/* コレクション > メインビジュアル */
.collection-keyVisual {
  width: 100%;
  margin-top: 24px;
}
.collection-keyVisual__img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 750px) {
  .collection-hero__inner {
    flex-wrap: wrap;
  }
}
/* コレクション > テキスト欄: override */
@media screen and (min-width: 750px) {
  .collection-hero__description {
    max-width: 100% !important;
  }
}
/* コレクション > テキスト欄 > もっと見る */
.collection-detail__btn {
  display: flex;
  margin: auto;
  width: 200px;
  border: solid 1px #333;
  border-radius: 9999px;
  padding: 4px 8px;
  justify-content: center;
  color: #fff;
  background: #333;
  font-size: 1.6rem;
}
.collection-detail__contentInner {
  padding: 1.6rem 0;
}
.collection-detail__contentInner > *:first-child {
  margin-top: 0 !important;
}
.collection-detail__contentInner h2 {
  margin-top: calc(var(--font-heading-scale) * 4rem);
}
/* コレクション > テキスト欄 > オープン時にもっと見るボタンを非表示 */
.collection-detail__container[open] summary {
    display: none;
}
/* コレクション > テキスト欄 > カラム */
.collection-detail__column {

}
.collection-detail__columnItem {
  font-size: 75%;
}
@media screen and (min-width: 750px) {
  .collection-detail__column {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .collection-detail__columnItem {
    width: calc(50% - 5px);
  }
}

.product-howToEat__container {
  background-color: #fcfcfc;
  padding: 1.6rem;
  border: 1px solid #666;
  border-radius: .8rem;
  margin: 2rem 0;
}
.product-howToEat__container * {
  margin: 0;
}
.product-howToEat__container h3 {
  font-weight: 700;
}
.product-howToEat__container h3 + * {
  margin-top: 1rem;
}
.product-howToEat__container p {
  line-height: 1.4;
}


.caution {
  background-color: #fee;
  padding: .75rem;
  border: solid 1px #f66;
  border-radius: .5rem;
   margin-bottom: 32px;
}