/***************************/
/*  フォント 上書き  */
/***************************/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&text=0123456789abcdefghijklmnopqrstuvwxyz!%&');
html {
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
}


/***************************/
/*  theme_customize.css 上書き  */
/***************************/

.u-text--head {
  color: #333333 !important;
  font-size: 24px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
  letter-spacing: 0.06rem;
}
.u-text--head--Shippori {
  color: #333333 !important;
  font-size: 24px !important;
	font-family: 'Shippori Mincho B1', sans-serif;
  font-weight: 500;
  letter-spacing: 0.06rem;
}

.u-color--head {
  color: #333333 !important;
}

.u-text--subhead {
  color: #333333 !important;
  font-size: 17px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
}
.u-text--subhead--Shippori {
  color: #333333 !important;
  font-size: 17px !important;
	font-family: 'Shippori Mincho B1', sans-serif;
  font-weight: 500;
}

.u-text--body {
  color: #333333 !important;
  font-size: 13px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 400;
}

.u-color--body {
  color: #333333 !important;
}

.u-text--strong {
  color: #333333 !important;
  font-size: 13px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
}

.u-text--link {
  /* color: #9c0000 !important; */
  color: #333333 !important;
  font-size: 13px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
}

.u-text--head--overlay {
  color: #FFFFFF !important;
  font-size: 24px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
}

.u-text--subhead--overlay {
  color: #FFFFFF !important;
  font-size: 17px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
}

.u-text--body--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 400;
}

.u-text--color--overlay {
  color: #FFFFFF !important;
}

.u-color__btn--bg {
  background: #9c0000 !important;
  background: #222 !important;
}

.u-color__btn--bg--overlay {
  background: #9c0000 !important;
  background: #222 !important;
}

.u-color__btn--bg--reverse {
  background: #FFFFFF !important;
}

.u-color__btn--bg--overlay--reverse {
  background: #FFFFFF !important;
}

.u-color__btn {
  color: #9c0000 !important;
  color: #222 !important;
  /* position: relative; */
}

.u-text--btn {
  color: #FFFFFF !important;
  /* font-size: 13px !important; */
  font-size: 16px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
  border-radius: 50px;
  position: relative;
}

.u-text--btn::after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  position: absolute;
  margin: auto;
  right: 25px;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}

.u-text--btn--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
}

.u-text--btn--reverse {
  color: #9c0000 !important;
  color: #222 !important;
  font-size: 13px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: bold;
  border: 1px solid #BDC1C2 !important;
}

.u-text--btn--overlay--reverse {
  color: #9c0000 !important;
  color: #222 !important;
  font-size: 13px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: bold;
  border: 1px solid #BDC1C2 !important;
}

.u-color__btn--text {
  color: #FFFFFF !important;
}

.u-color__btn--text--bg {
  background: #FFFFFF !important;
}

.u-text--input {
  color: #333333 !important;
  font-size: 13px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
}

.u-color--input {
  color: #333333 !important;
}

.u-color__input--bg {
  background: #FFFFFF !important;
}

.u-color__border--input {
  border-color: #BDC1C2 !important;
}

.u-color__bg--base {
  background: #FFFFFF !important;
}

.u-color__bg--main {
  background: #FFFFFF !important;
}

.u-color__border--border {
  border-color: #DDD !important;
}

.u-color__border--main {
  border-color: #DDD !important;
}

.u-font--head {
  font-size: 24px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
}

.u-font--subhead {
  font-size: 17px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
}

.u-font--body {
  font-size: 13px !important;
  font-family: 'Roboto', "Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
}

.u-font--bold {
  font-weight: bold;
}

.c-product_info__details__icon::before, .c-product_info__details__icon::after {
  background: #333333 !important;
}





.c-product_item__actions .c-product_item__form--favorite {
  display: none;
}


.c-product_item__actions .c-product_item__form--cart {
  display: none;
}


.c-product_item .c-product_item__inner__content {
  margin-top: 0;
}


/*================ Fonts ================*/

/* Zen Kaku GothicAntique */
.ZenKakuAnt {
  font-family: "Zen Kaku Gothic Antique", sans-serif !important;
}
/* Shippori Minsho */
.Shippori {
  font-family: 'Shippori Mincho B1', sans-serif !important;
}
/* Roboto */
.Roboto {
	font-family: "Roboto", sans-serif;
}



/*================ Headings ================*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: 'Roboto', 'Shippori Mincho B1',"Zen Kaku Gothic Antique", 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
}
/* ver1.0テーマ記述 */
main h2 {
  font-size: min(calc(36 * 100vw / 1220), 36px) !important;
}
@media screen and (max-width: 750px) {
  main h2 {
    font-size: calc(48 * 100vw / 750) !important;
  }
}

/*================ Variables ================*/
/* :root {
  --color-text-head: #333333;
  --color-text-body: #333333;
  --color-text-overlay: #FFFFFF;
  --color-text-link: #9c0000;
  --color-btn-bg: #9c0000;
  --color-btn-text: #FFFFFF;
  --color-input-text: #9A9A9A;
  --color-input-border: #BDC1C2;
  --color-page-bg: #FFFFFF;
  --color-page-border: #D8DDDF;
  --color-page-accent: #9c0000;

  --font-size-text-head: 24px;
  --font-size-text-subhead: 17px;
  --font-size-text-body: 13px;
  --font-size-text-link: 13px;
} */

.c-steps_to_order--theme {
  --theme-color: var(--color-btn-bg) !important;
  --text-color: var(--color-btn-text) !important;
}

.p-movie--theme {
  --theme-color: var(--color-btn-bg);
}




/***************************/
/*  max-width: 1200px → 1000px 調整  */
/***************************/
.c-product_modal__inner__content,
.p-kv_slider__track__list__item__inner__info,
.p-kv_slider__nav,
.p-show_selection,
.p-pickup_product__header,
.p-pickup_product__inner,
.p-pickup_product__inner__container,
.p-review__inner,
.p-media__inner,
.p-column__inner,
.p-instagram__inner,
.p-list_header__inner,
/* .p-product_list__list,
.p-product_content__inner, */
.p-product_content__breadcrumbs,
.recommend_product__inner,
.p-category_list__list,
.p-category_tool__inner,
.p-checkout__bottom__wrapper_newview,
.p-checkout_confirm__inner,
.p-login__inner,
.p-account__inner,
.p-set_list__list,
.p-set_selection__inner,
.p-browsing_history__inner,
.p-carousel_slider__nav,
.p-product_alert {
  max-width: 1000px;
}


/***************************/
/*  Original Compornents  */
/***************************/
/* テキストリンク */
a.u-link__btn,
.p-page_content__inner a.u-link__btn {
  text-decoration: underline;
  transition: 0.4s;
}
a.u-link__btn:hover,
.p-page_content__inner a.u-link__btn:hover {
  opacity: 0.4;
}


/* ボタンリンク */
a.u-radius__btn,
.p-page_content__inner a.u-radius__btn {
  position: relative;
  display: flex;
  justify-content: center;
  font-size: min(calc(20* 100vw / 1000), 20px);
  font-weight: 500;
  color: #333333;
  line-height: 0.9;
  letter-spacing: 0.05em;
  text-decoration: none;
  border-radius: 50px;
  padding: min(calc(24* 100vw / 1000), 24px) 0;
  margin: 0 auto;
  box-sizing: border-box;
  transition: 0.4s;
  border: #333333 solid 1px;
  width: 100%;
}
a.u-radius__btn::after,
.p-page_content__inner a.u-radius__btn::after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #333333;
  border-right: solid 2px #333333;
  position: absolute;
  margin: auto;
  right: 25px;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
  transition: 0.4s;
}
a.u-radius__btn:hover,
.p-page_content__inner a.u-radius__btn:hover {
  opacity: 0.4;
}
a.u-radius__btn:hover::after,
.p-page_content__inner a.u-radius__btn:hover::after {
  border-top: solid 2px #9C0000;
  border-right: solid 2px #9C0000;
}
/* ボタンリンク__色付き */
a.u-radius__btn--color,
.p-page_content__inner a.u-radius__btn--color {
  background: #9C0000;
  border: 1px solid #9C0000;
  color: #ffffff;
}
a.u-radius__btn--color:hover,
.p-page_content__inner a.u-radius__btn--color:hover {
  background: #ffffff;
  border: 1px solid #9C0000;
  color: #9C0000;
  opacity: 1;
}
a.u-radius__btn--color::after,
.p-page_content__inner a.u-radius__btn--color::after {
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
}
a.u-radius__btn--color::after:hover,
.p-page_content__inner a.u-radius__btn--color::after:hover {
  border-top: solid 2px #9C0000;
  border-right: solid 2px #9C0000;
}
@media screen and (max-width: 750px) {
	/* ボタンリンク */
	a.u-radius__btn,
	.p-page_content__inner a.u-radius__btn {
		font-size: calc(40* 100vw / 750);
		padding: calc(45* 100vw / 750);
	}
}



/***************************/
/*  Footer調整  */
/***************************/
.l-footer {
  border: none;
  display: block;
  padding: 0;
}
.footer_bg {
  background: #F6F4EF;
  color: #333;
}
.footer_body {
  color: #fff;
  /* padding-bottom: 16px; */
}

/* フッター上部 */
.l-footer_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 min(calc(108 * 100vw / 1000), 108px);
  max-width: min(calc(1000 * 100vw / 1000), 1000px);
  margin: auto;
  padding: min(calc(52 * 100vw / 1000), 52px) 0;
}

/* フッター お問い合わせエリア */
.l-footer_contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: min(calc(30 * 100vw / 1000), 30px) 0;
}
/* フッターメール */
.c-footer_mail {
  /* width: 480px;
  padding: 20px 20px; */
}
.c-footer_mail__title {
  font-size: min(calc(16 * 100vw / 1000), 16px);
  font-weight: 500;
}
.c-footer_mail__address {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: min(calc(24 * 100vw / 1000), 24px);
  font-weight: 500;
  font-family: 'Roboto';
  letter-spacing: .01em;
  margin-top: min(calc(5 * 100vw / 1000), 5px);
  line-height: 1;
}
.c-footer_mail__address img {
  display: inline;
  margin-right: min(calc(10 * 100vw / 1000), 10px);
  width: min(calc(40 * 100vw / 1000), 40px);
}
.c-footer_mail__caution {
  display: block;
  font-size: min(calc(12 * 100vw / 1000), 12px);
  margin-top: min(calc(10 * 100vw / 1000), 10px);
}
/* フッター お問い合わせエリア 電話 */
.c-footer_tel {
  /* width: 480px;
  padding: 20px 20px; */
}
.c-footer_tel__title {
  font-size: min(calc(16 * 100vw / 1000), 16px);
  font-weight: 500;
}
.c-footer_tel__number {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  font-size: min(calc(32 * 100vw / 1000), 32px);
  font-weight: 500;
  font-family: 'Roboto';
  letter-spacing: .01em;
  margin-top: min(calc(5 * 100vw / 1000), 5px);
  line-height: 1;
}
.c-footer_tel__number img {
  display: inline;
  margin-right: min(calc(8 * 100vw / 1000), 8px);
  width: min(calc(40 * 100vw / 1000), 40px);
}
.c-footer_tel__time {
  display: block;
  font-size: min(calc(14 * 100vw / 1000), 14px);
  margin-top: min(calc(8 * 100vw / 1000), 8px);
}
.c-footer_mail__address,
.c-footer_tel__number {
  transition: 0.4s;
}
.c-footer_mail__address:hover,
.c-footer_tel__number:hover {
  opacity: 0.4;
}
/* フッターリンク */
.l-footer__link {
  background: #F6F4EF;
  width: min(calc(543 * 100vw / 1000), 543px);
}
.c-footer_link__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: min(calc(20 * 100vw / 1000), 20px) min(calc(87 * 100vw / 1000), 87px);
  max-height: min(calc(190 * 100vw / 1000), 190px);
}
.c-footer_link__list__item {
  transition: 0.4s;
}
.c-footer_link__list__item:hover {
  opacity: 0.4;
}
.c-footer_link__list__item:not(:last-child) {
  /* margin-right: 40px; */
}
.c-footer_link__list__item__inner {
  font-size: min(calc(15 * 100vw / 1000), 15px) !important;
}
.c-footer_address {
  font-size: min(calc(13 * 100vw / 1000), 13px);
  margin-top: min(calc(36 * 100vw / 1000), 36px);
  text-align: right;
}
.c-footer_address strong {
  display: block;
  font-size: min(calc(16 * 100vw / 1000), 16px);
}


