/* =========================================================
   バイクガレージ TB2 ｜ 統合版スタイルシート
   Design: forest × paper × gold  /  Oswald + Anton + Noto Sans JP
   3ページ共通（index / contact / privacy）
   ========================================================= */

:root{
  --ink:#1c241d;
  --ink-soft:#41503f;
  --paper:#eef0e9;
  --paper-deep:#dde2d6;
  --forest:#2f4031;
  --forest-deep:#1b271c;
  --moss:#5c6b4a;
  --clay:#3d5a3f;
  --gold:#8aa05a;
  --line:rgba(47,64,49,.2);
  --serif:"Oswald",sans-serif;
  --script:"Oswald",sans-serif;
  --mincho:"Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  --gothic:"Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--gothic);
  color:var(--ink);
  background:var(--paper);
  line-height:1.9;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

/* ---------- eyebrow / english labels ---------- */
.eyebrow{
  font-family:var(--script);
  letter-spacing:.32em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--gold);
  font-size:.82rem;
  display:inline-block;
}
.eyebrow::before{content:"— ";}
.eyebrow::after{content:"";}

.en-big{
  font-family:var(--serif);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--forest);
  font-weight:500;
}

/* ---------- header ---------- */
.site-header{
  position:fixed;top:0;left:0;width:100%;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 40px;
  transition:background .4s ease, padding .4s ease;
}
.site-header.scrolled{
  background:rgba(244,239,230,.92);
  backdrop-filter:blur(8px);
  padding:14px 40px;
  box-shadow:0 1px 0 var(--line);
}
/* sub-pages (contact/privacy) keep a solid header so dark text stays legible */
.site-header.is-solid{
  background:rgba(244,239,230,.92);
  backdrop-filter:blur(8px);
  box-shadow:0 1px 0 var(--line);
}
.brand{display:flex;align-items:center;gap:12px;}
.brand__emblem{width:42px;height:42px;flex:0 0 auto;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));}
.brand__text{display:flex;flex-direction:column;line-height:1;}
.brand__mark{
  font-family:var(--serif);font-weight:700;font-size:1.7rem;
  letter-spacing:.12em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45);
}
.site-header.scrolled .brand__mark,
.site-header.is-solid .brand__mark{color:var(--forest-deep);text-shadow:none;}
.brand__sub{
  font-family:var(--serif);font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;
  color:#fff;margin-top:4px;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.45);
}
.site-header.scrolled .brand__sub,
.site-header.is-solid .brand__sub{color:var(--ink-soft);text-shadow:none;}
.site-header.scrolled .brand__emblem,
.site-header.is-solid .brand__emblem{filter:none;}
.nav{display:flex;align-items:center;gap:34px;}
.nav a{
  font-family:var(--mincho);font-size:.82rem;letter-spacing:.14em;
  color:#fff;position:relative;padding-bottom:4px;
  mix-blend-mode:difference;
}
.site-header.scrolled .nav a,
.site-header.is-solid .nav a{color:var(--forest-deep);mix-blend-mode:normal;}
.nav a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:1px;
  background:currentColor;transition:width .3s ease;
}
.nav a:hover::after{width:100%;}
.nav a.is-active{color:var(--gold);}
.site-header.scrolled .nav a.is-active,
.site-header.is-solid .nav a.is-active{color:var(--gold);}
.nav__cta{
  border:1px solid currentColor;padding:9px 20px;border-radius:999px;
}
.nav__cta::after{display:none;}
.nav-toggle{display:none;}

