/* 自動生成: header_sync.py（assets/header.css から作成） */
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&display=swap");
.head{--ink:#122d4b;--sub:#536579;--blue:#17699b;--org:#b9500b;--org-d:#953d05;--line:#dbe5ed}
header.head{padding:0;color:var(--ink);font:400 16px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
header.head a{color:var(--ink);text-decoration:none}
:where(header.head .wrap){width:100%;max-width:1100px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
:where(header.head .btn){display:inline-flex;align-items:center;justify-content:center;background:var(--org);padding:12px 20px}
header.head .btn{border-radius:8px;box-shadow:none;line-height:1.5;font-weight:900;color:#fff}
header.head .btn:hover{background:var(--org-d)}
header.head .brand-mark{color:#fff}
header.head .logo{font-weight:900}
header.head .logo small{font-weight:500}
header.head .tel{font-weight:700}
header.head{background:#fff;border-bottom:0;box-shadow:0 2px 12px #122d4b08}header.head>.wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding-top:22px;padding-bottom:22px;gap:24px}header.head .logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);font-size:23px;letter-spacing:.03em;line-height:1.5}header.head .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)}header.head .logo small{font-size:11px;letter-spacing:.06em;margin-top:5px;color:var(--sub)}header.head .head-contact{display:flex;align-items:center;gap:26px}header.head .tel{display:block;text-align:center;text-decoration:none;font-size:22px;letter-spacing:.025em;line-height:1.4;white-space:nowrap}header.head .tel small,header.head .tel span{display:block;font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--sub)}header.head .head-contact .btn{display:flex;gap:24px;align-items:center;padding:17px 24px;font-size:14px}header.head .head-nav{background:var(--ink)}header.head .head-nav .wrap{display:grid;grid-template-columns:repeat(6,1fr);padding-top:0;padding-bottom:0;gap:0}header.head .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}header.head .head-nav a:last-child{border-right:1px solid #ffffff1f}header.head .head-nav a:hover{background:var(--blue)}@media(max-width:1000px){header.head .logo{font-size:19px}header.head .head-contact{gap:16px}header.head .head-contact .btn{padding:15px}header.head .tel{font-size:19px}}@media(max-width:760px){header.head>.wrap{padding:16px 20px;gap:12px;flex-wrap:wrap}header.head .logo{font-size:18px;gap:10px}header.head .brand-mark{width:42px;height:42px;font-size:23px;border-radius:9px}header.head .logo small{font-size:10px;letter-spacing:0}header.head .head-contact{width:100%;justify-content:space-between;gap:12px}header.head .tel{text-align:left;font-size:18px}header.head .tel small{display:none}header.head .tel span{display:inline;margin-left:8px;font-size:10px}header.head .head-contact .btn{padding:12px 16px;font-size:12px;gap:12px}header.head .head-nav .wrap{padding:0;grid-template-columns:repeat(3,1fr)}header.head .head-nav a{font-size:11px;padding:11px 3px;border-bottom:1px solid #ffffff1f}}@media(max-width:380px){header.head .tel span{display:none}header.head>.wrap{padding-left:16px;padding-right:16px}}@media(max-width:760px){header.head .head-contact .btn{white-space:nowrap}header.head .tel span{display:none}}
/* LUXE THEME (home only) 2026-10-05 */
header.head{--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}
header.head{font-family:"Zen Kaku Gothic New",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
header.head h1,header.head h2,header.head .card h3,header.head .estimate-link h3,header.head ol.flow h3{font-family:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif}
header.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)}
header.head .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)}
header.head .logo{color:var(--lx-navy)}
header.head .tel{color:var(--lx-navy)}
header.head .head-nav{background:var(--lx-navy)}
header.head .head-nav a{border-color:#ffffff14;position:relative;transition:color .2s}
header.head .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}
header.head .head-nav a:hover{background:transparent;color:var(--lx-gold2)}
header.head .head-nav a:hover::after{transform:scaleX(1)}
header.head .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}
header.head .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}
header.head .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)}
header.head .btn:hover::before{left:120%}
header.head .btn.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(231,207,148,.8);box-shadow:none}
header.head .btn.secondary:hover{background:rgba(231,207,148,.16)}
header.head .head-contact .btn{color:var(--lx-navy)}
header.head .hero{min-height:620px;display:flex;align-items:center;padding:90px 0;background:var(--lx-navy)}
header.head .hero-visual{width:100%;inset:0}
header.head .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%)}
header.head .photo.hero-ph img{object-position:60% 45%}
header.head .hero .eyebrow{color:var(--lx-gold2);letter-spacing:.28em;display:flex;align-items:center;gap:12px}
header.head .hero .eyebrow::before{content:"";width:36px;height:1px;background:var(--lx-gold)}
header.head .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)}
header.head .hero h1 em{color:var(--lx-gold2)}
header.head .hero .hero-lead{color:#fff}
header.head .hero .hero-desc,header.head .hero .hero-note{color:#d8dfe8}
header.head .hero-actions{max-width:400px}
header.head .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))}
header.head .points div{color:#fff;font-size:15px;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:10px}
header.head .points div::before{content:"";width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f3dfae,#b8913f)}
header.head .points div+div{border-left:1px solid #ffffff22}
header.head section.sky{background:var(--lx-ivory)}
header.head .section-label{color:var(--lx-gold-d);letter-spacing:.32em}
header.head h2{color:var(--lx-navy);font-weight:700}
header.head h2::after{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--lx-gold),transparent)}
header.head .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}
header.head .estimate-link::before{content:"";display:block;height:170px;margin-bottom:20px;background:var(--lx-navy) center/cover no-repeat}
header.head .estimate-link>*{padding-left:24px;padding-right:24px}
header.head .estimate-link:hover{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(14,28,47,.6);border-color:var(--lx-gold)}
header.head .estimate-number{color:var(--lx-gold-d);letter-spacing:.18em}
header.head #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)}
header.head #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)}
header.head #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)}
header.head #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)}
header.head #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)}
header.head #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)}
header.head .more{color:var(--lx-navy2);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--lx-gold);padding-bottom:2px}
header.head #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}
header.head #concerns a.card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(14,28,47,.7)}
header.head #concerns .card .photo.ic{min-height:150px;background:var(--lx-navy) center/cover no-repeat}
header.head #concerns .card .photo.ic svg{display:none}
header.head #concerns .card .photo.ic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,28,47,.45))}
header.head #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)}
header.head #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)}
header.head #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)}
header.head #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)}
header.head #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)}
header.head #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)}
header.head #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}
header.head #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}
header.head .card h3{color:var(--lx-navy)}
header.head .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)}
header.head .split .photo svg{display:none}
header.head .split li::before{background:radial-gradient(circle at 35% 35%,#f3dfae,#b8913f)}
header.head ol.flow{counter-reset:fl}
header.head 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)}
header.head 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)}
header.head ol.flow b{color:var(--lx-gold-d)}
header.head #blog .card{border:1px solid var(--line);border-top:3px solid var(--lx-gold);border-radius:6px}
header.head #blog .btn{background:transparent;border:1px solid var(--lx-gold-d);color:var(--lx-navy);box-shadow:none}
header.head #blog .tag{background:var(--lx-ivory);color:var(--lx-gold-d);border:1px solid var(--line)}
header.head details{border-color:var(--line);border-left:3px solid var(--lx-gold);border-radius:4px}
header.head th{background:var(--lx-ivory)}
header.head .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}
header.head .cta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,47,.9),rgba(14,28,47,.82))}
header.head .cta>.wrap{position:relative}
header.head .cta h2{color:#fff}
header.head form{border-radius:6px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);border-top:4px solid var(--lx-gold)}
header.head form .btn{font-size:17px;padding:18px}
header.head footer{background:var(--lx-navy);border-top:3px solid var(--lx-gold);color:#cfd6df}
header.head .stick .q{background:linear-gradient(135deg,#d9b971,#a8823a);color:var(--lx-navy)}
header.head .stick .t{background:var(--lx-navy2)}
@media(max-width:760px){header.head .hero{min-height:0;padding:40px 0 0;display:block}header.head .hero-visual{height:240px}header.head .hero-visual::after{background:linear-gradient(180deg,var(--lx-navy) 0%,transparent 35%)}header.head .points{grid-template-columns:repeat(3,1fr)}header.head .points div{font-size:11px;letter-spacing:0;gap:6px}header.head .points div::before{width:10px;height:10px;flex-basis:10px}header.head #concerns .card .photo.ic{min-height:110px}header.head #concerns .card:nth-child(8)::before{height:110px}header.head .split .photo{display:block!important;min-height:220px!important;box-shadow:12px 12px 0 -2px var(--lx-gold)}header.head .estimate-link::before{height:140px}}
@media(prefers-reduced-motion:reduce){header.head .btn,header.head .btn::before,header.head .estimate-link,header.head #concerns .card{transition:none}}
@media(max-width:760px){header.head{position:static}header.head .hero-visual{width:calc(100% + 40px)}}
@media(max-width:380px){header.head .hero-visual{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}}

/* HERO WIDE + NAV7 2026-10-05 */
header.head .head-nav .wrap{grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:760px){header.head .head-nav .wrap{grid-template-columns:repeat(4,1fr)}}
@media(min-width:761px){header.head .hero{align-items:flex-end;min-height:700px;padding:0 0 60px}header.head .hero-copy{max-width:none}header.head .hero h1{font-size:clamp(30px,3.4vw,48px)}header.head .hero h1 em{display:inline}header.head .hero .hero-lead{font-size:19px;margin:14px 0 6px}header.head .hero .hero-desc{font-size:15px;margin:0 0 22px}header.head .hero .hero-desc br{display:none}header.head .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%)}header.head .photo.hero-ph img{object-position:50% 35%}header.head .hero-actions{display:flex;flex-wrap:wrap;max-width:none;gap:14px}header.head .hero-actions a{min-width:300px}}

/* SAKURAJIMA CLEAR 2026-10-05 */
@media(min-width:761px){header.head .photo.hero-ph img{filter:contrast(1.25) saturate(1.2) brightness(1.02)}header.head .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 */
header.head #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)}
header.head #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)}
header.head #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 */
header.head main p,header.head main li,header.head main dd,header.head 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){header.head .head-nav>.wrap{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-auto-flow:row}header.head .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){header.head .points{grid-template-columns:1fr;padding:10px 0}header.head .points div{font-size:13px;white-space:normal;padding:7px 12px}header.head .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){header.head .points{display:grid;grid-template-columns:minmax(0,1fr);padding:10px 0}header.head .points div{white-space:nowrap;font-size:13px;padding:8px 12px;min-width:0}header.head .points div+div{border-left:0;border-top:1px solid #ffffff22}}

/* ROUNDED BODY COPY: preserve article typography across header synchronization */
main p,main li,main dd,main td{font-family:"Zen Maru Gothic",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