/* フッター最下部 */
.l-footer__info {
  background: #222;
  color: #fff;
  max-width: inherit;
}
.l-footer__info__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  max-width: min(calc(1000 * 100vw / 1000), 1000px);
  margin: auto;
  padding: min(calc(28 * 100vw / 1000), 28px) 0;
}
.l-footer__info__store {
  order: 1;
  margin: 0;
  width: min(calc(70 * 100vw / 1000), 70px);
}
.l-footer__info__store__wrap {
  display: flex;
  gap: min(calc(46 * 100vw / 1000), 46px);
}
.l-footer__info__store__logo {
  max-width: 70px !important;
  width: min(calc(70 * 100vw / 1000), 70px);
}
.l-footer__info__store__sns {
  order: 2;
  margin-bottom: 0;
  width: min(calc(285 * 100vw / 1000), 285px);
}
.l-footer__info__store__sns__follow {
  display: block;
  margin: 0;
  width: min(calc(98 * 100vw / 1000), 98px);
}
.l-footer__info__store__sns__wrap {
  display: flex;
  margin-top: min(calc(15 * 100vw / 1000), 15px);
  gap: 0 min(calc(16 * 100vw / 1000), 16px);
  width: min(calc(285 * 100vw / 1000), 285px);
}
.l-footer__info__store__sns__follow .facebook {
  width: min(calc(190 * 100vw / 1000), 190px);
}
.l-footer__info__store__sns__follow .instagram {
  width: min(calc(90 * 100vw / 1000), 90px);
}
.l-footer__info__store__sns__follow .line {
  width: min(calc(63 * 100vw / 1000), 63px);
}
.l-footer__info__store__sns__item {
  color: #fff;
}
.l-footer__info__store__sns__item:not(:last-child) {
  margin-right: 0;
}
.l-footer__info__store__logo {
  margin-bottom: 0;
}
.l-footer__info__bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  gap: 0 min(calc(24 * 100vw / 1000), 24px);
  width: 100%;
}
.page_top {
  border: 1px solid #FFF;
  border-radius: 50px;
  cursor: pointer;
  width: min(calc(48 * 100vw / 1000), 48px);
  height: min(calc(48 * 100vw / 1000), 48px);
  padding-top: min(calc(48 * 100vw / 1000), 48px);
  position: relative;
  transition: .4s;
}
.page_top:hover{
  opacity: .4;
}
.page_top::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: min(calc(15 * 100vw / 1000), 15px);
  top: min(calc(18 * 100vw / 1000), 18px);
  width: min(calc(16 * 100vw / 1000), 16px);
  height: min(calc(16 * 100vw / 1000), 16px);
  border-bottom: 3px solid #FFF;
  border-right: 3px solid #FFF;
  border-radius: 2px;
  transform: rotate(-135deg);
}
@media screen and (min-width:720px) and ( max-width:1199px) {
    /* フッター上部 */
    .l-footer_wrap {
      padding-left: min(calc(50 * 100vw / 1000), 50px);
      padding-right: min(calc(50 * 100vw / 1000), 50px);
    }
    .l-footer__info__wrap {
      padding-left: min(calc(50 * 100vw / 1000), 50px);
      padding-right: min(calc(50 * 100vw / 1000), 50px);
    }
}
@media screen and (max-width: 719px) {
  /* フッター上部 */
  .l-footer_wrap {
    flex-direction: column;
    gap: 0;
    max-width: inherit;
    padding: calc(80* 100vw / 750) calc(40* 100vw / 750);
  }

  /* フッター お問い合わせエリア */
  .l-footer_contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: min(calc(80 * 100vw / 1000), 30px) 0;
  }
  /* フッターメール */
  .c-footer_mail {
    border: none;
  }
  .c-footer_mail__title {
    font-size: calc(32* 100vw / 750);
  }
  .c-footer_mail__address {
    font-size: calc(48* 100vw / 750);
    margin-top: calc(20* 100vw / 750);
  }
  .c-footer_mail__address img {
    margin-right: calc(20* 100vw / 750);
    width: calc(80* 100vw / 750);
  }
  .c-footer_mail__caution {
    font-size: calc(23* 100vw / 750);
    letter-spacing: -.0001em;
    margin-top: calc(20* 100vw / 750);
  }
  /* フッター お問い合わせエリア 電話 */
  .c-footer_tel__title {
    font-size: calc(32* 100vw / 750);
  }
  .c-footer_tel__number {
    font-size: calc(64* 100vw / 750);
    margin-top: calc(20* 100vw / 750);
  }
  .c-footer_tel__number img {
    margin-right: calc(20* 100vw / 750);
    width: calc(80* 100vw / 750);
  }
  .c-footer_tel__time {
    font-size: calc(28* 100vw / 750);
    margin-top: calc(10* 100vw / 750);
  }
  /* フッターリンク */
  .l-footer__link {
    width: 100%;
  }
  .c-footer_link {
    margin: calc(90 * 100vw / 750) 0;
  }
  .c-footer_link__list {
    flex-direction: row;
    gap: calc(40* 100vw / 750) 0;
    max-height: inherit;
  }
  .c-footer_link__list__item {
    width: 57%;
  }
  .c-footer_link__list__item:nth-child(2n) {
    width: 35%;
  }
  .c-footer_link__list__item__inner {
    font-size: calc(30* 100vw / 750) !important;
  }
  .c-footer_address {
    font-size: calc(27* 100vw / 750);
    margin-top: calc(10* 100vw / 750);
    text-align: left;
  }
  .c-footer_address strong {
    font-size: calc(32* 100vw / 750);
  }
  
  
  /* フッター最下部 */
  .footer_body {
    font-size: calc(22* 100vw / 750);
  }
  .l-footer__info {
    max-width: inherit;
  }
  .l-footer__info__wrap {
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    max-width: inherit;
    margin: auto;
    padding: calc(80* 100vw / 750) calc(40* 100vw / 750) calc(40* 100vw / 750);
    gap: 0;
  }
  .l-footer__info__store {
    order: 2;
    margin: auto;
    width: calc(120 * 100vw / 750);
  }
  .l-footer__info__store__wrap {
    align-items: center;
    flex-direction: column;
    gap: calc(33* 100vw / 750);
    width: calc(570 * 100vw / 750);
  }
  .l-footer__info__store__logo {
    max-width: 70px !important;
    width: calc(120* 100vw / 750);
  }
  .l-footer__info__store__sns {
    order: 1;
    margin-bottom: 0;
    width: calc(570 * 100vw / 750);
  }
  .l-footer__info__store__sns__follow {
    display: block;
    margin: auto;
    width: calc(196 * 100vw / 750);
  }
  .l-footer__info__store__sns__wrap {
    margin-top: calc(33* 100vw / 750);
    gap: 0 calc(33* 100vw / 750);
    width: calc(570 * 100vw / 750);
  }
  .l-footer__info__store__sns__follow .facebook {
    width: calc(199* 100vw / 750);
  }
  .l-footer__info__store__sns__follow .instagram {
    width: calc(179* 100vw / 750);
  }
  .l-footer__info__store__sns__follow .line {
    width: calc(126* 100vw / 750);
  }
  .l-footer__info__bottom {
    align-items: flex-end;
    justify-content: space-between;
    text-align: left;
    gap: 0;
  }
  .page_top {
    width: calc(104* 100vw / 750);
    height: calc(104* 100vw / 750);
    padding-top: calc(104* 100vw / 750);
  }
  .page_top::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: calc(32* 100vw / 750);
    top: calc(40* 100vw / 750);
    width: calc(32* 100vw / 750);
    height: calc(32* 100vw / 750);
  }
}



/***************************/
/*  共通パーツ compornents  */
/***************************/
.pc_obj {
	display: inherit;
}
.sp_obj {
	display: none;
}
@media screen and (max-width: 719px) {
	.pc_obj {
		display: none;
	}
	.sp_obj {
		display: inherit;
	}
}
/* ver1.0テーマ記述 */
br.sp {
  display: none;
}
@media screen and (max-width: 750px) {
  br.pc {
      display: none;
  }
  br.sp {
      display: inherit;
  }
}


/***************************/
/*  共通パーツ pagenation調整  */
/***************************/
.c-pagination__list {
  border: none;
}


/***************************/
/*  共通パーツ breadcrumbs調整  */
/***************************/
.c-breadcrumbs__item {
  font-weight: 500;
  text-align: left;
}
.p-breadcrumbs--pc, .p-product_content__breadcrumbs--pc {
  display: none !important;
}
.p-product_content {
  padding-top: 40px;
}
@media screen and (max-width: 719px) {
  .p-product_content {
    padding: 55px 0 0;
  }
}
.p-breadcrumbs--sp, .p-product_content__breadcrumbs--sp {
  display: block !important;
  margin: 0;
  width: 100%;
  max-width: inherit;
  padding: 0;
}
@media screen and (max-width: 719px) {
  .p-product_content {
    padding: 0 0 calc(48* 100vw / 750);
  }
}
.p-product_content__breadcrumbs ol {
  display: none;
}
.p-product_content__breadcrumbs ol:nth-child(1) {
  display: flex;
}
.p-product_content__breadcrumbs--sp .c-breadcrumbs,
.p-breadcrumbs--sp .c-breadcrumbs {
  padding: 15px 0;
  max-width: 1000px;
  margin: auto;
}
@media screen and (max-width: 719px) {
  .p-product_content__breadcrumbs--sp .c-breadcrumbs,
  .p-breadcrumbs--sp .c-breadcrumbs {
    padding: calc(48* 100vw / 750) calc(35* 100vw / 750);
  }
}


/***************************/
/*  共通パーツ キャンペーン終了対応共通css  */
/***************************/
#p-end {
  padding: 96px 0;
}
#p-end .c-end__copy {
  border: 3px solid #9C0000;
  color: #9C0000;
  font-size: 20px;
  font-weight: 500;
  line-height: 2.4;
  margin: auto;
  max-width: 900px;
  text-align: center;
  padding: 48px 0;
  width: 70%;
}
#p-end .c-end__sub {
  margin-top: 48px;
  text-align: center;
}
@media screen and (max-width: 719px) {
  #p-end {
    padding: calc(152* 100vw / 750) 0;
  }
  #p-end .c-end__copy {
    font-size: calc(40* 100vw / 750);
    line-height: 2.0;
    margin: 0 calc(35* 100vw / 750);
    padding: calc(48* 100vw / 750) 0 calc(56* 100vw / 750);
    width: auto;
  }
  #p-end .c-end__sub {
    padding: 0 calc(35* 100vw / 750);
    margin-top: calc(110* 100vw / 750);
  }
}


