.u-text--head {
  color: #494949 !important;
  font-size: 20px !important;
  font-family: 'Arial';
  font-weight: bold;
}
.u-color--head {
  color: #494949 !important;
}
.u-text--subhead {
  color: #494949 !important;
  font-size: 16px !important;
  font-family: 'Arial';
  
}
.u-text--body {
  color: #9A9A9A !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-color--body {
  color: #9A9A9A !important;
}
.u-text--strong {
  color: #494949 !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-text--link {
  color: #5e79ff !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-text--head--overlay {
  color: #FFFFFF !important;
  font-size: 20px !important;
  font-family: 'Arial';
  font-weight: bold;
}
.u-text--subhead--overlay {
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-family: 'Arial';
  
}
.u-text--body--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-text--color--overlay {
  color: #FFFFFF !important;
}
.u-color__btn--bg {
  background: #5e79ff !important;
}
.u-color__btn--bg--overlay {
  background: #5e79ff !important;
}
.u-color__btn--bg--reverse {
  background: #FFFFFF !important;
}
.u-color__btn--bg--overlay--reverse {
  background: #FFFFFF !important;
}
.u-color__btn {
  color: #5e79ff !important;
}
.u-text--btn {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-text--btn--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-text--btn--reverse {
  color: #5e79ff !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
  border: 1px solid #BDC1C2 !important;
}
.u-text--btn--overlay--reverse {
  color: #5e79ff !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
  border: 1px solid #BDC1C2 !important;
}
.u-color__btn--text {
  color: #FFFFFF !important;
}
.u-color__btn--text--bg {
  background: #FFFFFF !important;
}
.u-text--input {
  color: #9A9A9A !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-color--input {
  color: #9A9A9A !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: #D8DDDF !important;
}
.u-color__border--main {
  border-color: #D8DDDF !important;
}
.u-font--head {
  font-size: 20px !important;
  font-family: 'Arial';
  font-weight: bold;
}
.u-font--subhead {
  font-size: 16px !important;
  font-family: 'Arial';
  
}
.u-font--body {
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-font--bold {
  font-weight: bold;
}

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

/*================ SNS Icon ================*/











/*================ Other Icon ================*/

  .c-product_item__actions .c-product_item__form--favorite {
    display: inline-block;
  }


  .c-product_item__actions .c-product_item__form--cart {
    display: inline-block;
  }



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

/*================ Headings ================*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Arial Bold", serif;
}

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

  --font-size-text-head: 20px;
  --font-size-text-subhead: 16px;
  --font-size-text-body: 13px;
  --font-size-text-link: 13px;

  --font-family-text-head: 'Arial';
  --font-family-text-subhead: 'Arial';
  --font-family-text-body: 'Arial';
}

.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);
}





#ecf_footer_section {
    <!-- Footer Area (divに変更してタグの干渉を回避) -->
    <div class="bg-black text-white py-16 md:py-24 px-6">
        <div class="max-w-4xl mx-auto flex flex-col md:flex-row justify-between items-start gap-12">
            <div>
                <div class="text-4xl font-black mb-6 italic tracking-tighter">Laifen.</div>
                <p class="text-gray-500 max-w-xs font-bold leading-relaxed">
                    次世代のテクノロジーを通じて、日々のセルフケアをより速く、より美しく、より快適に。
                </p>
            </div>
            <div class="grid grid-cols-2 gap-12">
                <div>
                    <h4 class="font-black mb-4 uppercase text-[10px] tracking-widest text-gray-600">Explore</h4>
                    <ul class="space-y-3 text-sm font-bold text-gray-400">
                        <li>製品一覧</li>
                        <li>テクノロジー</li>
                    </ul>
                </div>
                <div>
                    <h4 class="font-black mb-4 uppercase text-[10px] tracking-widest text-gray-600">Support</h4>
                    <ul class="space-y-3 text-sm font-bold text-gray-400">
                        <li>よくある質問</li>
                        <li>お問い合わせ</li>
                    </ul>
                </div>
            </div>
        </div>
}



#product-index-view {
  /* 商品一覧：カテゴリ非表示 */
.c-product_item__inner__category{
  display:none!important
}

/* 商品一覧：価格を改行表示 */
.c-product_item__inner__price span{
  display:none!important
}

.c-product_item__inner__price span[id^="sale"]{
  display:block!important;
  font-size:18px;
  font-weight:700;
  color:#e6394d
}

/* 公式限定価格（上段） */
.c-product_item__inner__price span[id^="sale"]::before{
  content:"公式限定価格";
  display:block;
  font-size:11px;
  font-weight:500;
  color:rgba(0,0,0,.55);
  margin-bottom:2px
}

/* 税込表記 */
.c-product_item__inner__price span[id^="sale"]::after{
  content:"（税込）";
  font-size:11px;
  font-weight:500;
  color:rgba(0,0,0,.5);
  margin-left:4px
}


/* カテゴリヘッダー全体を非表示 */
.c-category_header{
  display:none!important
}

.c-category_header__inner__title{
  font-size:16px;
  opacity:.7
}
.c-list_tool__num{
  font-size:12px;
  opacity:.6
}

.c-product_item__inner__title{
  margin-top:6px
}
.c-product_item__inner__price{
  margin-top:4px
}

.c-product_item__button{
  opacity:.85
}
}



#product-show-view {
  #product-category,.c-product_info__category,.p-product_content__breadcrumbs,.c-breadcrumbs{display:none!important}
.c-product_info__title{margin-bottom:6px!important}
#product-description,.c-product_info__description{margin:0!important;padding:0!important}
#price-group{margin-top:8px!important;padding:14px!important;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fafafa}
#product-price-content{font-size:0!important;line-height:0!important}
#product-price-content *{display:none!important}
#list-price-include-tax{display:block!important;font-size:14px!important;font-weight:500!important;color:rgba(0,0,0,.5)!important;line-height:1.4!important;margin:0 0 2px!important}
#list-price-include-tax::before{content:"通常価格：";font-size:12px}
#list-price-include-tax::after{content:"（税込）";font-size:11px;margin-left:4px}
#sales-price-include-tax{display:block!important;font-size:22px!important;font-weight:700!important;color:#e6394c!important;line-height:0!important;margin:0!important;padding-bottom:8px!important}
#sales-price-include-tax::before{content:"🌸新生活応援セール🌸";font-size:15px;font-weight:500;color:#e6394c}
#sales-price-include-tax::after{content:"（税込）";font-size:11px;margin-left:4px;color:rgba(0,0,0,.5)}
@media(max-width:768px){#sales-price-include-tax{line-height:1.2!important}#sales-price-include-tax::before{display:block;margin-bottom:2px}}
#btn-add{border-radius:50px!important;margin-bottom:100px!important}
}








