:root{
  --ink:#0E0E11; --ink2:#16161A; --ink3:#1E1E23;
  --paper:#F8F3E7; --paper2:#F0E8D6;
  --gold:#C9A24D; --gold-l:#EBD293; --gold-p:#9A7729;
  --pink:#D9376B; --pink-l:#F2749C;
  --foil:linear-gradient(118deg,#F2DEA8 0%,#D6AF5C 26%,#A8822F 52%,#E4CB8A 74%,#C29A45 100%);
  --tx:#EAE7E1; --tx2:#9B968D; --dk:#1A1A1D; --dk2:#5A5751;
  --ln:rgba(185,146,71,.30); --lnd:rgba(26,26,29,.14);
  --mincho:"Noto Serif JP",serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--ink); color:var(--tx);
  font-family:"Noto Sans JP",-apple-system,"Hiragino Sans",sans-serif;
  font-size:15.5px; line-height:2; letter-spacing:.03em; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.w{width:min(1140px,88vw);margin:0 auto;}
.wn{width:min(920px,88vw);margin:0 auto;}
.mc{font-family:var(--mincho);font-weight:600;}
.bar{font-family:"Barlow",sans-serif;letter-spacing:.18em;text-transform:uppercase;}

/* ===== header ===== */
header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s;}
header.on{background:rgba(14,14,17,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--ln);}
.hd{display:flex;align-items:center;justify-content:space-between;padding:20px 0;}
.lg{display:flex;align-items:center;gap:12px;}
.lg .mk{width:31px;height:31px;background:var(--foil);display:grid;place-items:center;flex:none;}
.lg .mk::after{content:"坂";font-family:var(--mincho);font-weight:700;font-size:15px;color:#1B1408;line-height:1;}
.lg b{font-family:var(--mincho);font-size:18px;font-weight:600;letter-spacing:.1em;}
nav{display:flex;align-items:center;gap:30px;}
nav a{font-size:12.5px;color:var(--tx2);transition:.25s;letter-spacing:.06em;}
nav a:hover{color:var(--gold-l);}
.bt{
  display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;
  padding:13px 24px;border:1px solid var(--gold);color:var(--gold-l);transition:.3s;white-space:nowrap;letter-spacing:.05em;
}
.bt:hover{background:var(--gold);color:#14100A;}
.bt.fill{background:var(--pink);border-color:var(--pink);color:#fff;}
.bt.fill:hover{background:#a82449;border-color:#a82449;color:#fff;}
.bt.dk{border-color:var(--dk);color:var(--dk);}
.bt.dk:hover{background:var(--dk);color:var(--paper);}
.bg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
.bg i{width:22px;height:1px;background:var(--gold-l);display:block;}

/* ===== hero ===== */
.hero{position:relative;height:94svh;min-height:600px;display:flex;align-items:flex-end;padding-bottom:11vh;}
.hero .pic{position:absolute;inset:0;overflow:hidden;}
.hero .pic em{position:absolute;right:26px;top:110px;left:auto;text-align:right;font-size:10px;opacity:.5;max-width:300px;}
.hero .pic::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,14,17,.72) 0%,rgba(14,14,17,.30) 38%,rgba(14,14,17,.88) 100%);
}
.hero .w{position:relative;z-index:2;}
.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:11.5px;color:var(--gold-l);letter-spacing:.2em;}
.eyebrow::before{content:"";width:54px;height:2px;background:linear-gradient(90deg,var(--gold-l),var(--pink));display:block;}
h1{
  font-family:var(--mincho);font-weight:600;
  font-size:clamp(31px,5.6vw,66px);line-height:1.42;letter-spacing:.03em;margin-bottom:28px;
  text-shadow:0 2px 24px rgba(0,0,0,.5);
}
h1 em{font-style:normal;color:var(--gold-l);}
.hero p{font-size:15px;color:#D6D2CB;max-width:600px;margin-bottom:36px;line-height:2.1;}
.hero p b{color:#fff;font-weight:700;}
.acts{display:flex;gap:12px;flex-wrap:wrap;}
.scr{position:absolute;right:0;bottom:0;writing-mode:vertical-rl;font-size:10px;letter-spacing:.28em;color:var(--tx2);padding-bottom:70px;}
.scr::after{content:"";position:absolute;bottom:0;left:50%;width:1px;height:56px;background:linear-gradient(var(--gold),transparent);}

/* ===== photo placeholder ===== */
.ph{background:var(--ink3);position:relative;overflow:hidden;display:grid;place-items:center;}
.ph::before{
  content:"";position:absolute;inset:0;
  background:
   linear-gradient(115deg,rgba(185,146,71,.13),transparent 55%),
   repeating-linear-gradient(45deg,rgba(255,255,255,.022) 0 14px,transparent 14px 28px);
}
.ph em{position:relative;font-style:normal;font-size:11px;letter-spacing:.14em;color:rgba(234,231,225,.42);text-align:center;line-height:2;padding:18px;}
.ph.lt{background:var(--paper2);}
.ph.lt em{color:rgba(26,26,29,.38);}
.ph.lt::before{background:linear-gradient(115deg,rgba(185,146,71,.16),transparent 55%),repeating-linear-gradient(45deg,rgba(0,0,0,.022) 0 14px,transparent 14px 28px);}

/* ===== sections ===== */
section{padding:110px 0;position:relative;}
.lt-sec{background:var(--paper);color:var(--dk);}
.lt-sec .lead,.lt-sec .sd{color:var(--dk2);}
.hd-l{margin-bottom:60px;}
.lb{font-size:11px;letter-spacing:.22em;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:11px;}
.lb::before{content:"";width:7px;height:7px;background:var(--pink);flex:none;transform:rotate(45deg);}
.lb::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold),transparent);max-width:110px;}
.lt-sec .lb{color:var(--gold-p);}
.lt-sec .lb::after{background:linear-gradient(90deg,var(--gold-p),transparent);}
h2{font-family:var(--mincho);font-weight:600;font-size:clamp(24px,3.6vw,40px);line-height:1.6;letter-spacing:.04em;}
h2 em{font-style:normal;color:var(--gold);}
.lt-sec h2 em{color:var(--gold-p);}
.sd{margin-top:20px;color:var(--tx2);font-size:14.5px;max-width:640px;line-height:2.1;}