/***************************/
/*  共通パーツ キャンペーンエリア共通css  */
/* 古い記述なので、期間が経ったら消す */
/***************************/
.p-page_link--section {
  max-width: 1000px;
  margin:auto;
}
.p-page_link--section ul {
  display: flex;
  justify-content: center;
  gap: min(calc(24 * 100vw / 1000), 24px);
  /* max-width: 900px; */
  margin:auto;
}
.p-page_link--section ul li {
  width: calc((100% - 72px) / 4);
}
.p-page_link--section ul li a {
  border-radius: 16px;
  display: block;
  transition: 0.4s;
  width: 100%;
}
.p-page_link--section ul li a:hover {
  opacity: 0.4;
}
.p-page_link--section ul li.border a {
  border: 1px solid #9C0000;
}
.p-page_link--section ul + ul {
  margin-top: min(calc(24 * 100vw / 1000), 24px);
}
@media screen and (max-width: 719px) {
  .p-page_link--section {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
  /* 商品一覧レイアウトのみ左右の余白を消す */
  .p-product_list .p-page_link--section {
    padding: 0;
  }
  .p-page_link--section ul {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: calc(36 * 100vw / 750);
  }
  .p-page_link--section ul li {
    /* width: 43.2%; */
    width: 47.3%;
  }
  .p-page_link--section ul + ul {
    margin-top: calc(36 * 100vw / 750);
  }
}
/***************************/
/*  回遊バナー  */
/***************************/
.p-page_link--section .circular {
  margin: 24px auto;
}
@media screen and (max-width: 719px) {
  .p-page_link--section .circular {
    margin: calc(36 * 100vw / 750) auto;
  }
}
.p-page_link--section ul.circular.wide {
  margin: 40px auto;
}
.p-page_link--section ul.circular.wide li {
  width: calc((100% - 23px) / 2);
}
@media screen and (max-width: 719px) {
  .p-page_link--section ul.circular.wide {
    margin: calc(64 * 100vw / 750) auto;
  }
    .p-page_link--section ul.circular.wide li {
    width: 100%;
  }
}

/***************************/
/*  訴求BOX  */
/***************************/
.p-page_link--section .appeal {
  margin: 24px auto;
}
@media screen and (max-width: 719px) {
  .p-page_link--section .appeal {
    margin: calc(36 * 100vw / 750) auto;
  }
}


/***************************/
/*  共通パーツ スニペット・バナーエリア共通css  */
/***************************/
.snippets-c_bnr {
  max-width: 1000px;
  margin:auto;
}
.snippets-c_bnr ul {
  display: flex;
  justify-content: center;
  gap: min(calc(24 * 100vw / 1000), 24px);
  /* max-width: 900px; */
  margin:auto;
}
.snippets-c_bnr ul li {
  width: calc((100% - 72px) / 4);
}
.snippets-c_bnr ul li a {
  border-radius: 16px;
  display: block;
  transition: 0.4s;
  width: 100%;
}
.snippets-c_bnr ul li a:hover {
  opacity: 0.4;
}
.snippets-c_bnr ul li.border a {
  border: 1px solid #9C0000;
}
.snippets-c_bnr ul li a img {
  border-radius: 16px;
}
.snippets-c_bnr ul + ul {
  margin-top: min(calc(24 * 100vw / 1000), 24px);
}
@media screen and (max-width: 719px) {
  .snippets-c_bnr {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
  /* 商品一覧レイアウトのみ左右の余白を消す */
  .p-product_list .snippets-c_bnr {
    padding: 0;
  }
  .snippets-c_bnr ul {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: calc(36 * 100vw / 750);
  }
  .snippets-c_bnr ul li {
    /* width: 43.2%; */
    width: 47.3%;
  }
  .snippets-c_bnr ul + ul {
    margin-top: calc(36 * 100vw / 750);
  }
}
/***************************/
/*  回遊バナー  */
/***************************/
.snippets-c_bnr .circular {
  margin: 24px auto;
}
@media screen and (max-width: 719px) {
  .snippets-c_bnr .circular {
    margin: calc(36 * 100vw / 750) auto;
  }
}
.snippets-c_bnr ul.circular.wide {
  margin: 40px auto;
}
.snippets-c_bnr ul.circular.wide li {
  width: calc((100% - 23px) / 2);
}
@media screen and (max-width: 719px) {
  .snippets-c_bnr ul.circular.wide {
    margin: calc(64 * 100vw / 750) auto;
  }
    .snippets-c_bnr ul.circular.wide li {
    width: 100%;
  }
}

/***************************/
/*  訴求BOX  */
/***************************/
.p-page_link--section .appeal {
  margin: 24px auto;
}
@media screen and (max-width: 719px) {
  .p-page_link--section .appeal {
    margin: calc(36 * 100vw / 750) auto;
  }
}


/***************************/
/*  共通パーツ include（ver1.0）用調整  */
/***************************/
/*--------------------------------------
snippets用共通レイアウト
--------------------------------------*/
.snippets__area {
  /* padding: 0 100px; */
  max-width: 1000px;
  margin: auto;
}
@media screen and (max-width: 719px) {
  .snippets__area {
    /* padding: 0; */
    max-width: inherit;
  }
}

/*--------------------------------------
デザインver1.0snippets用 お客さまの声
--------------------------------------*/
#box_voice {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 0;
  text-align: center;
}
#box_voice h2 {
  margin-bottom: 64px;
}
@media screen and (max-width: 1200px) {
  #box_voice h2 {
      margin-bottom: calc(64 * 100vw / 1200);
  }
}
.voice-slide .slick-slide {
  width: 264px;
  height: 260px;
  text-align: center;
}
.voice-slide .slick-track {
  padding: 40px 0 56px;
}
.voice-slide .slick-slide dl {
  width: 264px;
  height: 260px;
  margin: 0 auto;
  background: #FFF;
  padding: 53px 32px;
  border-radius: 20px;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  position: relative;
}
@media screen and (max-width: 375px) {
  .voice-slide .slick-slide dl {
      width: 90%;
      height: 100%;
      padding: 20px;
  }
}
.voice-slide.takahonoka .slick-slide dl {
  width: 360px;
  height: 260px;
}
@media screen and (max-width: 1199px) {
  .voice-slide.takahonoka .slick-slide {
      height: auto;
  }
  .voice-slide.takahonoka .slick-slide dl {
      width: 90%;
      height: 100%;
  }
}

.voice-slide .slick-slide dl::before {
  width: 80px;
  height: 80px;
  background: 0 0 no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
}
@media screen and (max-width: 375px) {
  .voice-slide .slick-slide dl::before {
      width: 60px;
      height: 60px;
      top: -40px;
  }
}
.voice-slide .slick-slide dl.ico_woman01::before {
  background-image: url("https://ec-force.s3.amazonaws.com/misaranoaru/uploads/img/common/_files/ico_woman01.png");
}
.voice-slide .slick-slide dl.ico_woman02::before {
  background-image: url("https://ec-force.s3.amazonaws.com/misaranoaru/uploads/img/common/_files/ico_woman02.png");
}
.voice-slide .slick-slide dl.ico_woman03::before {
  background-image: url("https://ec-force.s3.amazonaws.com/misaranoaru/uploads/img/common/_files/ico_woman03.png");
}
.voice-slide .slick-slide dl.ico_man01::before {
  background-image: url("https://ec-force.s3.amazonaws.com/misaranoaru/uploads/img/common/_files/ico_man01.png");
}
.voice-slide .slick-slide dl dt {
  font-size: 13px;
  position: absolute;
  right: 32px;
  bottom: 21px;
}
.voice-slide .slick-slide dl dd {
  line-height: 1.8em;
  font-family: 'Kiwi Maru', serif;
  font-size: 14px;
  text-align: justify;
  letter-spacing: 0;
}

.voice-slide button {
  width: 30px;
  height: 30px;
  top: inherit !important;
  bottom: 186px;
}
.voice-slide button::before {
  width: 30px;
  font-size: 30px;
  color: #000;
}
.voice-slide button.slick-prev {
  left: -50px;
  transform: translate(0, 0);
}
.voice-slide button.slick-prev::before {
  right: 0;
  content: "\f053";
}
.voice-slide button.slick-next {
  right: -50px;
  transform: translate(0, 0);
}
.voice-slide button.slick-next::before {
  left: 0;
  content: "\f054"
}

.btn_voice {
  width: 400px;
  min-width: 12em;
  max-width: 90%;
  height: 80px;
  margin: 0 auto;
  display: block;
  background: #FFB574;
  line-height: 80px;
  font-size: 20px;
  font-weight: bold;
  border-radius: 40px;
}
.btn_voice:hover {
  opacity: 0.75;
  text-decoration: none;
}

/*--------------------------------------
デザインver1.0snippets用 お客さまの声2
--------------------------------------*/
#box_voice_unagi2 {
  width: min(calc(1280 * 100vw / 1280), 1280px);
  max-width: 1280px;
  margin: 0 auto;
  padding: min(calc(80 * 100vw / 1280), 80px) 0;
}
#box_voice_unagi2 h2 {
  padding: 0 0 min(calc(110 * 100vw / 1280), 110px);
  font-family: "Yu Mincho", YuMincho, serif !important;
  font-weight: 600;
  font-size: min(calc(40 * 100vw / 1280), 40px) !important;
  position: relative;
}
#box_voice_unagi2 h2::before {
  width: 1px;
  height: min(calc(80 * 100vw / 1280), 80px);
  background: #666;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
#box_voice_unagi2 .box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#box_voice_unagi2 .voice {
  width: 50%;
  text-align: left;
}
#box_voice_unagi2 .voice p {
  margin-bottom: min(calc(30 * 100vw / 1280), 30px);
  font-size: min(calc(16 * 100vw / 1280), 16px);
  line-height: 2em;
}
#box_voice_unagi2 .voice-slide {
  width: min(calc(496 * 100vw / 1280), 496px);
  height: min(calc(256 * 100vw / 1280), 256px);
  margin-bottom: min(calc(56 * 100vw / 1280), 56px);
}
#box_voice_unagi2 .voice-slide .slick-slide {
  width: min(calc(496 * 100vw / 1280), 496px);
  height: min(calc(256 * 100vw / 1280), 256px);
  text-align: center;
}
#box_voice_unagi2 .voice-slide .slick-list {
  width: min(calc(496 * 100vw / 1280), 496px);
  height: min(calc(256 * 100vw / 1280), 256px);
  border-radius: min(calc(40 * 100vw / 1280), 40px);
  box-shadow: 0px 0px min(calc(21 * 100vw / 1280), 21px) 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
#box_voice_unagi2 .voice-slide .slick-track {
  padding: 0;
}

