.site-header-ph,.site-footer-ph{display:block;}
#site-header header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:40px;padding:16px 34px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line);opacity:1;transform:none;}
#site-header .brand-logo{display:block;width:110px;height:26px;background:#111;-webkit-mask-image:url('data:image/webp;base64,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');mask-image:url('data:image/webp;base64,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');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain;}
#site-header .nav-left{display:flex;gap:28px;align-items:center;}
#site-header nav.main{display:flex;align-items:center;gap:20px;margin-left:auto;}
#site-header nav.main a.nav-cta{font-family:var(--sans);font-variation-settings:normal;font-weight:700;border:1.5px solid currentColor;border-radius:999px;padding:7px 16px;font-size:13px;letter-spacing:.04em;line-height:1;transition:background .25s ease,color .25s ease,border-color .25s ease;}
#site-header nav.main a.nav-cta:hover{background:#111;color:#fff;border-color:#111;}
body:not([data-page="home"]){padding-top:62px;}
#site-header .nav-left a,#site-header nav.main a{font-family:var(--display);font-variation-settings:"opsz" 96,"wght" 800,"wdth" 75;font-size:15px;letter-spacing:.1em;color:#12100f;}
#site-header .nav-left a[aria-current="page"],#site-header nav.main a[aria-current="page"]{color:#12100f;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px;}
#site-header .nav-dd{position:relative;}
#site-header .nav-dd>a::after{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:7px;opacity:.7;}
#site-header .nav-dd::after{content:"";position:absolute;top:100%;left:0;width:100%;height:16px;}
#site-header .nav-dd .dd{position:absolute;top:calc(100% + 12px);left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.12);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .18s ease;z-index:60;}
#site-header .nav-dd:hover .dd,#site-header .nav-dd:focus-within .dd{opacity:1;visibility:visible;}
#site-header .nav-dd .dd a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-radius:6px;font-family:var(--sans);font-variation-settings:normal;font-size:13px;font-weight:600;letter-spacing:.02em;color:#12100f;}
#site-header .nav-dd .dd a:hover{background:#f5f4f1;}
#site-header .nav-dd .dd a .ext{color:#a8a8a8;flex-shrink:0;}
@media(max-width:680px){#site-header .nav-left{gap:15px;}#site-header .nav-left a,#site-header nav.main a{font-size:13px;letter-spacing:.05em;}}
#site-footer footer{position:relative;color:#fff;overflow:hidden;background:#0b0b0d;}
#site-footer footer .fx{position:absolute;inset:0;background:url('assets/bg02.webp') center/cover no-repeat;}
#site-footer footer::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(8,10,22,.60),rgba(8,10,22,.40));pointer-events:none;}
#site-footer .fwrap{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:52px 24px 40px;text-align:left;}
#site-footer .foot-logo{margin-bottom:30px;}
#site-footer .foot-logo img{height:26px;width:auto;display:block;}
#site-footer .offices{display:flex;flex-wrap:wrap;gap:72px;margin-bottom:36px;}
#site-footer .offices h5{font-family:var(--display);font-variation-settings:"opsz" 96,"wght" 800,"wdth" 75;font-size:18px;letter-spacing:.02em;margin-bottom:10px;}
#site-footer .offices p{font-size:16px;line-height:1.7;color:#e7e5e2;}
#site-footer .foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:none;}
#site-footer .offices{max-width:none;}
#site-footer .foot-cols h5{font-size:13px;letter-spacing:.06em;margin-bottom:10px;}
#site-footer .foot-cols p{font-size:16px;line-height:1.9;color:#d9d7d3;}
#site-footer .copyright{font-family:var(--display);font-variation-settings:"opsz" 40,"wght" 700,"wdth" 85;text-align:left;font-size:12px;color:#e9e7e3;margin-top:44px;letter-spacing:.04em;}
@media(max-width:860px){#site-footer .foot-cols{grid-template-columns:1fr;gap:26px;}#site-footer .offices{grid-template-columns:1fr;gap:22px;}}

/* home: transparent header over KV, solid white bar on scroll */
body[data-page="home"] #site-header header{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;transform:translateY(-12px);transition:opacity .7s ease,transform .7s ease,background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease,backdrop-filter .3s ease;}
body[data-page="home"] #site-header header.show{opacity:1;transform:none;}
body[data-page="home"] #site-header .nav-left a,body[data-page="home"] #site-header nav.main a{color:#fff;}
body[data-page="home"] #site-header .nav-dd .dd a{color:#12100f;}
body[data-page="home"] #site-header .nav-toggle{color:#fff;}
body[data-page="home"] #site-header header.scrolled{background:rgba(255,255,255,.9);border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);}
body[data-page="home"] #site-header header.scrolled .nav-left a,body[data-page="home"] #site-header header.scrolled nav.main a{color:#12100f;}
body[data-page="home"] #site-header header.scrolled .nav-toggle{color:#12100f;}

/* ===== モバイル：ハンバーガーメニュー（フルスクリーン） ===== */
#site-header .nav-toggle{display:none;position:relative;width:38px;height:38px;margin-left:auto;padding:0;background:none;border:0;cursor:pointer;color:#12100f;flex:0 0 auto;z-index:95;}
#site-header .logo{position:relative;z-index:95;}
#site-header .nav-toggle span{position:absolute;left:8px;right:8px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s ease,opacity .2s ease;}
#site-header .nav-toggle span:nth-child(1){top:13px;}
#site-header .nav-toggle span:nth-child(2){top:18px;}
#site-header .nav-toggle span:nth-child(3){top:23px;}
#site-header header.menu-open .nav-toggle span:nth-child(1){transform:translateY(5px) rotate(45deg);}
#site-header header.menu-open .nav-toggle span:nth-child(2){opacity:0;}
#site-header header.menu-open .nav-toggle span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}
#site-header .mobile-menu{display:none;}
/* メニュー展開時：ヘッダーは透明・ロゴとバツは白（フルスクリーンの色面の上に乗る） */
#site-header header.menu-open{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none!important;opacity:1!important;}
#site-header header.menu-open .brand-logo{background:#fff;}
#site-header header.menu-open .nav-toggle{color:#fff;}

@media(max-width:820px){
  #site-header .nav-left,#site-header nav.main{display:none;}
  #site-header .nav-toggle{display:block;}
  #site-header header{gap:0;padding-left:24px;padding-right:24px;}
  #site-header .mobile-menu{display:flex;flex-direction:column;align-items:flex-start;
    position:fixed;inset:0;z-index:90;padding:100px 32px 48px;overflow-y:auto;
    background:#0b0b0d url('assets/bg02.webp') center/cover no-repeat;
    visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:transform .3s ease,visibility 0s linear .3s;}
  #site-header .mobile-menu::before{content:"";position:absolute;inset:0;background:rgba(8,8,20,.44);z-index:0;}
  #site-header header.menu-open .mobile-menu{visibility:visible;pointer-events:auto;transform:none;transition:transform .3s ease;}
  #site-header .mobile-menu>*{position:relative;z-index:1;}
  #site-header .mobile-menu a,#site-header .mobile-menu .mm-head{font-family:var(--display);font-variation-settings:"opsz" 96,"wght" 800,"wdth" 75;
    color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.28);}
  #site-header .mobile-menu a{font-size:clamp(22px,6vw,30px);line-height:1.1;letter-spacing:.02em;padding:14px 0;}
  #site-header .mobile-menu .mm-head{font-size:clamp(22px,6vw,30px);line-height:1.1;letter-spacing:.02em;padding:14px 0 6px;}
  #site-header .mobile-menu a.mm-sub{position:relative;font-variation-settings:"opsz" 40,"wght" 600,"wdth" 85;
    text-transform:none;font-size:clamp(14px,3.8vw,17px);letter-spacing:.02em;padding:9px 0 9px 30px;opacity:.96;}
  #site-header .mobile-menu a.mm-sub::before{content:"";position:absolute;left:2px;top:50%;width:14px;height:1.5px;background:#fff;opacity:.7;}
  #site-header .mobile-menu a.mm-cta{margin-top:30px;font-family:var(--sans);font-variation-settings:normal;font-weight:700;
    text-transform:none;font-size:15px;letter-spacing:.04em;color:#fff;border:1.6px solid rgba(255,255,255,.9);border-radius:999px;padding:12px 30px;text-shadow:none;}
}