/* ---------- hero ---------- */
.hero{
  position:relative;height:100vh;min-height:620px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.hero__bg{
  position:absolute;inset:0;
  background:url('../images/bridge-road.jpg') center 45%/cover no-repeat;
}
.hero__bg::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,30,22,.6) 0%,rgba(20,30,22,.3) 40%,rgba(20,30,22,.66) 100%);
}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,30,22,.58) 0%,transparent 55%);
}
.hero__deco{
  position:absolute;font-family:var(--gothic);font-weight:800;color:rgba(244,239,230,.07);
  font-size:24vw;letter-spacing:.06em;
  top:50%;left:50%;transform:translate(-50%,-50%);
  white-space:nowrap;pointer-events:none;user-select:none;
}
.hero__inner{
  position:relative;text-align:left;color:var(--paper);padding:0 24px;
  max-width:1080px;width:100%;
}
.hero__script{
  font-family:var(--script);font-size:clamp(.85rem,1.6vw,1rem);font-weight:600;
  text-transform:uppercase;letter-spacing:.4em;
  color:var(--gold);line-height:1;margin-bottom:18px;
  opacity:0;transform:translateY(16px);animation:rise .9s .2s forwards;
}
.hero__catch{
  font-family:var(--gothic);font-weight:700;
  font-size:clamp(1.15rem,2.6vw,1.7rem);letter-spacing:.06em;
  color:var(--paper);margin-bottom:18px;
  opacity:0;transform:translateY(18px);animation:rise 1s .4s forwards;
}
.hero__title{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(2.8rem,8.5vw,6.4rem);line-height:.98;
  letter-spacing:.04em;text-transform:uppercase;color:var(--paper);
  margin-bottom:34px;
  opacity:0;transform:translateY(22px);animation:rise 1s .6s forwards;
}
.hero__cta{
  display:flex;gap:16px;flex-wrap:wrap;
  opacity:0;transform:translateY(20px);animation:rise 1s .9s forwards;
}
.hero__scroll{
  position:absolute;left:50%;bottom:28px;transform:translateX(-50%);
  color:var(--paper);font-family:var(--serif);letter-spacing:.3em;
  font-size:.7rem;text-transform:uppercase;
  display:flex;flex-direction:column;align-items:center;gap:10px;
}
.hero__scroll span{
  width:1px;height:46px;background:linear-gradient(var(--gold),transparent);
  animation:scrolldot 2s infinite;
}
@keyframes scrolldot{0%{opacity:.3;transform:scaleY(.4);transform-origin:top;}50%{opacity:1;transform:scaleY(1);transform-origin:top;}100%{opacity:.3;transform:scaleY(.4);transform-origin:bottom;}}
@keyframes rise{to{opacity:1;transform:translateY(0);}}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;font-family:var(--mincho);font-size:.85rem;
  letter-spacing:.16em;padding:14px 34px;border-radius:999px;
  transition:all .35s ease;cursor:pointer;
}
.btn-primary{background:var(--gold);color:#fff;border:1px solid var(--gold);}
.btn-primary:hover{background:transparent;color:var(--gold);}
.hero .btn-primary:hover{color:var(--paper);border-color:var(--paper);}
.btn-outline{border:1px solid rgba(244,239,230,.6);color:var(--paper);}
.btn-outline:hover{background:var(--paper);color:var(--forest-deep);}

/* ---------- section base ---------- */
.section{padding:120px 24px;position:relative;}
.section--alt{background:var(--paper-deep);}
.section--forest{background:var(--forest-deep);color:var(--paper);}
.section--photo{
  position:relative;color:var(--paper);overflow:hidden;
  background:url('../images/beach2.jpg') center/cover fixed no-repeat;
}
.section--photo::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,28,34,.72),rgba(20,28,34,.6));
}
.section--photo .container{position:relative;z-index:1;}
.section--photo .sec-head__en{color:var(--gold);}
.section--photo .sec-head__lead{color:rgba(244,239,230,.85);}
.container{max-width:1080px;margin:0 auto;}
.container--wide{max-width:1280px;}
.band{
  height:62vh;min-height:380px;position:relative;overflow:hidden;
  display:flex;align-items:flex-end;
  background-attachment:fixed;background-position:center;background-size:cover;
}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(26,30,24,.55));}
.band__cap{
  position:relative;z-index:1;color:var(--paper);padding:40px;
  max-width:1280px;margin:0 auto;width:100%;
}
.band__cap .eyebrow{color:var(--gold);}
.band__cap p{font-family:var(--mincho);font-weight:700;font-size:clamp(1.3rem,3vw,2rem);letter-spacing:.05em;margin-top:6px;}
@media(max-width:860px){.band{background-attachment:scroll;}}