/* ===== stats ===== */
.stats{background:var(--ink2);padding:0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);}
.stg{display:grid;grid-template-columns:repeat(4,1fr);}
.sg{padding:46px 34px;border-left:1px solid var(--ln);}
.sg:first-child{border-left:0;}
.sg .k{font-size:10.5px;letter-spacing:.18em;color:var(--tx2);margin-bottom:16px;padding-left:14px;position:relative;}
.sg .k::before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;background:var(--pink);transform:rotate(45deg);}
.sg .v{font-family:var(--mincho);font-weight:600;font-size:clamp(30px,3.4vw,42px);line-height:1.1;color:var(--gold-l);letter-spacing:.01em;}
.sg .v small{font-size:.44em;margin-left:5px;color:var(--pink-l);font-family:"Noto Sans JP";font-weight:700;}
.sg .n{font-size:12.5px;color:var(--tx2);margin-top:14px;line-height:1.85;}

/* ===== problem ===== */
.pl{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--lnd);}
.pi{padding:30px 34px 30px 0;border-bottom:1px solid var(--lnd);display:flex;gap:20px;}
.pi:nth-child(even){padding-left:34px;border-left:1px solid var(--lnd);}
.pi .no{font-family:"Barlow";font-size:13px;font-weight:600;color:var(--pink);flex:none;padding-top:5px;letter-spacing:.1em;}
.pi b{display:block;font-size:16px;font-weight:700;margin-bottom:7px;line-height:1.7;}
.pi span{font-size:13.5px;color:var(--dk2);line-height:1.95;}

