/* =========================================================
   つきじ治作 — privacy ページ固有スタイル（抽出元: privacy/index.html の <style>）
   body名前空間: page-privacy / url(): css/pages/基準 ../../images/
   ========================================================= */
/* Subpage styles */
.sp-hero{position:relative;height:320px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:48px;overflow:hidden;background:#1a2638;}
.sp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,38,56,.3) 0%,rgba(26,38,56,.85) 100%);}
.sp-hero__title{position:relative;z-index:1;text-align:center;}
.sp-hero__title h1{font-family:var(--serif-display);font-size:clamp(24px,3vw,36px);font-weight:500;letter-spacing:.2em;color:var(--mute);margin:0 0 8px;}
.sp-hero__title .en{font-family:var(--en-serif);font-size:clamp(11px,1.2vw,14px);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-style:italic;}
.sp-breadcrumb{padding:16px clamp(24px,8vw,120px);font-family:var(--serif);font-size:11px;letter-spacing:.15em;color:rgba(232,226,212,.4);}
.sp-breadcrumb a{color:rgba(232,226,212,.4);text-decoration:none;transition:color .3s;}
.sp-breadcrumb a:hover{color:var(--gold);}
.sp-breadcrumb span{margin:0 8px;}

.sp-content{max-width:1440px;margin:0 auto;padding:60px clamp(24px,8vw,120px) 100px;}
.sp-content h2{font-family:var(--serif-display);font-size:clamp(18px,2vw,24px);font-weight:500;letter-spacing:.15em;color:var(--mute);margin:56px 0 24px;padding-bottom:12px;border-bottom:.5px solid rgba(216,184,122,.25);}
.sp-content h3{font-family:var(--serif);font-size:clamp(14px,1.5vw,18px);font-weight:500;letter-spacing:.12em;color:var(--mute);margin:40px 0 16px;}
.sp-content p{font-family:var(--serif);font-size:14px;line-height:2.2;letter-spacing:.06em;color:rgba(232,226,212,.7);margin:0 0 20px;}
.sp-content ul,.sp-content ol{font-family:var(--serif);font-size:14px;line-height:2.2;letter-spacing:.06em;color:rgba(232,226,212,.7);padding-left:1.5em;margin:0 0 20px;}
.sp-content li{margin-bottom:4px;}
.sp-content .contact-box{margin-top:48px;padding:32px;border:.5px solid rgba(216,184,122,.2);text-align:center;}
.sp-content .contact-box .tel{font-family:var(--en-body);font-size:24px;letter-spacing:.08em;color:var(--mute);font-style:italic;}
.sp-content .contact-box .addr{font-family:var(--serif);font-size:13px;color:rgba(232,226,212,.5);margin-top:8px;}

/* Header overrides for subpages */
.header{padding:0 clamp(24px,8vw,120px);height:110px;}
.header__tools{gap:20px;}
/* .btn-reserve-v2 は lp-base.css を正とする（サイズ差異の原因になるため個別指定しない） */
.header-tel{display:inline-flex;align-items:center;gap:6px;font-family:var(--en-body);font-weight:500;font-size:15px;letter-spacing:.05em;color:var(--mute);white-space:nowrap;text-decoration:none;transition:color .3s;}
.header-tel:hover{color:var(--gold-hi);}
.header-tel svg{flex-shrink:0;}
.header-nav-link{font-family:var(--serif);font-size:13px;letter-spacing:.18em;color:var(--mute);white-space:nowrap;text-decoration:none;transition:color .3s;}
.header-nav-link:hover{color:var(--gold-hi);}
.header-sns{display:inline-flex;align-items:center;gap:10px;}
.header-sns a{display:inline-flex;align-items:center;color:var(--mute);transition:color .3s;}
.header-sns a:hover{color:var(--gold-hi);}
.lang-select-v2{position:relative;}
.lang-select-v2__toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--serif);font-size:12px;letter-spacing:.15em;color:var(--mute);padding:6px 14px;border:1px solid rgba(232,226,212,.4);border-radius:20px;background:none;cursor:pointer;transition:color .3s,border-color .3s;white-space:nowrap;}
.lang-select-v2__toggle:hover{color:var(--gold-hi);border-color:var(--gold-hi);}
.lang-select-v2__toggle svg{flex-shrink:0;}
.lang-select-v2__caret{display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .3s var(--ease);}
.lang-select-v2:hover .lang-select-v2__caret{transform:translateY(0) rotate(225deg);}
.lang-select-v2__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;list-style:none;padding:8px 0;margin:0;background:rgba(14,17,22,.96);backdrop-filter:blur(14px);border:.5px solid rgba(184,147,90,.35);opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .3s var(--ease);}
.lang-select-v2:hover .lang-select-v2__menu{opacity:1;visibility:visible;transform:translateY(0);}
.lang-select-v2__menu li{list-style:none;}
.lang-select-v2__menu a{display:block;padding:6px 18px;font-family:var(--serif);font-size:12px;letter-spacing:.1em;color:var(--mute);text-decoration:none;transition:color .2s;}
.lang-select-v2__menu a:hover{color:var(--gold-hi);}

@media(max-width:1080px){.header-tel{display:none;}.header-nav-link{display:none;}.header-sns{display:none;}.lang-en{display:none;}.btn-reserve-v2{display:none;}}

/* 訳ページだけの「日本語版が優先」の但し書き（jisaku_legal_lang_notice） */
.sp-content .lang-notice{font-size:12.5px;line-height:1.9;letter-spacing:.04em;margin:0 0 40px;padding:16px 20px;border:.5px solid rgba(216,184,122,.3);color:rgba(232,226,212,.75);}
.sp-content .lang-notice a{color:var(--gold);border-bottom:.5px solid rgba(216,184,122,.5);text-decoration:none;white-space:nowrap;}
.sp-content .lang-notice a:hover{color:var(--gold-hi);}
