@charset "utf-8";
/* 法律事務所PLOUGH — 共通スタイル（テーマ変数は既存デザインの既定値を固定値化） */
*{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:84px;}
body{
  margin:0; background:#F4EFE5; overflow-x:hidden; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  --fs-lead:    clamp(1.35rem, 2.8vw, 2.3rem);
  --fs-h2:      clamp(1.15rem, 2.1vw, 1.75rem);
  --fs-h3:      clamp(1.05rem, 1.8vw, 1.4rem);
  --fs-h4:      clamp(1.05rem, 1.65vw, 1.35rem);
  --fs-stat:    clamp(0.95rem, 1.5vw, 1.25rem);
  --fs-num:     clamp(1.4rem, 2.7vw, 2.3rem);
  --fs-plough:  clamp(1.55rem, 3.8vw, 2.7rem);
  --fs-body:    clamp(0.9rem, 1.1vw, 1rem);
  --fs-body-sm: clamp(0.85rem, 1vw, 0.95rem);
  --fs-sm:      13px;
  --fs-eyebrow: 13.5px;
  --fs-xs:      11.5px;
  --fs-tag:     11px;
  --content-w:960px;
  --accent:#AF5836; --accent-d:#964A2D; --accent-s:rgba(175,88,54,0.08); --accent-on:#D9A98F;
  --mark-url:url("/assets/img/mark.svg"); --mark-w:20px; --mark-h:22px;
  --mi-sec:transparent; --mi-mut:#574E43; --mi-rule:rgba(38,32,25,0.16);
  --mi-rulehatch:repeating-linear-gradient(-45deg, rgba(38,32,25,0.22) 0 1px, transparent 1px 4px);
  --mi-ink:#3f3f40; --mi-acc:var(--accent); --mi-fnt:#8A8073; --mi-etyb:rgba(172,76,44,0.45); --mi-body:#574E43;
  --mi-hbg:transparent; --mi-hpad:0; --mi-hbt:none; --mi-hdisp:block; --mi-hlh:1.9;
  --mi-mark:linear-gradient(transparent 62%, rgba(175,88,54,0.22) 62%); --mi-mark-pad:0 4px;
  --ft-bg:#DED3BE; --ft-link:#524A3F; --ft-muted:#837868; --ft-copy:#8C8170;
  --ft-div:rgba(38,32,25,0.20); --ft-link-h:#262019; --ft-logo-d:block; --ft-logo-l:none;
}
::selection{background:#AF5836; color:#F4EFE5;}
input,textarea,button,select{font-family:inherit;}
section{scroll-margin-top:84px;}
a{color:var(--accent);}
a:hover{color:var(--accent-d);}
@keyframes ploughFadeIn{from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);}}
@keyframes ploughMenuIn{from{opacity:0;} to{opacity:1;}}
@keyframes hFurrow{0%{clip-path:inset(-1px 100% -1px 0); opacity:1;} 55%{opacity:1;} 100%{clip-path:inset(-1px 0 -1px 0); opacity:0.38;}}
@keyframes hFurrowR{0%{clip-path:inset(-1px 0 -1px 100%); opacity:1;} 55%{opacity:1;} 100%{clip-path:inset(-1px 0 -1px 0); opacity:0.38;}}
@keyframes sFurrow{0%{clip-path:inset(-1px 100% -1px 0);} 100%{clip-path:inset(-1px 0 -1px 0);}}
@keyframes hRise{from{transform:translateY(104%);} to{transform:translateY(0);}}
@keyframes hDrop{from{opacity:0; transform:translateY(-10px);} to{opacity:1; transform:translateY(0);}}
@media (prefers-reduced-motion: reduce){*{animation:none !important; transition:none !important;}}

/* ホバー・フォーカス（元デザインの style-hover を移植） */
.hv-accent:hover{color:var(--accent) !important;}
.btn-accent:hover{background:var(--accent-d) !important;}
.hv-ftlink:hover{color:var(--ft-link-h) !important;}
.hv-map:hover{color:var(--accent) !important; border-color:var(--accent) !important;}
.f-input:focus{border-color:var(--accent) !important; outline:none;}

/* PC / SP 切替（860px） */
.pc-nav{display:flex;}
.sp-toggle{display:none;}
#spmenu{display:none;}
#spmenu.open{display:flex;}
.fee-sp{display:none;}
@media (max-width:860px){
  .pc-nav{display:none;}
  .sp-toggle{display:flex;}
  .fee-pc{display:none;}
  .fee-sp{display:flex;}
}

/* 弁護士紹介アコーディオン */
.member-detail{display:none;}
.member-detail.open{display:grid;}