#site-header a,#site-footer a{text-decoration:none;}

/* 画面中央に来たらモノクロ→カラー（NEWSサムネなど） */
.colorize{filter:grayscale(100%);transition:filter 1.2s ease;}
.colorize.lit{filter:grayscale(0%);}

/* ===== 全ページ共通ベースリセット（各ページのインライン欠落対策） ===== */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}

/* 横方向はみ出しの保険（中央寄せのズレ防止） */
body{overflow-x:clip;}

/* スクリーンリーダー/SEO用の非表示見出し */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ===== ヘッダー白背景時：ロゴだけグラデーション（流れるアニメーション／ナビ・線は黒） ===== */
#site-header .brand-logo{
  background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08)),url('assets/header-grad.webp');
  background-repeat:repeat-x;
  background-size:130px 100%;
  background-position:0 center;
  animation:hgradflow 14s linear infinite;
}
@keyframes hgradflow{to{background-position:130px center;}}
/* ホーム：KV上は白ロゴ（メニューと揃える・アニメ無効） */
body[data-page="home"] #site-header .brand-logo{background-image:none;background-color:#fff;animation:none;}
/* ホーム：スクロール後の白ヘッダー時のみグラデを流す */
body[data-page="home"] #site-header header.scrolled .brand-logo{
  background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08)),url('assets/header-grad.webp');background-color:transparent;
  animation:hgradflow 14s linear infinite;
}