#box_voice_unagi2 .voice-slide button {
  width: min(calc(40 * 100vw / 1280), 40px);
  height: min(calc(40 * 100vw / 1280), 40px);
  background: #9C0000 !important;
  border-radius: 50%;
  position: absolute;
  top: 50% !important;
  transform: translate(0, -50%) !important;
}
#box_voice_unagi2 .voice-slide button.slick-prev {
  left: max(calc(-20 * 100vw / 1280), -20px);
}
#box_voice_unagi2 .voice-slide button.slick-prev::before {
  width: min(calc(40 * 100vw / 1280), 40px);
  height: min(calc(40 * 100vw / 1280), 40px);
  color: #FFF !important;
  content: "\f053";
  font-size: min(calc(20 * 100vw / 1280), 20px);
  line-height: min(calc(40 * 100vw / 1280), 40px);
  opacity: 1;
  text-align: center;
  transform: translateY(-50%);
}
#box_voice_unagi2 .voice-slide button.slick-next {
  right: max(calc(-20 * 100vw / 1280), -20px);
}
#box_voice_unagi2 .voice-slide button.slick-next::before {
  width: min(calc(40 * 100vw / 1280), 40px);
  height: min(calc(40 * 100vw / 1280), 40px);
  color: #FFF !important;
  content: "\f054";
  font-size: min(calc(20 * 100vw / 1280), 20px);
  line-height: min(calc(40 * 100vw / 1280), 40px);
  opacity: 1;
  text-align: center;
  transform: translateY(-50%);
}

#box_voice_unagi2 .btn_voice {
  width: min(calc(248 * 100vw / 1280), 248px);
  max-width: 248px;
  height: min(calc(56 * 100vw / 1280), 56px);
  margin: 0;
  color: #FFF;
  background: #9C0000;
  border-radius: min(calc(28 * 100vw / 1280), 28px);
  display: block;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: min(calc(18 * 100vw / 1280), 18px);
  line-height: min(calc(56 * 100vw / 1280), 56px);
  position: relative;
  text-align: center;
}
#box_voice_unagi2 .btn_voice::after {
  width: min(calc(10 * 100vw / 1280), 10px);
  height: min(calc(56 * 100vw / 1280), 56px);
  margin-left: min(calc(12 * 100vw / 1280), 12px);
  color: #FFF;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-size: min(calc(18 * 100vw / 1280), 18px);
  right: min(calc(20 * 100vw / 1280), 20px);
}
#box_voice_unagi2 .btn_voice:hover {
  background: #00CB69;
  opacity: 1;
  text-decoration: none;
}

/* お声画像 */
#box_voice_unagi2  .img {
  width: 50%;
  height: min(calc(484 * 100vw / 1280), 484px);
  border-radius: min(calc(56 * 100vw / 1280), 56px);
  overflow: hidden;
}

@media screen and (max-width: 1280px) {
  #box_voice_unagi2  {
      padding: calc(80 * 100vw / 1280) calc(25 * 100vw / 1280);
  }
}
@media screen and (max-width: 750px) {
  #box_voice_unagi2 {
      width: 100%;
      max-width: 100%;
      margin-top: calc(80 * 100vw / 750);
      padding: calc(400 * 100vw / 750) calc(48 * 100vw / 750) calc(80 * 100vw / 750);
      background: url("https://ec-force.s3.amazonaws.com/misaranoaru/uploads/img/common/_files/bg_voice_s.png") center top / contain no-repeat;
  }
  #box_voice_unagi2 h2 {
      margin-bottom: calc(80 * 100vw / 750);
      padding: 0 0 calc(112 * 100vw / 750);
      font-size: calc(56 * 100vw / 750) !important;
      line-height: 1em;
  }
  #box_voice_unagi2 h2::before {
      height: calc(80 * 100vw / 750);
  }
  #box_voice_unagi2 .box {
      display: block;
  }
  #box_voice_unagi2 .voice {
      width: 100%;
  }
  #box_voice_unagi2 .voice p {
      margin-bottom: calc(70 * 100vw / 750);
      font-size: calc(30 * 100vw / 750);
      text-align: justify;
      line-height: 2em;
  }
  #box_voice_unagi2 .voice-slide {
      width: calc(654 * 100vw / 750);
      height: calc(336 * 100vw / 750);
      margin: 0 auto calc(80 * 100vw / 750);
  }
  #box_voice_unagi2 .voice-slide .slick-slide {
      width: calc(654 * 100vw / 750);
      height: calc(336 * 100vw / 750);
  }
  #box_voice_unagi2 .voice-slide .slick-list {
      width: calc(654 * 100vw / 750);
      height: calc(336 * 100vw / 750);
      border-radius: calc(56 * 100vw / 750);
  }
  #box_voice_unagi2 .voice-slide button {
      width: calc(56 * 100vw / 750);
      height: calc(56 * 100vw / 750);
  }
  #box_voice_unagi2 .voice-slide button.slick-prev {
      left: calc(-28 * 100vw / 750);
  }
  #box_voice_unagi2 .voice-slide button.slick-prev::before {
      width: calc(56 * 100vw / 750);
      height: calc(56 * 100vw / 750);
      font-size: calc(29 * 100vw / 750);
      line-height: calc(56 * 100vw / 750);
  }
  #box_voice_unagi2 .voice-slide button.slick-next {
      right: calc(-28 * 100vw / 750);
  }
  #box_voice_unagi2 .voice-slide button.slick-next::before {
      width: calc(56 * 100vw / 750);
      height: calc(56 * 100vw / 750);
      font-size: calc(29 * 100vw / 750);
      line-height: calc(56 * 100vw / 750);
  }

  #box_voice_unagi2 .btn_voice {
      width: calc(425 * 100vw / 750);
      max-width: calc(425 * 100vw / 750);
      height: calc(96 * 100vw / 750);
      margin: 0 auto;
      border-radius: calc(48 * 100vw / 750);
      font-size: calc(32 * 100vw / 750);
      line-height: calc(96 * 100vw / 750);
  }
  #box_voice_unagi2 .btn_voice::after {
      width: calc(28 * 100vw / 750);
      height: calc(96 * 100vw / 750);
      margin-left: calc(13 * 100vw / 750);
      font-size: calc(32 * 100vw / 750);
      right: calc(20 * 100vw / 750);
  }
  /* お声画像 */
  #box_voice_unagi2 .img {
      display: none;
  }
}

/*--------------------------------------
デザインver1.0snippets用 おすすめレシピ一覧
--------------------------------------*/
.menu_recipe {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 0;
}
@media screen and (max-width: 640px) {
    .menu_recipe {
        padding: calc(64 * 100vw / 640) 20px;
    }
}
.menu_recipe ul {
    margin-bottom: 56px;
    display: flex;
    flex-wrap: wrap;
}
.menu_recipe li {
    width: 25%;
    margin-top: 64px;
}
.menu_recipe li a {
    text-decoration: none !important;
}
@media screen and (max-width: 1200px) {
    .menu_recipe li {
        margin-top: calc(64 * 100vw / 1200);
    }
}
@media screen and (max-width: 1200px) {
    .menu_recipe li {
        width: calc(100% / 3);
    }
}
@media screen and (max-width: 700px) {
    .menu_recipe li {
        width: 50%;
    }
}
@media screen and (max-width: 480px) {
    .menu_recipe li {
        width: 100%;
    }
}
.menu_recipe li dl {
    width: 264px;
    margin: 0 auto;
}
@media screen and (max-width: 1200px) {
    .menu_recipe li dl {
        width: calc(264 * 100vw / 1200);
    }
}
@media screen and (max-width: 1200px) {
    .menu_recipe li dl {
        width: 90%;
    }
}
@media screen and (max-width: 480px) {
    .menu_recipe li dl {
        max-width: 264px;
    }
}

.menu_recipe li dt {
    margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
    .menu_recipe li dt {
        margin-bottom: calc(15 * 100vw / 480);
    }
}
.menu_recipe li dd {
    font-size: 18px;
    line-height: 1em;
    font-weight: 500;
}
.btn_recipe {
    width: 400px;
    min-width: 12em;
    max-width: 90%;
    height: 80px;
    margin: 0 auto;
    display: block;
    background: #FFB574;
    line-height: 80px;
    font-size: 20px;
    font-weight: 500;
    border-radius: 40px;
}
.btn_recipe:hover {
    opacity: 0.75;
    text-decoration: none;
}


