.home .head{background:#fff;border-bottom:0;box-shadow:0 2px 12px #122d4b08}.home .head>.wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding-top:22px;padding-bottom:22px;gap:24px}.home .logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);font-size:23px;letter-spacing:.03em;line-height:1.5}.home .brand-mark{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:12px;background:var(--ink);color:#fff;font-size:26px;border-bottom:4px solid var(--blue)}.home .logo small{font-size:11px;letter-spacing:.06em;margin-top:5px;color:var(--sub)}.home .head-contact{display:flex;align-items:center;gap:26px}.home .tel{display:block;text-align:center;text-decoration:none;font-size:22px;letter-spacing:.025em;line-height:1.4;white-space:nowrap}.home .tel small,.home .tel span{display:block;font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--sub)}.home .head-contact .btn{display:flex;gap:24px;align-items:center;padding:17px 24px;font-size:14px}.home .head-nav{background:var(--ink)}.home .head-nav .wrap{display:grid;grid-template-columns:repeat(6,1fr);padding-top:0;padding-bottom:0;gap:0}.home .head-nav a{color:#fff;text-decoration:none;text-align:center;font-size:13px;font-weight:700;padding:13px 6px;line-height:1.5;border-left:1px solid #ffffff1f}.home .head-nav a:last-child{border-right:1px solid #ffffff1f}.home .head-nav a:hover{background:var(--blue)}@media(max-width:1000px){.home .logo{font-size:19px}.home .head-contact{gap:16px}.home .head-contact .btn{padding:15px}.home .tel{font-size:19px}}@media(max-width:760px){.home .head>.wrap{padding:16px 20px;gap:12px;flex-wrap:wrap}.home .logo{font-size:18px;gap:10px}.home .brand-mark{width:42px;height:42px;font-size:23px;border-radius:9px}.home .logo small{font-size:10px;letter-spacing:0}.home .head-contact{width:100%;justify-content:space-between;gap:12px}.home .tel{text-align:left;font-size:18px}.home .tel small{display:none}.home .tel span{display:inline;margin-left:8px;font-size:10px}.home .head-contact .btn{padding:12px 16px;font-size:12px;gap:12px}.home .head-nav .wrap{padding:0;grid-template-columns:repeat(3,1fr)}.home .head-nav a{font-size:11px;padding:11px 3px;border-bottom:1px solid #ffffff1f}}@media(max-width:380px){.home .tel span{display:none}.home .head>.wrap{padding-left:16px;padding-right:16px}}@media(max-width:760px){.home .head-contact .btn{white-space:nowrap}.home .tel span{display:none}}
/* LUXE THEME (home only) 2026-10-05 */
.home{--lx-navy:#0e1c2f;--lx-navy2:#16294a;--lx-gold:#c9a45c;--lx-gold2:#e7cf94;--lx-gold-d:#9c7a35;--lx-ivory:#faf7f0;--lx-ink:#13233a;--ink:#13233a;--sub:#55606f;--blue-d:#16294a;--line:#e6dcc6}
.home{font-family:"Zen Kaku Gothic New",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.home h1,.home h2,.home .card h3,.home .estimate-link h3,.home ol.flow h3{font-family:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif}
.home .head{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);position:sticky;top:0;z-index:40;box-shadow:0 1px 0 var(--line)}
.home .brand-mark{background:linear-gradient(145deg,var(--lx-navy2),var(--lx-navy));color:var(--lx-gold2);border-bottom:0;box-shadow:inset 0 0 0 2px var(--lx-gold)}
.home .logo{color:var(--lx-navy)}
.home .tel{color:var(--lx-navy)}
.home .head-nav{background:var(--lx-navy)}
.home .head-nav a{border-color:#ffffff14;position:relative;transition:color .2s}
.home .head-nav a::after{content:"";position:absolute;left:30%;right:30%;bottom:6px;height:2px;background:var(--lx-gold);transform:scaleX(0);transition:transform .25s}
.home .head-nav a:hover{background:transparent;color:var(--lx-gold2)}
.home .head-nav a:hover::after{transform:scaleX(1)}
.home .btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#d9b971 0%,#c9a45c 45%,#a8823a 100%);color:var(--lx-navy);border:0;border-radius:4px;letter-spacing:.06em;box-shadow:0 10px 24px -10px rgba(156,122,53,.75),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .2s,box-shadow .2s}
.home .btn::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .6s}
.home .btn:hover{background:linear-gradient(135deg,#e2c582 0%,#d0ad66 45%,#ad8840 100%);transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(156,122,53,.9),inset 0 1px 0 rgba(255,255,255,.5)}
.home .btn:hover::before{left:120%}
.home .btn.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(231,207,148,.8);box-shadow:none}
.home .btn.secondary:hover{background:rgba(231,207,148,.16)}
.home .head-contact .btn{color:var(--lx-navy)}
.home .hero{min-height:620px;display:flex;align-items:center;padding:90px 0;background:var(--lx-navy)}
.home .hero-visual{width:100%;inset:0}
.home .hero-visual::after{background:linear-gradient(90deg,rgba(14,28,47,.94) 0%,rgba(14,28,47,.82) 30%,rgba(14,28,47,.35) 62%,rgba(14,28,47,.1) 100%)}
.home .photo.hero-ph img{object-position:60% 45%}
.home .hero .eyebrow{color:var(--lx-gold2);letter-spacing:.28em;display:flex;align-items:center;gap:12px}
.home .hero .eyebrow::before{content:"";width:36px;height:1px;background:var(--lx-gold)}
.home .hero h1{color:#fff;font-size:clamp(30px,3.6vw,50px);font-weight:700;line-height:1.5;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.home .hero h1 em{color:var(--lx-gold2)}
.home .hero .hero-lead{color:#fff}
.home .hero .hero-desc,.home .hero .hero-note{color:#d8dfe8}
.home .hero-actions{max-width:400px}
.home .points{background:var(--lx-navy2);border:0;padding:22px 0;box-shadow:0 0 0 100vmax var(--lx-navy2);clip-path:inset(0 -100vmax);grid-template-columns:repeat(3,minmax(0,1fr))}
.home .points div{color:#fff;font-size:15px;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:10px}
.home .points div::before{content:"";width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f3dfae,#b8913f)}
.home .points div+div{border-left:1px solid #ffffff22}
.home section.sky{background:var(--lx-ivory)}
.home .section-label{color:var(--lx-gold-d);letter-spacing:.32em}
.home h2{color:var(--lx-navy);font-weight:700}
.home h2::after{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--lx-gold),transparent)}
.home .estimate-link{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 0 24px;box-shadow:0 18px 40px -28px rgba(14,28,47,.45);transition:transform .25s,box-shadow .25s}
.home .estimate-link::before{content:"";display:block;height:170px;margin-bottom:20px;background:var(--lx-navy) center/cover no-repeat}
.home .estimate-link>*{padding-left:24px;padding-right:24px}
.home .estimate-link:hover{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(14,28,47,.6);border-color:var(--lx-gold)}
.home .estimate-number{color:var(--lx-gold-d);letter-spacing:.18em}
.home #local-guide-links .estimate-link:nth-child(1)::before{background-image:url(https://images.unsplash.com/photo-1573497620053-ea5300f94f21?auto=format&fit=crop&w=760&q=70)}
.home #local-guide-links .estimate-link:nth-child(2)::before{background-image:url(https://images.unsplash.com/photo-1704686508379-8ee92cad45f6?auto=format&fit=crop&w=760&q=70)}
.home #local-guide-links .estimate-link:nth-child(3)::before{background-image:url(https://images.unsplash.com/photo-1741156386380-0236c72eb6f9?auto=format&fit=crop&w=760&q=70)}
.home #estimate .estimate-link:nth-child(1)::before{background-image:url(https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=760&q=70)}
.home #estimate .estimate-link:nth-child(2)::before{background-image:url(https://images.unsplash.com/photo-1709787627975-9cb37bbeca60?auto=format&fit=crop&w=760&q=70)}
.home #estimate .estimate-link:nth-child(3)::before{background-image:url(https://images.unsplash.com/photo-1665249934445-1de680641f50?auto=format&fit=crop&w=760&q=70)}
.home .more{color:var(--lx-navy2);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--lx-gold);padding-bottom:2px}
.home #concerns .card{border:0;border-radius:6px;background:#fff;box-shadow:0 18px 40px -30px rgba(14,28,47,.55);transition:transform .25s,box-shadow .25s}
.home #concerns a.card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(14,28,47,.7)}
.home #concerns .card .photo.ic{min-height:150px;background:var(--lx-navy) center/cover no-repeat}
.home #concerns .card .photo.ic svg{display:none}
.home #concerns .card .photo.ic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,28,47,.45))}
.home #concerns .card:nth-child(1) .photo.ic{background-image:url(https://images.unsplash.com/photo-1577790668485-b3e70d84b462?auto=format&fit=crop&w=600&q=70)}
.home #concerns .card:nth-child(2) .photo.ic{background-image:url(https://images.unsplash.com/photo-1560664394-cf43a5e45907?auto=format&fit=crop&w=600&q=70)}
.home #concerns .card:nth-child(3) .photo.ic{background-image:url(https://images.unsplash.com/photo-1643804926339-e94f0a655185?auto=format&fit=crop&w=600&q=70)}
.home #concerns .card:nth-child(4) .photo.ic{background-image:url(https://images.unsplash.com/photo-1604881988758-f76ad2f7aac1?auto=format&fit=crop&w=600&q=70)}
.home #concerns .card:nth-child(5) .photo.ic{background-image:url(https://images.unsplash.com/photo-1681505531034-8d67054e07f6?auto=format&fit=crop&w=600&q=70)}
.home #concerns .card:nth-child(6) .photo.ic{background-image:url(https://images.unsplash.com/photo-1758687126877-b37052a20a4d?auto=format&fit=crop&w=600&q=70)}
.home #concerns .card:nth-child(7) .photo.ic{background-image:url(https://images.unsplash.com/photo-1709787627975-9cb37bbeca60?auto=format&fit=crop&w=600&q=70)}#concerns a.card[href="sumikae"] .photo.ic{background-image:url(/assets/photos/jp-res-02.webp);background-size:cover;background-position:center}
.home #concerns .card:nth-child(8)::before{content:"";display:block;height:150px;background:var(--lx-navy) url(https://images.unsplash.com/photo-1566204978576-77f6addcef4d?auto=format&fit=crop&w=600&q=70) center/cover no-repeat}
.home .card h3{color:var(--lx-navy)}
.home .split .photo{background:var(--lx-navy) url(https://images.unsplash.com/photo-1704686508379-8ee92cad45f6?auto=format&fit=crop&w=900&q=70) center/cover no-repeat!important;min-height:360px!important;border-radius:6px;box-shadow:24px 24px 0 -2px var(--lx-gold)}
.home .split .photo svg{display:none}
.home .split li::before{background:radial-gradient(circle at 35% 35%,#f3dfae,#b8913f)}
.home ol.flow{counter-reset:fl}
.home ol.flow li{background:#fff;border:1px solid var(--line);border-top:0;border-radius:6px;position:relative;padding:44px 22px 24px;box-shadow:0 18px 40px -32px rgba(14,28,47,.6)}
.home ol.flow li::before{counter-increment:fl;content:counter(fl,decimal-leading-zero);position:absolute;top:-22px;left:22px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--lx-navy2),var(--lx-navy));color:var(--lx-gold2);font-family:"Shippori Mincho B1",serif;font-weight:700;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--lx-gold)}
.home ol.flow b{color:var(--lx-gold-d)}
.home #blog .card{border:1px solid var(--line);border-top:3px solid var(--lx-gold);border-radius:6px}
.home #blog .btn{background:transparent;border:1px solid var(--lx-gold-d);color:var(--lx-navy);box-shadow:none}
.home #blog .tag{background:var(--lx-ivory);color:var(--lx-gold-d);border:1px solid var(--line)}
.home details{border-color:var(--line);border-left:3px solid var(--lx-gold);border-radius:4px}
.home th{background:var(--lx-ivory)}
.home .cta{position:relative;background:var(--lx-navy) url(https://images.unsplash.com/photo-1704686057031-6dfb3ee07238?auto=format&fit=crop&w=1600&q=60) center/cover no-repeat}
.home .cta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,47,.9),rgba(14,28,47,.82))}
.home .cta>.wrap{position:relative}
.home .cta h2{color:#fff}
.home form{border-radius:6px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);border-top:4px solid var(--lx-gold)}
.home form .btn{font-size:17px;padding:18px}
.home footer{background:var(--lx-navy);border-top:3px solid var(--lx-gold);color:#cfd6df}
.home .stick .q{background:linear-gradient(135deg,#d9b971,#a8823a);color:var(--lx-navy)}
.home .stick .t{background:var(--lx-navy2)}
@media(max-width:760px){.home .hero{min-height:0;padding:40px 0 0;display:block}.home .hero-visual{height:240px}.home .hero-visual::after{background:linear-gradient(180deg,var(--lx-navy) 0%,transparent 35%)}.home .points{grid-template-columns:repeat(3,1fr)}.home .points div{font-size:11px;letter-spacing:0;gap:6px}.home .points div::before{width:10px;height:10px;flex-basis:10px}.home #concerns .card .photo.ic{min-height:110px}.home #concerns .card:nth-child(8)::before{height:110px}.home .split .photo{display:block!important;min-height:220px!important;box-shadow:12px 12px 0 -2px var(--lx-gold)}.home .estimate-link::before{height:140px}}
@media(prefers-reduced-motion:reduce){.home .btn,.home .btn::before,.home .estimate-link,.home #concerns .card{transition:none}}
@media(max-width:760px){.home .head{position:static}.home .hero-visual{width:calc(100% + 40px)}}
@media(max-width:380px){.home .hero-visual{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}}

/* HERO WIDE + NAV7 2026-10-05 */
.home .head-nav .wrap{grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:760px){.home .head-nav .wrap{grid-template-columns:repeat(4,1fr)}}
@media(min-width:761px){.home .hero{align-items:flex-end;min-height:700px;padding:0 0 60px}.home .hero-copy{max-width:none}.home .hero h1{font-size:clamp(30px,3.4vw,48px)}.home .hero h1 em{display:inline}.home .hero .hero-lead{font-size:19px;margin:14px 0 6px}.home .hero .hero-desc{font-size:15px;margin:0 0 22px}.home .hero .hero-desc br{display:none}.home .hero-visual::after{background:linear-gradient(0deg,rgba(14,28,47,.94) 0%,rgba(14,28,47,.82) 34%,rgba(14,28,47,.3) 58%,rgba(14,28,47,0) 76%)}.home .photo.hero-ph img{object-position:50% 35%}.home .hero-actions{display:flex;flex-wrap:wrap;max-width:none;gap:14px}.home .hero-actions a{min-width:300px}}

/* SAKURAJIMA CLEAR 2026-10-05 */
@media(min-width:761px){.home .photo.hero-ph img{filter:contrast(1.25) saturate(1.2) brightness(1.02)}.home .hero-visual::after{background:linear-gradient(0deg,rgba(14,28,47,.95) 0%,rgba(14,28,47,.85) 30%,rgba(14,28,47,.35) 46%,rgba(14,28,47,0) 58%)}}
/* LOCAL GUIDE 4-6 photos 2026-10-05 */
.home #local-guide-links .estimate-link:nth-child(4)::before{background-image:url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=760&q=70)}
.home #local-guide-links .estimate-link:nth-child(5)::before{background-image:url(https://images.unsplash.com/photo-1665249934445-1de680641f50?auto=format&fit=crop&w=760&q=70)}
.home #local-guide-links .estimate-link:nth-child(6)::before{background-image:url(https://images.unsplash.com/photo-1570129477492-45c003edd2be?auto=format&fit=crop&w=760&q=70)}

/* ROUNDED BODY COPY 2026-10-10 — headings, buttons and form controls unchanged */
.home main p,.home main li,.home main dd,.home main td{font-family:"Zen Maru Gothic","Zen Kaku Gothic New",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}

/* NAV8 CACHE REFRESH 2026-10-11: preserve single desktop row */
@media (min-width:761px){.home .head-nav>.wrap{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-auto-flow:row}.home .head-nav a{min-width:0;white-space:nowrap;font-size:clamp(11px,1vw,13px)}}

/* iPhone trust-strip: placed after LUXE rules to prevent three-column override. */
@media(max-width:760px){.home .points{grid-template-columns:1fr;padding:10px 0}.home .points div{font-size:13px;white-space:normal;padding:7px 12px}.home .points div+div{border-left:0;border-top:1px solid #ffffff22}}

/* MOBILE POINTS LUXE OVERRIDE: loaded last; stack labels, avoid awkward wrap. */
@media(max-width:760px){.home .points{display:grid;grid-template-columns:minmax(0,1fr);padding:10px 0}.home .points div{white-space:nowrap;font-size:13px;padding:8px 12px;min-width:0}.home .points div+div{border-left:0;border-top:1px solid #ffffff22}}
