.arrival-page{background:#080808;color:#f2efe8;min-height:100vh}
.arrival-main{width:min(1120px,100%);margin:0 auto;padding:0 20px 88px}
.arrival-hero{padding:82px 0 52px;text-align:center}
.arrival-hero .eyebrow{margin:0 0 14px;font-size:12px;letter-spacing:.24em;color:#c6a25b}
.arrival-hero h1{margin:0;font-size:clamp(34px,7vw,68px);line-height:1.08;letter-spacing:.04em;font-weight:500;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",Georgia,serif;}
.arrival-hero .lead{max-width:720px;margin:22px auto 0;color:#c7c2b9;font-size:15px;line-height:2}
.arrival-intro{max-width:780px;margin:0 auto 58px;padding:26px 28px;border-top:1px solid rgba(198,162,91,.45);border-bottom:1px solid rgba(198,162,91,.22);text-align:center;color:#ddd7cc;font-size:14px;line-height:2}
.arrival-story{display:grid;gap:52px}
.arrival-step{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:36px;align-items:center}
.arrival-step .arrival-copy{order:1}
.arrival-step .arrival-photo{order:2}
.arrival-photo{position:relative;overflow:hidden;border-radius:2px;background:#151515;box-shadow:0 18px 50px rgba(0,0,0,.32);margin:0}
.arrival-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.arrival-copy{padding:8px 4px}
.arrival-no{display:inline-block;margin-bottom:12px;color:#c6a25b;font-size:11px;letter-spacing:.2em}
.arrival-copy h2{margin:0 0 14px;font-size:clamp(23px,3.2vw,34px);line-height:1.35;letter-spacing:.03em;font-weight:500;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",Georgia,serif;}
.arrival-copy p{margin:0;color:#c8c2b8;font-size:14px;line-height:1.95}
.arrival-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:64px 0 0}
.arrival-gallery figure{margin:0;position:relative;overflow:hidden;background:#151515}
.arrival-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.arrival-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:12px;color:#eee8dc}
.arrival-ending{max-width:780px;margin:70px auto 0;text-align:center}
.arrival-ending .line{width:56px;height:1px;background:#c6a25b;margin:0 auto 24px}
.arrival-ending h2{margin:0 0 18px;font-size:clamp(24px,4vw,36px)}
.arrival-ending p{margin:0;color:#c8c2b8;font-size:14px;line-height:2}
.arrival-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.arrival-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:14px 20px;border:1px solid rgba(198,162,91,.56);color:#f6f1e7;text-decoration:none;font-size:13px;letter-spacing:.06em}
.arrival-actions a:hover{background:rgba(198,162,91,.1)}
@media(max-width:720px){
  .arrival-main{padding:0 14px 72px}
  .arrival-hero{padding:56px 5px 36px}
  .arrival-hero .lead{font-size:14px;line-height:1.85}
  .arrival-intro{margin-bottom:42px;padding:22px 10px}
  .arrival-story{gap:26px}
  .arrival-step{grid-template-columns:1fr;gap:12px}
  .arrival-step .arrival-copy{order:1}
  .arrival-step .arrival-photo{order:2}
  .arrival-copy{padding:0 5px 0}
  .arrival-photo{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;box-shadow:none;background:#0b0b0b}
  .arrival-photo img{width:100vw;max-width:none;aspect-ratio:auto;height:auto;object-fit:contain;cursor:zoom-in}
  .arrival-gallery{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:48px}
  .arrival-gallery figure:last-child{grid-column:1/-1;max-width:calc(50% - 3px)}
  .arrival-copy p{font-size:15px;line-height:2}
  .arrival-copy h2{font-size:clamp(25px,7.2vw,34px)}
  .arrival-actions{flex-direction:column;align-items:stretch}
  .arrival-actions a{width:100%}
}

/* 2026-09-09 maintenance page detail update */
.arrival-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#080808;box-shadow:none}
.arrival-photo-pair img{aspect-ratio:1/1;min-width:0}
.arrival-copy strong{color:#ece4d5;font-weight:600}
.arrival-summary{max-width:860px}
.arrival-summary h2{font-size:clamp(24px,4vw,38px)}
.arrival-belief{margin-top:28px!important;padding:22px 20px;border-top:1px solid rgba(198,162,91,.28);border-bottom:1px solid rgba(198,162,91,.28);color:#f0eadf!important;font-weight:600;line-height:2!important}
@media(max-width:720px){
  .arrival-photo-pair{grid-template-columns:1fr;gap:10px;background:transparent}
  .arrival-photo-pair img{aspect-ratio:auto;min-width:0}
  .arrival-belief{padding:18px 10px}
}

/* Image lightbox */
.arrival-photo img{cursor:zoom-in}
.arrival-lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.94);padding:18px}
.arrival-lightbox.is-open{display:flex}
.arrival-lightbox img{display:block;max-width:100%;max-height:92vh;width:auto;height:auto;object-fit:contain}
.arrival-lightbox-close{position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
body.arrival-lightbox-open{overflow:hidden}