/*--------------------------------------
デザインver1.0snippets用 フードスタイリスト
--------------------------------------*/
.box_stylist {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 64px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.box_stylist dl {
    width: 600px;
    padding-left: 72px;
    text-align: left;
}
.box_stylist dt {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 500;
}
@media screen and (max-width: 480px) {
    .box_stylist dt {
        font-size: calc(30 * 100vw / 480);
    }
}
.box_stylist dt span {
    margin-bottom: 10px;
    font-size: 13px;
    letter-spacing: 0;
}
.box_stylist dd {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 2em;
}
.box_stylist .img {
    width: 550px;
    height: 400px;
    background: url("https://ec-force.s3.amazonaws.com/misaranoaru/uploads/pages/recipe/images/common/img_kawasaki.png") right top no-repeat;
    background-size: cover;
    border-radius: 8px;
}
@media screen and (max-width: 1200px) {
    .box_stylist {
        padding: 0 20px;
        display: block;
    }
    .box_stylist .img {
        margin: 20px auto 0;
    }
    .box_stylist dl {
        width: 100%;
        padding-left: 0;
    }
}
@media screen and (max-width: 640px) {
    .box_stylist {
        padding: calc(64 * 100vw / 640) 20px;
    }
    .box_stylist .img {
        width: 100%;
        height: calc(400 * 100vw / 640);
    }
}


/*--------------------------------------
デザインver1.0snippets用 満腹うなぎのこだわり・たかほのかのこだわり
--------------------------------------*/
.box_commitment_unagi,
.box_commitment_takahonoka {
    margin: 0 auto; 
    padding: 64px 0;
    text-align: center;
}
@media screen and (max-width: 640px) {
    .box_commitment_unagi,
    .box_commitment_takahonoka  {
        padding: calc(64 * 100vw / 640) 0;
    }
}
.box_commitment_unagi h2,
.box_commitment_takahonoka h2 {
    margin: 0 auto;
}
.box_commitment_unagi ul,
.box_commitment_takahonoka ul {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.box_commitment_unagi li,
.box_commitment_takahonoka li {
    margin-top: 64px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 640px) {
    .box_commitment_unagi li,
    .box_commitment_takahonoka li {
        margin-top: calc(64 * 100vw / 640);
    }
}

.box_commitment_unagi li:nth-child(odd),
.box_commitment_takahonoka li:nth-child(odd) {
    flex-direction: row-reverse;
}
.box_commitment_unagi li .img,
.box_commitment_takahonoka li .img {
    width: 700px;
}
.box_commitment_unagi li dl,
.box_commitment_takahonoka li dl {
    width: 444px;
}
.box_commitment_unagi li dt,
.box_commitment_takahonoka li dt {
    margin-bottom: 26px;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 2em;
    text-align: left;
}
@media screen and (max-width: 640px) {
    .box_commitment_unagi li dt,
    .box_commitment_takahonoka li dt {
        font-size: 20px;
        line-height: 1.6em;
    }
}
.box_commitment_unagi li dd,
.box_commitment_takahonoka li dd {
    font-size: 16px;
    font-weight: normal;
    line-height: 2em;
    letter-spacing: 0;
    text-align: justify;
}

@media screen and (max-width: 1200px) {
    .box_commitment_unagi ul,
    .box_commitment_takahonoka ul {
        padding: 0 20px;
    }
    .box_commitment_unagi li,
    .box_commitment_takahonoka li {
        display: block;
    }
    .box_commitment_unagi li .img,
    .box_commitment_takahonoka li .img {
        width: 100%;
        margin-top: 20px;
    }
    .box_commitment_unagi li dl,
    .box_commitment_takahonoka li dl {
        width: 100%;
    }
    .box_commitment_unagi li dt br,
    .box_commitment_takahonoka li dt br {
        display: none;
    }
}


/*--------------------------------------
デザインver1.0snippets用 満腹うなぎのこだわり2
--------------------------------------*/
.box_commitment_unagi2 {
    margin: 0 auto; 
    padding: min(calc(64 * 100vw / 1200), 64px) 0;
    text-align: center;
}
.box_commitment_unagi2 h2 {
    margin: 0 auto;
    font-size: min(calc(36 * 100vw / 1200), 36px) !important;
}
@media screen and (max-width: 750px) {
    .box_commitment_unagi2 {
        padding: calc(160 * 100vw / 750) 0;
    }
    .box_commitment_unagi2 h2 {
        font-size: calc(48 * 100vw / 750) !important;
    }
}
.box_commitment_unagi2 ul {
    width: min(100%, 1000px);
    margin: 0 auto;
}
.box_commitment_unagi2 li {
    margin-top: min(calc(64 * 100vw / 1200), 364px);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.box_commitment_unagi2 li + li {
    margin-top: min(calc(80 * 100vw / 1200), 80px);
}

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

.box_commitment_unagi2 li:nth-child(even) {
    flex-direction: row-reverse;
}
.box_commitment_unagi2 li .img {
    width: min(calc(700 * 100vw / 1220), 700px);
}
.box_commitment_unagi2 li dl {
    width: min(calc(450 * 100vw / 1220), 450px);
}
.box_commitment_unagi2 li dt {
    margin-bottom: 26px;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    font-size: min(calc(32 * 100vw / 1220), 32px);
    line-height: 2em;
    text-align: left;
}
.box_commitment_unagi2 li dd {
    font-size: min(calc(18 * 100vw / 1220), 18px);
    font-weight: normal;
    line-height: 2em;
    letter-spacing: 0;
    text-align: justify;
}
@media screen and (min-width: 1201px) {
    .box_commitment_unagi2 li dt {
        white-space: nowrap;
    }
}
@media screen and (max-width: 750px) {
    .box_commitment_unagi2 ul {
        padding: 0 calc(40 * 100vw / 750);
    }
    .box_commitment_unagi2 li {
        margin-top: calc(56 * 100vw / 750);
        display: block;
    }
    .box_commitment_unagi2 li + li {
        margin-top: calc(80 * 100vw / 750);
    }
    .box_commitment_unagi2 li .img {
        width: 100%;
        margin-bottom: calc(40 * 100vw / 750);
    }
    .box_commitment_unagi2 li dl {
        width: 100%;
    }
    .box_commitment_unagi2 li dt {
        font-size: calc(40 * 100vw / 750);
        line-height: 1.6em;
    }
    .box_commitment_unagi2 li dt br {
        display: none;
    }
    .box_commitment_unagi2 li dd {
        font-size: calc(26 * 100vw / 750);
    }
}

/*--------------------------------------
デザインver1.0snippets用 満腹うなぎのこだわり3
--------------------------------------*/
.box_commitment_unagi3 {
    margin: 0 auto;
    padding: min(calc(40 * 100vw / 1280), 40px) 0 min(calc(120 * 100vw / 1280), 120px);
    background: #FFF;
    font-family: "Yu Mincho", YuMincho, serif;
    position: relative;
}
.box_commitment_unagi3 .inner {
    width: min(calc(1280 * 100vw / 1280), 1280px);
    margin: 0 auto;
    padding-right: min(calc(120 * 100vw / 1280), 120px);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    z-index: 10;
}
.box_commitment_unagi3 .inner > h2 {
    font-size: min(calc(38 * 100vw / 1280), 38px) !important;
    font-family: "Yu Mincho", YuMincho, serif !important;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: 0.2em;
    position: relative;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
    text-align: left;
    z-index: 10;
}
.box_commitment_unagi3 .inner > h2::after {
    width: 1px;
    height: min(calc(80 * 100vw / 1280), 80px);
    background: #666;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: max(calc(-112 * 100vw / 1280), -112px);
    transform: translateX(-50%);
}
.box_commitment_unagi3 .box {
    width: min(calc(1040 * 100vw / 1280), 1040px);
    z-index: 10;
}
.box_commitment_unagi3 .box > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.box_commitment_unagi3 .box > ul li {
    width: 100%;
    padding: min(calc(40 * 100vw / 1280), 40px) 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}
.box_commitment_unagi3 .box > ul li:nth-child(2) {
    flex-direction: row-reverse;
}

.box_commitment_unagi3 .box > ul li .img {
    width: min(calc(600 * 100vw / 1280), 600px);
    height: min(calc(320 * 100vw / 1280), 320px);
    border-radius: min(calc(32 * 100vw / 1280), 32px);
    overflow: hidden;
}
.box_commitment_unagi3 .box > ul li dl {
    width: min(calc(400 * 100vw / 1280), 400px);
}
.box_commitment_unagi3 .box > ul li dt {
    margin-bottom: min(calc(25 * 100vw / 1280), 25px);
    font-size: min(calc(28 * 100vw / 1280), 28px);
    font-family: "Yu Mincho", YuMincho, serif !important;
    font-weight: bold;
    line-height: 1.8em;
    text-align: left;
}
.box_commitment_unagi3 .box > ul li dd {
    flex-basis: min(calc(400 * 100vw / 1280), 400px);
    font-size: min(calc(16 * 100vw / 1280), 16px);
    line-height: 1.6em;
    text-align: justify;
}

@media screen and (max-width: 1280px) {
    .box_commitment_unagi3 .inner {
        padding: 0 calc(25 * 100vw / 1280);
    }
    .box_commitment_unagi3 .box {
        width: calc(1120 * 100vw / 1280);
    }
    .box_commitment_unagi3 .box > ul li:not(:first-child) .img {
        margin-right: calc(28 * 100vw / 1280);
    }
    .box_commitment_unagi3 .box > ul li:not(:first-child) dt {
        letter-spacing: -0.01em;
    }
}
@media screen and (max-width: 750px) {
    .box_commitment_unagi3 {
        margin: calc(80 * 100vw / 750) auto calc(28 * 100vw / 750);
        padding: 0;
    }
    .box_commitment_unagi3 .inner {
        width: 100%;
        padding: 0 calc(48 * 100vw / 750);
        display: block;
        position: relative;
        text-align: left;
        z-index: 10;
    }
    .box_commitment_unagi3 .inner > h2 {
        margin-bottom: 0;
        display: inline-block;
        font-size: calc(48 * 100vw / 750) !important;
        line-height: 1em;
        letter-spacing: 0.05em;
        position: relative;
        -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
        writing-mode: inherit;
        -webkit-font-feature-settings: inherit;
        font-feature-settings: inherit;
        text-align: left;
        z-index: 10;
    }
    .box_commitment_unagi3 .inner > h2::after {
        width: calc(112 * 100vw / 750);
        height: 1px;
        content: "";
        display: block;
        position: absolute;
        left: inherit;
        bottom: inherit;
        right: calc(-136 * 100vw / 750);
        top: 50%;
        transform: translate(0, -50%);
    }
    .box_commitment_unagi3 .box {
        width: 100%;
    }
    .box_commitment_unagi3 .box > ul {
        padding-top: calc(28 * 100vw / 750);
        display: block;
    }
    .box_commitment_unagi3 .box > ul li {
        width: 100%;
        padding: calc(52 * 100vw / 750) 0;
        display: block;
    }
    .box_commitment_unagi3 .box > ul li .img {
        width: 100%;
        height: auto;
        margin: 0 auto calc(55 * 100vw / 750);
        border-radius: calc(56 * 100vw / 750);
    }
    .box_commitment_unagi3 .box > ul li dl {
        width: 100%;
        margin-top: 0;
    }
    .box_commitment_unagi3 .box > ul li dt {
        margin-bottom: calc(45 * 100vw / 750);
        font-size: calc(44 * 100vw / 750);
        text-align: center;
    }
    .box_commitment_unagi3 .box > ul li dd {
        font-size: calc(28 * 100vw / 750);
        line-height: 1.6em;
        text-align: justify;
    }
}


/***************************/
/*  TOPページ  */
/***************************/

/***************************/
/*  TOP共通パーツ  */
/***************************/
/* 共通タイトル */
.p-top__title--Shippori {
  color: #333333;
  font-size: min(calc(28 * 100vw / 1000), 28px) !important;
	font-family: 'Shippori Mincho B1', sans-serif !important;
  font-weight: 600;
  letter-spacing: 0.06rem;
  margin-bottom: min(calc(36 * 100vw / 1000), 36px);
  text-align: center;
}
@media screen and (max-width: 719px) {
  .p-top__title--Shippori {
    font-size: calc(48* 100vw / 750) !important;
    margin-bottom: calc(64* 100vw / 750);
  }
}
/* コンテンツ内共通幅 */
.p-top__wrapper {
  margin: auto;
  max-width: 1000px;
  max-width: min(calc(1000 * 100vw / 1000), 1000px);
}
@media screen and (min-width:720px) and ( max-width:1199px) {
  .p-top__wrapper {
    padding-left: min(calc(50 * 100vw / 1000), 50px);
    padding-right: min(calc(50 * 100vw / 1000), 50px);
  }
}
@media screen and (max-width: 719px) {
  .p-top__wrapper {
    padding-left: 15px;
    padding-right: 15px;
    max-width: inherit;
  }
}

/* 共通ボタン */
.p-top_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  width: 100%;
  height: 60px;
  font-size: 16px;
  border-radius: 50px;
  transition: 0.4s;
  margin: 0 auto;
}
@media screen and (max-width: 719px) {
  .p-top_btn {
    font-size: 16px;
  }
}
.p-top_btn:hover {
  opacity: 0.4;
}
@media screen and (max-width: 719px) {
  .p-top_btn {
    max-width: calc(440 * 100vw / 750);
    height: 50px;
  }
}
/* 共通ボタン */
.p-new_product .u-text--btn,
.p-news .u-text--btn {
  font-size: min(calc(16 * 100vw / 1000), 16px) !important;
  max-width: min(calc(240 * 100vw / 1000), 240px);
}
@media screen and (max-width: 719px) {
  .p-new_product .u-text--btn,
  .p-news .u-text--btn {
    font-size: calc(34 * 100vw / 750) !important;
    max-width: calc(440 * 100vw / 750);
  }
}
/* もっと見るボタンの非表示 */
/* 新着商品の表示をするため、カテゴリボタンのcss側非表示を解除 */
/* .p-new_product__more__btn {
  display: none !important;
} */


  /***************************/
  /*  TOP slickスライド調整  */
  /*  slidedhow1：キービジュアル  */
  /*  slidedhow2：総合ランキング  */
  /*  slidedhow3：おすすめコンテンツ  */
  /***************************/
  .p-top__slideshow {
    margin: auto;
    max-width: 1000px;
  }
  .p-top__slideshow .slideshow-wrapper {
    width: 100%;
    margin: 0 auto;
  }
  .p-top__slideshow .slide-item a {
    transition: .4s;
  }
  .p-top__slideshow .slide-item img {
      width: 100%;
      height: auto;
      display: block;
  }

  /* PC版のスタイル */
  @media (min-width: 720px) {
      .p-top__slideshow .slideshow-wrapper {
          width: min(calc(1000 * 100vw / 1000), 1000px);
      }
      .p-top__slideshow .slideshow1 .slide-item {
        margin: 0 min(calc(7 * 100vw / 1000), 7px);
      }
      .p-top__slideshow .slideshow1 .slick-track {
        margin: 0 calc(-1 * min(calc(7 * 100vw / 1000), 7px));
      }
      .p-top__slideshow .slide-item a:hover {
        opacity: .4;
      }
  }
  /* PC版（スライド3枚）のスタイル */
  @media (min-width: 720px) {
    .p-top__slideshow .slideshow1-pc .slide-item {
      margin: 0 min(calc(7 * 100vw / 1000), 7px);
    }
    .p-top__slideshow .slideshow1-pc .slick-track {
      margin: 0 calc(-1 * min(calc(7 * 100vw / 1000), 7px));
    }
}

  /* SP版のスタイル */
  @media (max-width: 719px) {
      .p-top__slideshow {
        padding-left: 0;
        padding-right: 0;
        max-width: inherit;
      }
      .p-top__slideshow .slideshow-wrapper {
          width: 100%;
      }
      .p-top__slideshow .slideshow1 .slide-item {
        margin: 0;
        padding: 0 calc(8 * 100vw / 750);
      }
      .p-top__slideshow .slideshow1 .slick-track {
        margin: 0;
      }
  }

  /* Slickのカスタマイズ */
  .p-top__slideshow .slick-dots li button:before {
    content: none;
  }
  .p-top__slideshow .slick-slider {
      position: relative;
  }
  /* 矢印を非表示 */
  .p-top__slideshow .slick-prev,
  .p-top__slideshow .slick-next {
      display: none !important;
  }
  /* new productのslickカスタマイズ*/
  @media (min-width: 1020px) {
    .p-new_product .p-product_slider__nav {
      display: none !important;
    }
  }
  .p-new_product .p-product_slider .slick-arrow.slick--prev,
  .p-new_product .p-product_slider .slick--next {
    display: none !important;
  }
  .p-new_product .p-product_slider .slick-dots button {
    background: #DDDDDD !important;
    opacity: 1;
  }
  .p-new_product .p-product_slider .slick-dots .slick-active button {
    background: #9C0000 !important;
  }
  /* ドットのカスタマイズ */
  .p-top__slideshow .slick-dots {
      bottom: min(calc(-30 * 100vw / 1000), -30px);
      display: flex !important;
      justify-content: center;
      list-style: none;
      margin: 0;
      padding: 0;
  }
  .p-top__slideshow .slick-dots li {
      margin: 0 min(calc(5 * 100vw / 1000), 5px);
      width: min(calc(11 * 100vw / 1000), 11px);
      height: min(calc(11 * 100vw / 1000), 11px);
  }
  .p-top__slideshow .slick-dots li button {
      width: min(calc(11 * 100vw / 1000), 11px);
      height: min(calc(11 * 100vw / 1000), 11px);
      border-radius: 50%;
      border: none;
      background-color: #ccc;
      cursor: pointer;
      font-size: 0;
      transition: background-color 0.3s;
  }
  .p-top__slideshow .slick-dots li.slick-active button {
    background: #9C0000;
  }
  /* SP版のドット調整 */
  @media (max-width: 719px) {
      .p-top__slideshow .slick-dots {
          bottom: calc(-50 * 100vw / 750);
      }
      .p-top__slideshow .slick-dots li {
          margin: 0 calc(15 * 100vw / 750);
          width: calc(22 * 100vw / 750);
          height: calc(22 * 100vw / 750);
      }
      .p-top__slideshow .slick-dots li button {
          width: calc(22 * 100vw / 750);
          height: calc(22 * 100vw / 750);
      }
  }
  /* センタリングモードでの調整 */
  @media (max-width: 719px) {
      .p-top__slideshow .slick-center .slide-item {
          opacity: 1;
          transform: scale(1);
      }
      .p-top__slideshow .slide-item {
          /* opacity: 0.7;
          transform: scale(0.9); */
          transition: all 0.3s ease;
      }
  }

  /* ランキングスライドショーのスタイル */
  .p-top__slideshow .ranking-wrapper {
      width: 100%;
  }
  .p-top__slideshow .ranking-item {
      padding: 0 min(calc(10 * 100vw / 1000), 10px);
  }
  .p-top__slideshow .ranking-card {
      background: #fff;
      border-radius: min(calc(8 * 100vw / 1000), 8px);
      box-shadow: 0 min(calc(4 * 100vw / 1000), 4px) min(calc(12 * 100vw / 1000), 12px) rgba(0,0,0,0.1);
      overflow: hidden;
      position: relative;
      height: 100%;
  }
  .p-top__slideshow .rank-number {
      position: absolute;
      top: min(calc(10 * 100vw / 1000), 10px);
      left: min(calc(10 * 100vw / 1000), 10px);
      background: #ff6b6b;
      color: white;
      width: min(calc(30 * 100vw / 1000), 30px);
      height: min(calc(30 * 100vw / 1000), 30px);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: min(calc(14 * 100vw / 1000), 14px);
      z-index: 1;
  }
  .p-top__slideshow .ranking-card img {
      width: 100%;
      height: min(calc(200 * 100vw / 1000), 200px);
      object-fit: cover;
      display: block;
  }
  .p-top__slideshow .ranking-content {
      padding: min(calc(15 * 100vw / 1000), 15px);
  }
  .p-top__slideshow .ranking-content h3 {
      font-size: min(calc(16 * 100vw / 1000), 16px);
      margin-bottom: min(calc(8 * 100vw / 1000), 8px);
      color: #333;
  }
  .p-top__slideshow .ranking-content p {
      font-size: min(calc(14 * 100vw / 1000), 14px);
      color: #666;
      line-height: 1.4;
  }
  /* PC版でのランキング表示 */
  @media (min-width: 720px) {
    .p-top__slideshow .slideshow2 {
          display: flex !important;
          gap: min(calc(20 * 100vw / 1000), 20px);
      }
      .p-top__slideshow .ranking-item {
          flex: 1;
          padding: 0;
      }
  }
  
  /* SP版でのランキング調整 */
  @media (max-width: 719px) {
      .p-top__slideshow .ranking-wrapper {
        padding-right: 0;
      }
      .p-new_product__slider__track__list__item:nth-child(n+3) {
        margin-top: 0;
      }
      .p-top__slideshow .ranking-item {
          padding: 0 calc(5 * 100vw / 750);
      }
      .p-top__slideshow .ranking-card {
          border-radius: calc(4 * 100vw / 750);
          box-shadow: 0 calc(2 * 100vw / 750) calc(6 * 100vw / 750) rgba(0,0,0,0.1);
      }
      .p-top__slideshow .rank-number {
          top: calc(5 * 100vw / 750);
          left: calc(5 * 100vw / 750);
          width: calc(15 * 100vw / 750);
          height: calc(15 * 100vw / 750);
          font-size: calc(7 * 100vw / 750);
      }
      .p-top__slideshow .ranking-card img {
          height: calc(100 * 100vw / 750);
      }
      .p-top__slideshow .ranking-content {
          padding: calc(7.5 * 100vw / 750);
      }
      .p-top__slideshow .ranking-content h3 {
          font-size: calc(8 * 100vw / 750);
          margin-bottom: calc(4 * 100vw / 750);
      }
      .p-top__slideshow .ranking-content p {
          font-size: calc(7 * 100vw / 750);
      }
  }

  /* 3つ目のスライドショー（画像スライド）のスタイル */
  .p-top__slideshow .image-slider-wrapper {
      width: 100%;
  }
  .p-top__slideshow .image-slide-item {
      padding: 0 min(calc(10 * 100vw / 1000), 10px);
  }
  .p-top__slideshow .image-slide-item img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: min(calc(8 * 100vw / 1000), 8px);
      box-shadow: 0 min(calc(4 * 100vw / 1000), 4px) min(calc(12 * 100vw / 1000), 12px) rgba(0,0,0,0.1);
  }
  /* PC版での3つ目スライドショー */
  @media (min-width: 720px) {
      .p-top__slideshow .image-slide-item {
          padding: 0 min(calc(10 * 100vw / 1000), 10px);
      }
  }
  /* SP版での3つ目スライドショー調整 */
  @media (max-width: 719px) {
      .p-top__slideshow .image-slider-wrapper {
        padding-left: 15px;
      }
      .p-top__slideshow .image-slide-item {
          padding: 0 calc(5 * 100vw / 750);
      }
      .p-top__slideshow .image-slide-item img {
          border-radius: calc(4 * 100vw / 750);
          box-shadow: 0 calc(2 * 100vw / 750) calc(6 * 100vw / 750) rgba(0,0,0,0.1);
      }
  }
  /* 表示不良の追加対応 */
  /* より強力な初期表示制御 */
  .slideshow1:not(.slick-initialized),
  .slideshow1-pc:not(.slick-initialized) {
      opacity: 0 !important;
      visibility: hidden !important;
      height: 0 !important;
      overflow: hidden !important;
  }

  .slideshow1:not(.slick-initialized) .slide-item,
  .slideshow1-pc:not(.slick-initialized) .slide-item {
      display: none !important;
  }

  /* 追加：画像自体も制御 */
  .slideshow1:not(.slick-initialized) img,
  .slideshow1-pc:not(.slick-initialized) img {
      display: none !important;
      width: 0 !important;
      height: 0 !important;
  }

  /* スライドが表示される際のスムーズなトランジション */
  .slideshow1.slick-initialized,
  .slideshow1-pc.slick-initialized {
      opacity: 1 !important;
      visibility: visible !important;
      height: auto !important;
      transition: opacity 0.3s ease, visibility 0.3s ease !important;
  }

  /* ECforceのCSSより優先させるため */
  .p-top__slideshow .slideshow1:not(.slick-initialized),
  .p-top__slideshow .slideshow1-pc:not(.slick-initialized) {
      opacity: 0 !important;
      visibility: hidden !important;
      height: 0 !important;
  }


/***************************/
/* TOP keyvisual 高さ確保  */
/***************************/
@media (min-width: 720px) {
  #keyvisual {
    min-height: min(calc(460 * 100vw / 1000), 460px);
  }
}
@media (max-width: 719px) {
  #keyvisual {
    min-height: calc(810 * 100vw / 750);
  }
}