/* ---------- facility (interior) ---------- */
.facility{display:grid;grid-template-columns:1.15fr 1fr;gap:0;align-items:stretch;}
.facility__img{position:relative;overflow:hidden;min-height:300px;}
.facility__img img{width:100%;height:100%;object-fit:cover;}
.facility__body{
  background:var(--forest-deep);color:var(--paper);
  padding:44px 56px;display:flex;flex-direction:column;justify-content:center;
}
.facility__body .eyebrow{color:var(--gold);margin-bottom:10px;}
.facility__body h3{
  font-family:var(--gothic);font-weight:700;font-size:1.5rem;
  letter-spacing:.04em;margin-bottom:20px;line-height:1.6;
}
.facility__body p{
  font-family:var(--mincho);font-size:.92rem;line-height:2.1;
  color:rgba(244,239,230,.85);
}
@media(max-width:860px){
  .facility{grid-template-columns:1fr;}
  .facility__body{padding:40px 28px;}
  .facility__img{min-height:240px;}
}
/* facility room grid */
.rooms{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:56px;
}
.room{position:relative;overflow:hidden;border-radius:3px;aspect-ratio:3/2;}
.room img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.room:hover img{transform:scale(1.06);}
.room figcaption{
  position:absolute;left:0;bottom:0;width:100%;padding:14px 16px 12px;
  background:linear-gradient(transparent,rgba(26,30,24,.8));
  color:#fff;font-family:var(--mincho);font-size:.82rem;letter-spacing:.06em;
}
.room__en{display:block;font-family:var(--serif);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;}
@media(max-width:860px){.rooms{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.rooms{grid-template-columns:1fr;}}
.sec-head{text-align:center;margin-bottom:64px;}
.sec-head .eyebrow{margin-bottom:14px;}
.sec-head__en{
  display:block;font-family:var(--serif);text-transform:uppercase;
  letter-spacing:.16em;font-size:clamp(2rem,4.4vw,3rem);
  color:var(--forest);font-weight:700;margin-bottom:8px;
}
.section--forest .sec-head__en{color:var(--gold);}
.sec-head__ja{
  font-family:var(--gothic);font-weight:700;
  font-size:clamp(1.25rem,2.8vw,1.7rem);letter-spacing:.05em;
  line-height:1.7;
}
.sec-head__lead{
  font-family:var(--mincho);margin-top:22px;color:var(--ink-soft);
  font-size:.92rem;line-height:2.1;
}
.section--forest .sec-head__lead{color:rgba(244,239,230,.8);}

.reveal{opacity:0;transform:translateY(36px);transition:opacity 1s ease,transform 1s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* ---------- concept cards ---------- */
.features{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px;
}
.feature{
  background:var(--paper);border:1px solid var(--line);border-radius:4px;
  padding:48px 30px;text-align:center;position:relative;
  transition:transform .4s ease,box-shadow .4s ease;
}
.section--alt .feature{background:var(--paper);}
.feature:hover{transform:translateY(-8px);box-shadow:0 24px 50px -28px rgba(42,54,42,.5);}
.feature__no{
  font-family:"Anton",var(--gothic);color:var(--gold);
  font-size:3.6rem;line-height:1;letter-spacing:.01em;
  font-weight:400;display:block;margin-bottom:8px;
}
.feature__icon{
  width:72px;height:72px;margin:20px auto 26px;
  display:flex;align-items:center;justify-content:center;
  color:var(--forest);
}
.feature__icon svg{width:100%;height:100%;stroke:var(--forest);}
.feature:hover .feature__icon svg{stroke:var(--gold);transition:stroke .4s;}
.feature__title{
  font-family:var(--mincho);font-weight:700;font-size:1.18rem;
  letter-spacing:.04em;margin-bottom:16px;
}
.feature__text{font-family:var(--mincho);font-size:.86rem;color:var(--ink-soft);line-height:2;}

/* ---------- message ---------- */
.message{text-align:center;max-width:880px;margin:0 auto;}
.message__lead{
  font-family:var(--mincho);font-weight:700;color:var(--gold);
  font-size:clamp(2rem,5vw,3.2rem);line-height:1.55;margin-bottom:48px;
  letter-spacing:.04em;
}
.message p{
  font-family:var(--mincho);font-weight:500;
  font-size:clamp(1.1rem,2vw,1.35rem);line-height:2.3;
  color:rgba(244,239,230,.95);margin-bottom:24px;
}

/* ---------- gallery ---------- */
.gallery{
  display:grid;grid-template-columns:repeat(5,1fr);
  grid-auto-rows:165px;gap:12px;
}
.gallery__item{
  position:relative;overflow:hidden;border-radius:3px;
  background:var(--paper-deep);
}
.gallery__item img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.gallery__item:hover img{transform:scale(1.07);}
.gallery__item.wide{grid-column:span 2;}
.gallery__item.tall{grid-row:span 2;}
.gallery__item.big{grid-column:span 2;grid-row:span 2;}
.gallery__item figcaption{
  position:absolute;left:0;bottom:0;width:100%;padding:16px 18px 14px;
  background:linear-gradient(transparent,rgba(26,30,24,.78));
  color:#fff;font-family:var(--mincho);font-size:.82rem;letter-spacing:.08em;
  opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s;
}
.gallery__item:hover figcaption{opacity:1;transform:translateY(0);}
.gallery__cap-en{
  display:block;font-family:var(--serif);font-size:.66rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;
}
@media(max-width:860px){
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;}
  .gallery__item{aspect-ratio:4/3;}
  .gallery__item.wide,.gallery__item.tall,.gallery__item.big{grid-column:auto;grid-row:auto;}
}

/* ---------- location ---------- */
.loc-grid{
  display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start;
}
.info-card{
  background:var(--paper);border:1px solid var(--line);border-radius:4px;
  padding:40px 38px;
}
.info-card dl{display:grid;grid-template-columns:auto 1fr;gap:20px 26px;}
.info-card dt{
  font-family:var(--serif);font-style:italic;color:var(--gold);
  font-size:.95rem;letter-spacing:.06em;white-space:nowrap;
}
.info-card dd{font-family:var(--mincho);font-size:.92rem;line-height:1.9;}
.info-card dd a{color:var(--clay);border-bottom:1px solid var(--line);}
.map-wrap{border-radius:4px;overflow:hidden;border:1px solid var(--line);}
.map-wrap iframe{width:100%;height:100%;min-height:380px;border:0;display:block;}

/* ---------- footer ---------- */
.site-footer{
  background:var(--forest-deep);color:var(--paper);
  padding:80px 24px 36px;text-align:center;
}
.site-footer__brand{
  font-family:var(--serif);font-size:2.4rem;letter-spacing:.12em;
  font-weight:700;color:var(--gold);
}
.site-footer__emblem{width:54px;height:54px;margin:0 auto 14px;display:block;color:var(--gold);}
.site-footer__tagline{
  font-family:var(--serif);letter-spacing:.34em;font-size:.72rem;
  text-transform:uppercase;color:rgba(244,239,230,.6);margin-top:8px;
}
.site-footer__links{
  display:flex;gap:26px;justify-content:center;flex-wrap:wrap;
  margin:36px 0 30px;
}
.site-footer__links a{
  font-family:var(--mincho);font-size:.82rem;letter-spacing:.1em;
  color:rgba(244,239,230,.85);transition:color .3s;
}
.site-footer__links a:hover{color:var(--gold);}
.site-footer__copyright{
  font-family:var(--serif);letter-spacing:.18em;font-size:.72rem;
  color:rgba(244,239,230,.5);padding-top:26px;
  border-top:1px solid rgba(244,239,230,.12);
}

/* ---------- page hero (sub pages: contact / privacy) ---------- */
.page-hero{
  position:relative;
  min-height:46vh;
  display:flex;align-items:flex-end;
  overflow:hidden;
  background:var(--forest-deep);
}
.page-hero__bg{
  position:absolute;inset:0;
  background-position:center;background-size:cover;background-repeat:no-repeat;
}
.page-hero__bg::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,30,22,.55) 0%,rgba(20,30,22,.78) 100%);
}
.page-hero__inner{
  position:relative;z-index:1;color:var(--paper);
  max-width:1080px;margin:0 auto;width:100%;
  padding:0 24px 56px;
}
.page-hero__eyebrow{
  font-family:var(--script);letter-spacing:.32em;text-transform:uppercase;
  font-weight:600;color:var(--gold);font-size:.82rem;margin-bottom:10px;
  display:inline-block;
}
.page-hero__eyebrow::before{content:"— ";}
.page-hero__title{
  font-family:var(--gothic);font-weight:700;
  font-size:clamp(1.8rem,4.4vw,2.8rem);letter-spacing:.05em;line-height:1.3;
}
.page-hero__en{
  display:block;font-family:var(--serif);text-transform:uppercase;
  letter-spacing:.18em;font-size:clamp(2.2rem,5vw,3.4rem);
  font-weight:700;color:var(--paper);opacity:.95;margin-top:4px;
}

