.elementor-36907 .elementor-element.elementor-element-3fdd329 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-jet-slider .jet-slider .slider-pro .jet-slider__item{background-color:var( --e-global-color-secondary );}.elementor-widget-jet-slider .jet-slider .sp-image-container:after{background-color:var( --e-global-color-secondary );}.elementor-widget-jet-slider .jet-slider__desc{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-jet-slider .jet-slider__button--primary{background-color:var( --e-global-color-primary );}.elementor-widget-jet-slider  .jet-slider__button--primary{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-jet-slider .jet-slider__button--secondary{background-color:var( --e-global-color-secondary );}.elementor-widget-jet-slider  .jet-slider__button--secondary{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-jet-slider .jet-slider .sp-buttons .sp-button:hover{background-color:var( --e-global-color-primary );}.elementor-widget-jet-slider .jet-slider .sp-buttons .sp-button.sp-selected-button{background-color:var( --e-global-color-primary );}.elementor-widget-jet-slider .jet-slider .sp-thumbnail-container:before{border-color:var( --e-global-color-primary );}.elementor-widget-jet-slider .jet-slider .sp-thumbnail-container:hover:before{border-color:var( --e-global-color-secondary );}.elementor-widget-jet-slider .jet-slider .sp-thumbnail-container.sp-selected-thumbnail:before{border-color:var( --e-global-color-primary );}.elementor-widget-jet-slider .jet-slider__fraction-pagination span{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-36907 .elementor-element.elementor-element-c0809d2 .slider-pro{min-height:530px;}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider .slider-pro .jet-slider__content-inner{max-width:100%;}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider .sp-buttons{max-width:100%;text-align:center;}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider .sp-image-container:after{opacity:0.2;}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider__content{justify-content:flex-end;}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider__content-inner{padding:20px 30px 50px 30px;margin:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider__icon{justify-content:center;}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider__title{text-align:center;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider__subtitle{text-align:center;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider__desc{max-width:500px;align-self:center;text-align:center;padding:20px 20px 20px 20px;margin:0px 0px 0px 0px;}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider__button-wrapper{text-align:center;}.elementor-36907 .elementor-element.elementor-element-c0809d2  .jet-slider__button--secondary{font-family:var( --e-global-typography-75bd845-font-family );font-size:var( --e-global-typography-75bd845-font-size );line-height:var( --e-global-typography-75bd845-line-height );}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider .sp-thumbnail-container:hover:before{border-style:solid;border-width:2px 2px 2px 2px;}.elementor-36907 .elementor-element.elementor-element-c0809d2 .jet-slider .sp-thumbnail-container.sp-selected-thumbnail:before{border-style:solid;border-width:2px 2px 2px 2px;}.elementor-36907 .elementor-element.elementor-element-06cabee{margin-top:50px;margin-bottom:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-36907 .elementor-element.elementor-element-f1d646d img{height:60vh;object-fit:cover;object-position:center center;}.elementor-bc-flex-widget .elementor-36907 .elementor-element.elementor-element-ada6501.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-36907 .elementor-element.elementor-element-ada6501.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-36907 .elementor-element.elementor-element-ada6501.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-36907 .elementor-element.elementor-element-ada6501 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-36907 .elementor-element.elementor-element-9e6fb67 .elementor-heading-title{color:#333333;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-36907 .elementor-element.elementor-element-bdf4d46 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-36907 .elementor-element.elementor-element-bdf4d46 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-36907 .elementor-element.elementor-element-c463b41{margin-top:100px;margin-bottom:100px;}.elementor-36907 .elementor-element.elementor-element-07d8d58 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36907 .elementor-element.elementor-element-bf84ab8 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-36907 .elementor-element.elementor-element-bf84ab8 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-36907 .elementor-element.elementor-element-12a9769{--spacer-size:100px;}.elementor-36907 .elementor-element.elementor-element-a861f11 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-36907 .elementor-element.elementor-element-a335604 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image img{border-radius:0px 0px 0px 0px;}.elementor-36907 .elementor-element.elementor-element-a335604 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{text-align:center;padding:0px 0px 0px 0px;}.elementor-36907 .elementor-element.elementor-element-a335604 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-36907 .elementor-element.elementor-element-a335604 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}@media(max-width:979px){.elementor-widget-jet-slider .jet-slider__desc{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-jet-slider  .jet-slider__button--primary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-jet-slider  .jet-slider__button--secondary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-jet-slider .jet-slider__fraction-pagination span{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36907 .elementor-element.elementor-element-c0809d2  .jet-slider__button--secondary{font-size:var( --e-global-typography-75bd845-font-size );line-height:var( --e-global-typography-75bd845-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36907 .elementor-element.elementor-element-07d8d58 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36907 .elementor-element.elementor-element-bf84ab8 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-36907 .elementor-element.elementor-element-bf84ab8 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:768px){.elementor-widget-jet-slider .jet-slider__desc{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-jet-slider  .jet-slider__button--primary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-jet-slider  .jet-slider__button--secondary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-jet-slider .jet-slider__fraction-pagination span{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36907 .elementor-element.elementor-element-c0809d2  .jet-slider__button--secondary{font-size:var( --e-global-typography-75bd845-font-size );line-height:var( --e-global-typography-75bd845-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36907 .elementor-element.elementor-element-07d8d58 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36907 .elementor-element.elementor-element-bf84ab8 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-36907 .elementor-element.elementor-element-bf84ab8 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for jet-slider, class: .elementor-element-c0809d2 *//***** Brand Hero for JetSlider *****/
.brand-hero{
  --brand-accent:#D6AF77;   /* ゴールド（ブランド別に上書き可） */
  --brand-on-accent:#ffffff;
  --hero-text:#ffffff;
}

/* 画像の上に読みやすさ用オーバーレイ */
.brand-hero .jet-slider__item{
  position: relative;
}
.brand-hero .jet-slider__item::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,.06) 100%),
    linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 40%);
  z-index: 1;
}

/* テキストコンテナの整形 */
.brand-hero .jet-slider__content{
  z-index: 2;                /* オーバーレイより上 */
  display: flex; align-items: center; justify-content: flex-start;
  padding-inline: clamp(16px,4vw,56px);
}
.brand-hero .jet-slider__content-inner{
  max-width: 980px;          /* 読み幅 */
  color: var(--hero-text);
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

/* タイトル／サブ／説明 */
.brand-hero .jet-slider__title{
  margin: 0 0 .35em 0;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.1;
  font-weight: 700;
  color: #fff;
}
.brand-hero .jet-slider__subtitle{
  margin: 0 0 .9em 0;
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgba(255,255,255,.92);
}
.brand-hero .jet-slider__desc{
  max-width: 60ch;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: 1.6;
  color: rgba(255,255,255,.95);
}


/* =========================================
   HERO CTA（ラグジュアリー版：ソリッド）
   ========================================= */
.brand-hero .jet-slider__button{
  --accent: var(--brand-accent);
  --on:     var(--brand-on-accent, #fff);

  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .55em;

  color: var(--on);
  background: linear-gradient(180deg,
              color-mix(in srgb, var(--accent) 88%, #fff 12%),
              var(--accent) 68%);
  border: 1px solid color-mix(in srgb, var(--accent) 70%, #000 30%);
  border-radius: 999px;

  padding: .95em 1.55em;
  font-weight: 600;
  letter-spacing: .02em;

  /* 微かな“光沢” */
  box-shadow:
    0 8px 22px color-mix(in srgb, var(--accent) 26%, transparent),
    inset 0 1px 0 color-mix(in srgb, #fff 55%, transparent);

  transform: translateZ(0);            /* 滑らかに */
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  -webkit-tap-highlight-color: transparent;
}

/* ほんのりグロウ（背景が写真でも埋もれにくい） */
.brand-hero .jet-slider__button::before{
  content:"";
  position:absolute; inset:-6px;
  border-radius:inherit;
  pointer-events:none;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent);
  opacity:.0; transition:opacity .2s ease;
}

/* hover/active */
.brand-hero .jet-slider__button:hover{
  transform: translateY(-1px);
  filter: brightness(.98);
  box-shadow:
    0 12px 28px color-mix(in srgb, var(--accent) 32%, transparent),
    inset 0 1px 0 color-mix(in srgb, #fff 55%, transparent);
      border: 1px solid color-mix(in srgb, var(--accent) 70%, #000 30%);
  border-radius: 999px;

  padding: .95em 1.55em;
  font-weight: 600;
  letter-spacing: .02em;
}
.brand-hero .jet-slider__button:active{
  transform: translateY(0);
  filter: brightness(.95);
}

/* focus（アクセシビリティ配慮のフォーカスリング） */
.brand-hero .jet-slider__button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px color-mix(in srgb, #fff 70%, transparent),
    0 0 0 7px color-mix(in srgb, var(--accent) 45%, transparent),
    0 12px 28px color-mix(in srgb, var(--accent) 28%, transparent),
    inset 0 1px 0 color-mix(in srgb, #fff 55%, transparent);
}
.brand-hero .jet-slider__button:focus-visible::before{ opacity:.25; }

/* アイコン（→）を入れる場合の体裁 */
.brand-hero .jet-slider__button .btn-icon{
  display:inline-block; line-height:1;
  transform: translateX(0); transition: transform .18s ease;
}
.brand-hero .jet-slider__button:hover .btn-icon{ transform: translateX(2px); }

/* 無効状態の見た目（任意） */
.brand-hero .jet-slider__button[disabled],
.brand-hero .jet-slider__button.is-disabled{
  opacity:.6; filter: grayscale(.1); cursor: not-allowed;
}

/* モバイル微調整 */
@media (max-width: 768px){
  .brand-hero .jet-slider__button{ padding: .9em 1.4em; }
}

/* =========================================
   HERO CTA（ゴースト版：セカンダリ）
   使い方：ボタンに .is-ghost を追加
   ========================================= */
.brand-hero .jet-slider__button.is-ghost{
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: color-mix(in srgb, var(--accent) 92%, #111 8%);
  border-color: color-mix(in srgb, var(--accent) 55%, #000 45%);
  box-shadow:
    0 6px 18px color-mix(in srgb, var(--accent) 18%, transparent),
    inset 0 1px 0 color-mix(in srgb, #fff 35%, transparent);
}
.brand-hero .jet-slider__button.is-ghost:hover{
  background: color-mix(in srgb, var(--accent) 18%, transparent);
  filter: none;
}

/* =========================================
   “薄い背景”に載せる逆配色（必要なら）
   ボタンに .is-light を追加
   ========================================= */
.brand-hero .jet-slider__button.is-light{
  --on: #222;
  background: #fff;
  color: var(--on);
  border: 1px solid color-mix(in srgb, #000 12%, transparent);
  box-shadow:
    0 10px 26px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.7);
}
.brand-hero .jet-slider__button.is-light:hover{
  filter: brightness(.98);
}

/* スライダーUI（1枚運用なら非表示推奨） */
.brand-hero .sp-arrows,
.brand-hero .sp-buttons{ display:none !important; }

/* レスポンシブ最適化 */
@media (max-width: 1024px){
  .brand-hero .jet-slider__desc{ max-width: 50ch; }
}
@media (max-width: 767px){
  .brand-hero .jet-slider__content{ padding-inline: 16px; }
  .brand-hero .jet-slider__desc{ max-width: 100%; }
}

/* 明るい写真用にオーバーレイを強めたい場合：brand-hero に is-dark を追加 */
.brand-hero.is-dark .jet-slider__item::after{
  background:
    linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.32) 55%, rgba(0,0,0,.10) 100%),
    linear-gradient(180deg, rgba(0,0,0,.24) 0%, rgba(0,0,0,0) 40%);
}

/* ブランド別の差し替え例（EAU DE MENTON ならセクションに brand-menton を追加） */
.brand-hero.brand-menton{ --brand-accent:#F2C94C; }     /* レモンの黄色 */
.brand-hero.brand-vinesime{ --brand-accent:#7A4E2D; }   /* ワイン樽ブラウン（例） */
.brand-hero.brand-laocare{ --brand-accent:#6BA3A6; }     /* ハーバルグリーン（例） */


/* ===== JetSlider内だけで Elementor の max-width を無効化 ===== */
.brand-hero .sp-image img{
  max-width: none !important;   /* ← これで横幅制限を解除 */
  width: 100% !important;
  height: 100% !important;
  display: block !important;

  position: absolute !important;
  inset: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;

  /* Elementor／Slider Pro が注入する transform/余白を打消し */
  transform: none !important;
  margin: 0 !important;
  left: 0 !important; top: 0 !important;
}

/* 画像コンテナもスライド高にフィット */
.brand-hero .sp-image-container,
.brand-hero .sp-image{
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  position: relative;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-06cabee *//* ブランドストーリーセクション */
.story {
  display: flex;
  align-items: center;
  gap: 4rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}

.story__image {
  flex: 1;
}

.story__image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.story__content {
  flex: 1;
}

.story__title .elementor-heading-title {
  font-size: 2rem !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  color: var(--brand-accent) !important;
}

.story__text p{
  font-size: 1.05rem;
  line-height: 1.87;
  color: #444;
}

/* SP対応 */
@media (max-width: 768px) {
  .story {
    flex-direction: column;
    gap: 2rem;
    padding: 2rem 1rem;
  }
  .story__title {
    font-size: 1.5rem;
    text-align: center;
  }
  .story__text {
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-966f334 *//* ===== ブランド特徴アイコン（共通CSS） ===== */
/* セクションに brand-features を付与（例：<section class="brand-features">） */
/* 可能ならセクションに --brand-accent / --brand-on-accent を動的セット（タームメタ） */
.brand-features{
  /* フォールバック（ブランド変数がない時） */
  --brand-accent: #D6AF77;
  --brand-on-accent: #ffffff;
}

/* グリッドレイアウト */
.brand-features .feature-list{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

@media (max-width: 1024px){
  .brand-features .feature-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
}
@media (max-width: 640px){
  .brand-features .feature-list{
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* カード本体 */
.brand-features .feature-item{
  height: 100%;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--brand-accent) 28%, transparent);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.brand-features .feature-item:hover{
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--brand-accent) 45%, transparent);
  box-shadow: 0 14px 32px rgba(0,0,0,.08);
}

/* ブランド特徴アイコン調整 */
.brand-features .feature-icon {
  width: 250px;      /* アイコン枠の大きさ */
  height: 250px;
  margin: 0 auto 1rem; /* 下に少し余白 */
  border-radius: 10%;
  background-color: #fff; /* 枠を白くして高級感 */
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.brand-features .feature-icon img {
  display: block;
  max-width: 100%;   /* 枠の中で余裕をもたせる */
  max-height: 100%;
  object-fit: cover !important; /* トリミングして枠いっぱい */
  display: block;
  border-radius: 10%;
}

/* 調整用：比率はお好みで。例: 16/9, 4/3, 1/1 */
.brand-features { --feature-icon-ratio: 16/9; }

/* 画像を入れる枠（カードの上部など） */
.brand-features .feature-icon{
  width: 100%;
  aspect-ratio: var(--feature-icon-ratio);
  overflow: hidden;
  border-radius: 10px;        /* 角丸はお好みで */
  background: #f6f6f6;        /* 読み込み中のプレースホルダー */
}

/* テーマの height:auto を打ち消して cover を効かせる */
.brand-features .feature-icon img,
.brand-features .feature-icon picture,
.brand-features .feature-icon .jet-listing-dynamic-image img,
.brand-features .feature-icon > * {
  width: 100% !important;
  height: 100% !important;     /* ← これが肝 */
  object-fit: cover !important;
  display: block !important;
}


/* タイトル：下線アクセント */
.brand-features .feature-title{
  margin: 15px 0 15px;
  font-size: clamp(1.05rem, 1rem + .3vw, 1.15rem);
  line-height: 1.5;
  color: #3a3a3a;
  letter-spacing: .02em;
  position: relative;
}

.brand-features .feature-title::after{
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  border-radius: 2px;
  margin: 15px auto 0;
  background: var(--brand-accent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--brand-accent) 35%, transparent);
}

/* 説明文 */
.brand-features .feature-desc{
  margin-top: 10px;
  color: #555;
  font-size: .96rem;
  line-height: 1.9;
}

/* ダークテキストの微調整（背景が暗めのときに備えて） */
.brand-features[data-theme="dark"] .feature-item{
  background: #111;
  border-color: color-mix(in srgb, var(--brand-accent) 35%, #000);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
.brand-features[data-theme="dark"] .feature-title{ color: #eee; }
.brand-features[data-theme="dark"] .feature-desc{ color: #ccc; }

/* Elementorの余白干渉対策（任意） */
.brand-features .feature-item :where(h1,h2,h3,h4,h5,h6,p){
  margin-top: 0;
}/* End custom CSS */