/* ===== service ===== */
.svc{border-top:1px solid var(--ln);}
.sv{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border-bottom:1px solid var(--ln);align-items:stretch;}
.sv:nth-child(even) .sv-p{order:2;}
.sv-p{min-height:330px;}
.sv-b{padding:54px 60px;display:flex;flex-direction:column;justify-content:center;position:relative;}
.sv-b::before{content:"";position:absolute;left:0;top:54px;bottom:54px;width:2px;background:var(--foil);}
.sv-n{font-size:11px;letter-spacing:.2em;color:var(--gold-l);margin-bottom:16px;}
.sv-b h3{font-family:var(--mincho);font-weight:600;font-size:26px;letter-spacing:.05em;margin-bottom:6px;color:var(--gold-l);}
.sv-b .en{font-size:10.5px;letter-spacing:.18em;color:var(--tx2);margin-bottom:20px;}
.sv-b p{font-size:14px;color:var(--tx2);line-height:2.1;margin-bottom:22px;}
.tg{display:flex;gap:7px;flex-wrap:wrap;}
.tg i{font-style:normal;font-size:11.5px;color:var(--gold-l);border:1px solid rgba(201,162,77,.55);padding:5px 11px;letter-spacing:.03em;background:rgba(201,162,77,.07);}
.rec-b{display:inline-block;font-size:10.5px;letter-spacing:.14em;background:var(--pink);color:#fff;padding:4px 11px;margin-bottom:14px;font-weight:700;}

/* ===== reason ===== */
.rs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--lnd);border-left:1px solid var(--lnd);}
.rs>div{border-right:1px solid var(--lnd);border-bottom:1px solid var(--lnd);padding:44px 42px;}
.rs .num{font-family:var(--mincho);font-size:56px;line-height:1;color:var(--gold-p);margin-bottom:22px;padding-bottom:16px;border-bottom:2px solid;border-image:var(--foil) 1;display:inline-block;}
.rs h3{font-family:var(--mincho);font-weight:600;font-size:22px;line-height:1.65;margin-bottom:16px;letter-spacing:.04em;}
.rs p{font-size:14px;color:var(--dk2);line-height:2.05;}
.rs .hl{background:linear-gradient(transparent 58%,rgba(217,55,107,.26) 58%);font-weight:700;color:var(--dk);}
.rs .wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;}

