:root{
  --orange:#f36a16;
  --orange2:#ff8a2b;
  --ink:#111418;
  --ink2:#1a1e23;
  --paper:#f5f3ef;
  --white:#fff;
  --gray:#7a828a;
  --line:#d9d9d4;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:"Noto Sans JP",sans-serif;line-height:1.8;letter-spacing:.02em}
img{width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(calc(100% - 48px),var(--max));margin:auto}
.demo-label{position:fixed;left:18px;bottom:18px;z-index:1000;background:#111;color:#fff;font:700 11px/1 "Barlow Condensed",sans-serif;letter-spacing:.16em;padding:10px 13px;border:1px solid rgba(255,255,255,.25)}
.header{position:absolute;top:0;left:0;right:0;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}
.header__inner{height:92px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:42px;padding:0 max(24px,calc((100vw - var(--max))/2))}
.brand{display:inline-flex;align-items:center;gap:13px;width:max-content}
.brand__mark{width:46px;height:46px;border:2px solid var(--orange);display:grid;place-items:center;font:800 28px/1 "Barlow Condensed",sans-serif;color:var(--orange);transform:skew(-8deg)}
.brand__text{display:grid;line-height:1.12}
.brand__text b{font:800 20px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em}
.brand__text small{font-size:10px;letter-spacing:.12em;margin-top:5px}
.nav{display:flex;gap:30px;font-size:13px;font-weight:600}
.nav a{opacity:.84}
.nav a:hover{opacity:1;color:var(--orange2)}
.header__cta{border-left:1px solid rgba(255,255,255,.22);padding-left:30px;display:grid;line-height:1.15}
.header__cta span{font:700 10px/1 "Barlow Condensed",sans-serif;letter-spacing:.15em;color:var(--orange2)}
.header__cta b{font:700 17px/1 "Barlow Condensed",sans-serif;margin-top:7px}
.hero{min-height:880px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#111}
.hero__image{position:absolute;inset:0;background-image:url("https://www.enajyuki.co.jp/swfu/d/topss01.jpg");background-size:cover;background-position:center 52%;transform:scale(1.03)}
.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,15,.88) 0%,rgba(9,12,15,.67) 42%,rgba(9,12,15,.18) 72%),linear-gradient(0deg,rgba(9,12,15,.75),transparent 45%)}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.hero__inner{position:relative;z-index:2;width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:190px 0 74px}
.hero__eyebrow{display:flex;align-items:center;gap:16px;font:700 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.17em;color:#d6d9db}
.hero__eyebrow .line{width:52px;height:2px;background:var(--orange)}
.hero h1{margin:30px 0 0;font-size:clamp(72px,8.6vw,132px);line-height:.94;letter-spacing:-.05em;font-weight:900}
.hero h1 span{display:block}
.hero h1 span + span{margin-top:.02em}
.hero h1 span:nth-child(2){margin-left:.28em;color:var(--orange2)}
.hero h1 span:nth-child(3){margin-left:.08em}
.hero__lead{margin:38px 0 0;font-size:17px;color:rgba(255,255,255,.84);font-weight:500}
.hero__actions{display:flex;gap:12px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;font-size:13px;font-weight:800;letter-spacing:.03em}
.btn--orange{background:var(--orange);color:#fff}
.btn--glass{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.hero__facts{display:flex;gap:1px;margin-top:72px;width:min(760px,100%);background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}
.fact{min-width:180px;background:rgba(10,14,18,.48);padding:18px 22px;display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:7px;backdrop-filter:blur(12px)}
.fact__num{font:800 42px/.8 "Barlow Condensed",sans-serif}
.fact__unit{font:700 11px/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;color:var(--orange2)}
.fact small{grid-column:1/-1;margin-top:10px;color:rgba(255,255,255,.65);font-size:11px}
.fact--wide{min-width:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.fact__tag{font:800 18px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em}
.hero__caption{position:absolute;right:28px;bottom:25px;z-index:3;display:grid;text-align:right;font:600 9px/1.4 "Barlow Condensed",sans-serif;letter-spacing:.12em;color:rgba(255,255,255,.65)}
.section-label{margin:0 0 18px;color:var(--orange);font:800 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.18em}
.section-label--light{color:var(--orange2)}
.intro{padding:130px 0;background:var(--paper)}
.intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px}
.intro h2,.section-head h2,.fleet h2,.company h2{font-size:clamp(42px,5.2vw,70px);line-height:1.16;letter-spacing:-.04em;margin:0;font-weight:900}
.intro h2 em{font-style:normal;color:var(--orange)}
.intro__copy{padding-top:42px}
.intro__copy p{font-size:16px;color:#50575e;margin:0 0 18px}
.license{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:grid}
.license span{font:700 10px/1 "Barlow Condensed",sans-serif;letter-spacing:.14em;color:#8a8f93}
.license b{margin-top:8px;font-size:14px}

.news{padding:110px 0;background:#fff}
.news__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.news__heading h2{font-size:clamp(38px,4.8vw,64px);line-height:1.14;letter-spacing:-.04em;margin:0}
.news__heading p:last-child{margin:22px 0 0;color:#626970;font-size:15px}
.news__list{border-top:1px solid var(--line)}
.news-item{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:.2s ease}
.news-item:hover{color:var(--orange)}
.news-item__date{font:700 13px/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;color:#7c838a}
.news-item strong{font-size:24px;line-height:1.35}

.business{padding:130px 0;background:#fff}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:54px}
.section-head>p{color:#697078;font-size:14px;margin:0 0 10px;text-align:right}
.business__cards{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:14px}
.business-card{position:relative;min-height:520px;overflow:hidden;background:#15181b}
.business-card--large{min-height:640px}
.business-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .5s ease}
.business-card:hover img{transform:scale(1.025)}
.business-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,14,.88),rgba(8,11,14,.08) 65%)}
.business-card__content{position:absolute;left:28px;right:28px;bottom:28px;color:#fff}
.business-card__content span{font:700 10px/1 "Barlow Condensed",sans-serif;letter-spacing:.16em;color:var(--orange2)}
.business-card__content h3{margin:8px 0 10px;font-size:30px;line-height:1.2}
.business-card__content p{font-size:13px;color:rgba(255,255,255,.72);margin:0;max-width:520px}
.feature{display:grid;grid-template-columns:1.15fr .85fr;background:var(--ink);color:#fff;min-height:720px}
.feature__media{overflow:hidden}
.feature__media img{height:100%;object-fit:cover}
.feature__body{padding:90px max(40px,calc((100vw - var(--max))/2)) 90px 70px;display:flex;flex-direction:column;justify-content:center}
.feature__body h2{font-size:clamp(52px,6vw,82px);line-height:1.05;letter-spacing:-.04em;margin:0 0 30px}
.feature__body p{color:rgba(255,255,255,.68);font-size:15px}
.feature__body ul{padding:0;margin:24px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}
.feature__body li{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:13px}
.text-link{margin-top:30px;color:var(--orange2);font-size:13px;font-weight:700}
.fleet{padding:130px 0}
.fleet__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:84px;align-items:center}
.fleet__copy p:not(.section-label){color:#626970}
.fleet__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.fleet__tags span{border:1px solid var(--line);padding:9px 12px;font:700 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em}
.fleet__visual{position:relative}
.fleet__visual img{aspect-ratio:1.3/1;object-fit:cover}
.fleet__badge{position:absolute;left:-28px;bottom:-28px;background:var(--orange);color:#fff;padding:22px 26px;display:grid}
.fleet__badge small{font:700 9px/1 "Barlow Condensed",sans-serif;letter-spacing:.15em}
.fleet__badge b{font:800 22px/1 "Barlow Condensed",sans-serif;margin-top:8px}
.works{padding:130px 0;background:#0f1215;color:#fff}
.section-head--dark>p{color:rgba(255,255,255,.55)}
.works__mosaic{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:340px 340px;gap:12px}
.work{margin:0;position:relative;overflow:hidden;background:#222}
.work--a{grid-row:1/3}
.work--d{grid-column:2/4}
.work img{height:100%;object-fit:cover;transition:transform .5s ease}
.work:hover img{transform:scale(1.025)}
.work::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 55%)}
.work figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff}
.work figcaption b{font:800 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.14em;color:var(--orange2)}
.work figcaption span{font-size:12px;color:rgba(255,255,255,.72)}
.message{min-height:620px;position:relative;display:flex;align-items:center;color:#fff}
.message__image{position:absolute;inset:0;background:url("https://www.enajyuki.co.jp/swfu/d/topss06.jpg") center/cover}
.message__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,16,.91),rgba(10,13,16,.25))}
.message__inner{position:relative;z-index:2}
.message h2{font-size:clamp(50px,6vw,84px);line-height:1.06;letter-spacing:-.045em;margin:0 0 28px}
.message p{color:rgba(255,255,255,.72);font-size:15px}
.company{padding:120px 0;background:var(--paper)}
.company__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.company dl{margin:0;border-top:1px solid #cfcfc8}
.company dl>div{display:grid;grid-template-columns:140px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid #cfcfc8}
.company dt{font-size:12px;font-weight:700;color:#6c7278}
.company dd{margin:0;font-size:14px}
.contact{background:var(--orange);color:#fff;padding:70px 0}
.contact__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.contact__inner>div>span{font:800 10px/1 "Barlow Condensed",sans-serif;letter-spacing:.17em}
.contact h2{font-size:clamp(34px,4vw,56px);line-height:1.2;margin:10px 0 0}
.contact__phone{display:grid;grid-template-columns:1fr auto;column-gap:35px;align-items:end;border-left:1px solid rgba(255,255,255,.35);padding-left:36px}
.contact__phone small{grid-column:1/-1;font:700 9px/1 "Barlow Condensed",sans-serif;letter-spacing:.15em}
.contact__phone b{font:800 34px/1 "Barlow Condensed",sans-serif;margin-top:8px}
.contact__phone span{font-size:28px}
footer{background:#0b0e11;color:#fff;padding:36px 0}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.brand--footer .brand__mark{width:38px;height:38px;font-size:23px}
.brand--footer .brand__text b{font-size:17px}
.footer__inner p{font-size:10px;color:rgba(255,255,255,.45)}

@media(max-width:980px){
  .news__grid{grid-template-columns:1fr;gap:34px}

  .header__inner{grid-template-columns:1fr auto}.nav{display:none}.header__cta{padding-left:18px}
  .hero{min-height:780px}.hero__facts{max-width:100%}.fact{min-width:0;flex:1}
  .intro__grid,.fleet__grid,.company__grid{grid-template-columns:1fr;gap:45px}
  .business__cards{grid-template-columns:1fr 1fr}.business-card--large{grid-column:1/3}
  .feature{grid-template-columns:1fr}.feature__media{height:480px}.feature__body{padding:70px 36px}
  .works__mosaic{grid-template-columns:1fr 1fr;grid-template-rows:420px 280px 280px}.work--a{grid-column:1/3;grid-row:auto}.work--d{grid-column:1/3}
  .fleet__badge{left:18px;bottom:18px}
}
@media(max-width:640px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .news{padding:76px 0}
  .news-item{grid-template-columns:1fr;gap:8px;padding:18px 0}
  .news-item strong{font-size:20px}
  .header__inner{height:72px;padding:0 14px}.header__cta{display:none}.brand__mark{width:36px;height:36px;font-size:23px}.brand__text b{font-size:16px}
  .hero{min-height:720px}.hero__inner{width:calc(100% - 28px);padding:150px 0 34px}.hero h1{font-size:65px}.hero__lead br{display:none}.hero__lead{font-size:14px}
  .hero__actions{flex-direction:column;align-items:flex-start}.hero__facts{display:grid;grid-template-columns:1fr 1fr;margin-top:42px}.fact--wide{grid-column:1/3}
  .intro,.business,.fleet,.works,.company{padding:82px 0}.intro__copy{padding-top:0}
  .section-head{display:block}.section-head>p{text-align:left;margin-top:22px}
  .business__cards{grid-template-columns:1fr}.business-card--large{grid-column:auto;min-height:490px}.business-card{min-height:430px}
  .feature__media{height:360px}.feature__body{padding:60px 24px}
  .fleet__visual img{aspect-ratio:1/1}
  .works__mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,320px)}.work--a,.work--d{grid-column:auto}
  .message{min-height:540px}
  .company dl>div{grid-template-columns:1fr;gap:4px}
  .contact__inner{display:block}.contact__phone{margin-top:35px;border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:28px 0 0}
  .footer__inner{display:block}.footer__inner p{margin-top:24px}
}
