/** Shopify CDN: Minification failed

Line 169:3 Unexpected "="

**/
/* ----------------------------------------------------------
   1-1. ボタン矢印カスタマイズ
   ---------------------------------------------------------- */
.button {
  position: relative;
  display: flex;
  align-items: baseline;
  line-height: 1;
  transition: all 0.3s ease;
  background: none;
  border: none;
  color:#FFF;
  column-gap:0;
  padding:0;
}
.button:hover {
  color: #fff !important;
  opacity: 0.8;
}
.button:hover::after {
  transform: translateX(5px);
}
.button::after {
  content: "";
  display: block;
  background: url("/cdn/shop/files/btn_arrow.png?v=1695179542") no-repeat right;
  background-size: 40px;
  width: 40px;
  height: 5px;
  margin-left: 10px;
  transition: all 0.3s ease;
}

.cart-drawer__footer .button::after,
form .button::after,
.buy-buttons .button::after {
  display: none;
}

.cart-drawer__footer .button, form .button, .buy-buttons .button, .shopify-challenge__button, .shopify-payment-button__button--unbranded {
    --initial-gradient: linear-gradient(#401900, #401900);
    --hover-gradient: linear-gradient(transparent, transparent);
    --initial-background-position: var(--transform-origin-end);
    --hover-background-position: var(--transform-origin-start);
    -webkit-appearance: none;
    appearance: none;
    text-transform: var(--button-text-transform);
    font: var(--button-font);
    letter-spacing: var(--button-letter-spacing);
    text-shadow: none;
    text-align: center;
    cursor: pointer;
    color: rgb(var(--button-text-color, var(--button-text-primary)));
    border: 1px solid rgb(var(--button-outline-color, var(--button-background, var(--button-background-primary))));
    border-radius: var(--button-border-radius);
    background-color: #0000;
    background-image: var(--initial-gradient), var(--hover-gradient);
    background-size: 100% 100%, 0 100%;
    background-position: var(--initial-background-position);
    background-repeat: no-repeat;
    justify-content: center;
    align-items: center;
    column-gap: 1.125rem;
    padding: .65rem 1.75rem;
    transition: background-size .45s cubic-bezier(.785, .135, .15, .86), background-position .45s step-end, color .45s cubic-bezier(.785, .135, .15, .86), border .45s cubic-bezier(.785, .135, .15, .86);
    display: inline-flex;
    position: relative;
}

.slideshow .slideshow__next-section-button .icon-arrow-down path{stroke:#401900;}

/* ----------------------------------------------------------
   1-2. 商品カードバッジを右下に移動
   ---------------------------------------------------------- */
.product-card__figure > .badge-list {
  position: absolute;
  top: auto;
  left: auto;
  right: 0 !important;
  bottom: 0 !important;
}

/* ----------------------------------------------------------
   1-3. ソーシャルメディアブロック（タッチデバイスのホバー無効化）
   ※ 11.1.0では有効になっているが、7.3.6ではコメントアウトしていたため維持
   ---------------------------------------------------------- */
@media not screen and (pointer: fine) {
  .social-media--block .social-media__item {
    background: unset;
    outline-color: unset;
    color: unset;
  }
}

/* ----------------------------------------------------------
   1-4. コレクションリスト モバイル対応
   ---------------------------------------------------------- */
@media screen and (max-width: 699px) {
  .collection-list .collection-card {
    flex-basis: calc(50% - 12px);
  }
}

/* ----------------------------------------------------------
   1-5. ヘッダー column-gap 上書き
   ---------------------------------------------------------- */
.header {
  column-gap: 0.2rem;
}
@media screen and (min-width: 700px) {
  .header {
    column-gap: 2.5rem;
  }
}

/* ----------------------------------------------------------
   1-6. ブログポストカード カスタマイズ
   ---------------------------------------------------------- */
.blog-post-card {
  padding: 0 16px 16px;
  padding-bottom: 10px;
  margin-bottom: 16px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.16);
}
.blog-post-card__info {
  row-gap: 0;
}
.blog-post-card__info .date {
  font-size: 10px;
  line-height: 1;
  margin-bottom: 2px;
}
.blog-post-card__info .ttl a {
  font-size: 11px;
  line-height: 1.2;
}

/* ----------------------------------------------------------
   1-7. 商品カード モバイルパディング
   ---------------------------------------------------------- */
@media screen and (max-width: 700px) {
  .product-card {
    padding: 0vw 7vw 0vw 5vw;
  }
}

/* ----------------------------------------------------------
   1-8. コレクションリスト ボタンフォントサイズ（小画面）
   ---------------------------------------------------------- */
@media screen and (max-width: 400px) {
  .collection-list .collection-card__content .button {
    font-size: 90%;
  }
}
@media screen and (max-width: 370px) {
  .collection-list .collection-card__content .button::after {
    width: 20px;
  }
}


/* ============================================================
   2. 追加分カスタムCSS（7.3.6の /* 追加分 */ 以降）
   ============================================================ */

/* ----------------------------------------------------------
   フッター レイアウト
   ---------------------------------------------------------- */
.footer__block-list {
  justify-content: flex-start !important;
}
.footer__block--links {
  width: 25%;
}
.footer__block--image {
  width: 25%;
}
.footer_foot {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.ffnavi {
  display: flex;
  align-items: center;
  margin-inline-start: 0;
}
.ffnavi li {
  display: flex;
  align-items: center;
  padding-inline-start: 0;
}
.ffnavi li:first-of-type::after {
  content: "｜";
  margin: 0 16px;
}
.footer__aside {
  display: block;
}
.copyright {
  text-transform: none;
}

@media screen and (max-width: 767px) {
  .footer_foot {
    flex-direction: column;
    align-items: center;
  }
  .ffnavi {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 701px) {
  .footer__block-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .footer__block--links,
  .footer__block--image {
    width: 44%;
  }
  .footer__block--links:last-of-type {
    width: 100%;
  }
  .ffnavi li {
    font-size: 12px;
  }
  .copyright {
    font-size: 10px;
  }
}

/* フッター payment-methods */
.footer__aside .payment-methods {
  max-width: 30rem;
  justify-content: center;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 701px) {
  .footer__aside .payment-methods {
    justify-content: flex-start;
    margin-bottom: 24px;
    margin-left: 0;
    margin-right: 0;
  }
}

/* ----------------------------------------------------------
   人気商品セクション
   ---------------------------------------------------------- */
#shopify-section-template--20808808726823__popular-items {
  border-top: 1px solid #BE6325;
  padding-top: 80px;
  margin-top: 120px;
}
@media screen and (max-width: 701px) {
  #shopify-section-template--20808808726823__popular-items {
    padding: 24px 0 24px;
    margin-top: 64px;
  }
}

/* ----------------------------------------------------------
   トップページ concept / popular
   ---------------------------------------------------------- */
.top_concept_in p {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 2;
}

.top_popular {
  display: flex !important;
  margin: 110px auto 0 auto;
  max-width: 1220px;
}
.top_popular div img {
  max-width: 400px;
}
.top_popular .top_popular-left,
.top_popular .top_popular-right {
  max-width: 400px;
}
.top_popular .top_popular-center {
  width: 420px;
}
.top_popular .top_popular-center div:first-of-type {
  margin-left: 19px;
}
.top_popular .top_popular-center div:last-of-type {
  margin-left: 1px;
  margin-top: 19px;
}
.popular-items {
  margin-bottom: 70px;
}

@media screen and (max-width: 1340px) {
  .top_popular {
    margin: 0 auto 0 auto;
    width: 100%;
  }
  .top_popular img {
    width: 100%;
  }
  .top_popular .top_popular-left,
  .top_popular .top_popular-right {
    align-self: center;
    width: 32%;
  }
  .top_popular .top_popular-center {
    width: 36%;
  }
  .top_popular .top_popular-center img:first-of-type {
    margin: 0;
  }
  .top_popular .top_popular-center img:last-of-type {
    margin: 0;
  }
  .top_popular .top_popular-center div:first-of-type {
    margin-left: 0;
    padding-left: 3%;
    padding-right: 1%;
  }
  .top_popular .top_popular-center div:last-of-type {
    margin-top: 3.5px;
    padding-left: 1%;
    padding-right: 3%;
  }
  .popular-items {
    display: none;
  }
}

/* ----------------------------------------------------------
   ランキング番号バッジ
   ---------------------------------------------------------- */
#featured-collections-carousel-template--26593986314535__999469cd-01e9-4016-80b0-b38fb5357bbb product-card {
  position: relative;
}
#featured-collections-carousel-template--26593986314535__999469cd-01e9-4016-80b0-b38fb5357bbb product-card::after {
  width: 36px;
  height: 36px;
  background: #793000;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  top: 0vw;
  left: 0;
  z-index: 200;
}
@media screen and (max-width: 700px) {
  #featured-collections-carousel-template--26593986314535__999469cd-01e9-4016-80b0-b38fb5357bbb product-card::after {
    top: 0vw;
    left: 5vw;
  }
}
#featured-collections-carousel-template--26593986314535__999469cd-01e9-4016-80b0-b38fb5357bbb product-card:nth-of-type(1)::after { content: "1"; }
#featured-collections-carousel-template--26593986314535__999469cd-01e9-4016-80b0-b38fb5357bbb product-card:nth-of-type(2)::after { content: "2"; }
#featured-collections-carousel-template--26593986314535__999469cd-01e9-4016-80b0-b38fb5357bbb product-card:nth-of-type(3)::after { content: "3"; }
#featured-collections-carousel-template--26593986314535__999469cd-01e9-4016-80b0-b38fb5357bbb product-card:nth-of-type(4)::after { content: "4"; }
#featured-collections-carousel-template--26593986314535__999469cd-01e9-4016-80b0-b38fb5357bbb product-card:nth-of-type(5)::after { content: "5"; }