/***************************/
/* TOP appeal 帯訴求レイアウト  */
/***************************/
.p-appeal {
  display: flex;
  flex-direction: column;
  gap: min(calc(10* 100vw / 1000), 10px) 0;
  margin: min(calc(40* 100vw / 1000), 40px) auto;
}
#appeal_area01.p-appeal {
  margin-top: min(calc(67* 100vw / 1000), 67px);
}
#appeal_area02.p-appeal {
  margin-top: min(calc(80* 100vw / 1000), 80px);
}
.p-appeal .p-appeal__text {
  border-radius: 6px;
  color: #fff;
  font-size: min(calc(16* 100vw / 1000), 16px);
  font-weight: 600;
  text-align: center;
  padding: 10px 0;
}
.p-appeal .p-appeal__text strong {
  font-size: min(calc(24* 100vw / 1000), 24px);
}
.p-appeal .p-appeal__text .notes {
  font-size: min(calc(11* 100vw / 1000), 11px);
  font-weight: 400;
}
.p-appeal .p-appeal__text.appeal_japan {
  background: #E83E2B;
}
.p-appeal .p-appeal__text.appeal_noshi {
  background: #4D5C9E;
}
.p-appeal .p-appeal__text.appeal_sendfree {
  background: #9C0000;
}
@media screen and (max-width: 719px) {
  .p-appeal {
    display: flex;
    gap: calc(24* 100vw / 750) 0;
    margin: calc(80* 100vw / 750) auto;
    max-width: inherit;
  }
  #appeal_area01.p-appeal {
    margin-top: calc(100* 100vw / 750);
  }
  #appeal_area02.p-appeal {
    margin-top: calc(140* 100vw / 750);
  }
  .p-appeal .p-appeal__text {
    font-size: calc(27* 100vw / 750);
    padding: calc(16* 100vw / 750) 0;
  }
  .p-appeal .p-appeal__text strong {
    font-size: calc(40* 100vw / 750);
  }
  .p-appeal .p-appeal__text .notes {
    font-size: calc(18* 100vw / 750);
    margin-left: calc(8* 100vw / 750);
  }
}

