@charset "utf-8";
/* ============================================================
   倉敷レンタカー — Kurashiki Rentacar
   style.css : 共通スタイル（トークン / 全体 / コンポーネント）
   ============================================================ */

/* --- 1. Design tokens ------------------------------------- */
:root{
  --black:#07070a;
  --black-deep:#050507;
  --panel-dark:#0a0a0d;
  --gold:#c9a55c;
  --gold-light:#e6cf9b;
  --gold-dark:#a8823c;
  --gold-text:#9c7a34;
  --ivory:#f4f2ee;
  --ink:#17170f;
  --paper:#f7f5f0;
  --paper-alt:#fbf9f5;
  --paper-card:#fffdf9;
  --font-jp:"Noto Serif JP",serif;
  --font-en:"Cormorant Garamond",serif;
  --font-num:"Jost",sans-serif;
}

/* --- 2. Reset & globals ----------------------------------- */
html{scroll-behavior:smooth}
body{margin:0;font-family:'Noto Serif JP',serif;color:#f4f2ee;background:#07070a;background-image:radial-gradient(1100px 760px at 82% -8%,rgba(201,165,92,.13),transparent 62%),radial-gradient(900px 700px at -8% 42%,rgba(201,165,92,.07),transparent 60%),radial-gradient(760px 620px at 60% 108%,rgba(201,165,92,.06),transparent 62%),repeating-linear-gradient(118deg,rgba(255,255,255,.022) 0 1px,transparent 1px 26px);background-attachment:fixed;-webkit-font-smoothing:antialiased}
a{color:#c9a55c;text-decoration:none}a:hover{color:#e6cf9b}
img{max-width:100%}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
.reveal-ready [data-reveal]{opacity:0}
.reveal-ready [data-reveal="l"].is-in{animation:revealL .95s cubic-bezier(.22,.61,.36,1) both}
.reveal-ready [data-reveal="r"].is-in{animation:revealR .95s cubic-bezier(.22,.61,.36,1) both}
/* 表組み（保険保証制度ページ：明るい背景の表） */
th,td{text-align:left;border-bottom:1px solid rgba(156,122,52,.2)}
th{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.2em;color:#9c7a34;font-weight:400;padding:14px 18px;border-bottom:1px solid rgba(156,122,52,.45)}
td{font-size:13.5px;color:rgba(23,23,15,.8);padding:18px}
input,select,textarea{font-family:'Noto Serif JP',serif;font-size:14px;color:#17170f;background:#fff;border:1px solid rgba(156,122,52,.35);padding:15px 16px;width:100%;box-sizing:border-box;border-radius:0;outline:none}
input:focus,select:focus,textarea:focus{border-color:#a8823c;background:#fffdf6}
input::placeholder,textarea::placeholder{color:rgba(23,23,15,.32)}
select option{background:#fff;color:#17170f}

/* --- 3. Keyframes & media queries ------------------------- */
@keyframes heroWipeSm{0%{opacity:0;transform:translateX(-118%)}9%{opacity:1;transform:translateX(-20%)}27%{opacity:1;transform:translateX(-20%)}38%{opacity:0;transform:translateX(-20%)}100%{opacity:0;transform:translateX(-118%)}}
@media (max-width:1080px){[data-hero-overlay]{width:80% !important;animation-name:heroWipeSm !important}}
@keyframes heroZoom{0%{transform:scale(1.006)}40%{transform:scale(1.075)}41%{transform:scale(1.006)}100%{transform:scale(1.006)}}
@keyframes heroFade{0%{opacity:1}25%{opacity:1}26.5%{opacity:.98}28%{opacity:.94}29.5%{opacity:.86}31%{opacity:.74}32.5%{opacity:.58}34%{opacity:.42}35.5%{opacity:.26}37%{opacity:.14}38.5%{opacity:.06}40%{opacity:0}85%{opacity:0}86.5%{opacity:.06}88%{opacity:.14}89.5%{opacity:.26}91%{opacity:.42}92.5%{opacity:.58}94%{opacity:.74}95.5%{opacity:.86}97%{opacity:.94}98.5%{opacity:.98}100%{opacity:1}}
@keyframes heroWipe{0%{opacity:0;transform:translateX(-118%)}9%{opacity:1;transform:translateX(calc(-14% - 100px))}27%{opacity:1;transform:translateX(calc(-14% - 100px))}38%{opacity:0;transform:translateX(calc(-14% - 100px))}100%{opacity:0;transform:translateX(-118%)}}
@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}8%{opacity:1;transform:translateY(0)}27%{opacity:1;transform:translateY(0)}38%{opacity:0;transform:translateY(-16px)}100%{opacity:0;transform:translateY(26px)}}
@keyframes heroTextIn{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@keyframes revealL{from{opacity:0;transform:translateX(-64px)}to{opacity:1;transform:translateX(0)}}
@keyframes revealR{from{opacity:0;transform:translateX(64px)}to{opacity:1;transform:translateX(0)}}

/* --- 4. Utility classes (extracted from layout) ----------- */

/* Elements / surfaces — 94 rules */
.el-1{
  background:#fffdf9;
  box-shadow:0 0 0 1px rgba(156,122,52,.28);
  padding:13px 15px;
}
.el-2{
  color:#e6cf9b;
}
.el-3{
  padding:12px 22px;
  font-size:12.5px;
  letter-spacing:.08em;
  color:rgba(244,242,238,.8);
  text-decoration:none;
  white-space:nowrap;
}
.el-4{
  background:rgba(201,165,92,.14);
  color:#e6cf9b;
}
.el-5{
  display:block;
  width:100%;
  height:clamp(140px,14vw,190px);
  object-fit:contain;
  background:#fff;
  border:1px solid rgba(156,122,52,.22);
}
.el-6{
  min-width:0;
}
.el-7{
  color:#17170f;
  background:#f7f5f0;
  background-image:radial-gradient(1200px 820px at 84% 4%,rgba(168,130,60,.15),transparent 64%),radial-gradient(1000px 760px at -8% 56%,rgba(168,130,60,.10),transparent 62%),repeating-linear-gradient(118deg,rgba(20,20,14,.026) 0 1px,transparent 1px 26px);
  background-attachment:fixed,fixed,fixed,fixed;
}
.el-8{
  color:#a8823c;
}
.el-9{
  display:inline-block;
}
.el-10{
  display:block;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(201,165,92,.14);
  text-decoration:none;
}
.el-11{
  opacity:.94;
}
.el-12{
  max-width:720px;
}
.el-13{
  color:rgba(244,242,238,.85);
  letter-spacing:.08em;
}
.el-14{
  max-width:1280px;
  margin:0 auto;
  padding:22px clamp(20px,4vw,48px) 40px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.el-15{
  background:#fffdf9;
  box-shadow:0 0 0 1px rgba(156,122,52,.28);
  padding:clamp(28px,3vw,42px);
}
.el-16{
  margin:20px 0 0;
  font-size:14px;
  letter-spacing:.12em;
  color:rgba(244,242,238,.66);
}
.el-17{
  background:#fff8ec;
}
.el-18{
  background:rgba(201,165,92,.12);
}
.el-19{
  margin:22px 0 14px;
  font-size:22px;
  font-weight:500;
  letter-spacing:.06em;
  color:#17170f;
}
.el-20{
  margin:0;
  padding:0 4px 28px;
  font-size:13.5px;
  line-height:2.1;
  color:rgba(23,23,15,.6);
}
.el-21{
  display:block;
  width:100%;
  height:clamp(240px,32vw,420px);
  object-fit:cover;
}
.el-22{
  padding:9px 18px;
  border:1px solid rgba(201,165,92,.3);
  font-size:12px;
  letter-spacing:.1em;
  color:rgba(244,242,238,.8);
}
.el-23{
  display:block;
  text-decoration:none;
  background:#fffdf9;
  box-shadow:0 0 0 1px rgba(156,122,52,.28);
  padding:clamp(28px,3vw,44px) clamp(24px,2.6vw,38px);
  min-height:270px;
}
.el-24{
  display:block;
  text-decoration:none;
  overflow:hidden;
  border:1px solid rgba(201,165,92,.3);
  background:rgba(255,255,255,.03);
}
.el-25{
  border-color:rgba(201,165,92,.85);
  background:rgba(201,165,92,.08);
}
.el-26{
  width:100%;
  height:clamp(150px,13vw,190px);
  background:linear-gradient(0deg,#07070a 0%,#5c4a22 48%,#c9a55c 100%);
  overflow:hidden;
}
.el-27{
  transform:scale(1.1);
}
.el-28{
  padding:24px 26px 28px;
  background:rgba(201,165,92,.16);
}
.el-29{
  border-top:1px solid rgba(156,122,52,.2);
}
.el-30{
  max-width:1280px;
  margin:0 auto;
  padding:clamp(64px,9vw,140px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-31{
  background:#0a0a0d;
  box-shadow:0 0 0 1px rgba(201,165,92,.28);
  padding:30px 26px 34px;
}
.el-32{
  scroll-margin-top:150px;
  background:transparent;
}
.el-33{
  max-width:1280px;
  margin:0 auto;
  padding:clamp(50px,6vw,96px) clamp(20px,4vw,48px) clamp(40px,5vw,70px);
  font-family:'Noto Serif JP',serif;
}
.el-34{
  background:#fffdf9;
  box-shadow:0 0 0 1px rgba(156,122,52,.28);
  padding:30px 26px 34px;
}
.el-35{
  background:#0a0a0d;
  box-shadow:0 0 0 1px rgba(201,165,92,.28);
  padding:28px 26px;
}
.el-36{
  background:#fffdf9;
  box-shadow:0 0 0 1px rgba(156,122,52,.28);
  padding:clamp(28px,3vw,44px);
}
.el-37{
  background:#0a0a0d;
  box-shadow:0 0 0 1px rgba(201,165,92,.28);
  padding:clamp(28px,3vw,42px);
}
.el-38{
  margin:26px 0 0;
  font-size:clamp(13px,1.1vw,15px);
  letter-spacing:.14em;
  color:rgba(244,242,238,.68);
}
.el-39{
  border-top:1px solid rgba(156,122,52,.3);
  padding-top:26px;
}
.el-40{
  border-top:1px solid rgba(156,122,52,.25);
  padding-top:20px;
}
.el-41{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:14px;
  letter-spacing:.14em;
  color:#9c7a34;
  text-decoration:none;
}
.el-42{
  color:#7d5f22;
}
.el-43{
  background:#0a0a0d;
  box-shadow:0 0 0 1px rgba(201,165,92,.28);
  padding:30px 28px;
}
.el-44{
  max-width:1180px;
  margin:0 auto;
  padding:clamp(64px,9vw,140px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-45{
  margin:0;
  padding-bottom:14px;
  border-bottom:1px solid rgba(156,122,52,.16);
  font-size:13.5px;
  color:rgba(23,23,15,.75);
}
.el-46{
  border-top:1px solid rgba(201,165,92,.16);
  background:rgba(255,255,255,.015);
}
.el-47{
  border-top:1px solid rgba(156,122,52,.35);
  padding-top:24px;
}
.el-48{
  border-top:1px solid rgba(156,122,52,.16);
  color:#17170f;
  background:#f7f5f0;
  background-image:radial-gradient(1200px 820px at 84% 4%,rgba(168,130,60,.15),transparent 64%),radial-gradient(1000px 760px at -8% 56%,rgba(168,130,60,.10),transparent 62%),repeating-linear-gradient(118deg,rgba(20,20,14,.026) 0 1px,transparent 1px 26px);
  background-attachment:fixed,fixed,fixed,fixed;
}
.el-49{
  padding:20px 0;
  border-top:1px solid rgba(201,165,92,.18);
  font-size:13.5px;
  color:rgba(244,242,238,.7);
}
.el-50{
  max-width:1080px;
  margin:0 auto;
  padding:clamp(56px,7vw,120px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-51{
  color:rgba(156,122,52,.85);
  letter-spacing:.12em;
}
.el-52{
  display:block;
  width:clamp(40px,7vw,110px);
  height:1px;
  background:linear-gradient(90deg,rgba(201,165,92,.7),transparent);
}
.el-53{
  max-width:1280px;
  margin:0 auto;
  padding:clamp(70px,10vw,150px) clamp(20px,4vw,48px) clamp(50px,7vw,110px);
  font-family:'Noto Serif JP',serif;
}
.el-54{
  margin:18px 0 0;
  font-size:15px;
  letter-spacing:.1em;
  color:rgba(23,23,15,.62);
}
.el-55{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:.26em;
  color:#a8823c;
  text-decoration:none;
  padding-bottom:8px;
  border-bottom:1px solid rgba(156,122,52,.4);
}
.el-56{
  color:#9c7a34;
  border-color:#9c7a34;
}
.el-57{
  display:block;
  text-decoration:none;
  background:#fffdf9;
  box-shadow:0 0 0 1px rgba(156,122,52,.28);
  padding:clamp(28px,3vw,44px) clamp(24px,2.6vw,38px);
  min-height:270px;
  position:relative;
}
.el-58{
  margin:0 0 44px;
  max-width:660px;
  font-size:15px;
  line-height:2.1;
  color:rgba(244,242,238,.66);
}
.el-59{
  margin:26px 0 clamp(34px,4vw,50px);
  font-size:11.5px;
  letter-spacing:.08em;
  color:rgba(244,242,238,.38);
}
.el-60{
  max-width:1280px;
  margin:0 auto;
  padding:clamp(70px,10vw,150px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-61{
  max-width:1280px;
  margin:0 auto;
  padding:0 clamp(20px,4vw,48px) clamp(20px,10vw,100px);
  font-family:'Noto Serif JP',serif;
}
.el-62{
  display:block;
  width:100%;
  height:clamp(340px,44vw,560px);
  object-fit:cover;
  object-position:center;
}
.el-63{
  align-self:center;
  margin-top:50px;
}
.el-64{
  border-top:1px solid rgba(156,122,52,.14);
  color:#17170f;
  background:#f7f5f0;
  background-image:radial-gradient(1200px 820px at 84% 4%,rgba(168,130,60,.15),transparent 64%),radial-gradient(1000px 760px at -8% 56%,rgba(168,130,60,.10),transparent 62%),repeating-linear-gradient(118deg,rgba(20,20,14,.026) 0 1px,transparent 1px 26px);
  background-attachment:fixed,fixed,fixed,fixed;
}
.el-65{
  max-width:1080px;
  margin:0 auto;
  padding:clamp(70px,10vw,140px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-66{
  border-top:1px solid rgba(156,122,52,.2);
  border-bottom:1px solid rgba(156,122,52,.2);
}
.el-67{
  max-width:1280px;
  margin:0 auto;
  padding:clamp(60px,8vw,120px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-68{
  display:block;
  width:100%;
  height:clamp(240px,32vw,420px);
  object-fit:cover;
  order:0;
}
.el-69{
  max-width:1080px;
  margin:0 auto;
  padding:clamp(60px,8vw,120px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-70{
  max-width:1280px;
  margin:0 auto;
  padding:14px clamp(20px,4vw,48px);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  font-family:'Noto Serif JP',serif;
}
.el-71{
  scroll-margin-top:150px;
  max-width:1280px;
  margin:0 auto;
  padding:clamp(56px,7vw,110px) clamp(20px,4vw,48px) clamp(60px,8vw,120px);
  font-family:'Noto Serif JP',serif;
}
.el-72{
  width:100%;
  height:clamp(300px,40vw,480px);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed rgba(156,122,52,.5);
  background:rgba(168,130,60,.06);
}
.el-73{
  max-width:800px;
  margin:0 auto;
  padding:clamp(64px,9vw,140px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-74{
  margin:0 0 40px;
  max-width:22em;
  font-size:14px;
  line-height:2.2;
  color:rgba(244,242,238,.66);
}
.el-75{
  border:1px solid rgba(156,122,52,.28);
  padding:clamp(28px,3.4vw,48px);
  background:#fffdf9;
}
.el-76{
  max-width:1180px;
  margin:0 auto;
  padding:clamp(64px,9vw,130px) clamp(20px,4vw,48px) 0;
  font-family:'Noto Serif JP',serif;
}
.el-77{
  overflow-x:auto;
  margin-bottom:20px;
}
.el-78{
  width:100%;
  border-collapse:collapse;
  min-width:560px;
}
.el-79{
  max-width:1180px;
  margin:0 auto;
  padding:clamp(56px,7vw,110px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-80{
  max-width:1180px;
  margin:0 auto;
  padding:clamp(56px,7vw,120px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-81{
  padding:20px 0;
  border-top:1px solid rgba(201,165,92,.18);
  border-bottom:1px solid rgba(201,165,92,.18);
  font-size:13.5px;
  color:rgba(244,242,238,.7);
}
.el-82{
  border:1px solid rgba(201,165,92,.3);
  padding:clamp(26px,3vw,40px);
}
.el-83{
  max-width:1080px;
  margin:0 auto;
  padding:clamp(64px,9vw,140px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-84{
  margin:0;
}
.el-85{
  border:1px solid rgba(156,122,52,.24);
}
.el-86{
  display:block;
  width:100%;
  height:clamp(280px,40vw,440px);
  border:0;
}
.el-87{
  max-width:1180px;
  margin:0 auto;
  padding:clamp(56px,7vw,110px) clamp(20px,4vw,48px) 0;
  font-family:'Noto Serif JP',serif;
}
.el-88{
  display:block;
  background:#fffdf9;
  box-shadow:0 0 0 1px rgba(156,122,52,.28);
  padding:clamp(30px,3.4vw,48px);
  text-decoration:none;
}
.el-89{
  margin:14px 0 0;
  font-family:'Jost',sans-serif;
  font-size:10px;
  letter-spacing:.28em;
  color:rgba(23,23,15,.45);
}
.el-90{
  background:#fffdf9;
  box-shadow:0 0 0 1px rgba(156,122,52,.28);
  padding:clamp(30px,3.4vw,48px);
}
.el-91{
  margin:22px 0 0;
  font-size:12px;
  color:rgba(23,23,15,.45);
}
.el-92{
  max-width:920px;
  margin:0 auto;
  padding:clamp(56px,7vw,110px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.el-93{
  border:1px solid rgba(156,122,52,.4);
  padding:clamp(40px,6vw,80px);
  text-align:center;
}
.el-94{
  background:#9c7a34;
}

/* Typography — 155 rules */
.txt-1{
  margin:0 0 7px;
  font-size:9.5px;
  letter-spacing:.1em;
  color:rgba(156,122,52,.9);
}
.txt-2{
  font-family:'Noto Serif JP',serif;
  font-size:10.5px;
  color:rgba(23,23,15,.45);
}
.txt-3{
  margin:0;
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:19px;
  line-height:1;
  color:#17170f;
}
.txt-4{
  margin:0 0 5px;
  font-family:'Jost',sans-serif;
  font-size:9px;
  letter-spacing:.24em;
  color:rgba(156,122,52,.9);
}
.txt-5{
  margin:0;
  font-size:13px;
  color:rgba(23,23,15,.78);
}
.txt-6{
  font-size:12.5px;
  color:rgba(244,242,238,.66);
  text-decoration:none;
}
.txt-7{
  font-family:'Jost',sans-serif;
  font-size:9px;
  letter-spacing:.2em;
  color:rgba(201,165,92,.5);
  margin-left:8px;
}
.txt-8{
  font-size:12.5px;
  letter-spacing:.06em;
  color:rgba(244,242,238,.78);
  text-decoration:none;
  white-space:nowrap;
}
.txt-9{
  margin:0;
  font-size:21px;
  font-weight:500;
  letter-spacing:.05em;
  color:#17170f;
}
.txt-10{
  margin:0;
  font-family:'Jost',sans-serif;
  font-weight:400;
  font-size:22px;
  line-height:1;
  color:#9c7a34;
}
.txt-11{
  font-family:'Jost',sans-serif;
}
.txt-12{
  font-size:13.5px;
  color:rgba(23,23,15,.66);
}
.txt-13{
  margin:0;
  font-size:13px;
  line-height:2;
  color:rgba(23,23,15,.58);
}
.txt-14{
  margin:0 0 18px;
  font-family:'Jost',sans-serif;
  font-size:10.5px;
  letter-spacing:.4em;
  color:#a8823c;
}
.txt-15{
  margin:0 0 12px;
  font-size:17px;
  font-weight:500;
  letter-spacing:.06em;
}
.txt-16{
  font-size:10px;
  letter-spacing:.16em;
  color:#9c7a34;
  border:1px solid rgba(156,122,52,.5);
  padding:4px 10px;
}
.txt-17{
  margin:0 0 14px;
  font-size:19px;
  font-weight:500;
  letter-spacing:.06em;
}
.txt-18{
  font-size:clamp(19px,1.7vw,24px);
  font-weight:500;
  letter-spacing:.16em;
  color:#f4f2ee;
  white-space:nowrap;
}
.txt-19{
  font-family:'Jost',sans-serif;
  font-size:9px;
  letter-spacing:.32em;
  color:rgba(201,165,92,.75);
  white-space:nowrap;
}
.txt-20{
  font-family:'Jost',sans-serif;
  font-size:9px;
  color:rgba(201,165,92,.8);
}
.txt-21{
  font-family:'Jost',sans-serif;
  font-size:8.5px;
  letter-spacing:.3em;
  color:rgba(201,165,92,.7);
}
.txt-22{
  font-family:'Jost',sans-serif;
  font-size:19px;
  font-weight:400;
  line-height:1;
  color:#f4f2ee;
  letter-spacing:.04em;
}
.txt-23{
  font-family:'Noto Serif JP',serif;
  background:#050507;
  border-top:1px solid rgba(201,165,92,.18);
  position:relative;
  z-index:2;
}
.txt-24{
  margin:0 0 16px;
  font-family:'Jost',sans-serif;
  font-size:10.5px;
  letter-spacing:.42em;
  color:#c9a55c;
}
.txt-25{
  margin:0 0 18px;
  font-weight:300;
  font-size:clamp(26px,3.6vw,48px);
  line-height:1.32;
  letter-spacing:.03em;
  color:#fff;
}
.txt-26{
  margin:0;
  font-size:13.5px;
  line-height:2.1;
  letter-spacing:.06em;
  color:rgba(244,242,238,.66);
}
.txt-27{
  font-size:26px;
  font-weight:500;
  letter-spacing:.18em;
  color:#f4f2ee;
}
.txt-28{
  font-family:'Jost',sans-serif;
  font-size:30px;
  line-height:1.1;
  color:#e6cf9b;
  text-decoration:none;
  letter-spacing:.04em;
}
.txt-29{
  font-family:'Jost',sans-serif;
  font-size:10px;
  letter-spacing:.28em;
  color:rgba(201,165,92,.65);
}
.txt-30{
  margin:0;
  font-family:'Jost',sans-serif;
  font-size:10.5px;
  letter-spacing:.16em;
  color:rgba(244,242,238,.34);
}
.txt-31{
  margin:0;
  font-family:'Jost',sans-serif;
  font-size:10.5px;
  letter-spacing:.16em;
  color:rgba(201,165,92,.45);
}
.txt-32{
  margin:0 0 18px;
  font-family:'Jost',sans-serif;
  font-size:10.5px;
  letter-spacing:.4em;
  color:#c9a55c;
}
.txt-33{
  margin:0 0 14px;
  font-family:'Jost',sans-serif;
  font-size:10.5px;
  letter-spacing:.42em;
  color:#c9a55c;
}
.txt-34{
  font-size:12px;
  letter-spacing:.16em;
  color:rgba(156,122,52,.85);
}
.txt-35{
  margin:0 0 16px;
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:52px;
  line-height:1;
  color:rgba(156,122,52,.4);
}
.txt-36{
  margin:0 0 10px;
  font-weight:400;
  font-size:clamp(26px,3vw,38px);
  letter-spacing:.05em;
}
.txt-37{
  margin:0 0 28px;
  font-size:13.5px;
  letter-spacing:.1em;
  color:rgba(156,122,52,.85);
}
.txt-38{
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:56px;
  line-height:1;
  color:rgba(156,122,52,.34);
}
.txt-39{
  margin:0 0 18px;
  font-size:13px;
  line-height:1.95;
  color:rgba(23,23,15,.56);
}
.txt-40{
  font-family:'Jost',sans-serif;
  font-size:9.5px;
  letter-spacing:.3em;
}
.txt-41{
  font-family:'Jost',sans-serif;
  font-weight:400;
  font-size:30px;
  line-height:1;
  letter-spacing:.04em;
}
.txt-42{
  margin:0 0 20px;
  font-weight:300;
  font-size:clamp(26px,3.6vw,48px);
  line-height:1.4;
  letter-spacing:.04em;
}
.txt-43{
  margin:0 0 20px;
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:48px;
  line-height:1;
  color:rgba(156,122,52,.4);
}
.txt-44{
  margin:0;
  font-size:14px;
  color:rgba(23,23,15,.82);
}
.txt-45{
  font-size:12.5px;
  letter-spacing:.14em;
  color:rgba(23,23,15,.75);
}
.txt-46{
  margin:0 0 14px;
  font-size:26px;
  font-weight:500;
  letter-spacing:.08em;
  color:#f4f2ee;
}
.txt-47{
  margin:0;
  font-family:'Jost',sans-serif;
  font-weight:400;
  font-size:34px;
  line-height:1;
  color:#e6cf9b;
}
.txt-48{
  font-family:'Noto Serif JP',serif;
  font-size:12px;
  color:rgba(244,242,238,.5);
}
.txt-49{
  margin:0 0 20px;
  font-family:'Jost',sans-serif;
  font-size:10.5px;
  letter-spacing:.4em;
  color:#c9a55c;
}
.txt-50{
  margin:0 0 18px;
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:44px;
  line-height:1;
  color:rgba(201,165,92,.45);
}
.txt-51{
  margin:0;
  font-size:12.5px;
  line-height:1.95;
  color:rgba(244,242,238,.55);
}
.txt-52{
  margin:0 0 12px;
  font-family:'Jost',sans-serif;
  font-size:10px;
  letter-spacing:.34em;
  color:rgba(156,122,52,.95);
}
.txt-53{
  margin:0;
  font-weight:300;
  font-size:clamp(32px,4.6vw,66px);
  line-height:1;
  letter-spacing:.04em;
  color:#17170f;
}
.txt-54{
  margin:0;
  font-size:13px;
  letter-spacing:.1em;
  color:rgba(23,23,15,.55);
}
.txt-55{
  margin:0 0 20px;
  font-size:14px;
  line-height:2.2;
  color:rgba(23,23,15,.64);
}
.txt-56{
  margin:0 0 18px;
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:44px;
  line-height:1;
  color:rgba(156,122,52,.45);
}
.txt-57{
  margin:0;
  font-size:12.5px;
  line-height:1.95;
  color:rgba(23,23,15,.55);
}
.txt-58{
  margin:0 0 14px;
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:34px;
  line-height:1;
  color:rgba(201,165,92,.45);
}
.txt-59{
  margin:0;
  font-size:14px;
  color:rgba(244,242,238,.8);
}
.txt-60{
  margin:0;
  font-family:'Jost',sans-serif;
  font-weight:400;
  font-size:26px;
  color:#9c7a34;
}
.txt-61{
  font-family:'Noto Serif JP',serif;
  font-size:12px;
  color:rgba(23,23,15,.5);
}
.txt-62{
  font-family:'Jost',sans-serif;
  font-size:10px;
  letter-spacing:.26em;
  color:rgba(23,23,15,.5);
}
.txt-63{
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:clamp(40px,5vw,64px);
  line-height:1;
  color:#9c7a34;
}
.txt-64{
  font-family:'Noto Serif JP',serif;
  font-size:14px;
  color:rgba(23,23,15,.55);
}
.txt-65{
  margin:0 0 44px;
  font-size:13.5px;
  letter-spacing:.14em;
  color:rgba(244,242,238,.6);
}
.txt-66{
  margin:0 0 20px;
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:50px;
  line-height:1;
  color:rgba(156,122,52,.4);
}
.txt-67{
  margin:0 0 14px;
  font-size:20px;
  font-weight:500;
  letter-spacing:.06em;
}
.txt-68{
  margin:0 0 20px;
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:48px;
  line-height:1;
  color:rgba(201,165,92,.4);
}
.txt-69{
  margin:0;
  font-size:13px;
  line-height:2;
  color:rgba(244,242,238,.58);
}
.txt-70{
  font-family:'Jost','Noto Serif JP',serif;
  font-weight:400;
  font-size:22px;
  color:#9c7a34;
}
.txt-71{
  margin:0 0 22px;
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:.42em;
  color:#c9a55c;
}
.txt-72{
  margin:0 0 18px;
  font-family:'Jost',sans-serif;
  font-weight:200;
  font-size:clamp(60px,7vw,96px);
  line-height:.9;
  color:rgba(156,122,52,.5);
}
.txt-73{
  margin:0 0 16px;
  font-size:23px;
  font-weight:500;
  letter-spacing:.06em;
}
.txt-74{
  margin:0;
  font-size:13.5px;
  line-height:2.1;
  color:rgba(23,23,15,.58);
}
.txt-75{
  margin:0 0 14px;
  font-size:16px;
  font-weight:500;
  letter-spacing:.08em;
  color:#e6cf9b;
}
.txt-76{
  margin:0;
  font-size:13px;
  line-height:2;
  color:rgba(244,242,238,.6);
}
.txt-77{
  margin:0 0 clamp(34px,5vw,66px);
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(38px,6.2vw,100px);
  line-height:.96;
}
.txt-78{
  margin:0;
  font-size:13.5px;
  color:rgba(23,23,15,.75);
}
.txt-79{
  margin:0 0 14px;
  font-family:'Cormorant Garamond',serif;
  font-size:44px;
  line-height:1;
  color:rgba(156,122,52,.5);
}
.txt-80{
  margin:0 0 12px;
  font-size:19px;
  font-weight:500;
  letter-spacing:.06em;
}
.txt-81{
  margin:0 0 10px;
  font-family:'Jost',sans-serif;
  font-size:9.5px;
  letter-spacing:.3em;
  color:rgba(156,122,52,.75);
}
.txt-82{
  margin:0 0 18px;
  font-size:20px;
  font-weight:500;
  letter-spacing:.06em;
}
.txt-83{
  margin:0;
  font-size:13px;
  color:rgba(23,23,15,.7);
}
.txt-84{
  margin:0;
  font-weight:300;
  font-size:clamp(34px,5.6vw,84px);
  line-height:1.38;
  letter-spacing:-.01em;
  font-feature-settings:'palt' 1;
  font-kerning:normal;
  color:#fff;
}
.txt-85{
  margin:0;
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:.24em;
  color:#a8823c;
}
.txt-86{
  margin:0 0 16px;
  font-size:17px;
  font-weight:500;
  letter-spacing:.1em;
  color:#9c7a34;
}
.txt-87{
  margin:0;
  font-size:14px;
  line-height:2.2;
  color:rgba(23,23,15,.64);
}
.txt-88{
  margin:0 0 22px;
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:46px;
  line-height:1;
  color:#9c7a34;
}
.txt-89{
  font-family:'Noto Serif JP',serif;
  font-size:13px;
  color:rgba(23,23,15,.55);
}
.txt-90{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(48px,8.4vw,136px);
  line-height:.9;
  color:#fff;
}
.txt-91{
  margin:0 0 clamp(30px,4vw,54px);
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(36px,5.8vw,88px);
  line-height:.96;
}
.txt-92{
  margin:0 0 14px;
  font-family:'Jost',sans-serif;
  font-size:10px;
  letter-spacing:.3em;
  color:rgba(156,122,52,.75);
}
.txt-93{
  margin:0 0 12px;
  font-size:20px;
  font-weight:500;
  letter-spacing:.06em;
  color:#17170f;
}
.txt-94{
  margin:0 0 22px;
  font-size:13px;
  color:rgba(23,23,15,.55);
}
.txt-95{
  margin:0;
  font-weight:300;
  font-size:clamp(34px,5.6vw,84px);
  line-height:1.38;
  letter-spacing:-.01em;
  font-feature-settings:'palt' 1;
  font-kerning:normal;
  color:#fff;
  text-wrap:balance;
}
.txt-96{
  font-family:'Jost',sans-serif;
  font-size:10px;
  letter-spacing:.34em;
  color:rgba(201,165,92,.8);
}
.txt-97{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(48px,8vw,124px);
  line-height:.92;
  letter-spacing:.01em;
  color:#17170f;
}
.txt-98{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(44px,7.6vw,116px);
  line-height:.94;
  color:#f4f2ee;
}
.txt-99{
  margin:0 0 clamp(40px,6vw,80px);
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(40px,6.6vw,100px);
  line-height:.96;
  color:#17170f;
}
.txt-100{
  margin:0 0 28px;
  font-weight:300;
  font-size:clamp(28px,3.4vw,46px);
  line-height:1.4;
  letter-spacing:.03em;
}
.txt-101{
  margin:0 0 22px;
  font-size:14px;
  line-height:2.15;
  color:rgba(244,242,238,.62);
}
.txt-102{
  margin:0 0 34px;
  font-size:14px;
  line-height:2.15;
  color:rgba(244,242,238,.62);
}
.txt-103{
  margin:0 0 clamp(34px,5vw,62px);
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(40px,6.6vw,100px);
  line-height:.96;
  color:#17170f;
}
.txt-104{
  margin:0 0 20px;
  font-weight:300;
  font-size:clamp(28px,4vw,56px);
  line-height:1.35;
  letter-spacing:.04em;
}
.txt-105{
  margin:0 0 44px;
  font-size:13.5px;
  letter-spacing:.16em;
  color:rgba(244,242,238,.6);
}
.txt-106{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(52px,9vw,140px);
  line-height:.9;
  letter-spacing:.01em;
  color:#fff;
}
.txt-107{
  margin:0 0 clamp(36px,5vw,70px);
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(40px,6.6vw,100px);
  line-height:.96;
}
.txt-108{
  margin:0 0 clamp(32px,4vw,56px);
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(40px,6.6vw,100px);
  line-height:.96;
}
.txt-109{
  margin:0 0 28px;
  font-size:13px;
  line-height:2.2;
  color:rgba(23,23,15,.6);
}
.txt-110{
  margin:0;
  font-size:11.5px;
  letter-spacing:.08em;
  color:rgba(23,23,15,.4);
}
.txt-111{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(46px,8.4vw,132px);
  line-height:.9;
  color:#fff;
}
.txt-112{
  margin:0 0 clamp(28px,4vw,48px);
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(38px,6vw,92px);
  line-height:.96;
}
.txt-113{
  margin:0 0 40px;
  font-size:11.5px;
  letter-spacing:.08em;
  color:rgba(244,242,238,.4);
}
.txt-114{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(52px,9vw,140px);
  line-height:.9;
  color:#fff;
}
.txt-115{
  font-size:13px;
  letter-spacing:.18em;
  color:rgba(23,23,15,.5);
}
.txt-116{
  margin:0 0 30px;
  font-weight:300;
  font-size:clamp(26px,3.2vw,44px);
  line-height:1.4;
  letter-spacing:.03em;
}
.txt-117{
  margin:0 0 34px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(30px,5vw,72px);
  line-height:1.2;
  font-style:italic;
  color:#e6cf9b;
}
.txt-118{
  margin:0 0 30px;
  font-weight:300;
  font-size:clamp(22px,2.8vw,36px);
  line-height:1.6;
  letter-spacing:.05em;
}
.txt-119{
  margin:0 0 18px;
  font-size:14px;
  line-height:2.2;
  color:rgba(244,242,238,.66);
}
.txt-120{
  margin:0;
  font-size:14px;
  line-height:2.2;
  color:rgba(244,242,238,.66);
}
.txt-121{
  margin:0 0 clamp(34px,5vw,66px);
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(40px,6.6vw,104px);
  line-height:.96;
}
.txt-122{
  margin:0 0 18px;
  font-family:'Jost',sans-serif;
  font-size:10.5px;
  letter-spacing:.4em;
  color:#a8823c;
  text-align:center;
}
.txt-123{
  margin:0 0 30px;
  font-weight:300;
  font-size:clamp(24px,3vw,40px);
  line-height:1.5;
  letter-spacing:.03em;
  text-align:center;
}
.txt-124{
  margin:0 0 30px;
  font-size:14px;
  line-height:2.2;
  color:rgba(23,23,15,.64);
}
.txt-125{
  margin:0;
  font-size:13px;
  letter-spacing:.14em;
  color:rgba(23,23,15,.55);
  text-align:right;
}
.txt-126{
  font-size:20px;
  color:#9c7a34;
  letter-spacing:.1em;
}
.txt-127{
  margin:0 0 40px;
  font-size:13.5px;
  letter-spacing:.14em;
  color:rgba(244,242,238,.6);
}
.txt-128{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(44px,7.6vw,124px);
  line-height:.92;
  color:#fff;
}
.txt-129{
  margin:0 0 26px;
  font-weight:300;
  font-size:clamp(26px,3.8vw,52px);
  line-height:1.35;
  letter-spacing:.03em;
  max-width:22em;
}
.txt-130{
  margin:0 0 44px;
  font-size:13.5px;
  line-height:2;
  letter-spacing:.1em;
  color:rgba(244,242,238,.6);
}
.txt-131{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(46px,8vw,130px);
  line-height:.92;
  color:#fff;
}
.txt-132{
  margin:0 0 28px;
  font-weight:300;
  font-size:clamp(26px,3.4vw,46px);
  line-height:1.4;
  letter-spacing:.03em;
}
.txt-133{
  margin:0 0 10px;
  font-family:'Jost',sans-serif;
  font-size:10px;
  letter-spacing:.3em;
  color:rgba(156,122,52,.75);
}
.txt-134{
  margin:0 0 26px;
  font-family:'Jost',sans-serif;
  font-weight:200;
  font-size:clamp(52px,7vw,96px);
  line-height:1;
  color:#9c7a34;
}
.txt-135{
  font-family:'Noto Serif JP',serif;
  font-size:15px;
  color:rgba(23,23,15,.55);
  letter-spacing:.1em;
}
.txt-136{
  margin:0 0 26px;
  font-weight:300;
  font-size:clamp(24px,3.2vw,42px);
  line-height:1.4;
  letter-spacing:.03em;
}
.txt-137{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(46px,8vw,132px);
  line-height:.92;
  color:#fff;
}
.txt-138{
  margin:0 0 40px;
  font-weight:300;
  font-size:clamp(26px,3.4vw,44px);
  line-height:1.4;
  letter-spacing:.03em;
}
.txt-139{
  margin:0;
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(23,23,15,.45);
}
.txt-140{
  margin:0 0 clamp(30px,4vw,54px);
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(38px,6.2vw,96px);
  line-height:.96;
}
.txt-141{
  margin:0 0 22px;
  font-family:'Jost','Noto Serif JP',serif;
  font-weight:300;
  font-size:32px;
  line-height:1.35;
  color:#9c7a34;
}
.txt-142{
  margin:0 0 34px;
  font-weight:300;
  font-size:clamp(24px,3.2vw,40px);
  line-height:1.4;
  letter-spacing:.03em;
}
.txt-143{
  margin:0 0 16px;
  font-size:17px;
  font-weight:500;
  letter-spacing:.08em;
  color:#e6cf9b;
}
.txt-144{
  margin:0 0 12px;
  font-size:13.5px;
  line-height:2;
  color:rgba(244,242,238,.66);
}
.txt-145{
  margin:0;
  font-size:13px;
  line-height:2;
  color:rgba(244,242,238,.55);
}
.txt-146{
  margin:0 0 clamp(32px,4vw,58px);
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(38px,6vw,92px);
  line-height:.96;
}
.txt-147{
  font-family:'Jost',sans-serif;
  font-weight:400;
  font-size:24px;
  line-height:1;
  color:#9c7a34;
}
.txt-148{
  margin:0;
  font-size:14px;
  line-height:2;
  color:rgba(23,23,15,.82);
}
.txt-149{
  font-size:12px;
  color:rgba(244,242,238,.5);
}
.txt-150{
  margin:0;
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:clamp(38px,4.6vw,58px);
  line-height:1;
  color:#9c7a34;
  letter-spacing:.03em;
}
.txt-151{
  margin:0 0 20px;
  font-family:'Jost',sans-serif;
  font-size:10.5px;
  letter-spacing:.34em;
  color:#a8823c;
}
.txt-152{
  margin:0 0 22px;
  font-weight:300;
  font-size:clamp(22px,3vw,36px);
  letter-spacing:.04em;
}
.txt-153{
  margin:0;
  font-size:13.5px;
  line-height:2.1;
  color:rgba(23,23,15,.62);
}
.txt-154{
  margin:0 0 clamp(30px,4vw,52px);
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(36px,5.6vw,84px);
  line-height:.96;
}
.txt-155{
  margin:0;
  font-size:12px;
  line-height:1.9;
  color:rgba(23,23,15,.45);
}

/* Layout (flex / grid) — 48 rules */
.lay-1{
  display:grid;
  grid-template-columns:minmax(0,clamp(190px,24vw,330px)) minmax(0,1fr);
  gap:clamp(18px,2.6vw,40px);
  align-items:center;
  padding:clamp(22px,2.6vw,34px) 0;
  border-top:1px solid rgba(156,122,52,.26);
}
.lay-2{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.lay-3{
  display:flex;
  gap:clamp(18px,3vw,44px);
  flex-wrap:wrap;
  margin-bottom:18px;
}
.lay-4{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));
  gap:1px;
}
.lay-5{
  display:flex;
  flex-direction:column;
  gap:13px;
}
.lay-6{
  display:flex;
  flex-direction:column;
  gap:26px;
}
.lay-7{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:14px clamp(14px,2vw,24px);
  padding:12px clamp(18px,3vw,44px);
  min-height:84px;
  box-sizing:border-box;
  background:rgba(7,7,10,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(201,165,92,.16);
}
.lay-8{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  flex:none;
}
.lay-9{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px clamp(10px,1.6vw,26px);
  flex:1 1 auto;
  min-width:0;
}
.lay-10{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px 14px;
  flex:none;
}
.lay-11{
  display:flex;
  flex-direction:column;
  gap:1px;
  text-decoration:none;
  text-align:right;
}
.lay-12{
  max-width:1280px;
  margin:0 auto;
  padding:clamp(48px,6vw,86px) clamp(20px,4vw,48px) 36px;
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:clamp(32px,5vw,72px);
}
.lay-13{
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:13px;
  line-height:1.9;
  color:rgba(244,242,238,.6);
}
.lay-14{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px 24px;
  align-content:start;
}
.lay-15{
  display:flex;
  flex-direction:column;
  gap:11px;
  margin:0 0 30px;
  padding:0;
  list-style:none;
}
.lay-16{
  display:grid;
  grid-template-columns:minmax(120px,180px) 1fr;
  gap:20px;
  padding:22px 0;
  border-top:1px solid rgba(156,122,52,.2);
}
.lay-17{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:26px 4px;
  font-size:15px;
  letter-spacing:.05em;
  color:#17170f;
}
.lay-18{
  display:flex;
  gap:18px;
  justify-content:center;
  flex-wrap:wrap;
}
.lay-19{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.lay-20{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.lay-21{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
  border-bottom:1px solid rgba(156,122,52,.4);
  padding-bottom:22px;
}
.lay-22{
  display:flex;
  align-items:baseline;
  gap:14px;
  border-top:1px solid rgba(156,122,52,.25);
  padding-top:20px;
}
.lay-23{
  scroll-margin-top:110px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:clamp(30px,5vw,76px);
  align-items:center;
  margin-bottom:clamp(56px,8vw,124px);
}
.lay-24{
  scroll-margin-top:110px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:clamp(30px,5vw,76px);
  align-items:center;
  margin-top:clamp(56px,8vw,124px);
}
.lay-25{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1px;
}
.lay-26{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:clamp(32px,5vw,80px);
  align-items:center;
}
.lay-27{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1px;
}
.lay-28{
  display:flex;
  align-items:center;
  gap:14px;
}
.lay-29{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
  margin-bottom:clamp(38px,5vw,72px);
}
.lay-30{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap:1px;
  max-width:1100px;
  margin:0 auto;
}
.lay-31{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
  margin-bottom:28px;
}
.lay-32{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(max(300px,calc(33.333% - 24px)),1fr));
  gap:clamp(20px,2.4vw,34px);
  width:100%;
}
.lay-33{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:clamp(30px,4vw,64px);
}
.lay-34{
  scroll-margin-top:110px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:clamp(30px,5vw,76px);
  align-items:center;
}
.lay-35{
  display:flex;
  flex-wrap:wrap;
  gap:6px 18px;
  margin:0 0 40px;
  padding:0;
  list-style:none;
  font-size:13px;
  line-height:2.2;
  color:rgba(23,23,15,.6);
}
.lay-36{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:1px;
  margin-bottom:32px;
}
.lay-37{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.lay-38{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(max(300px,calc(33.333% - 1px)),1fr));
  gap:1px;
  width:100%;
}
.lay-39{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:clamp(32px,5vw,76px);
  align-items:center;
}
.lay-40{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.lay-41{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:1px;
}
.lay-42{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:clamp(20px,2.4vw,32px);
  margin-top:40px;
}
.lay-43{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0 0 34px;
  padding:0;
  list-style:none;
}
.lay-44{
  display:flex;
  flex-direction:column;
  margin:0;
}
.lay-45{
  display:grid;
  grid-template-columns:minmax(120px,180px) 1fr;
  gap:20px;
  padding:22px 0;
  border-top:1px solid rgba(156,122,52,.2);
  border-bottom:1px solid rgba(156,122,52,.2);
}
.lay-46{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1px;
}
.lay-47{
  display:flex;
  gap:clamp(20px,4vw,54px);
  flex-wrap:wrap;
  padding:26px 28px;
  border-top:1px solid rgba(156,122,52,.2);
}
.lay-48{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* Positioning & overlays — 71 rules */
.pos-1{
  position:sticky;
  top:0;
  z-index:200;
  font-family:'Noto Serif JP',serif;
}
.pos-2{
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 0;
}
.pos-3{
  position:absolute;
  top:100%;
  left:-18px;
  min-width:232px;
  padding:10px 0;
  background:rgba(9,9,12,.97);
  border:1px solid rgba(201,165,92,.3);
  backdrop-filter:blur(14px);
  display:flex;
  flex-direction:column;
}
.pos-4{
  position:absolute;
  inset:0;
  background-image:url('../../image/partnership.webp');
  background-size:cover;
  background-position:center 38%;
  opacity:.9;
}
.pos-5{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,4,6,.9) 0%,rgba(4,4,6,.66) 42%,rgba(4,4,6,.28) 100%);
}
.pos-6{
  position:relative;
  max-width:1280px;
  margin:0 auto;
  padding:clamp(48px,6vw,86px) clamp(20px,4vw,48px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(24px,4vw,60px);
  flex-wrap:wrap;
}
.pos-7{
  position:relative;
  overflow:hidden;
}
.pos-8{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,7,10,.7),rgba(7,7,10,.5) 40%,rgba(7,7,10,.98));
}
.pos-9{
  position:relative;
  max-width:1280px;
  margin:0 auto;
  min-height:inherit;
  padding:0 clamp(20px,4vw,48px) clamp(40px,6vw,70px);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  font-family:'Noto Serif JP',serif;
  animation:heroTextIn 1.05s cubic-bezier(.22,.61,.36,1) both;
}
.pos-10{
  position:relative;
  max-width:1000px;
  margin:0 auto;
  padding:clamp(64px,9vw,140px) clamp(20px,4vw,48px);
  text-align:center;
  font-family:'Noto Serif JP',serif;
}
.pos-11{
  position:relative;
  min-height:clamp(340px,50vh,540px);
  overflow:hidden;
}
.pos-12{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,5,7,.9),rgba(5,5,7,.82));
}
.pos-13{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,4,6,.88) 0%,rgba(4,4,6,.55) 46%,rgba(4,4,6,.25) 100%);
}
.pos-14{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(201,165,92,.14);
}
.pos-15{
  position:absolute;
  inset:0;
  background-image:url('../../image/top01.webp');
  background-size:cover;
  background-position:center;
  opacity:.26;
}
.pos-16{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,5,7,.9),rgba(5,5,7,.84));
}
.pos-17{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.pos-18{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  min-height:560px;
  overflow:hidden;
  background:#07070a;
  font-family:'Noto Serif JP',serif;
}
.pos-19{
  position:absolute;
  inset:0;
  animation:heroFade 24s linear infinite;
  animation-delay:0s;
}
.pos-20{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero-slide1.webp');
  background-size:cover;
  background-position:center;
  animation:heroZoom 24s linear infinite;
  will-change:transform;
  backface-visibility:hidden;
  animation-delay:0s;
}
.pos-21{
  position:absolute;
  top:-10%;
  bottom:-10%;
  left:-4%;
  width:94%;
  clip-path:polygon(0 0,100% 0,52% 100%,0 100%);
  background:linear-gradient(90deg,rgba(3,3,5,.72) 0%,rgba(3,3,5,.6) 46%,rgba(3,3,5,.3) 78%,rgba(3,3,5,0) 100%);
  filter:blur(30px);
  animation:heroWipe 24s cubic-bezier(.16,.84,.24,1) infinite;
  pointer-events:none;
}
.pos-22{
  position:absolute;
  top:-10%;
  bottom:-10%;
  left:-4%;
  width:94%;
  clip-path:polygon(calc(100% - 1.5px) 0,100% 0,52% 100%,calc(52% - 1.5px) 100%);
  background:linear-gradient(180deg,rgba(230,207,155,.95) 0%,rgba(201,165,92,.35) 100%);
  animation:heroWipe 24s cubic-bezier(.16,.84,.24,1) infinite;
  pointer-events:none;
}
.pos-23{
  position:absolute;
  left:clamp(20px,6vw,110px);
  top:clamp(60px,10vh,120px);
  max-width:900px;
  animation:heroRise 24s linear infinite;
}
.pos-24{
  position:absolute;
  inset:0;
  animation:heroFade 24s linear infinite;
  animation-delay:8s;
  opacity:0;
}
.pos-25{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero-slide2.webp');
  background-size:cover;
  background-position:center;
  animation:heroZoom 24s linear infinite;
  will-change:transform;
  backface-visibility:hidden;
  animation-delay:8s;
}
.pos-26{
  position:absolute;
  top:-10%;
  bottom:-10%;
  left:-4%;
  width:94%;
  clip-path:polygon(0 0,100% 0,52% 100%,0 100%);
  background:linear-gradient(90deg,rgba(3,3,5,.72) 0%,rgba(3,3,5,.6) 46%,rgba(3,3,5,.3) 78%,rgba(3,3,5,0) 100%);
  filter:blur(30px);
  animation:heroWipe 24s cubic-bezier(.16,.84,.24,1) infinite;
  animation-delay:8s;
  pointer-events:none;
}
.pos-27{
  position:absolute;
  top:-10%;
  bottom:-10%;
  left:-4%;
  width:94%;
  clip-path:polygon(calc(100% - 1.5px) 0,100% 0,52% 100%,calc(52% - 1.5px) 100%);
  background:linear-gradient(180deg,rgba(230,207,155,.95) 0%,rgba(201,165,92,.35) 100%);
  animation:heroWipe 24s cubic-bezier(.16,.84,.24,1) infinite;
  animation-delay:8s;
  pointer-events:none;
}
.pos-28{
  position:absolute;
  left:clamp(20px,6vw,110px);
  top:clamp(60px,10vh,120px);
  max-width:900px;
  animation:heroRise 24s linear infinite;
  animation-delay:8s;
}
.pos-29{
  position:absolute;
  inset:0;
  animation:heroFade 24s linear infinite;
  animation-delay:16s;
  opacity:0;
}
.pos-30{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero-tow.webp');
  background-size:cover;
  background-position:center;
  animation:heroZoom 24s linear infinite;
  will-change:transform;
  backface-visibility:hidden;
  animation-delay:16s;
}
.pos-31{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,4,6,.9) 0%,rgba(4,4,6,.6) 46%,rgba(4,4,6,.3) 100%);
}
.pos-32{
  position:absolute;
  top:-10%;
  bottom:-10%;
  left:-4%;
  width:94%;
  clip-path:polygon(0 0,100% 0,52% 100%,0 100%);
  background:linear-gradient(90deg,rgba(3,3,5,.72) 0%,rgba(3,3,5,.6) 46%,rgba(3,3,5,.3) 78%,rgba(3,3,5,0) 100%);
  filter:blur(30px);
  animation:heroWipe 24s cubic-bezier(.16,.84,.24,1) infinite;
  animation-delay:16s;
  pointer-events:none;
}
.pos-33{
  position:absolute;
  top:-10%;
  bottom:-10%;
  left:-4%;
  width:94%;
  clip-path:polygon(calc(100% - 1.5px) 0,100% 0,52% 100%,calc(52% - 1.5px) 100%);
  background:linear-gradient(180deg,rgba(230,207,155,.95) 0%,rgba(201,165,92,.35) 100%);
  animation:heroWipe 24s cubic-bezier(.16,.84,.24,1) infinite;
  animation-delay:16s;
  pointer-events:none;
}
.pos-34{
  position:absolute;
  left:clamp(20px,6vw,110px);
  top:clamp(60px,10vh,120px);
  max-width:900px;
  animation:heroRise 24s linear infinite;
  animation-delay:16s;
}
.pos-35{
  position:absolute;
  left:clamp(20px,6vw,110px);
  bottom:34px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:22px;
}
.pos-36{
  position:absolute;
  inset:0;
  background-image:url('../../image/top02.webp');
  background-size:cover;
  background-position:center 60%;
  opacity:.14;
}
.pos-37{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,7,10,.92),rgba(7,7,10,.95));
}
.pos-38{
  position:relative;
  max-width:1280px;
  margin:0 auto;
  padding:clamp(70px,9vw,140px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.pos-39{
  position:relative;
  margin-top:-50px;
  z-index:3;
}
.pos-40{
  position:absolute;
  inset:0;
  border:1px solid rgba(201,165,92,.35);
  transform:translate(16px,16px);
  pointer-events:none;
}
.pos-41{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero_contact.webp');
  background-size:cover;
  background-position:center;
  opacity:.28;
}
.pos-42{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,5,7,.92),rgba(5,5,7,.8));
}
.pos-43{
  position:relative;
  max-width:1000px;
  margin:0 auto;
  padding:clamp(70px,10vw,150px) clamp(20px,4vw,48px);
  text-align:center;
  font-family:'Noto Serif JP',serif;
}
.pos-44{
  position:relative;
  min-height:clamp(360px,52vh,560px);
  overflow:hidden;
}
.pos-45{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero-service.webp');
  background-size:cover;
  background-position:center;
  opacity:.6;
}
.pos-46{
  position:relative;
  max-width:1280px;
  margin:0 auto;
  min-height:inherit;
  padding:0 clamp(20px,4vw,48px);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-bottom:clamp(40px,6vw,74px);
  font-family:'Noto Serif JP',serif;
  animation:heroTextIn 1.05s cubic-bezier(.22,.61,.36,1) both;
}
.pos-47{
  position:relative;
  min-height:clamp(340px,48vh,520px);
  overflow:hidden;
}
.pos-48{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero-rates.webp');
  background-size:cover;
  background-position:center 55%;
  opacity:.55;
}
.pos-49{
  position:relative;
  z-index:120;
  background:rgba(7,7,10,.92);
  backdrop-filter:blur(12px);
  border-top:1px solid rgba(201,165,92,.18);
  border-bottom:1px solid rgba(201,165,92,.18);
}
.pos-50{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero-about.webp');
  background-size:cover;
  background-position:center;
  opacity:.55;
}
.pos-51{
  position:relative;
}
.pos-52{
  position:absolute;
  inset:0;
  border:1px solid rgba(156,122,52,.35);
  transform:translate(-16px,16px);
  pointer-events:none;
}
.pos-53{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(201,165,92,.14);
  border-bottom:1px solid rgba(201,165,92,.14);
}
.pos-54{
  position:absolute;
  inset:0;
  background-image:url('../../image/top03.webp');
  background-size:cover;
  background-position:center;
  opacity:.22;
}
.pos-55{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,6,8,.92),rgba(6,6,8,.86));
}
.pos-56{
  position:relative;
  max-width:980px;
  margin:0 auto;
  padding:clamp(64px,9vw,150px) clamp(20px,4vw,48px);
  text-align:center;
  font-family:'Noto Serif JP',serif;
}
.pos-57{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero_contact.webp');
  background-size:cover;
  background-position:center;
  opacity:.26;
}
.pos-58{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero-corporation.webp');
  background-size:cover;
  background-position:center;
  opacity:.55;
}
.pos-59{
  position:absolute;
  inset:0;
  background-image:url('../../image/corp-fleet.webp');
  background-size:cover;
  background-position:center 45%;
  opacity:.9;
}
.pos-60{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,5,7,.92) 0%,rgba(5,5,7,.82) 38%,rgba(5,5,7,.38) 62%,rgba(5,5,7,.18) 100%);
}
.pos-61{
  position:relative;
  max-width:1180px;
  margin:0 auto;
  padding:clamp(64px,9vw,150px) clamp(20px,4vw,48px);
  font-family:'Noto Serif JP',serif;
}
.pos-62{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));
}
.pos-63{
  position:relative;
  max-width:1000px;
  margin:0 auto;
  padding:clamp(64px,9vw,140px) clamp(20px,4vw,48px);
  text-align:center;
  font-family:'Noto Serif JP',serif;
  border-top:1px solid rgba(201,165,92,.16);
}
.pos-64{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero-lease.webp');
  background-size:cover;
  background-position:center;
  opacity:.55;
}
.pos-65{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero_guarantee.webp');
  background-size:cover;
  background-position:center;
  opacity:.4;
}
.pos-66{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero_guarantee.webp');
  background-size:cover;
  background-position:center;
  opacity:.24;
}
.pos-67{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero-company.webp');
  background-size:cover;
  background-position:center;
  opacity:.68;
}
.pos-68{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,7,10,.5),rgba(7,7,10,.34) 40%,rgba(7,7,10,.94));
}
.pos-69{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero_contact.webp');
  background-size:cover;
  background-position:center;
  opacity:.24;
}
.pos-70{
  position:relative;
  min-height:clamp(320px,46vh,500px);
  overflow:hidden;
}
.pos-71{
  position:absolute;
  inset:0;
  background-image:url('../../image/hero_contact.webp');
  background-size:cover;
  background-position:center;
  opacity:.4;
}

/* Buttons & CTAs — 18 rules */
.btn-1{
  background:#c9a55c;
  color:#07070a;
  border-color:#c9a55c;
}
.btn-2{
  display:inline-flex;
  align-items:center;
  height:44px;
  padding:0 22px;
  border:1px solid rgba(201,165,92,.5);
  color:#e6cf9b;
  font-size:12px;
  letter-spacing:.16em;
  text-decoration:none;
  white-space:nowrap;
}
.btn-3{
  background:#e6cf9b;
}
.btn-4{
  display:inline-flex;
  align-items:center;
  gap:14px;
  height:62px;
  padding:0 34px;
  border:1px solid rgba(201,165,92,.55);
  color:#e6cf9b;
  font-size:13px;
  letter-spacing:.18em;
  white-space:nowrap;
}
.btn-5{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:none;
  height:44px;
  padding:0 18px;
  background:#c9a55c;
  color:#07070a;
  font-size:11.5px;
  letter-spacing:.12em;
  white-space:nowrap;
}
.btn-6{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  height:76px;
  padding:0 40px;
  background:#c9a55c;
  color:#07070a;
}
.btn-7{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:0 36px;
  height:76px;
  border:1px solid rgba(201,165,92,.5);
  color:#e6cf9b;
  font-size:13px;
  letter-spacing:.18em;
}
.btn-8{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  height:76px;
  padding:0 40px;
  background:#c9a55c;
  color:#07070a;
  text-decoration:none;
}
.btn-9{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:0 36px;
  height:76px;
  border:1px solid rgba(201,165,92,.5);
  color:#e6cf9b;
  font-size:13px;
  letter-spacing:.18em;
  text-decoration:none;
}
.btn-10{
  display:inline-flex;
  align-items:center;
  gap:12px;
  height:58px;
  padding:0 28px;
  background:#07070a;
  border:1px solid #c9a55c;
  color:#e6cf9b;
  font-size:13px;
  letter-spacing:.16em;
  text-decoration:none;
}
.btn-11{
  background:#c9a55c;
  color:#07070a;
}
.btn-12{
  display:inline-flex;
  align-items:center;
  gap:14px;
  height:60px;
  padding:0 34px;
  background:#c9a55c;
  color:#07070a;
  font-size:13px;
  letter-spacing:.2em;
  text-decoration:none;
  flex:none;
  margin-top:6px;
}
.btn-13{
  display:inline-flex;
  align-items:center;
  gap:12px;
  height:56px;
  padding:0 30px;
  border:1px solid rgba(201,165,92,.5);
  color:#e6cf9b;
  font-size:13px;
  letter-spacing:.18em;
  text-decoration:none;
}
.btn-14{
  display:inline-flex;
  align-items:center;
  gap:12px;
  height:58px;
  padding:0 30px;
  border:1px solid rgba(201,165,92,.5);
  color:#e6cf9b;
  font-size:13px;
  letter-spacing:.16em;
}
.btn-15{
  display:inline-flex;
  align-items:center;
  gap:12px;
  height:58px;
  padding:0 30px;
  background:#c9a55c;
  color:#07070a;
  font-size:13px;
  letter-spacing:.16em;
}
.btn-16{
  display:inline-flex;
  align-items:center;
  gap:12px;
  height:66px;
  padding:0 40px;
  background:#c9a55c;
  color:#07070a;
  font-size:13.5px;
  letter-spacing:.2em;
}
.btn-17{
  display:inline-flex;
  align-items:center;
  gap:12px;
  height:60px;
  padding:0 34px;
  border:1px solid rgba(201,165,92,.5);
  color:#e6cf9b;
  font-size:13px;
  letter-spacing:.18em;
}
.btn-18{
  align-self:flex-start;
  height:64px;
  padding:0 46px;
  background:#a8823c;
  color:#07070a;
  border:0;
  font-family:'Noto Serif JP',serif;
  font-size:13.5px;
  letter-spacing:.22em;
  cursor:pointer;
}

/* Media — 5 rules */
.img-1{
  width:100%;
  height:100%;
  background-image:url('../../image/car-kei.webp');
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  transition:transform .7s cubic-bezier(.22,.61,.36,1);
}
.img-2{
  width:100%;
  height:100%;
  background-image:url('../../image/car-compact.webp');
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  transition:transform .7s cubic-bezier(.22,.61,.36,1);
}
.img-3{
  width:100%;
  height:100%;
  background-image:url('../../image/car-sedan.webp');
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  transition:transform .7s cubic-bezier(.22,.61,.36,1);
}
.img-4{
  width:100%;
  height:100%;
  background-image:url('../../image/car-minivan.webp');
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  transition:transform .7s cubic-bezier(.22,.61,.36,1);
}
.img-5{
  width:100%;
  height:100%;
  background-image:url('../../image/car-suv.webp');
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  transition:transform .7s cubic-bezier(.22,.61,.36,1);
}

/* --- 5. Interaction states -------------------------------- */
.st-1:hover{
  color:#e6cf9b;
}
.st-2:hover{
  background:rgba(201,165,92,.14);
  color:#e6cf9b;
}
.st-3:hover{
  background:#c9a55c;
  color:#07070a;
  border-color:#c9a55c;
}
.st-4:hover{
  background:#c9a55c;
  color:#07070a;
}
.st-5:hover{
  color:#9c7a34;
  border-color:#9c7a34;
}
.st-6:hover{
  background:#fff8ec;
}
.st-7:hover{
  background:#e6cf9b;
}
.st-8:hover{
  border-color:rgba(201,165,92,.85);
  background:rgba(201,165,92,.08);
}
.st-9:hover{
  transform:scale(1.1);
}
.st-10:hover{
  background:rgba(201,165,92,.12);
}
.st-11:hover{
  opacity:.94;
}
.st-12:hover{
  color:#7d5f22;
}
.st-13:hover{
  background:#9c7a34;
}
