/* IROHAHOME refinement layer — 汎用ビルダー感を消して上質化（構造は壊さない色/字/余白の調整） */
:root{
  --pol-ink:#3C352F; --pol-bronze:#8C7360; --pol-bronze-d:#6F5947; --pol-paper:#F7F5F2; --pol-line:#E4DDD4;
}
/* 1) 赤(マゼンタ)を全廃 → チャコール/ブロンズ */
.elementor-item, .elementor-nav-menu a, header nav a{ color:var(--pol-ink) !important; letter-spacing:.08em; font-weight:500; transition:color .25s; }
.elementor-item:hover, .elementor-nav-menu a:hover{ color:var(--pol-bronze) !important; }
.elementor-item.elementor-item-active, .elementor-item-active{ color:var(--pol-bronze) !important; }
a{ color:var(--pol-bronze); }
/* 既定の赤系を上書き（required等は除く） */
*:not(.elementor-mark-required):not([class*="error"]){ }

/* 2) タイポグラフィを上質に */
body{ -webkit-font-smoothing:antialiased; color:var(--pol-ink); letter-spacing:.02em; }
h1,h2,h3,h4,.elementor-heading-title{ font-family:"Noto Serif JP",serif !important; font-weight:500 !important; line-height:1.5 !important; letter-spacing:.04em; }
h1,.elementor-heading-title{ letter-spacing:.06em; }
p, .elementor-widget-text-editor{ line-height:1.95; }

/* 3) ボタンを上質に（汎用グレー/赤を排し細身のブロンズ） */
.elementor-button, button[type="submit"], .elementor-field-type-submit button{
  background:var(--pol-bronze) !important; color:#fff !important; border:none !important;
  border-radius:2px !important; letter-spacing:.1em; font-family:"Noto Serif JP",serif !important;
  font-weight:500 !important; transition:.3s !important; box-shadow:none !important;
}
.elementor-button:hover, button[type="submit"]:hover{ background:var(--pol-bronze-d) !important; transform:translateY(-1px); }

/* 4) フォーム入力を上質に（角丸・余白・細線） */
.elementor-field-textual, .elementor-field input, .elementor-field textarea, input.elementor-field, textarea.elementor-field{
  border:1px solid var(--pol-line) !important; border-radius:3px !important; background:#fff !important;
  padding:13px 14px !important; font-size:15px !important; color:var(--pol-ink) !important;
  box-shadow:none !important; transition:border-color .2s;
}
.elementor-field-textual:focus, .elementor-field input:focus, .elementor-field textarea:focus{ border-color:var(--pol-bronze) !important; outline:none !important; }
.elementor-field-label{ font-weight:500 !important; color:var(--pol-ink) !important; letter-spacing:.04em; margin-bottom:6px !important; }
.elementor-mark-required, .elementor-field-required .elementor-field-label:after{ color:var(--pol-bronze) !important; }

/* 5) 余白と区切りを上質に */
.elementor-section, .elementor-container{ }
.elementor-widget:not(:last-child){ }
hr, .elementor-divider-separator{ border-color:var(--pol-line) !important; }

/* 6) ヘッダー不透明化（本文がヘッダーに透けて重なる素人バグを解消） */
.elementor-location-header, .elementor-location-header > .elementor,
header.elementor-sticky, .elementor-sticky--active, .elementor-sticky{
  background-color:rgba(247,245,242,0.97) !important;
  -webkit-backdrop-filter:blur(10px) !important; backdrop-filter:blur(10px) !important;
}
.elementor-sticky--active{ box-shadow:0 1px 16px rgba(0,0,0,.07) !important; }
/* チープなブラシ・スクリプト見出しを上品な明朝に寄せる（works等） */
.elementor-heading-title{ font-family:"Noto Serif JP",serif !important; }

/* 7) リンクの赤・青の既定色を抑制 */
.elementor-widget-text-editor a, .elementor-widget a{ color:var(--pol-bronze); }