/***************************/
/* TOP sale_ranking調整  */
/***************************/
#sale_ranking .u-margin__bottom--80 {
  margin: 40px 0;
}
#sale_ranking h2 {
  display: flex;
  justify-content: center;
  align-items: center;
}
#sale_ranking h2 img {
  width: 31px;
  margin-right: 6px;
}
#sale_ranking .p-new_product {
  padding: 0;
}
#sale_ranking .c-product_item__inner__eyecatch__tags .c-product_ranking {
  margin-top: 0;
}
#sale_ranking .c-product_ranking::before {
  border-width: 18px 11px 6px;
  border-color: #333333;
}
#sale_ranking .c-product_ranking__text {
  font-size: min(calc(14* 100vw / 1000), 14px);
  width: 24px;
  height: 24px;
}
#sale_ranking .slideshow2 li:nth-child(1) .c-product_ranking::before {
  border-color: #CEAD52;
}
#sale_ranking .slideshow2 li:nth-child(2) .c-product_ranking::before {
  border-color: #AAAAAA;
}
#sale_ranking .slideshow2 li:nth-child(3) .c-product_ranking::before {
  border-color: #844A28;
}
@media screen and (max-width: 719px) {
  #sale_ranking .u-margin__bottom--80 {
    margin: 20px 0;
  }
  #sale_ranking h2 img {
    width: 6.8%;
    margin-right: 8px;
  }
    .p-new_product {
    padding-top: 20px;
  }
  .c-product_ranking {
    right: 0;
  }
  #sale_ranking .c-product_ranking__text {
    font-size: calc(24* 100vw / 750);
    width: calc(40* 100vw / 750);
    height: calc(40* 100vw / 750);
  }
  #sale_ranking #sale_ranking .c-product_ranking::before {
    border-width: 28px 14px 0px;
  }
}


/***************************/
/* TOP 商品カテゴリ調整  */
/* 流用しないので元のclassなどを使用していない  */
/***************************/
#p-category {
  margin: min(calc(80 * 100vw / 1000), 80px) 0;
}
.p-category--section ul {
  gap: min(calc(24 * 100vw / 1000), 24px) 2.4%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: min(calc(40 * 100vw / 1000), 40px) auto;
}
/* デフォルト・4カラム用 */
.p-category--section ul li {
  width: 23.2%;
}
/* 2カラム用 */
.p-category--section ul.column-2 {
  gap: min(calc(24 * 100vw / 1000), 24px) 2.4%;
}
.p-category--section ul.column-2 li {
  width: 48.8%;
}
/* 1カラム用 */
.p-category--section ul.column-1 {
  gap: min(calc(24 * 100vw / 1000), 24px) 2.4%;
}
.p-category--section ul.column-1 li {
  width: 100%;
}
.p-category--section ul li a {
  display: block;
  transition: 0.4s;
  width: 100%;
}
.p-category--section ul li a:hover {
  opacity: 0.4;
}
.p-category--section ul li p {
  font-size: min(calc(18 * 100vw / 1000), 18px);
  font-weight: 500;
  margin-top: min(calc(24 * 100vw / 1000), 24px);
  text-align: center;
}
.p-category--section ul li p span {
  display: block;
  font-size: min(calc(15 * 100vw / 1000), 15px);
  font-weight: 400;
  margin-top: min(calc(20 * 100vw / 1000), 20px);
  text-align: left;
}
.p-category--section ul.column-2 li p {
  font-size: min(calc(22 * 100vw / 1000), 22px);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 719px) {
  #p-category {
    margin: calc(80* 100vw / 750) 0;
  }
  .p-category--section ul {
    margin: calc(60* 100vw / 750) 0;
  }
  .p-category--section ul.column-1,
  .p-category--section ul.column-2 {
    gap: calc(60* 100vw / 750) 2.4%;
    flex-direction: row;
  }
  .p-category--section ul li, .p-category--section ul.column-2 li {
    width: 48.8%;
  }
  .p-category--section ul li p, .p-category--section ul.column-2 li p {
    font-size: calc(30* 100vw / 750);
    margin-top: calc(30* 100vw / 750);
  }
  .p-category--section ul li p span {
    font-size: calc(24* 100vw / 750);
    margin-top: calc(20* 100vw / 750);
  }
}


/***************************/
/* TOP banner調整  */
/***************************/
.p-banner--section ul {
  gap: min(calc(24 * 100vw / 1000), 24px) 2.4%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: min(calc(40 * 100vw / 1000), 40px) auto;
}
.p-banner--section ul li {
  width: 48.8%;
}
.p-banner--section ul li a {
  display: block;
  transition: 0.4s;
  width: 100%;
}
.p-banner--section ul li:hover a {
  opacity: 0.4;
}
.p-banner--section ul li a img {
  border-radius: 8px;
}
@media screen and (max-width: 719px) {
  .p-banner--section ul {
    margin: calc(80* 100vw / 750) auto;
    gap: calc(40* 100vw / 750) 0;
    flex-direction: column;
  }
  .p-banner--section ul li {
    width: 100%;
  }
}


/***************************/
/* TOP コンセプトエリア  */
/***************************/
#p-concept {
  background: #F6F4EF;
  display: flex;
  padding: min(calc(80 * 100vw / 1000), 80px) 0;
  margin: min(calc(80 * 100vw / 1000), 80px) 0
}
#p-concept .p-concept__wrapper {
  width: min(calc(890 * 100vw / 1000), 890px);
  margin: auto;
}
#p-concept .p-concept__wrap {
  background: url(https://d2w53g1q050m78.cloudfront.net/misaranoaru/uploads/img/top/concept/bg_concept.webp) no-repeat right min(calc(54 * 100vw / 1000), 54px) bottom / min(calc(432 * 100vw / 1000), 432px);
  display: block;
  min-height: min(calc(560 * 100vw / 1000), 560px);
}
#p-concept dl {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: flex-end;
  width: min(calc(740 * 100vw / 1000), 740px);
  margin: 60px auto 0;
}
#p-concept dl dt {
  font-size: min(calc(24 * 100vw / 1000), 24px);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  line-height: 2;
  white-space: pre;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: .05em;
  text-align: left;
}
#p-concept dl dd {
  font-size: min(calc(18 * 100vw / 1000), 18px);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  line-height: 2;
  white-space: pre;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: .1em;
  margin-right: min(calc(47 * 100vw / 1000), 47px);
  text-align: left;
}
#p-concept .u-color__btn--bg {
  margin-top: min(calc(47 * 100vw / 1000), 47px);
  background: #9c0000 !important;
}
@media (max-width: 719px) {
  #p-concept {
    padding: calc(100 * 100vw / 750) 0 calc(120 * 100vw / 750);
    margin: calc(80 * 100vw / 750) 0
  }
  #p-concept .p-concept__wrapper {
    width: 100%;
  }
  #p-concept .p-concept__wrap {
    background: url(https://d2w53g1q050m78.cloudfront.net/misaranoaru/uploads/img/top/concept/bg_concept.webp) no-repeat right calc(75 * 100vw / 750) bottom / calc(635 * 100vw / 750);
    min-height: calc(1305 * 100vw / 750);
    margin-top: calc(80 * 100vw / 750);
  }
  #p-concept dl {
    justify-content: center;
    width: auto;
    margin: calc(40 * 100vw / 750) auto 0;
  }
  #p-concept dl dt {
    font-size: calc(42 * 100vw / 750);
  }
  #p-concept dl dd {
    font-size: calc(30 * 100vw / 750);
    margin-right: calc(30 * 100vw / 750);
  }
  #p-concept .u-text--btn {
    margin-top: calc(64 * 100vw / 750);
    max-width: calc(600 * 100vw / 750) !important;
  }
}


/***************************/
/*  TOP おすすめコンテンツ  */
/***************************/
#image_slider {
  margin: min(calc(80 * 100vw / 1000), 80px) auto min(calc(120 * 100vw / 1000), 120px);
}
#image_slider a {
  transition: .4s;
}
#image_slider a:hover {
  opacity: .4;
}

@media screen and (max-width: 719px) {
  #image_slider {
    margin: calc(80 * 100vw / 750) 0
  }
}


/***************************/
/*  TOP news調整  */
/***************************/
.p-new_product {
  padding: 0;
  margin: min(calc(80 * 100vw / 1000), 80px) 0;
}
@media screen and (max-width: 719px) {
  .p-new_product {
    margin: calc(120 * 100vw / 750) 0
  }
}


/***************************/
/*  TOP news調整  */
/***************************/

.p-news__inner {
  max-width: 1000px;
}
.c-news_item__inner {
  padding: 14px 10px;
  position: relative;
}
.c-news_item__inner::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 2px #AAAAAA;
  border-right: solid 2px #AAAAAA;
  position: absolute;
  margin: auto;
  right: 19px;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}
.c-news_item__inner__title {
  padding-left: 30px;
}
.c-news_item__inner__date {
  font-weight: 400;
}

@media screen and (max-width: 719px) {
  .p-news {
    padding-right: 0;
    padding-left: 0;
  }
  .c-news_item__inner {
    padding: calc(40* 100vw / 750) calc(35* 100vw / 750);
  }
  .c-news_item__inner::after {
    width: calc(28* 100vw / 750);
    height: calc(28* 100vw / 750);
    right: calc(38* 100vw / 750);
  }
  .c-news_item__inner__title {
    font-size: 16px !important;
    padding: 0 calc(110* 100vw / 750) 0 0;
  }
  .c-news_item__inner__date.u-text--subhead {
    font-size: 16px !important;
  }
}