/* ----------------------------------------------------------
   スライドショーセクション content-over-media gap
   ---------------------------------------------------------- */
#shopify-section-template--26593986314535__7af08a49-9181-44d4-8035-5e5e7a0ca9b5 .content-over-media {
  --content-over-media-gap: 0.8rem;
}
@media screen and (min-width: 701px) {
  #shopify-section-template--26593986314535__7af08a49-9181-44d4-8035-5e5e7a0ca9b5 .content-over-media {
    --content-over-media-gap: 2rem;
  }
}

/* ----------------------------------------------------------
   マージンユーティリティ
   ---------------------------------------------------------- */
.mt0  { margin-top: 0 !important; }
.mt15 { margin-top: 15px !important; }
.mt19 { margin-top: 19px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt30-lg { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt62 { margin-top: 62px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt95 { margin-top: 95px !important; }
.mt120 { margin-top: 120px !important; }
.mt135 { margin-top: 135px !important; }
.mla  { margin-left: auto !important; }
.ml1  { margin-left: 1px !important; }
.ml19 { margin-left: 19px !important; }
.ml43 { margin-left: 43px !important; }
.mr19 { margin-right: 19px !important; }
.mr20 { margin-right: 20px !important; }
.mr43 { margin-right: 43px !important; }
.mb0  { margin-bottom: 0 !important; }
.mb30 { margin-bottom: 30px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb124 { margin-bottom: 124px !important; }

hr.bar1 { margin: 80px 0; }

@media only screen and (max-width: 767px) {
  .d-block-sp { display: block; }
  .m0sp   { margin: 0 !important; }
  .mt25   { margin-top: 13px !important; }
  .mt15sp { margin-top: 15px !important; }
  .mt30   { margin-top: 15px !important; }
  .mt30sp { margin-top: 30px !important; }
  .mt35sp { margin-top: 35px !important; }
  .mt40   { margin-top: 20px !important; }
  .mt50   { margin-top: 25px !important; }
  .mt55sp { margin-top: 55px !important; }
  .mt60   { margin-top: 30px !important; }
  .mt70   { margin-top: 35px !important; }
  .mt75sp { margin-top: 75px !important; }
  .mt80   { margin-top: 40px !important; }
  .mt120  { margin-top: 60px !important; }
  .mt135  { margin-top: 65px !important; }
  .mb6sp  { margin-bottom: 6px !important; }
  .mb124  { margin-bottom: 62px !important; }
  .mt30-lg { margin-top: 0 !important; }
  .mt35-sp { margin-top: 35px !important; }
  .mt70-sp { margin-top: 70px !important; }
  .mb40-sp { margin-bottom: 40px !important; }
  .font17sp { font-size: 17px; }
  .cat-nav div a { font-family: 'IM Fell DW Pica', serif; }
  hr.bar1 { margin: 40px 0; }
}

/* ----------------------------------------------------------
   ABOUTページ
   ---------------------------------------------------------- */
.page_mv {
  text-align: center;
  margin-bottom: 72px;
}
.page_mv img {
  margin: 0 auto;
}
.page_ttl {
  text-align: center;
  margin-bottom: 40px;
}
.page_about {
  padding: 80px 40px 0;
  margin-bottom: 120px;
}
.page_about p {
  font-weight: 400;
}
.page_about .copy {
  text-align: center;
  font-size: 18px;
  margin-bottom: 64px;
}
.page_about .copy span {
  font-size: 20px;
  display: block;
}
.page_about .lead {
  text-align: center;
  line-height: 2;
  margin-bottom: 80px;
}
.page_about .copy2 {
  font-size: 18px;
  line-height: 1.8;
  font-weight: bold;
  text-align: center;
  margin-bottom: 32px;
}
.page_about .txt {
  text-align: center;
  line-height: 2;
  margin-bottom: 80px;
}
.page_about .about_img {
  text-align: center;
  margin-bottom: 80px;
}
.page_about .about_img img {
  display: inline-block;
}
.about_img2 {
  width: 100%;
  height: 400px;
  background-attachment: fixed;
  background-image: url('/cdn/shop/files/about_img066.jpg?v=1695200141');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.pcn { display: none; }

@media screen and (max-width: 700px) {
  .pcn { display: block; }
  .spn { display: none; }
  .page_about {
    padding: 40px 20px 0;
    margin-bottom: 80px;
  }
  .page_about .copy {
    font-size: 17px;
    margin-bottom: 40px;
  }
  .page_about .copy span {
    font-size: 18px;
  }
  .page_about .lead {
    line-height: 2;
    margin-bottom: 50px;
    font-size: 12px;
  }
  .page_about .about_img {
    margin-bottom: 64px;
  }
  .page_about .copy2 {
    font-size: 15px;
    margin-bottom: 35px;
  }
  .page_about .txt {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 70px;
  }
  .about_img2 {
    height: 280px;
    background-attachment: unset;
  }
}

/* ----------------------------------------------------------
   ポップオーバー
   ---------------------------------------------------------- */
.popover::part(body) {
  background: #b34700;
}
.popover__value-list .popover__value-option:nth-of-type(3),
.popover__value-list .popover__value-option:nth-of-type(4) {
  display: none;
}

/* ----------------------------------------------------------
   サイドナビ検索
   ---------------------------------------------------------- */
.side_navi_search {
  background: #803300;
  padding: 10px 16px 10px 10px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.side_navi_search .header-search__input {
  width: calc(100% - 24px);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  color: #fff;
}
.side_navi_search .header-search__input:focus {
  background: none;
}
.side_navi_search .header-search__input::placeholder {
  color: #fff;
  font-size: 12px;
}
.side_navi_search .search_btn {
  width: 18px;
  height: 18px;
  background: url('/cdn/shop/files/search-icon.png?v=1695195550');
  background-size: cover;
  font-size: 0;
}
shopify-account::part(signed-out-avatar) {
  justify-content: flex-start;
}

/* ----------------------------------------------------------
   WRAPPINGページ
   ---------------------------------------------------------- */
.page_wrapping {
  padding: 80px 40px 0;
  margin-bottom: 120px;
}
.page_wrapping h2 {
  font-family: 'IM Fell DW Pica', serif;
  font-size: 11px;
  line-height: 1;
  margin: 0;
  text-align: center;
}
.page_wrapping h3 {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-bottom: 45px;
  margin-top: 20px;
  text-align: center;
}
.page_wrapping p {
  font-size: 13px;
  line-height: 2.6;
  margin: 0;
  text-align: center;
}
.wrapping-nomal {
  display: flex;
  justify-content: center;
  margin-top: 85px;
  margin-bottom: 135px;
}
.wrapping-nomal div {
  height: 248px;
  width: 248px;
  margin: 0 16px;
}
.wrapping-option {
  border-bottom: solid 1px #dcb68b;
  color: #fff;
  display: block;
  font-family: 'IM Fell DW Pica', serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
  padding-bottom: 15px;
  position: relative;
  width: 280px;
}
.wrapping-option:hover {
  color: #fff;
  text-decoration: none;
}
.wrapping-option span {
  margin-left: 30px;
}

@media screen and (max-width: 700px) {
  .page_wrapping {
    padding: 40px 20px 0;
    margin-bottom: 80px;
  }
  .page_wrapping h2 { font-size: 9px; }
  .page_wrapping h3 { font-size: 12px; }
  .page_wrapping p  { font-size: 11px; }
  .wrapping-nomal {
    margin-bottom: 64px;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wrapping-nomal div {
    height: auto;
    width: 32%;
    margin: 0;
  }
  .page_wrapping .wrapping-option { font-size: 12px; }
}

/* ----------------------------------------------------------
   GUIDEページ
   ---------------------------------------------------------- */
.page_guide {
  padding: 80px 40px 0;
  margin-bottom: 120px;
}
.guide,
.guide-nav {
  margin: auto;
  max-width: 800px;
}
.guide p { margin: 0; }
.guide-nav div {
  display: inline-block;
  font-family: 'IM Fell DW Pica', serif;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 82px 100px 0;
}
.guide-nav{
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  margin-bottom: 68px;
}
.guide-nav div{
  display: block;
  margin: 0 0 32px;
}
.guide-nav div img {
  display: inline-block;
  height: 6px;
  line-height: 14px;
  margin-bottom: 4px;
  margin-left: 15px;
  width: 10px;
}
.guide-nav div a {
  color: #fff;
  letter-spacing: 0.1em;
}
.guide-nav div a:hover {
  color: #fff;
  text-decoration: none;
}
.guide-nav div:last-of-type { margin: 0; }
.guideTitle01 {
  color: #fff;
  font-family: 'IM Fell DW Pica', serif;
  font-size: 11px;
  font-weight: normal;
  margin: 0 0 12px 0 !important;
}
.guideTitls02 {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.02em;
  margin: 0 !important;
}
.guide-list {
  letter-spacing: 0.02em;
  line-height: 1.8;
  margin: 40px 0 0 0;
  padding-left: 1.3em;
}
.guide-list li { font-size: 13px; }
.guide-table td {
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 1.8;
  padding-right: 30px;
}
.guide-table td:last-of-type { padding-right: 0; }

@media screen and (max-width: 700px) {
  .page_guide {
    padding: 40px 20px 0;
    margin-bottom: 80px;
  }
  .guide,
  .guide-nav {
    margin: auto;
    width: 100%;
  }
  .guide-nav div {
    display: inline-block;
    margin: 0 0 10px 0;
    width: 100%;
  }
  .guide-nav img { display: none !important; }
  #flow { margin-top: 75px !important; }
  .guide-list { margin-top: 20px; }
  .guide-nav{
    display: block;
    gap: 0;
  }
  .guide-nav div{
    display: block;
    margin: 0 0 100px;
    margin: 0 0 10px 0;
  }
}

/* ----------------------------------------------------------
   商品詳細ページ
   ---------------------------------------------------------- */
.wrap_item_utxt {
  margin-top: 80px;
}
.wrap_item_utxt .item_memo {
  font-size: 12px;
  margin-bottom: 32px;
}
.wrap_item_utxt .product-detail-guide {
  border: 1px solid #fff;
  padding: 32px 24px 1px;
}
.wrap_item_utxt .product-detail-guide > div {
  margin: 0 0 40px;
}
.wrap_item_utxt .product-detail-guide .ttl {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 24px;
}
.wrap_item_utxt .product-detail-guide ul {
  padding-left: 0;
  margin-left: 0;
}
.wrap_item_utxt .product-detail-guide ul li {
  list-style-type: none;
  position: relative;
  padding-left: 1em;
}
.wrap_item_utxt .product-detail-guide ul li::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}
#restock-notice-btn button {
  width: 100% !important;
  max-width: 410px;
}
.shopify-section--main-article .article__footer-bottom .text-subdued {
  display: none;
}

/* ----------------------------------------------------------
   セレクト・モーダル
   ---------------------------------------------------------- */
select {
  background-color: #B34700 !important;
}
.ngc__modal {
  background: #B34700 !important;
}

/* ----------------------------------------------------------
   カレンダー
   ---------------------------------------------------------- */
.wrap_calendar {
  display: flex;
  justify-content: center;
}
.wrap_calendar .css-1djeaw7 {
  width: 200px;
}
.wrap_calendar .calendarMaster__generalCalendar .react-calendar {
  width: 180px;
}
.calendarMaster__storeCustom .css-1djeaw7 {
  background: none;
  box-shadow: none;
}
.calendarMaster__storeCustom .calendarMaster__generalCalendar .react-calendar {
  background: none;
}
.wrap_calendar .calendarMaster__generalCalendar .react-calendar__tile {
  padding: 3px;
}
.calendarMaster__storeCustom .calendarMaster__generalCalendar button {
  color: #FFF;
  font-family: "Noto Serif";
  font-size: 12px;
}
.calendarMaster__storeCustom .calendarMaster__generalCalendar .react-calendar__month-view__weekdays__weekday {
  color: #FFF;
  opacity: 0.8;
  font-family: "Noto Serif";
}
.calendarMaster__storeCustom .calendarMaster__generalCalendar .react-calendar__month-view__days__day--weekend {
  color: #FFF;
  font-family: "Noto Serif";
}
.calendarMaster__generalCalendar .react-calendar__navigation button {
  font-size: 13px !important;
}
.react-calendar__navigation__arrow.react-calendar__navigation__next-button svg {
  margin-left: auto;
}
.calendarMaster__generalCalendar .react-calendar__navigation button svg path {
  fill: #FFF;
}
.calendarMaster__storeCustom .css-6igxke {
  display: none;
}
.calendarMaster__storeCustom .calendarMaster__generalCalendar .react-calendar__tile--now {
  background: none !important;
  border: none !important;
}
.calendarMaster__generalCalendar .react-calendar button {
  border-radius: 50%;
}
.calendarMaster__storeCustom .calendarMaster__generalCalendar .react-calendar__tile:disabled {
  background: #793000 !important;
  border: 2px solid #B34700 !important;
}

/* ----------------------------------------------------------
   ウィッシュリスト
   ---------------------------------------------------------- */
.ngc__modal__input input {
  color: #000;
}
.ngc__modal__input input::placeholder {
  color: #bbb;
  text-align: center;
}
.MuiButton-label {
  color: #000;
}
.wishlisthero-product-page-button-container .svg-inline--fa {
  color: #fff !important;
}
.MuiBadge-root > a {
  background: #401900 !important;
}
.MuiDialogTitle-root.wishlist-hero-header {
  background: #401900 !important;
}
.wishlist-hero-header-title {
  color: #fff !important;
}
.MuiDialogContent-root.MuiDialogContent-dividers {
  background: #B34700 !important;
}
.wishlist-hero-header-close{
    top:8px !important;
}

/* ----------------------------------------------------------
   カート（配送日時カレンダー）
   ---------------------------------------------------------- */
.calendarMaster__autoInstall {
  margin-top: 32px;
}
.calendarMaster__autoInstall .calendarMaster__label-title {
  color: #FFF;
}
.calendarMaster__autoInstall .react-date-picker__wrapper {
  border: none !important;
}
.calendarMaster__datePicker-wrapper {
  margin-bottom: 16px !important;
}
.react-date-picker__inputGroup input {
  color: #000;
}
.js-calendarMaster__timeSelect.calendarMaster__timeSelectBox {
  border: 1px solid rgb(var(--border-color)) !important;
  color: #FFF;
}
.cart-recap.calendarMaster__autoInstall-wrapper .button {
  width: 100%;
}
.calendarMaster__datePicker .react-date-picker__wrapper,
.calendarMaster__autoInstall .react-date-picker__wrapper {
  border: 1px solid rgb(var(--border-color)) !important;
  background: none !important;
  color: #FFF;
}
.chakra-checkbox__control.css-t4ujec {
  border: 2px solid #FFF;
}
.chakra-text.css-5jbumk {
  color: #000;
}
.css-iq82m4 .chakra-text.css-5jbumk {
  color: #FFF;
}
.chakra-stack.css-14l6012 .chakra-text.css-16klwgs {
  color: #000;
}
.react-date-picker__inputGroup input {
  color: #FFF;
}
.calendarMaster__datePicker-wrapper .css-xuk2wz {
  background: rgb(140, 100, 100);
  border-color: rgba(255, 255, 255, 0.3);
}
.calendarMaster__datePicker-wrapper .css-xuk2wz svg path {
  fill: #FFF;
}
.react-date-picker__wrapper .react-date-picker__clear-button .react-date-picker__clear-button__icon line {
  stroke: #FFF !important;
}
.react-date-picker__wrapper .react-date-picker__calendar-button .react-date-picker__calendar-button__icon rect,
.react-date-picker__wrapper .react-date-picker__calendar-button .react-date-picker__calendar-button__icon line {
  stroke: #FFF !important;
}

/* ----------------------------------------------------------
   CONCEPTページ
   ---------------------------------------------------------- */
.wrap_concept a {
  border: none;
  background: none !important;
}
.wrap_concept .anime {
  overflow: hidden;
  font-size: 0;
  background: #FFF;
}
.wrap_concept .anime img {
  transform: scale(1.3) translateY(12%);
  opacity: 0;
  transition: all 1.3s ease-in-out;
}
.wrap_concept .anime.move img {
  transform: scale(1) translateY(0);
  opacity: 1;
}
.top_img3 {
  margin-bottom: 4rem;
}
.top_img3 .img1 {
  max-width: 800px;
  margin: 0 auto 2.8rem;
}
.imgs {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.top_img3 .img2 {
  width: 63%;
}
.top_img3 .img3 {
  width: 31%;
  margin-top: 16vw;
}
.wrap_concept .img4 {
  max-width: 800px;
  margin: 4.5rem auto 2.8rem;
}

@media screen and (max-width: 700px) {
  .top_img3 .img1 { width: 76%; }
  .wrap_concept .img4 { margin: 4.5rem 16px 2.8rem; }
}

/* ----------------------------------------------------------
   タグリスト
   ---------------------------------------------------------- */
.wrap_tag_list {
  width: calc(100% - 20px);
  margin: 0 10px 8px;
  overflow: auto;
  padding-bottom: 12px;
  margin-bottom: 8px;
}
.tag_list {
  display: flex;
  width: max-content;
  margin: 0;
}
.tag_list li {
  margin-right: 8px;
  list-style-type: none;
  font-size: 12px;
  line-height: 1;
}
.tag_list li a {
  border: 1px solid rgb(190, 99, 38);
  color: #fff;
  padding: 10px 12px;
  display: flex;
}

@media screen and (min-width: 701px) {
  .wrap_tag_list { width: 100%; }
  .tag_list {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  .tag_list li {
    margin-bottom: 10px;
    font-size: 13px;
  }
  .tag_list li a {
    padding: 12px 16px;
  }
}

/* ----------------------------------------------------------
   Chakra UI / ラジオ・チェックボックス上書き
   ---------------------------------------------------------- */
.css-49pdgh {
  background: #FFF;
}
.chakra-radio__control.css-1r85jh0 {
  background: #FFF !important;
  border-color: #FFF !important;
  color: #FFF !important;
}
.chakra-checkbox__control.css-lxtp7o {
  border-color: #FFF !important;
}

/* ----------------------------------------------------------
   色の上書き
   ---------------------------------------------------------- */

.product-card__quick-add-button {
  background: #B34700;
}