/* ===== case ===== */
.cs{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--ln);}
.cs .ph{min-height:360px;}
.cs .b{padding:52px 52px;display:flex;flex-direction:column;justify-content:center;}
.cs .cat{font-size:11px;letter-spacing:.14em;color:#fff;background:var(--pink);display:inline-block;padding:6px 13px;margin-bottom:22px;align-self:flex-start;}
.cs h3{font-family:var(--mincho);font-weight:600;font-size:24px;line-height:1.65;margin-bottom:18px;letter-spacing:.04em;color:var(--gold-l);}
.cs p{font-size:14px;color:var(--tx2);line-height:2.1;margin-bottom:24px;}

/* ===== flow ===== */
.fw{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid var(--lnd);}
.fw>div{border-right:1px solid var(--lnd);padding:34px 26px;border-top:3px solid transparent;border-image:var(--foil) 1;}
.fw .st{font-family:"Barlow";font-size:11px;letter-spacing:.16em;color:var(--pink);margin-bottom:16px;font-weight:600;}
.fw h4{font-family:var(--mincho);font-weight:600;font-size:17px;margin-bottom:12px;letter-spacing:.04em;}
.fw p{font-size:13px;color:var(--dk2);line-height:1.95;}

/* ===== band ===== */
.band{background:var(--foil);text-align:center;position:relative;color:#1B1408;}
.band::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 0%,rgba(255,255,255,.34),transparent 62%);pointer-events:none;}
.band .wn{position:relative;z-index:2;}
.band h2{color:#1B1408;}
.band h2 em{color:#7A1638;}
.band p{color:#4A3A18;}
.band .bt.fill{background:#1B1408;border-color:#1B1408;color:var(--gold-l);}
.band .bt.fill:hover{background:#000;border-color:#000;color:#F2DEA8;}
.band h2{margin-bottom:22px;}
.band p{color:#4A3A18;font-size:14.5px;margin-bottom:34px;line-height:2.1;}

/* ===== recruit ===== */
.rc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--lnd);}
.rc .ph{min-height:300px;}
.rc .b{padding:48px 48px;}
.rc h3{font-family:var(--mincho);font-weight:600;font-size:24px;line-height:1.6;margin-bottom:18px;letter-spacing:.04em;}
.rc p{font-size:14px;color:var(--dk2);line-height:2.05;margin-bottom:24px;}
.rc .tg i{color:var(--gold-p);border-color:rgba(201,162,77,.6);background:rgba(201,162,77,.1);}
.rc .tg{margin-bottom:28px;}

/* ===== faq ===== */
.fq{border-bottom:1px solid var(--lnd);}
.fq:first-of-type{border-top:1px solid var(--lnd);}
.fq q{display:flex;gap:18px;padding:24px 2px;cursor:pointer;font-size:15px;font-weight:700;align-items:flex-start;quotes:none;line-height:1.8;}
.fq q::before{content:"Q";font-family:var(--mincho);color:var(--pink);flex:none;font-size:17px;line-height:1.65;}
.fq q i{margin-left:auto;flex:none;width:13px;height:13px;position:relative;margin-top:9px;}
.fq q i::before,.fq q i::after{content:"";position:absolute;background:var(--pink);transition:.3s;}
.fq q i::before{left:0;top:6px;width:13px;height:1px;}
.fq q i::after{left:6px;top:0;width:1px;height:13px;}
.fq.op q i::after{transform:rotate(90deg);opacity:0;}
.fq .a{max-height:0;overflow:hidden;transition:max-height .4s;}
.fq .a p{padding:0 2px 26px 34px;color:var(--dk2);font-size:14px;line-height:2.1;}

/* ===== form ===== */
.fm{max-width:720px;margin:0 auto;}
.fr{margin-bottom:24px;}
.fr label{display:block;font-size:13px;font-weight:700;margin-bottom:10px;letter-spacing:.05em;}
.fr label i{font-style:normal;font-size:10px;background:var(--pink);color:#fff;padding:3px 8px;margin-left:10px;letter-spacing:.08em;font-weight:700;}
.fr label i.an{background:transparent;border:1px solid rgba(26,26,29,.3);color:var(--dk2);}
.fr input,.fr select,.fr textarea{
  width:100%;background:#fff;border:1px solid rgba(26,26,29,.18);color:var(--dk);
  padding:14px 16px;font:inherit;font-size:15px;transition:.2s;border-radius:0;
}
.fr input:focus,.fr select:focus,.fr textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,146,71,.16);}
.fr textarea{min-height:140px;resize:vertical;}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.hint{font-size:12px;color:var(--dk2);margin-top:8px;}
.pv{font-size:12.5px;color:var(--dk2);line-height:2;margin:24px 0 28px;padding:18px 20px;background:#fff;border-left:3px solid var(--gold);}
.fm button{width:100%;justify-content:center;padding:19px;font-size:15px;cursor:pointer;font-family:inherit;}

/* ===== footer ===== */
footer{background:var(--ink);padding:70px 0 28px;border-top:4px solid transparent;border-image:var(--foil) 1;}
.ftg{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:44px;margin-bottom:50px;}
.ftg h4{font-size:11px;letter-spacing:.18em;color:var(--gold-l);margin-bottom:20px;padding-left:13px;position:relative;}
.ftg h4::before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;background:var(--pink);transform:rotate(45deg);}
.ftg p,.ftg li{font-size:13px;color:var(--tx2);line-height:2.1;list-style:none;}
.ftg a:hover{color:var(--gold-l);}
.cp{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;font-size:11.5px;color:var(--tx2);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}

/* ===== reveal ===== */
.rv{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,.7,.3,1),transform .9s cubic-bezier(.22,.7,.3,1);}
.rv.in{opacity:1;transform:none;}

@media(max-width:960px){
  .stg{grid-template-columns:repeat(2,1fr);}
  .sg{border-top:1px solid var(--ln);}
  .sg:nth-child(odd){border-left:0;}
  .sv{grid-template-columns:1fr;}
  .sv:nth-child(even) .sv-p{order:0;}
  .sv-b{padding:40px 30px;}
  .rs{grid-template-columns:1fr;}
  .rs .wide{grid-template-columns:1fr;gap:26px;}
  .cs,.rc{grid-template-columns:1fr;}
  .fw{grid-template-columns:repeat(2,1fr);}
  .pl{grid-template-columns:1fr;}
  .pi:nth-child(even){padding-left:0;border-left:0;}
  .pi{padding-right:0;}
}
@media(max-width:760px){
  nav{position:fixed;inset:0;background:rgba(14,14,17,.98);flex-direction:column;justify-content:center;gap:28px;transform:translateX(100%);transition:.4s;}
  nav.open{transform:none;}
  nav a{font-size:16px;}
  .bg{display:flex;z-index:110;}
  section{padding:72px 0;}
  .f2,.ftg{grid-template-columns:1fr;}
  .stg{grid-template-columns:1fr;}
  .sg{border-left:0!important;}
  .cs .b,.rc .b{padding:36px 28px;}
  .fw{grid-template-columns:1fr;}
  .fw>div{border-bottom:1px solid var(--lnd);}
}

/* ============================================================
   下層ページ用
   ============================================================ */

/* ページヘッダー */
.ph-head{position:relative;padding:190px 0 84px;background:var(--ink2);border-bottom:4px solid transparent;border-image:var(--foil) 1;overflow:hidden;}
.ph-head::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(900px 420px at 78% 0%,rgba(201,162,77,.16),transparent 62%),
             repeating-linear-gradient(45deg,rgba(255,255,255,.016) 0 14px,transparent 14px 28px);
}
.ph-head .w{position:relative;z-index:2;}
.ph-head h1{font-size:clamp(27px,4.2vw,46px);line-height:1.5;margin-bottom:0;text-shadow:none;}
.ph-head .en-s{font-size:11px;letter-spacing:.22em;color:var(--gold-l);margin-top:16px;}
.crumb{font-size:11.5px;color:var(--tx2);margin-bottom:22px;letter-spacing:.05em;}
.crumb a:hover{color:var(--gold-l);}
.crumb span{margin:0 8px;opacity:.5;}

.ph-head + section{padding-top:76px;}
.ph-head + div > .dtl:first-of-type{padding-top:70px;}

/* 汎用テーブル */
.tbl{width:100%;border-collapse:collapse;border-top:1px solid var(--lnd);}
.tbl th,.tbl td{border-bottom:1px solid var(--lnd);padding:19px 20px;text-align:left;font-size:14.5px;vertical-align:top;line-height:2;}
.tbl th{width:30%;font-weight:700;background:rgba(201,162,77,.09);white-space:nowrap;}
.tbl td .memo{display:block;font-size:12.5px;color:var(--dk2);margin-top:4px;}
.lt-sec .tbl td{color:var(--dk2);}
.tbl.dk{border-top-color:var(--ln);}
.tbl.dk th,.tbl.dk td{border-bottom-color:var(--ln);color:var(--tx2);}
.tbl.dk th{background:rgba(201,162,77,.1);color:var(--tx);}

/* 詳細サービスブロック */
.dtl{border-top:1px solid var(--ln);padding:76px 0;}
.dtl:first-of-type{border-top:0;}
.dtl-h{display:flex;align-items:baseline;gap:20px;margin-bottom:14px;flex-wrap:wrap;}
.dtl-h .no{font-family:var(--mincho);font-size:40px;line-height:1;color:var(--gold);}
.dtl-h h2{font-size:clamp(23px,3.1vw,32px);}
.dtl-h .en{font-size:11px;letter-spacing:.2em;color:var(--tx2);}
.dtl-l{font-size:15px;color:var(--tx2);line-height:2.15;max-width:760px;margin-bottom:34px;}
.dtl-g{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:start;}
.dtl-g .ph{min-height:280px;}

/* 作業リスト */
.wk{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0;border-top:1px solid var(--ln);border-left:1px solid var(--ln);}
.wk div{border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:16px 18px;font-size:13.5px;display:flex;gap:10px;align-items:flex-start;line-height:1.8;}
.wk div::before{content:"";width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:none;margin-top:8px;}
.lt-sec .wk{border-top-color:var(--lnd);border-left-color:var(--lnd);}
.lt-sec .wk div{border-right-color:var(--lnd);border-bottom-color:var(--lnd);}

/* 注記 */
.cau{border-left:4px solid transparent;border-image:var(--foil) 1;background:rgba(201,162,77,.07);padding:22px 26px;font-size:14px;line-height:2.05;color:var(--tx2);}
.lt-sec .cau{background:rgba(201,162,77,.12);color:var(--dk2);}
.cau b{color:var(--tx);}
.lt-sec .cau b{color:var(--dk);}

/* 募集要項 */
.step-l{counter-reset:s;}
.step-l li{list-style:none;display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--lnd);align-items:flex-start;}
.step-l li::before{
  counter-increment:s;content:counter(s);flex:none;width:30px;height:30px;
  background:var(--foil);color:#1B1408;font-weight:700;font-size:13px;
  display:grid;place-items:center;font-family:"Barlow";margin-top:3px;
}
.step-l li b{display:block;font-size:15.5px;margin-bottom:5px;}
.step-l li span{font-size:13.5px;color:var(--dk2);line-height:1.95;}