/* ===== ボタン：グラデを1枚で滑らかに（少し暗く・ミラー/アニメなし） ===== */
.btn-outline::before,.pill::before,.submit::before{
  background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08)),url('assets/btn-grad.webp') center / cover no-repeat;
  animation:none;
}
#site-header nav.main a.nav-cta{transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease;}
#site-header nav.main a.nav-cta:hover{
  background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08)),url('assets/btn-grad.webp') center / cover no-repeat;
  background-origin:border-box;background-clip:border-box;
  color:#fff;-webkit-text-fill-color:#fff;border-color:transparent;
}

/* ボタン：ホバー時に塗りを枠線分（外側1px）まで広げ、縮み・境界の隙間を防ぐ */
.btn-outline,.pill,.submit{overflow:visible;}
.btn-outline::before,.pill::before,.submit::before{inset:-1px;border-radius:999px;}

/* ===== 共通化: 各ページの埋め込みstyleから移動した重複ルール ===== */
.proc img{width:100%;height:auto;display:block;}
.news-item:hover{background:#faf9f7;}
.news-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.news-date{font-size:14px;color:#8b8b8b;letter-spacing:.04em;}
.news-tag{justify-self:start;font-size:11px;letter-spacing:.1em;padding:4px 12px;border:1px solid var(--line);border-radius:999px;color:#8b8b8b;white-space:nowrap;}
.news-ttl{font-size:15px;font-weight:600;line-height:1.6;}
.contact__col{text-align:center;}
.contact__col h3{font-size:18px;font-weight:700;margin-bottom:16px;}
.contact__col p{font-size:16px;color:#3a3733;text-align:left;margin-bottom:26px;}
.btn-outline:hover{color:#fff;border-color:transparent;}
.btn-outline:hover::before{opacity:1;}
footer::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,8,24,.72),rgba(6,8,24,.32) 46%,rgba(6,8,24,0) 76%);pointer-events:none;}
.foot-logo img{height:26px;width:auto;}
.offices p{font-size:16px;line-height:1.7;color:#e7e5e2;}
.foot-cols h5{font-size:13px;letter-spacing:.06em;margin-bottom:10px;}
.foot-cols p{font-size:16px;line-height:1.9;color:#d9d7d3;}
.layout{display:grid;grid-template-columns:1fr minmax(0,var(--content)) 1fr;column-gap:40px;padding:clamp(40px,6vw,72px) 34px clamp(56px,8vw,96px);}
.subnav{grid-column:1;justify-self:start;position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:16px;}
.subnav a{font-family:var(--display);font-variation-settings:"opsz" 40,"wght" 700,"wdth" 85;font-size:12px;letter-spacing:.14em;line-height:1;color:#a8a8a8;transition:color .2s;}
.subnav a:hover,.subnav a.on{color:var(--ink);}
.yobi{position:relative;border-radius:6px;overflow:hidden;padding:34px 20px 30px;margin-top:20px;text-align:center;color:#fff;background:#141026;}
.yobi::before{content:"";position:absolute;inset:0;background:var(--calm-grad);background-size:160% 160%;opacity:.5;}
.yobi > *{position:relative;z-index:2;}
.yobi .node{font-size:15px;font-weight:700;}
.yobi .mid{font-size:12px;opacity:.9;}
.yobi .big{font-size:clamp(15px,2.2vw,18px);font-weight:700;margin-top:8px;}
.yobi small{display:block;font-size:12px;opacity:.85;font-weight:400;margin-top:2px;}
.contact-band{padding:clamp(60px,9vw,110px) 0;border-top:1px solid var(--line);}
.contact-band .inner{max-width:920px;margin:0 auto;padding:0 24px;text-align:center;}
.tagline{font-size:clamp(18px,2.6vw,24px);font-weight:700;color:var(--ink);margin:2px 0 14px;letter-spacing:.01em;}
.page-hero{position:relative;width:100%;height:clamp(300px,44vw,540px);overflow:hidden;background:#0b0b0d;}
.page-hero__bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;}
.page-hero--ph{background:#eceae6;display:flex;align-items:center;justify-content:center;color:#b3b0aa;font-size:12px;letter-spacing:.1em;}
.kv img{width:100%;height:auto;display:block;}
.arrow-link{display:inline-block;font-weight:700;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:2px;}
.faq{border-top:1px solid var(--line);margin-top:10px;}
.faq details{border-bottom:1px solid var(--line);padding:14px 4px;}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:14px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:#12100f;font-weight:700;}
.faq details[open] summary::after{content:"–";}
.faq p{font-size:16px;color:#3a3733;margin-top:10px;}
.faq ul,.faq ol{margin:8px 0 0;padding-left:1.4em;}
.faq li{font-size:16px;color:#3a3733;line-height:1.9;margin-bottom:4px;}
.faq strong{font-weight:700;color:var(--ink);}
.faq .faq-h{margin-top:14px;}
.page-hero__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(500px,94vw,1500px);max-width:104%;height:auto;z-index:1;}