/* spacer to push solid-header pages clear of the fixed header when no hero */
.page-top-pad{padding-top:96px;}

/* ---------- contact CTA ---------- */
.contact-lead{
  font-family:var(--mincho);text-align:center;color:var(--ink-soft);
  font-size:.98rem;line-height:2.2;max-width:680px;margin:0 auto 48px;
}
.contact-cta{text-align:center;}
.contact-cta__mail{
  display:inline-block;font-family:var(--serif);font-size:1.5rem;
  font-weight:600;letter-spacing:.06em;color:var(--forest-deep);
  padding:18px 40px;border:1px solid var(--forest);border-radius:999px;
  transition:all .35s ease;
}
.contact-cta__mail:hover{background:var(--forest-deep);color:var(--paper);}
.contact-cta__note{
  display:block;font-family:var(--mincho);color:var(--ink-soft);
  font-size:.8rem;margin-top:16px;letter-spacing:.04em;
}

/* ---------- prose (privacy) ---------- */
.prose{max-width:780px;margin:0 auto;}
.prose p{
  font-family:var(--mincho);font-size:.95rem;line-height:2.1;
  color:var(--ink);margin:0 0 18px;
}
.prose h2{
  font-family:var(--gothic);font-weight:700;font-size:1.25rem;
  color:var(--forest-deep);letter-spacing:.04em;
  margin:48px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line);
}
.prose h2:first-of-type{margin-top:0;}
.prose ul{padding-left:1.3em;margin:0 0 18px;}
.prose li{
  font-family:var(--mincho);font-size:.95rem;line-height:2.0;margin-bottom:6px;
}
.prose a{color:var(--clay);border-bottom:1px solid var(--line);}
.prose__date{
  text-align:right;font-family:var(--mincho);color:var(--ink-soft);
  font-size:.82rem;margin-top:48px;
}