/* お問い合わせ窓口カード */
.gate{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:56px;}
.gate a{border:1px solid var(--lnd);padding:32px 30px;transition:.3s;display:block;background:#fff;}
.gate a:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px rgba(154,119,41,.12);}
.gate .k{font-size:11px;letter-spacing:.18em;color:var(--pink);margin-bottom:12px;}
.gate b{font-family:var(--mincho);font-size:21px;display:block;margin-bottom:9px;letter-spacing:.04em;}
.gate p{font-size:13.5px;color:var(--dk2);line-height:1.95;}

/* 本文 (privacy) */
.doc h3{font-family:var(--mincho);font-weight:600;font-size:19px;margin:38px 0 12px;letter-spacing:.04em;padding-left:13px;border-left:3px solid var(--gold);}
.doc p{font-size:14.5px;line-height:2.15;color:var(--dk2);margin-bottom:14px;}
.doc ul{margin:0 0 16px 22px;}
.doc li{font-size:14.5px;line-height:2.1;color:var(--dk2);margin-bottom:5px;}

/* 下層CTA */
.foot-cta{background:var(--foil);padding:80px 0;text-align:center;position:relative;color:#1B1408;}
.foot-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 0%,rgba(255,255,255,.34),transparent 62%);pointer-events:none;}
.foot-cta .wn{position:relative;z-index:2;}
.foot-cta h2{color:#1B1408;margin-bottom:18px;}
.foot-cta p{color:#4A3A18;font-size:14.5px;margin-bottom:30px;line-height:2.05;}
.foot-cta .bt{background:#1B1408;border-color:#1B1408;color:var(--gold-l);}
.foot-cta .bt:hover{background:#000;border-color:#000;color:#F2DEA8;}

@media(max-width:960px){
  .dtl-g{grid-template-columns:1fr;gap:26px;}
  .gate{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .ph-head{padding:140px 0 56px;}
  .tbl th,.tbl td{display:block;width:100%;}
  .tbl th{border-bottom:0;padding-bottom:8px;}
  .tbl td{padding-top:0;}
  .dtl{padding:52px 0;}
}
