/* ============================================================
   エステユニフォーム.com TOPリニューアル｜外部CSS版
   設置：FFFTPで /files/css/uni_top_luxe.css にアップロード
   読込：<HEAD>内追加タグに次の1行を追加（既存uni_common.cssより後ろ）
     <link rel="stylesheet" href="/files/css/uni_top_luxe.css?v=20260706b">
   ※更新時は ?v=YYYYMMDD を必ず変更（CDNキャッシュ対策）
   ※本ファイルは top_luxe_head_css.html の<style>から2026-07-06に
     外部化したものです。以後の修正はこのファイルに対して行い、
     アップロード後にバージョン番号を更新してください。
   ============================================================ */
/* ============================================================
   基盤＋フリースペース用コンポーネント（Free Top/A/B/C 共通）
   ※各フリースペースのHTMLは <div class="eu-top"> でラップして使用
   ============================================================ */
:root{
  --ink:#2b2826; --text:#4b4b4d; --rose:#c9a7a0; --rose-deep:#b08d86; --brown:#9e7e6e;
  --red:#c40e2f; --ivory:#faf8f6; --sub:#f3ede9; --line:#e4dad3;
  --serif-jp:"游明朝",YuMincho,"Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝",serif;
  --serif-en:"Book Antiqua","Palatino Linotype",Georgia,serif;
  --gothic:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
}
.eu-top{color:var(--text);background:var(--ivory);font-family:var(--serif-jp);line-height:1.85;letter-spacing:.05em;font-size:14px;}
.eu-top *{box-sizing:border-box;}
.eu-top img{max-width:100%;display:block;}
.eu-top a{color:inherit;text-decoration:none;transition:opacity .3s,color .3s;}
.eu-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.eu-eyebrow{font-family:var(--serif-en);font-style:italic;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-deep);font-size:12px;margin:0 0 14px;}
.eu-sec-title{font-family:var(--serif-jp);color:var(--ink);font-weight:500;font-size:25px;letter-spacing:.12em;margin:0 0 8px;line-height:1.5;}
.eu-sec-lead{font-family:var(--gothic);font-size:13.5px;color:var(--text);margin:0 auto;max-width:760px;}
.eu-sec-head{text-align:center;margin-bottom:42px;}
.eu-section{padding:72px 0;}
.eu-section--sub{background:var(--sub);}
.eu-btn{font-family:var(--gothic);font-size:13px;letter-spacing:.12em;padding:15px 30px;border:1px solid var(--ink);background:var(--ink);color:#fff;display:inline-flex;align-items:center;gap:8px;min-height:48px;text-decoration:none;}
.eu-btn:hover{opacity:.82;}
.eu-btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink);}
.eu-btn--ghost:hover{background:var(--ink);color:#fff;opacity:1;}
/* 信頼バー */
.eu-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;}
.eu-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;}
.eu-trust__item{padding:26px 18px;text-align:center;border-left:1px solid var(--line);}
.eu-trust__item:first-child{border-left:none;}
.eu-trust__t{font-family:var(--serif-jp);color:var(--ink);font-size:15px;letter-spacing:.08em;margin-bottom:4px;}
.eu-trust__d{font-family:var(--gothic);font-size:11px;color:var(--brown);letter-spacing:.04em;}
/* コンセプト */
.eu-concept{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.eu-concept__media{position:relative;aspect-ratio:4/5;background:linear-gradient(135deg,#efe6e1,#e3d4cd);overflow:hidden;}
.eu-concept__media img{width:100%;height:100%;object-fit:cover;}
.eu-concept__media .eu-frame{position:absolute;inset:16px;border:1px solid rgba(255,255,255,.6);pointer-events:none;}
.eu-concept__body h2{font-family:var(--serif-jp);color:var(--ink);font-weight:500;font-size:27px;line-height:1.7;letter-spacing:.1em;margin:0 0 22px;}
.eu-concept__body p{font-family:var(--gothic);font-size:14px;line-height:2.05;margin:0 0 18px;}
.eu-concept__sign{font-family:var(--serif-en);font-style:italic;color:var(--rose-deep);letter-spacing:.1em;font-size:14px;}
/* カテゴリ・クイックリンク（チップ） */
.eu-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;max-width:1000px;margin:0 auto 38px;padding:0;}
.eu-chips a{font-family:var(--gothic);font-size:12px;letter-spacing:.04em;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 16px;text-decoration:none;line-height:1;transition:background .2s,border-color .2s,color .2s;}
.eu-chips a:hover{background:var(--rose);border-color:var(--rose);color:#fff;}
/* カテゴリ16：横一列スワイプ・カルーセル（右端を少し見切れさせてスワイプを示唆） */
.eu-cat__grid{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin:0;padding:0 0 12px;}
.eu-cat__grid::-webkit-scrollbar{height:6px;}
.eu-cat__grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px;}
.eu-cat__grid::-webkit-scrollbar-track{background:transparent;}
.eu-cat__item{flex:0 0 16.5%;scroll-snap-align:start;text-align:left;}   /* PC：約5〜6見え＋右端ハミ出し */
.eu-cat__thumb{display:block;aspect-ratio:1/1;overflow:hidden;background:#efe7e2;margin-bottom:12px;}
.eu-cat__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease;}
.eu-cat__item:hover .eu-cat__thumb img{transform:scale(1.06);}
.eu-cat__name{font-family:var(--serif-jp);color:var(--ink);font-size:15px;letter-spacing:.06em;display:flex;align-items:baseline;gap:8px;margin-bottom:5px;}
.eu-cat__name .en{font-family:var(--serif-en);font-style:italic;font-size:10.5px;color:var(--rose-deep);letter-spacing:.12em;}
.eu-cat__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--gothic);font-size:11.5px;line-height:1.6;color:#6b6562;}
/* ブランド13（バナー5:1） */
.eu-brand__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.eu-brand__item{display:block;background:#fff;border:1px solid var(--line);overflow:hidden;}
.eu-brand__bnr{display:block;aspect-ratio:5/1;width:100%;overflow:hidden;background:#fff;}
.eu-brand__bnr img{width:100%;height:100%;object-fit:contain;display:block;}
.eu-brand__body{display:block;padding:14px 18px 18px;}
.eu-brand__name{display:block;font-family:var(--serif-jp);color:var(--ink);font-size:14px;letter-spacing:.04em;margin-bottom:5px;}
.eu-brand__desc{display:block;font-family:var(--gothic);font-size:11px;line-height:1.65;color:#6b6562;}
/* 用途・お悩み */
.eu-scene__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.eu-scene__item{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--rose);padding:16px 22px;background:#fff;min-height:84px;text-decoration:none;}
.eu-scene__item:hover{background:var(--rose);color:#fff;}
.eu-scene__item:hover .eu-scene__d{color:rgba(255,255,255,.85);}
.eu-scene__t{font-family:var(--serif-jp);color:var(--ink);font-size:15px;letter-spacing:.06em;margin-bottom:4px;}
.eu-scene__item:hover .eu-scene__t{color:#fff;}
.eu-scene__d{font-family:var(--gothic);font-size:11.5px;color:#6b6562;}
/* CTA */
.eu-cta{background:radial-gradient(120% 130% at 85% 15%, rgba(201,167,160,.30),rgba(201,167,160,0) 55%),linear-gradient(180deg,#2b2826,#3a3431);color:#fff;text-align:center;padding:78px 0;}
.eu-cta .eu-eyebrow{color:var(--rose);}
.eu-cta h2{font-family:var(--serif-jp);font-weight:500;font-size:28px;letter-spacing:.1em;margin:0 0 14px;color:#fff;}
.eu-cta p{font-family:var(--gothic);font-size:13px;color:rgba(255,255,255,.78);max-width:620px;margin:0 auto 34px;line-height:1.9;}
.eu-cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.eu-cta .eu-btn{border-color:#fff;background:#fff;color:var(--ink);}
.eu-cta .eu-btn:hover{opacity:.85;}
.eu-cta .eu-btn--ghost{background:transparent;color:#fff;}
.eu-cta .eu-btn--ghost:hover{background:#fff;color:var(--ink);}
/* レスポンシブ（フリースペース用コンポーネント） */
@media screen and (max-width:900px){
  .eu-trust__grid{grid-template-columns:repeat(2,1fr);}
  .eu-trust__item:nth-child(odd){border-left:none;}
  .eu-concept{grid-template-columns:1fr;gap:32px;}
  .eu-cat__item{flex:0 0 22%;}   /* タブレット：約4.5見え */
  .eu-brand__grid{grid-template-columns:repeat(2,1fr);}
  .eu-scene__grid{grid-template-columns:1fr;}
}
@media screen and (max-width:560px){
  .eu-section{padding:54px 0;}
  .eu-sec-title{font-size:21px;}
  /* スマホ：横スワイプ・カルーセル（約3〜4見え＋右端ハミ出し）。説明文は残す */
  .eu-cat__grid{gap:12px;}
  .eu-cat__item{flex:0 0 28%;}
  .eu-cat__thumb{margin-bottom:8px;}
  .eu-cat__name{font-size:12.5px;letter-spacing:.02em;gap:4px;}
  .eu-cat__name .en{display:none;}
  .eu-cat__desc{font-size:10.5px;line-height:1.5;-webkit-line-clamp:2;}
}

/* ===== セクション見出し（ローズの細線＋センター揃え）===== */
.catHdwrap_vtop{text-align:center !important;}
.cat-ttl_vtop{font-weight:500 !important;font-size:24px !important;letter-spacing:.12em !important;position:relative;display:inline-block;padding-top:24px !important;}
.cat-ttl_vtop::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:46px;height:1px;background:#b08d86;}
.cat-ttl_vtop a{color:inherit !important;text-decoration:none !important;}
.cat-ttl_vtop a:hover{color:#b08d86 !important;}

/* ===== 商品カルーセル（システム商品ブロック：1画面5列・正方形）===== */
.eu-pcar{max-width:1180px;margin:0 auto;padding:0 50px;position:relative;}
.eu-pcar .itemImg{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f3ede9;margin-bottom:12px;}
.eu-pcar .itemImg .item-hov{display:block;height:100%;}
.eu-pcar .itemImg .item-hov img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.eu-pcar .item-hov:hover img{transform:scale(1.05);}
.eu-pcar .item4,.eu-pcar .item3{padding:0 11px;}
.eu-pcar .slick-list{margin:0 -11px;}
.eu-pcar .itemInfo{text-align:left;}
.eu-pcar .itemName a{font-size:11.5px;line-height:1.6;color:#4b4b4d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.eu-pcar .itemPrice{font-family:'Book Antiqua',Georgia,serif !important;color:#9e7e6e !important;font-size:14.5px !important;letter-spacing:.03em;}
.eu-pcar .itemPrice::after{content:"（税込）";font-family:"Yu Gothic",sans-serif;font-size:10px;color:#8a837f;margin-left:3px;letter-spacing:0;}
.eu-pcar .slick-prev,.eu-pcar .slick-next{width:48px;height:48px;z-index:6;}
.eu-pcar .slick-prev{left:0;}
.eu-pcar .slick-next{right:0;}
.eu-pcar .slick-prev:before,.eu-pcar .slick-next:before{color:#b08d86;font-size:32px;opacity:.9;}
.eu-pcar .slick-dots{position:static;margin-top:16px;}
.eu-pcar .slick-dots li button:before{font-size:9px;color:#b08d86;opacity:.4;}
.eu-pcar .slick-dots li.slick-active button:before{color:#b08d86;opacity:1;}
.eu-pcar .rank-feed{position:absolute;top:8px;left:8px;z-index:3;}
.eu-pcar .rank-label img{width:34px;height:auto;}
.eu-pcar .ico-rank-low{min-width:30px;height:30px;padding:0 6px;border-radius:50%;background:#2b2826;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Book Antiqua',Georgia,serif;font-size:13px;}

/* ===== 「○○を全て見る →」リンク ===== */
.eu-more{text-align:center;margin:30px 0 10px;}
.eu-more a{font-family:"Yu Gothic",sans-serif;letter-spacing:.12em;font-size:13px;color:#2b2826;border-bottom:1px solid #b08d86;padding-bottom:5px;text-decoration:none;}
.eu-more a:hover{color:#b08d86;}

/* ===== ヒーロー（トップ画像スライドショー）テキストオーバーレイ ===== */
.eu-hero-grad{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(26,21,19,.6),rgba(26,21,19,.22) 45%,rgba(26,21,19,0) 72%);}
.eu-hero-ai{position:absolute;top:0;left:0;background:#c9a7a0;color:#fff;font-family:"Yu Gothic",sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1;padding:7px 13px;display:none;}
.eu-hero-ai.is-on{display:block;}
.eu-hero-ov{position:absolute;inset:0;z-index:5;display:flex;align-items:center;pointer-events:none;}
.eu-hero-ov__in{max-width:1180px;margin:0 auto;padding:0 6%;width:100%;}
.eu-hero-ov__box{max-width:50%;color:#fff;pointer-events:auto;text-shadow:0 2px 16px rgba(0,0,0,.35);}
.eu-hero-ov__rule{width:46px;height:1px;background:rgba(255,255,255,.85);margin-bottom:20px;}
.eu-hero-ov__eye{font-family:'Book Antiqua',Georgia,serif;font-style:italic;letter-spacing:.3em;text-transform:uppercase;font-size:12.5px;margin:0 0 14px;}
.eu-hero-ov__ttl{font-family:"游明朝",YuMincho,serif;font-weight:500;font-size:38px;line-height:1.5;letter-spacing:.1em;margin:0 0 16px;color:inherit;}
.eu-hero-ov__lead{font-family:"游明朝",YuMincho,serif;font-size:15px;line-height:1.9;margin:0 0 26px;}
.eu-hero-ov__cta{display:flex;gap:14px;flex-wrap:wrap;}
.eu-hero-ov__cta a{font-family:"Yu Gothic",sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;padding:14px 30px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .25s,background .25s,color .25s;}
.eu-hero-ov__cta .b1{background:#fff;color:#2b2826;box-shadow:0 4px 18px rgba(0,0,0,.22);}
.eu-hero-ov__cta .b1:hover{background:#b08d86;color:#fff;}
.eu-hero-ov__cta .b2{background:rgba(255,255,255,.12);color:#fff;border:2px solid #fff;}
.eu-hero-ov__cta .b2:hover{background:#fff;color:#2b2826;}
@media(max-width:749px){
  /* HEROをモバイルでは固定高さのバナー化（画像はcover）。画像高さが低くボタン下部が見切れる問題を解消 */
  .fotorama,.fotorama__wrap,.fotorama__stage,.fotorama__stage__shaft,.fotorama__stage__frame{height:420px !important;}
  .fotorama__img{width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;top:0 !important;left:0 !important;right:auto !important;bottom:auto !important;margin:0 !important;transform:none !important;object-fit:cover !important;object-position:center !important;}
  .eu-hero-ov__box{max-width:100%;}
  .eu-hero-ov__ttl{font-size:24px;}
  .eu-hero-ov__lead{font-size:13px;line-height:1.8;margin:0 0 20px;}
  .eu-hero-ov__cta a{padding:12px 22px;min-height:46px;font-size:12px;}
  .eu-hero-grad{background:linear-gradient(180deg,rgba(26,21,19,.2),rgba(26,21,19,.62));}
  .eu-pcar{padding:0 30px;}
}
/* ヒーロー：明るい背景スライド用「ブラウン文字＋薄スクリム」テーマ（slide.theme='light' でJSが付与）。PCのみ適用、スマホは既定の白文字＋下グラデを使用 */
@media(min-width:750px){
  .eu-hero-grad--light{background:linear-gradient(90deg,rgba(250,246,242,.55),rgba(250,246,242,.15) 45%,rgba(250,246,242,0) 70%);}
  .eu-hero-ov__box--dark{color:#3a2f2a;text-shadow:none;}
  .eu-hero-ov__box--dark .eu-hero-ov__rule{background:rgba(58,47,42,.7);}
  .eu-hero-ov__box--dark .eu-hero-ov__eye{color:#9e7e6e;}
  .eu-hero-ov__box--dark .eu-hero-ov__cta .b1{background:#9e7e6e;color:#fff;box-shadow:0 4px 14px rgba(122,90,78,.3);}
  .eu-hero-ov__box--dark .eu-hero-ov__cta .b1:hover{background:#7a5a4e;color:#fff;}
  .eu-hero-ov__box--dark .eu-hero-ov__cta .b2{background:rgba(255,255,255,.45);color:#5a463f;border:2px solid #9e7e6e;}
  .eu-hero-ov__box--dark .eu-hero-ov__cta .b2:hover{background:#9e7e6e;color:#fff;}
}

/* ===== ブランドバナーを常に5:1（500×100）で表示（PC・スマホ共通）。余白は白背景 ===== */
.brandList01 li a,.blandList01 li a{background:#fff !important;}
.brandList01 li a img,.blandList01 li a img{aspect-ratio:5/1 !important;width:100% !important;height:auto !important;object-fit:contain !important;background:#fff !important;display:block !important;}

/* ===== フッターの既存FAQ（#faq / .faqList）を高級トーンに整える（位置は変えない・重複追加しない）===== */
#faq{max-width:1180px;margin:0 auto;padding:64px 24px;}
#faq h3{font-family:"游明朝",YuMincho,serif !important;text-align:center;color:#2b2826;font-weight:500;letter-spacing:.12em;margin:0 0 32px;line-height:1.6;}
#faq h3 span{display:block;margin-top:6px;font-size:.62em;letter-spacing:.1em;color:#b08d86;}
#faq .faqList{list-style:none;margin:0;padding:0;}
#faq .faqList > li{border-bottom:1px solid #e4dad3;margin:0;}
#faq .faqList summary{list-style:none;cursor:pointer;position:relative;padding:20px 42px 20px 4px;font-family:"游明朝",YuMincho,serif;color:#2b2826;font-size:15.5px;letter-spacing:.04em;}
#faq .faqList summary::-webkit-details-marker{display:none;}
#faq .faqList summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#b08d86;font-family:'Book Antiqua',Georgia,serif;font-size:22px;line-height:1;}
#faq .faqList details[open] summary::after{content:"−";}
#faq .qIco{font-family:'Book Antiqua',Georgia,serif;font-style:italic;color:#b08d86;margin-right:12px;}
#faq .aBox{padding:0 4px 22px 30px;font-family:"Yu Gothic",sans-serif;font-size:13px;line-height:1.95;color:#5b5654;}
#faq .aIco{font-family:'Book Antiqua',Georgia,serif;font-style:italic;color:#b08d86;margin-right:10px;}
#faq .aBox a{color:#b08d86;text-decoration:underline;text-underline-offset:3px;}
#faq .faqMore{text-align:center;margin-top:26px;}
#faq .faqMore a{font-family:"Yu Gothic",sans-serif;font-size:13px;letter-spacing:.12em;color:#2b2826;border-bottom:1px solid #b08d86;padding-bottom:5px;text-decoration:none;}
#faq .cardBnr{text-align:center;margin-top:32px;}
#faq .cardBnr img{display:inline-block;margin:0 3px;vertical-align:middle;}

/* ===== フッターブロック（#uniFtr 以下：運営サイト一覧・リンク集・コピーライト）を新デザインに統一 =====
   全ページ共通。游明朝＋Book Antiqua＋Yu Gothic／アイボリー基調＋ローズ差し色で上品に。 */
.footer{background:#fff;}
.footer .footer-menu{border-top:1px solid #e4dad3;}
.footer .footer-menu .ft-menu-5{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:0;padding:18px 16px;}
.footer .footer-menu .ft-li a{font-family:"Yu Gothic",sans-serif;font-size:12px;letter-spacing:.04em;color:#4b4b4d;text-decoration:none;}
.footer .footer-menu .ft-li a:hover{color:#b08d86;}
.footer .sns{text-align:center;margin:6px 0 0;}
.footer .sns a{display:inline-block;margin:0 8px;opacity:.85;}
.footer .sns a:hover{opacity:1;}

#uniFtr{background:#f3ede9;color:#4b4b4d;padding:62px 24px 36px;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;}
#uniFtr .logoFtr{text-align:center;margin-bottom:30px;}
#uniFtr .logoFtr img{max-height:46px;width:auto;display:inline-block;}
#uniFtr > h2{font-family:"游明朝",YuMincho,serif;font-weight:500;color:#2b2826;font-size:15px;letter-spacing:.14em;text-align:center;position:relative;padding-bottom:14px;margin:0 0 24px;}
#uniFtr > h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:42px;height:1px;background:#b08d86;}
#uniFtr .siteList{display:flex;flex-wrap:nowrap;justify-content:center;gap:16px;list-style:none;padding:0 0 44px;margin:0 auto;max-width:1180px;border-bottom:1px solid #e4dad3;}
#uniFtr .siteList li{flex:1 1 0;min-width:0;}
#uniFtr .siteList li a{display:block;text-decoration:none;color:#4b4b4d;}
#uniFtr .siteList li img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:9px;}
#uniFtr .siteList li h3{font-family:"游明朝",YuMincho,serif;font-weight:500;font-size:12.5px;text-align:center;letter-spacing:.04em;color:#4b4b4d;margin:0;}
#uniFtr .siteList li a:hover h3{color:#b08d86;}
#uniFtr .ftrLink{display:flex;flex-wrap:wrap;gap:28px;max-width:1180px;margin:0 auto;padding-top:40px;}
#uniFtr .ftrLink .linkCol{flex:1 1 150px;min-width:140px;}
#uniFtr .ftrLink .linkCol h2{font-family:"游明朝",YuMincho,serif;font-weight:500;font-size:13px;text-align:left;letter-spacing:.08em;color:#2b2826;margin:0 0 12px;padding:0;border-bottom:1px solid #e4dad3;padding-bottom:8px;}
#uniFtr .ftrLink .linkCol ul{list-style:none;padding:0;margin:0;}
#uniFtr .ftrLink .linkCol li{margin:0 0 8px;}
#uniFtr .ftrLink .linkCol li a{font-family:"Yu Gothic",sans-serif;font-size:12px;line-height:1.6;letter-spacing:.02em;color:#5b5654;text-decoration:none;}
#uniFtr .ftrLink .linkCol li a:hover{color:#b08d86;text-decoration:underline;text-underline-offset:3px;}
#uniFtr .copyRight{background:#f3ede9 !important;font-family:'Book Antiqua',Georgia,serif;text-align:center;color:#9e7e6e !important;font-size:11px;letter-spacing:.12em;margin:40px 0 0;padding:16px 0 0;}
@media screen and (max-width:749px){
  #uniFtr{padding:46px 18px 28px;}
  #uniFtr .siteList{flex-wrap:wrap;}
  #uniFtr .siteList li{flex:0 0 calc((100% - 18px)/2);min-width:0;}
  #uniFtr .ftrLink .linkCol{flex:1 1 45%;}
}

/* ===== Featured Collections（特集／大小2サイズ・A4縦210:297）===== */
.eu-feat-sec{max-width:1180px;margin:0 auto;padding:8px 24px;}
.eu-feat-head{text-align:center;margin-bottom:40px;}
.eu-feat-eye{font-family:'Book Antiqua',Georgia,serif;font-style:italic;letter-spacing:.22em;text-transform:uppercase;color:#b08d86;font-size:12px;margin:0 0 14px;}
.eu-feat-title{font-family:"游明朝",YuMincho,serif;color:#2b2826;font-weight:500;font-size:25px;letter-spacing:.12em;margin:0 0 8px;line-height:1.5;}
.eu-feat-lead{font-family:"Yu Gothic",sans-serif;font-size:13.5px;color:#4b4b4d;margin:0 auto;max-width:760px;}
.eu-feat__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;}
.eu-feat__card{position:relative;overflow:hidden;background:#efe7e2;display:block;text-decoration:none;}
.eu-feat__card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease;display:block;}
.eu-feat__card:hover img{transform:scale(1.05);}
.eu-feat__cap{position:absolute;left:0;right:0;bottom:0;padding:24px 22px 20px;color:#fff;background:linear-gradient(180deg,rgba(20,16,14,0),rgba(20,16,14,.72));}
.eu-feat__cap .k{font-family:'Book Antiqua',Georgia,serif;font-style:italic;letter-spacing:.2em;font-size:11px;text-transform:uppercase;opacity:.9;display:block;margin-bottom:6px;}
.eu-feat__cap .t{font-family:"游明朝",YuMincho,serif;font-size:17px;letter-spacing:.06em;line-height:1.5;display:block;}
.eu-feat__cap .d{font-family:"Yu Gothic",sans-serif;font-size:11.5px;line-height:1.65;letter-spacing:.02em;color:rgba(255,255,255,.85);margin-top:7px;display:block;}
.eu-feat__lg{grid-column:span 4;aspect-ratio:210/297;}   /* 大：A4縦・3列 */
.eu-feat__sm{grid-column:span 3;aspect-ratio:210/297;}   /* 小：A4縦・4列 */
@media screen and (max-width:900px){
  .eu-feat__lg{grid-column:span 6;}
  .eu-feat__sm{grid-column:span 6;}
}
@media screen and (max-width:560px){
  .eu-feat-title{font-size:21px;}
  .eu-feat__lg{grid-column:span 12;}
  .eu-feat__sm{grid-column:span 6;}
}

/* ===== Featured 追加：AI生成バッジ／更に見る展開／注意書き ===== */
.eu-feat__card--ai::before{content:"AI生成";position:absolute;top:0;left:0;z-index:3;background:#c9a7a0;color:#fff;font-family:"Yu Gothic",sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1;padding:5px 9px;}
.eu-feat__toggle{position:absolute;width:1px;height:1px;opacity:0;clip:rect(0 0 0 0);overflow:hidden;}
.eu-feat__more{display:none !important;}
.eu-feat__toggle:checked ~ .eu-feat__grid .eu-feat__more{display:block !important;}
.eu-feat__morewrap{text-align:center;margin-top:34px;}
.eu-feat__morebtn{display:inline-block;cursor:pointer;font-family:"游明朝",YuMincho,serif;font-size:14px;letter-spacing:.12em;color:#9e7e6e;background:#fff;border:1px solid #d8c7c0;padding:14px 46px;transition:background .3s,color .3s,border-color .3s;}
.eu-feat__morebtn:hover{background:#9e7e6e;color:#fff;border-color:#9e7e6e;}
.eu-feat__morebtn::after{content:"更に特集を見る　＋";}
.eu-feat__toggle:checked ~ .eu-feat__morewrap .eu-feat__morebtn::after{content:"特集を閉じる　－";}
.eu-feat__ainote{max-width:1180px;margin:18px auto 0;padding:0 24px;text-align:right;font-family:"Yu Gothic",sans-serif;font-size:11.5px;color:#8a8580;line-height:1.6;}
.eu-feat__ainote .b{display:inline-block;background:#c9a7a0;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 7px;margin-right:6px;vertical-align:middle;}

/* ===== Shop by Category（16カテゴリ catList01）の画像を正方形（1:1）に ===== */
.catList01 li a img{aspect-ratio:1/1 !important;width:100% !important;height:auto !important;object-fit:cover !important;display:block !important;}