/* ---------- responsive ---------- */
@media(max-width:860px){
  .features,.gallery{grid-template-columns:repeat(2,1fr);}
  .loc-grid{grid-template-columns:1fr;}
  .nav{
    position:fixed;top:0;right:0;height:100vh;width:74%;max-width:320px;
    flex-direction:column;justify-content:center;gap:28px;
    background:var(--forest-deep);transform:translateX(100%);
    transition:transform .4s ease;
  }
  .nav.open{transform:translateX(0);}
  .nav a{color:var(--paper)!important;mix-blend-mode:normal!important;font-size:1rem;}
  .nav-toggle{
    display:flex;flex-direction:column;gap:5px;width:30px;height:24px;
    justify-content:center;background:none;border:none;cursor:pointer;z-index:110;
  }
  .nav-toggle span,.nav-toggle::before,.nav-toggle::after{
    content:"";display:block;height:2px;width:100%;background:#fff;
    transition:.3s;mix-blend-mode:difference;
  }
  .site-header.scrolled .nav-toggle span,
  .site-header.scrolled .nav-toggle::before,
  .site-header.scrolled .nav-toggle::after,
  .site-header.is-solid .nav-toggle span,
  .site-header.is-solid .nav-toggle::before,
  .site-header.is-solid .nav-toggle::after{background:var(--forest-deep);mix-blend-mode:normal;}
  .nav-toggle.open span{opacity:0;}
  .nav-toggle.open::before{transform:translateY(7px) rotate(45deg);background:#fff;}
  .nav-toggle.open::after{transform:translateY(-7px) rotate(-45deg);background:#fff;}
}
@media(max-width:560px){
  .site-header{padding:16px 22px;}
  .section{padding:80px 22px;}
  .features,.gallery{grid-template-columns:1fr;}
  .info-card{padding:30px 24px;}
}

/* ---------- lightbox ---------- */
.lightbox{
  position:fixed;inset:0;z-index:1000;
  background:rgba(16,22,17,.94);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:opacity .3s ease;
}
.lightbox.open{opacity:1;visibility:visible;}
.lightbox__img{
  max-width:90vw;max-height:84vh;object-fit:contain;
  border-radius:3px;box-shadow:0 30px 80px rgba(0,0,0,.5);
  transform:scale(.96);transition:transform .3s ease;
}
.lightbox.open .lightbox__img{transform:scale(1);}
.lightbox__cap{
  position:absolute;bottom:28px;left:0;width:100%;text-align:center;
  color:#fff;font-family:var(--mincho);font-size:.9rem;letter-spacing:.06em;
  text-shadow:0 1px 6px rgba(0,0,0,.6);
}
.lightbox__btn{
  position:absolute;top:72px;bottom:0;width:64px;
  display:flex;align-items:center;justify-content:center;
  background:none;border:none;cursor:pointer;color:#fff;
  font-family:var(--serif);font-size:2.4rem;line-height:1;
  opacity:.7;transition:opacity .25s;user-select:none;z-index:1;
}
.lightbox__btn:hover{opacity:1;}
.lightbox__prev{left:8px;}
.lightbox__next{right:8px;}
.lightbox__close{
  position:absolute;top:24px;right:28px;width:46px;height:46px;
  border-radius:50%;background:rgba(255,255,255,.12);
  border:none;cursor:pointer;color:#fff;font-size:1.5rem;line-height:1;
  display:flex;align-items:center;justify-content:center;
  transition:background .25s;z-index:3;
}
.lightbox__close:hover{background:rgba(255,255,255,.25);}
.gallery__item,.room,.facility__img{cursor:zoom-in;}
@media(max-width:560px){
  .lightbox__btn{width:44px;font-size:1.8rem;}
  .lightbox__img{max-width:94vw;}
}