/***************************/
/*  TOP初回訪問用 調整  */
/***************************/
body.open_popup {
    overflow: hidden;
}
.bg_onetime_popup {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}
body.open_popup .bg_onetime_popup {
    opacity: 1;
    visibility: visible;
}
.onetime_popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 90%;
    max-width: 500px;
    background-color: #fff;
}
.onetime_popup_title {
    position: relative;
    padding: 1em 80px;
    margin: 0px;
    background-color: #3388dd;
    color: #fff;
    font-size: 32px;
    text-align: center;
    line-height: 1.5;
}
.onetime_popup_title_close {
    position: absolute;
    top: 50%;
    right: 30px;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    cursor: pointer;
}
.onetime_popup_title_close::before,
.onetime_popup_title_close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 4px;
    background-color: #fff;
    content: "";
}
.onetime_popup_title_close::before {
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.onetime_popup_title_close::after {
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.onetime_popup_title_close {
  position: absolute;
  top: 7px;
  right: -25px;
  width: 50px;
  height: 50px;
  transform: translateY(-50%);
  cursor: pointer;
  background: #fff;
  border-radius: 50px;
  display: inline-block;
}
.onetime_popup_title_close::before,
.onetime_popup_title_close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 60%;
    height: 2px;
    background-color: #333;
    content: "";
}
@media screen and (max-width: 719px) {
  .onetime_popup_title_close {
    top: calc(10* 100vw / 750);
    right: calc(-25* 100vw / 750);
    width: calc(80* 100vw / 750);
    height: calc(80* 100vw / 750);
  }
}
.onetime_popup_title_close::before {
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.onetime_popup_title_close::after {
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}







/***************************/
/* ログイン・customer調整  */
/***************************/
/* 会員特典 */
.p-benefits {
  background: #F5F5F5;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-top: 48px;
  padding: 40px;
}
.p-benefits__title {
  font-size: 24px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 600;
  text-align: center;
}
.p-benefits__list {
  margin-top: 32px;
}
.p-benefits__list__inner {
  padding: 0 0 0 100px;
}
.p-benefits__list__inner + .p-benefits__list__inner {
  margin-top: 24px;
}
.p-benefits__list__inner__title {
  color: #9c0000;
  font-size: 20px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 600;
}
.p-benefits__list__inner__item {
  font-size: 16px;
  letter-spacing: .008em;
  line-height: 1.8;
  margin-top: 8px;
}
#benefits_point {
  background: url(https://d2w53g1q050m78.cloudfront.net/misaranoaru/uploads/img/customer/new/ico_point.svg) no-repeat center left;
  background-size: 72px 72px;
}
#benefits_mail {
  background: url(https://d2w53g1q050m78.cloudfront.net/misaranoaru/uploads/img/customer/new/ico_mail.svg) no-repeat center left 5px;
  background-size: 62px 62px;
}
#benefits_campaign {
  background: url(https://d2w53g1q050m78.cloudfront.net/misaranoaru/uploads/img/customer/new/ico_gift.svg) no-repeat center left 5px;
  background-size: 62px 62px;
}
@media screen and (max-width: 719px) {
  .p-benefits {
    margin-top: calc(100* 100vw / 750);
    padding: calc(56* 100vw / 750);
  }
  .p-benefits__title {
    font-size: calc(48* 100vw / 750);
  }
  .p-benefits__list {
    margin-top: calc(32* 100vw / 750);
  }
  .p-benefits__list__inner {
    padding: calc(160* 100vw / 750) 0 0 0;
  }
  .p-benefits__list__inner + .p-benefits__list__inner {
    margin-top: calc(32* 100vw / 750);
  }
  .p-benefits__list__inner__title {
    font-size: calc(40* 100vw / 750);
    text-align: center;
  }
  .p-benefits__list__inner__item {
    font-size: calc(32* 100vw / 750);
    margin-top: calc(32* 100vw / 750);
  }
  #benefits_point {
    background: url(https://d2w53g1q050m78.cloudfront.net/misaranoaru/uploads/img/customer/new/ico_point.svg) no-repeat top center;
    background-size: calc(126* 100vw / 750);
  }
  #benefits_mail {
    background: url(https://d2w53g1q050m78.cloudfront.net/misaranoaru/uploads/img/customer/new/ico_mail.svg) no-repeat top calc(40* 100vw / 750) center;
    background-size: calc(100* 100vw / 750);
  }
  #benefits_campaign {
    background: url(https://d2w53g1q050m78.cloudfront.net/misaranoaru/uploads/img/customer/new/ico_gift.svg) no-repeat top calc(20* 100vw / 750) center;
    background-size: calc(100* 100vw / 750);
  }
}


/***************************/
/* マイページ調整  */
/***************************/
/* 退会ボタンを目立たせない */
.p-account .u-color__bg--alert {
  background: #AAAAAA;
}
/* ログアウトボタンを目立たせない */
.p-account .c-account_menu .c-account_menu__container__block__logout.u-text--btn {
  background: #AAAAAA !important;
}
.c-account_menu__logout {
  background: #AAAAAA !important;
}


/***************************/
/*  bundle.css調整  */
/*  下層ページ系css統合・調整  */
/***************************/
.p-page_content__inner {
	width: 100%;
	max-width: 100%;
}
.p-page_content__inner a {
  text-decoration: none;
  transition: 0.4s;
}
.p-page_content__inner a:hover, .p-page_content__inner a img:hover {
	opacity: 0.75;
}
/* 下層共通タイトル */
.p-page_header__inner__title {
  font-size: 30px !important;
}
/* main {
	text-align: left;
} */
/* main h1 {
	margin: 96px auto 64px;
	font-family: 'Noto Serif JP', sans-serif !important;
	font-weight: 500;
	font-size: 32px !important;
	line-height: 1em;
} */
/* @media screen and (max-width: 640px) {

	main h1 {
		margin: calc(96 * 100vw / 640) auto calc(64 * 100vw / 640);
		font-size: calc(32 * 100vw / 640) !important;
	}
} */
/* PC版のみテキストを使用する場合の画像処理 */
.p-page_header__inner .img {
	display: none;
}
.p-page_content {
	padding: 0;
}
@media screen and (max-width: 1000px) {

	.p-page_content {
		padding: 0 15px;
	}
}


/*--------------------------------------
下層ページ 基本キービジュアル
--------------------------------------*/
.p-page_header {
  padding: 0;
}
@media screen and (max-width: 720px) {
  .p-page_header {
    padding: 0;
  }
}


/*--------------------------------------
下層ページ 特集・キャンペーン終了対応
--------------------------------------*/
/* 完売・終了対応 */
#pages_end {
	background: #F6F6F2;
	color: #000000;
	padding: min(calc(150* 100vw / 1512), 150px);;
  text-align: center;
}
#pages_end p {
	background: #ffffff;
	color: #000000;
	font-size: min(calc(32* 100vw / 1512), 32px);
	font-weight: 600;
	padding: min(calc(80* 100vw / 1512), 80px) min(calc(40* 100vw / 1512), 40px);
}
@media screen and (max-width: 750px) {
	#pages_end {
		padding: calc(100 * 100vw / 750) calc(35 * 100vw / 750);
	}
	#pages_end p {
		font-size: calc(38 * 100vw / 750);
		padding: calc(80 * 100vw / 750) calc(35 * 100vw / 750);
	}
}


/*--------------------------------------
/pages/以外の下層ページコンテンツ調整
--------------------------------------*/
.p-page_content__inner {
	width: 1000px;
	max-width: 100%;
}
@media screen and (max-width: 1000px) {
	.p-page_content__inner {
		margin: 0 auto;
	}
}
.p-page_content__inner pre {
	margin-bottom: 50px;
}
.p-page_content__inner pre a {
	text-decoration: underline;
}
.p-page_content__inner h2.u-text--subhead {
	margin-bottom: 20px;
	padding: 15px;
	background: #F3F3F3;
	border-bottom: #333 solid 2px;
	font-size: 20px !important;
  font-weight: 500;
}
.p-page_content__inner h3.text--subhead {
	margin-bottom: 10px;
	font-size: 18px;
  font-weight: 500;
}
.p-page_content__inner .txt p,
.p-page_content__inner .txt li,
.p-page_content__inner .txt dl dd,
.p-page_content__inner p.u-text--body {
	font-size: 16px;
	line-height: 1.8em;
}
.p-page_content__inner .txt {
	margin-bottom: 30px;
}
.p-page_content__inner .txt dl {
	margin: 20px 0;
	padding-left: 15px;
}
.p-page_content__inner .txt dt {
	margin-bottom: 10px;
	font-size: 16px;
  font-weight: 500;
}
.p-page_content__inner .txt dd + dt {
	margin-top: 20px;
}
.p-page_content__inner pre.u-text--body ul {
	margin: 10px 0 20px;
	padding-left: 10px;
	display: block;
}
.p-page_content__inner pre ul.disc {
	padding-left: 30px;
}
.p-page_content__inner pre ul.disc li {
	list-style: outside disc;
}
.p-page_content__inner pre li + li {
	margin-top: 5px;
}
.p-page_content__inner > ul > li h2:before {
	content: "" !important;
}
.p-page_content__inner pre ul.brackets li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.p-page_content__inner pre ol {
	padding-left: 30px;
	display: block;
}
.p-page_content__inner pre ol > li {
	list-style: decimal;
}

/*--------------------------------------
privacy プライバシーポリシー 調整
--------------------------------------*/
.p-page_content__inner h3.text--subhead::first-letter {
  border-left: 3px solid #333;
  padding: 1px 0 0 10px;
}
/*--------------------------------------
guide ご利用ガイド 調整
--------------------------------------*/
.p-page_content__inner .takahonoka_delivery_ex,
.p-page_content__inner .delivery_ex {
	width: min(100%, 510px);
}
.p-page_content__inner .takahonoka_delivery_ex table,
.p-page_content__inner .takahonoka_delivery_ex th,
.p-page_content__inner .takahonoka_delivery_ex td,
.p-page_content__inner .delivery_ex table,
.p-page_content__inner .delivery_ex th,
.p-page_content__inner .delivery_ex td {
	border: #333 solid 1px;
	text-align: center;
}
.p-page_content__inner .takahonoka_delivery_ex th,
.p-page_content__inner .takahonoka_delivery_ex td,
.p-page_content__inner .delivery_ex th,
.p-page_content__inner .delivery_ex td {
	padding: 5px;
}
.p-page_content__inner .takahonoka_delivery_ex th,
.p-page_content__inner .delivery_ex th {
    min-width: 5em;
	color: #FFF;
	background: #444;
}
.p-page_content__inner .delivery_ex td.sat {
	background: #9CF;
}
.p-page_content__inner .delivery_ex td.sun {
	background: #F99;
}
.p-page_content__inner .idt {
	text-indent: -1em;
	padding-left: 1em;
}
.p-page_content__inner .txt_red {
	color: #F00;
}
.p-page_content__inner .txt_red_b {
	color: #F00;
	font-weight: bold;
}
/* NP後払い */
.p-page_content__inner .bnr_np {
	max-width: 468px;
	margin: 10px auto 10px 0;
}
/* atone */
.p-page_content__inner .bnr_atone {
	max-width: 250px;
	margin: 10px auto 10px 0;
}
.p-page_content__inner .guide_att {
	padding: 15px;
	background: #FEE;
}

.p-page_content__inner .flex {
	display: flex;
}
.p-page_content__inner .flex dl {
	margin-right: 20px;
}

.p-page_content__inner .img_noshi {
	display: flex !important;
}
.p-page_content__inner .img_noshi li {
	width: min(100%, 300px);
	padding: 0 20px;
}
@media screen and (max-width: 720px) {
  /* 下層共通タイトル */
  .p-page_header__inner__title {
    font-size: 24px !important;
  }
}


/*--------------------------------------
特定商取引法に基づく表記 調整
--------------------------------------*/
.p-page_table__inner pre a {
	text-decoration: underline;
}


/*--------------------------------------
faq よくあるご質問調整
--------------------------------------*/
.p-faq__inner__list__item__question span {
  font-size: 20px !important;
  font-weight: 500;
  line-height: 1;
}
.p-faq__inner__list__item__question pre.u-text--strong {
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.5;
}



