
  #eliets-contact-form * { font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif !important; }
  #eliets-contact-form .ecf-site-logo { font-family:"Hiragino Mincho ProN","Yu Mincho",serif !important; }
  #eliets-contact-form { box-sizing:border-box; color-scheme:light; width:100%; background:#fff; color:#172e2e; font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; font-size:16px; line-height:1.9; }
  #eliets-contact-form * { box-sizing:border-box; }
  #eliets-contact-form a { color:inherit; text-decoration:none; }
  #eliets-contact-form .ecf-site-header { height:94px; background:#fff; }
  #eliets-contact-form .ecf-site-shell { display:flex; width:min(1160px,calc(100% - 64px)); height:100%; margin:0 auto; align-items:center; gap:40px; }
  #eliets-contact-form .ecf-site-logo { color:#004445; font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-size:23px; font-weight:500; letter-spacing:.08em; white-space:nowrap; }
  #eliets-contact-form .ecf-site-header nav { display:flex; margin-left:auto; align-items:center; gap:34px; color:#174544; font-size:14px; font-weight:500; }
  #eliets-contact-form .ecf-site-contact { display:flex; min-width:152px; min-height:54px; padding:9px 20px; align-items:center; justify-content:center; gap:8px; background:#004445; border-radius:4px; color:#fff; }
  #eliets-contact-form .ecf-site-menu { display:none; border:0; background:transparent; color:#004445; font-size:25px; }
  #eliets-contact-form .ecf-content { padding:70px 24px 88px; background:#f7f7f4; }
  #eliets-contact-form .ecf-wrap { width:min(820px,100%); margin:0 auto; }
  #eliets-contact-form .ecf-heading { margin-bottom:28px; text-align:center; }
  #eliets-contact-form .ecf-heading h1 { margin:0; color:#004445; font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-size:38px; font-weight:500; letter-spacing:.08em; }
  #eliets-contact-form .ecf-heading span { display:block; width:46px; height:2px; margin:13px auto 13px; background:#004445; }
  #eliets-contact-form .ecf-heading strong { display:block; margin:0 0 13px; color:#004445; font-size:18px; font-weight:500; letter-spacing:.12em; }
  #eliets-contact-form .ecf-heading p { width:min(520px,100%); margin:0 auto; color:#566664; font-size:15px; line-height:1.9; text-align:center; }
  #eliets-contact-form .ecf-line { display:flex; width:min(330px,100%); min-height:54px; margin:21px auto 0; padding:13px 24px; align-items:center; justify-content:center; gap:24px; background:#06c755; border:0; border-radius:3px; color:#fff; font:inherit; font-size:16px; font-weight:700; letter-spacing:.03em; cursor:pointer; box-shadow:0 8px 18px rgba(6,199,85,.16); }
  #eliets-contact-form .ecf-form { padding:42px 48px 46px; background:#fff; border:1px solid #d8dfdc; }
  #eliets-contact-form .ecf-section { min-width:0; margin:0 0 38px; padding:0; border:0; }
  #eliets-contact-form .ecf-section legend { width:100%; margin:0 0 24px; padding:0 0 12px; border-bottom:1px solid #b7c6c2; color:#004445; font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-size:20px; font-weight:500; letter-spacing:.04em; }
  #eliets-contact-form .ecf-field { margin-bottom:24px; }
  #eliets-contact-form .ecf-field > label { display:block; margin-bottom:9px; color:#183b3b; font-size:14px; font-weight:500; }
  #eliets-contact-form em { margin-left:7px; color:#8b5548; font-size:12px; font-style:normal; font-weight:500; }
  #eliets-contact-form small { margin-left:7px; color:#71807d; font-size:12px; font-weight:400; }
  #eliets-contact-form input[type="text"],#eliets-contact-form input[type="email"],#eliets-contact-form input[type="tel"],#eliets-contact-form textarea { width:100%; padding:13px 14px; background:#fff; border:1px solid #cbd4d1; border-radius:0; color:#172e2e; font:inherit; font-size:15px; }
  #eliets-contact-form textarea { resize:vertical; line-height:1.7; }
  #eliets-contact-form input::placeholder,#eliets-contact-form textarea::placeholder { color:#9aa5a2; }
  #eliets-contact-form .ecf-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; padding:15px 17px; background:#f7f9f8; border:1px solid #dde4e1; }
  #eliets-contact-form .ecf-options label { display:flex; align-items:center; gap:7px; color:#314b49; font-size:14px; line-height:1.5; }
  #eliets-contact-form input[type="radio"],#eliets-contact-form input[type="checkbox"] { accent-color:#004445; }
  #eliets-contact-form .ecf-grid { display:grid; grid-template-columns:1fr; gap:0; }
  #eliets-contact-form .ecf-customer { margin-bottom:34px; }
  #eliets-contact-form .ecf-consultation { margin-bottom:24px; }
  #eliets-contact-form .ecf-privacy { margin:0 0 28px; padding:22px 26px; background:#f0f5f3; border:1px solid #b8ccc6; text-align:left; }
  #eliets-contact-form .ecf-privacy h2 { margin:0 0 11px; color:#004445; font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-size:17px; font-weight:500; text-align:center; }
  #eliets-contact-form .ecf-privacy p { margin:5px 0; color:#425653; font-size:13px; line-height:1.8; }
  #eliets-contact-form .ecf-consent { display:flex; align-items:flex-start; justify-content:center; gap:8px; margin:20px 0 52px; color:#334b49; font-size:13px; line-height:1.6; }
  #eliets-contact-form .ecf-consent input { flex:0 0 auto; margin-top:3px; }
  #eliets-contact-form .ecf-submit { display:flex; width:min(330px,100%); min-height:56px; margin:0 auto; padding:14px 24px; align-items:center; justify-content:center; gap:24px; background:#004445; border:1px solid #004445; border-radius:3px; color:#fff; font:inherit; font-size:16px; font-weight:500; letter-spacing:.05em; cursor:pointer; }
  #eliets-contact-form .ecf-note { width:min(640px,100%); margin:42px auto 0; color:#596b68; font-size:12px; line-height:1.8; text-align:center; }
  #eliets-contact-form .ecf-hours { display:flex; width:max-content; max-width:100%; margin:18px auto 0; align-items:center; justify-content:center; gap:12px; color:#596b68; font-size:13px; line-height:1.5; }
  #eliets-contact-form .ecf-hours span { padding:5px 11px; border:1px solid #8c9996; color:#405451; white-space:nowrap; }
  #eliets-contact-form .ecf-hours b { font-weight:400; white-space:nowrap; }
  #eliets-contact-form .ecf-footer { background:#fff; color:#29413f; }
  #eliets-contact-form .ecf-footer-main { display:grid; width:min(1040px,calc(100% - 64px)); margin:0 auto; padding:64px 0 50px; grid-template-columns:1fr 1fr 1.18fr; gap:58px; }
  #eliets-contact-form .ecf-footer h2 { margin:0; font-weight:500; }
  #eliets-contact-form .ecf-footer-column h2 { display:flex; margin-bottom:25px; align-items:center; gap:12px; color:#29413f; font-family:inherit; font-size:15px; white-space:nowrap; }
  #eliets-contact-form .ecf-footer-column h2 span { display:block; width:100%; height:1px; background:#8ca09c; }
  #eliets-contact-form .ecf-footer-column nav { display:flex; align-items:flex-start; flex-direction:column; gap:13px; }
  #eliets-contact-form .ecf-footer-column nav a { color:#556765; font-size:12px; line-height:1.55; }
  #eliets-contact-form .ecf-footer-office { padding-left:18px; }
  #eliets-contact-form .ecf-footer-office h2 { margin-bottom:20px; color:#004445; font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-size:22px; letter-spacing:.06em; }
  #eliets-contact-form .ecf-footer-office p { margin:0 0 8px; color:#586966; font-size:12px; line-height:1.6; }
  #eliets-contact-form .ecf-footer-actions { display:flex; width:210px; margin-top:20px; flex-direction:column; gap:8px; }
  #eliets-contact-form .ecf-footer-actions a { display:flex; width:100%; min-height:42px; padding:10px 18px; align-items:center; justify-content:center; gap:20px; border-radius:3px; color:#fff; font-size:12px; font-weight:500; }
  #eliets-contact-form .ecf-footer-line { background:#06c755; }
  #eliets-contact-form .ecf-footer-contact { background:#004445; }
  #eliets-contact-form .ecf-footer-links { display:flex; padding:18px 24px; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 17px; background:#f5f6f3; color:#536562; font-size:11px; }
  #eliets-contact-form .ecf-footer-copy { padding:20px 24px; background:#004445; color:#fff; text-align:center; font-size:11px; letter-spacing:.06em; }
  @media(max-width:640px){
    #eliets-contact-form { font-size:15px; }
    #eliets-contact-form .ecf-site-header { height:72px; }
    #eliets-contact-form .ecf-site-shell { width:calc(100% - 36px); }
    #eliets-contact-form .ecf-site-logo { font-size:16px; letter-spacing:.05em; }
    #eliets-contact-form .ecf-site-header nav { display:none; }
    #eliets-contact-form .ecf-site-menu { display:block; margin-left:auto; }
    #eliets-contact-form .ecf-content { padding:52px 14px 64px; }
    #eliets-contact-form .ecf-heading h1 { font-size:31px; }
    #eliets-contact-form .ecf-form { padding:31px 20px 34px; }
    #eliets-contact-form .ecf-options,#eliets-contact-form .ecf-grid { grid-template-columns:1fr; }
    #eliets-contact-form .ecf-privacy { padding:19px 18px; }
    #eliets-contact-form .ecf-hours { flex-wrap:wrap; gap:8px; }
    #eliets-contact-form .ecf-consent { justify-content:flex-start; }
    #eliets-contact-form .ecf-footer-main { width:calc(100% - 36px); padding:45px 0 38px; grid-template-columns:1fr; gap:38px; }
    #eliets-contact-form .ecf-footer-office { padding-left:0; }
    #eliets-contact-form .ecf-footer-links { padding:18px; justify-content:flex-start; }
    #eliets-contact-form .ecf-footer-copy { padding:18px 16px; font-size:10px; }
  }
