/* ===== from index ===== */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Zen Kaku Gothic New',sans-serif;color:#16202b;background:#ffffff;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.9;letter-spacing:.01em}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .lc{display:inline-block;overflow-wrap:anywhere;word-break:normal}
  .gnav-item{position:relative;display:flex;align-items:center}
  .gnav-caret{display:inline-block;width:7px;height:7px;margin-left:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6;transition:transform .25s ease,opacity .25s ease}
  .gnav-item:hover .gnav-caret,.gnav-item:focus-within .gnav-caret{opacity:1;transform:rotate(225deg) translateY(0)}
  .gnav-sub{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(12px);min-width:232px;background:#fff;border:1px solid #eef1f6;box-shadow:0 22px 48px rgba(8,20,42,.18);padding:8px;margin-top:10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,transform .24s ease;z-index:60}
  .gnav-sub::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
  .gnav-item:hover .gnav-sub,.gnav-item:focus-within .gnav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
  .gnav-sub a{display:flex;align-items:center;gap:9px;padding:12px 16px;font-size:13.5px;letter-spacing:.04em;color:#16202b;text-decoration:none;line-height:1.5;border-left:2px solid transparent;white-space:nowrap}
  .gnav-sub a::before{content:"";width:12px;height:1px;background:#cdd8e8;flex:none;transition:background .2s ease,width .2s ease}
  .gnav-sub a:hover{background:#f4f6f9;color:#0E4FA1;border-left-color:#FFC400}
  .gnav-sub a:hover::before{background:#0E4FA1;width:16px}
  @keyframes etMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes etRise{from{opacity:0;transform:translateY(64px)}to{opacity:1;transform:translateY(0)}}
  @keyframes etHeroIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
  @keyframes etDraw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
  @keyframes etGlow{0%,100%{box-shadow:0 0 10px rgba(255,196,0,.35)}50%{box-shadow:0 0 28px rgba(255,196,0,.8)}}
  @keyframes etKen{from{transform:scale(1.02)}to{transform:scale(1.12)}}
  @keyframes etScrollDot{0%{transform:translateY(-12px);opacity:0}30%{opacity:1}100%{transform:translateY(46px);opacity:0}}
  @keyframes etClip{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
  @keyframes etNeonFlicker{
    0%,17%,21%,23%,51%,55%,57%,100%{opacity:1;text-shadow:0 0 6px rgba(255,255,220,.65),0 0 18px rgba(255,250,200,.35),0 0 38px rgba(255,240,180,.18),0 2px 32px rgba(0,20,50,.3)}
    19%,53%{opacity:.15;text-shadow:0 0 2px rgba(255,255,220,.15)}
    20%,54%{opacity:.9;text-shadow:0 0 6px rgba(255,255,220,.6),0 0 16px rgba(255,250,200,.3)}
    22%,56%{opacity:.2;text-shadow:0 0 2px rgba(255,255,220,.1)}
  }
  @keyframes etLightGlow{0%,100%{text-shadow:0 0 8px rgba(255,196,0,.5),0 0 18px rgba(255,196,0,.25)}50%{text-shadow:0 0 14px rgba(255,196,0,.98),0 0 34px rgba(255,196,0,.55),0 0 58px rgba(255,196,0,.3)}}
  @keyframes etTubeGlow{0%,100%{box-shadow:0 0 9px 1px rgba(255,210,70,.55),0 0 24px 3px rgba(255,196,0,.34)}50%{box-shadow:0 0 15px 2px rgba(255,222,95,.85),0 0 44px 6px rgba(255,196,0,.5)}}
  @keyframes etTubeFlicker{0%{opacity:1}7%{opacity:.22}9%{opacity:.95}13%{opacity:.18}16%{opacity:1}30%{opacity:1}33%{opacity:.4}36%{opacity:1}51%{opacity:.28}54%{opacity:1}74%{opacity:.55}77%{opacity:1}100%{opacity:1}}
  @keyframes etNeonPulse{0%,100%{text-shadow:0 0 6px rgba(255,255,220,.5),0 0 18px rgba(255,250,200,.28),0 0 40px rgba(255,240,180,.15),0 2px 30px rgba(0,20,50,.45)}50%{text-shadow:0 0 11px rgba(255,255,225,.82),0 0 28px rgba(255,250,200,.5),0 0 58px rgba(255,240,180,.3),0 2px 30px rgba(0,20,50,.45)}}
  @keyframes etCatchIn{from{opacity:0;letter-spacing:.5em;filter:blur(4px)}to{opacity:1;letter-spacing:.26em;filter:blur(0)}}
  @keyframes etRuleIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .et-sec-head{display:inline-block}
  .et-ch{display:inline-block;opacity:0;transform:translateY(.32em);transition:opacity .55s ease,transform .7s cubic-bezier(.16,.84,.44,1);will-change:opacity,transform}
  .et-sec-head.is-active .et-ch{opacity:1;transform:none}
  @keyframes etLightOn{
    0%{opacity:0;text-shadow:none}
    56%{opacity:0;text-shadow:none}
    58%{opacity:.45;text-shadow:0 0 28px rgba(255,255,220,1),0 0 56px rgba(255,245,190,.8)}
    60%{opacity:.05;text-shadow:none}
    63%{opacity:.75;text-shadow:0 0 36px rgba(255,255,210,.95),0 0 72px rgba(255,240,180,.6)}
    65%{opacity:.1;text-shadow:none}
    72%{opacity:1;text-shadow:0 0 56px rgba(255,255,200,1),0 0 110px rgba(255,240,170,.75),0 0 180px rgba(255,230,150,.4)}
    88%{opacity:1;text-shadow:0 0 20px rgba(255,255,200,.4),0 0 48px rgba(255,240,170,.2)}
    100%{opacity:1;text-shadow:0 0 6px rgba(255,255,220,.65),0 0 18px rgba(255,250,200,.35),0 0 38px rgba(255,240,180,.18),0 2px 32px rgba(0,20,50,.3)}
  }

  @keyframes etLoadHide{0%,82%{opacity:1}100%{opacity:0;visibility:hidden}}
  @keyframes etLoadLogo{0%{opacity:0}8%{opacity:.55}12%{opacity:.07}18%{opacity:.72}24%{opacity:.14}32%{opacity:.96}40%{opacity:.38}48%{opacity:1}63%{opacity:1}70%{opacity:.18}100%{opacity:0}}
  @keyframes etLoadFlash{0%,52%{opacity:0}58%{opacity:.85}61%{opacity:.1}66%{opacity:1}100%{opacity:0}}
  .et-load{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#060d18;animation:etLoadHide 2.2s cubic-bezier(.2,.7,.3,1) forwards}
  .et-load-inner{display:flex;flex-direction:column;align-items:center;gap:20px;animation:etLoadLogo 2.2s steps(60,end) forwards;will-change:opacity}
  .et-load-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,#fffdf4 0%,#fff7df 32%,rgba(255,243,200,0) 72%);animation:etLoadFlash 2.2s ease-out forwards;will-change:opacity}

  @media (prefers-reduced-motion: reduce){ .et-marquee{animation:none!important} [data-svc-item]{animation:none!important} [data-svc-item] image-slot{animation:none!important} [data-hero-line]{animation:none!important} [data-hs] image-slot{animation:none!important} [data-tube]{animation:none!important} html{scroll-behavior:auto} .et-load{animation:etLoadHide 0.6s ease forwards} .et-load-inner{animation:none!important;opacity:1} .et-load-flash{animation:none!important;opacity:0} }

/* ===== from service ===== */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Zen Kaku Gothic New',sans-serif;color:#16202b;background:#fff;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.9;letter-spacing:.01em}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .lc{display:inline-block;overflow-wrap:anywhere;word-break:normal}
  .sg{font-family:'Space Grotesk',sans-serif}
  .mk{background:linear-gradient(transparent 58%,rgba(255,196,0,.6) 58%);font-weight:900;padding:0 .06em}
  @keyframes etNeonPulse{0%,100%{text-shadow:0 0 8px rgba(255,255,220,.5),0 0 24px rgba(255,245,190,.3),0 2px 22px rgba(0,18,46,.5)}50%{text-shadow:0 0 14px rgba(255,255,225,.85),0 0 36px rgba(255,245,190,.55),0 0 64px rgba(255,235,170,.3),0 2px 22px rgba(0,18,46,.5)}}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} h1{animation:none!important}}

/* ===== from service-corporate ===== */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Zen Kaku Gothic New',sans-serif;color:#16202b;background:#fff;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.9;letter-spacing:.01em}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .lc{display:inline-block;overflow-wrap:anywhere;word-break:normal}
  .sg{font-family:'Space Grotesk',sans-serif}
  .mk{background:linear-gradient(transparent 58%,rgba(255,196,0,.6) 58%);font-weight:900;padding:0 .06em}
  @keyframes etNeonPulse{0%,100%{text-shadow:0 0 8px rgba(255,255,220,.5),0 0 24px rgba(255,245,190,.3),0 2px 22px rgba(0,18,46,.5)}50%{text-shadow:0 0 14px rgba(255,255,225,.85),0 0 36px rgba(255,245,190,.55),0 0 64px rgba(255,235,170,.3),0 2px 22px rgba(0,18,46,.5)}}
  @keyframes etMakerLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .maker-loop{position:relative;overflow:hidden}
  .maker-loop::before,.maker-loop::after{content:"";position:absolute;top:0;bottom:0;width:clamp(36px,6vw,80px);z-index:2;pointer-events:none}
  .maker-loop::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
  .maker-loop::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
  .maker-track{display:flex;width:max-content;animation:etMakerLoop 42s linear infinite}
  .maker-loop:hover .maker-track{animation-play-state:paused}
  .maker-card{flex:none;width:clamp(148px,17vw,194px);height:clamp(94px,10.5vw,126px);margin:0 clamp(6px,.9vw,10px);background:#fff;border:1px solid #e1e6ef;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
  @media (prefers-reduced-motion:reduce){.maker-track{animation:none}.maker-loop{overflow-x:auto}html{scroll-behavior:auto} h1{animation:none!important}}

/* ===== from recruit ===== */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Zen Kaku Gothic New',sans-serif;color:#16202b;background:#fff;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.9;letter-spacing:.01em}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .lc{display:inline-block;overflow-wrap:anywhere;word-break:normal}
  @keyframes etNeonPulse{0%,100%{text-shadow:0 0 8px rgba(255,255,220,.5),0 0 24px rgba(255,245,190,.3),0 2px 22px rgba(0,18,46,.5)}50%{text-shadow:0 0 14px rgba(255,255,225,.85),0 0 36px rgba(255,245,190,.55),0 0 64px rgba(255,235,170,.3),0 2px 22px rgba(0,18,46,.5)}}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} h1{animation:none!important}}

  /* ===== 応募の流れ Flow（縦配置） ===== */
  .flow{position:relative;display:flex;flex-direction:column;max-width:760px}
  .flow_step{position:relative;display:flex;align-items:flex-start;gap:clamp(20px,3vw,30px);padding-bottom:clamp(30px,5vw,46px)}
  .flow_step:last-child{padding-bottom:0}
  .flow_num{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:clamp(64px,9vw,78px);height:clamp(64px,9vw,78px);border-radius:50%;background:#0E4FA1;color:#fff;flex:0 0 auto;box-shadow:0 10px 24px rgba(14,79,161,.22)}
  .flow_num b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(26px,4vw,32px);line-height:1;letter-spacing:.02em}
  .flow_label{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.22em;font-weight:600;color:#0E4FA1;display:block;margin-bottom:6px}
  .flow_body{padding-top:clamp(8px,1.4vw,14px)}
  /* 縦向きコネクタ（円の中心を結ぶ） */
  .flow_step::before{content:"";position:absolute;top:clamp(64px,9vw,78px);bottom:0;left:calc(clamp(64px,9vw,78px) / 2 - 1px);width:2px;background:#d4dce8;z-index:0}
  .flow_step:last-child::before{display:none}

  /* ===== 応募フォーム parts219（フラット・装飾枠なし） ===== */
  .contact_section{max-width:820px;margin:0 auto;padding:clamp(8px,2vw,20px) clamp(20px,5vw,40px) clamp(64px,9vw,110px)}
  .parts219_form_wrap dl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;padding:20px 0}
  .parts219_form_wrap dt{flex:0 0 100%;font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:10px}
  .parts219_form_wrap dd{flex:0 0 100%;margin:0}
  .parts219_form_wrap .required{font-size:11px;font-weight:700;color:#c0392b;border:1px solid #c0392b;padding:2px 8px;letter-spacing:.04em;line-height:1.4}
  .parts219_form_wrap .form_text_dt{flex-direction:column;align-items:flex-start;gap:4px}
  .parts219_form_wrap .attention{display:block;font-size:12.5px;color:#c0392b;font-weight:400;line-height:1.7;margin-top:2px}
  .parts219_form_wrap input[type=text],.parts219_form_wrap input[type=email],.parts219_form_wrap input[type=tel],.parts219_form_wrap textarea{width:100%;padding:13px 14px;border:1px solid #c7cedb;background:#fff;font-family:inherit;font-size:16px;color:#16202b;line-height:1.6}
  .parts219_form_wrap textarea{min-height:160px;resize:vertical}
  .parts219_form_wrap input:focus,.parts219_form_wrap textarea:focus{outline:2px solid #0E4FA1;outline-offset:1px;border-color:#0E4FA1}
  .parts219_form_wrap input[type=file]{width:100%;font-family:inherit;font-size:14px;padding:10px 0}
  .parts219_form_wrap .form_address dd{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
  .parts219_form_wrap .form_address .zip{max-width:160px}
  .parts219_form_wrap .form_address .zip_mark{font-size:16px;color:#5b6675}
  .parts219_form_wrap .error{display:block;color:#c0392b;font-size:13px;margin-top:6px}
  .parts219_form_wrap .contact_submit{margin-top:30px;text-align:center}
  .parts219_form_wrap .contact_submit input[type=submit]{appearance:none;cursor:pointer;min-width:300px;height:64px;padding:0 48px;background:#0E4FA1;color:#fff;border:0;border-radius:2px;font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.08em;box-shadow:0 10px 24px rgba(14,79,161,.28);transition:background .2s,transform .15s,box-shadow .2s}
  .parts219_form_wrap .contact_submit input[type=submit]:hover{background:#0a3d7e;transform:translateY(-2px);box-shadow:0 14px 30px rgba(14,79,161,.34)}

/* ===== from recruit-beginner ===== */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Zen Kaku Gothic New',sans-serif;color:#16202b;background:#fff;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.9;letter-spacing:.01em}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .lc{display:inline-block;overflow-wrap:anywhere;word-break:normal}
  .sg{font-family:'Space Grotesk',sans-serif}
  .mk{background:linear-gradient(transparent 58%,rgba(255,196,0,.6) 58%);font-weight:900;padding:0 .06em}
  @keyframes etNeonPulse{0%,100%{text-shadow:0 0 8px rgba(255,255,220,.5),0 0 24px rgba(255,245,190,.3),0 2px 22px rgba(0,18,46,.5)}50%{text-shadow:0 0 14px rgba(255,255,225,.85),0 0 36px rgba(255,245
  @keyframes etKen{0%{transform:scale(1.04) translate(0,0)}100%{transform:scale(1.14) translate(-1.5%,-1.5%)}}
  .pt-media{position:relative;overflow:hidden;background:#0a1e3c}
  .pt-num{font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:.9;color:rgba(255,255,255,.9)}
  @media (prefers-reduced-motion:reduce){.pt-media image-slot{animation:none}},190,.55),0 0 64px rgba(255,235,170,.3),0 2px 22px rgba(0,18,46,.5)}}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} h1{animation:none!important}}

/* ===== from company ===== */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Zen Kaku Gothic New',sans-serif;color:#16202b;background:#fff;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.9;letter-spacing:.01em}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .lc{display:inline-block;overflow-wrap:anywhere;word-break:normal}
  .sg{font-family:'Space Grotesk',sans-serif}
  @keyframes etNeonPulse{0%,100%{text-shadow:0 0 8px rgba(255,255,220,.5),0 0 24px rgba(255,245,190,.3),0 2px 22px rgba(0,18,46,.5)}50%{text-shadow:0 0 14px rgba(255,255,225,.85),0 0 36px rgba(255,245,190,.55),0 0 64px rgba(255,235,170,.3),0 2px 22px rgba(0,18,46,.5)}}
  @keyframes etMakerLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .maker-loop{position:relative;overflow:hidden}
  .maker-loop::before,.maker-loop::after{content:"";position:absolute;top:0;bottom:0;width:clamp(36px,6vw,80px);z-index:2;pointer-events:none}
  .maker-loop::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
  .maker-loop::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
  .maker-track{display:flex;width:max-content;animation:etMakerLoop 42s linear infinite}
  .maker-loop:hover .maker-track{animation-play-state:paused}
  .maker-card{flex:none;width:clamp(148px,17vw,194px);height:clamp(94px,10.5vw,126px);margin:0 clamp(6px,.9vw,10px);background:#fff;border:1px solid #e1e6ef;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
  @media (prefers-reduced-motion:reduce){.maker-track{animation:none}.maker-loop{overflow-x:auto}html{scroll-behavior:auto} h1{animation:none!important}}

/* ===== from blog ===== */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Zen Kaku Gothic New',sans-serif;color:#16202b;background:#fff;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.9;letter-spacing:.01em}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .lc{display:inline-block;overflow-wrap:anywhere;word-break:normal}
  @keyframes etNeonPulse{0%,100%{text-shadow:0 0 8px rgba(255,255,220,.5),0 0 24px rgba(255,245,190,.3),0 2px 22px rgba(0,18,46,.5)}50%{text-shadow:0 0 14px rgba(255,255,225,.85),0 0 36px rgba(255,245,190,.55),0 0 64px rgba(255,235,170,.3),0 2px 22px rgba(0,18,46,.5)}}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} h1{animation:none!important}}

  /* ===== お知らせ一覧 parts222 ===== */
  .parts222_section{max-width:1200px;margin:0 auto;padding:clamp(16px,3vw,32px) clamp(20px,5vw,40px) clamp(64px,9vw,110px)}
  .parts222_section>h2{margin:0 0 clamp(24px,3vw,40px);font-size:18px;font-weight:700;letter-spacing:.06em;display:inline-flex;align-items:center;gap:12px}
  .parts222_section>h2::before{content:"";width:24px;height:2px;background:#FFC400}
  .parts222_wrap{display:flex;flex-wrap:wrap;gap:clamp(32px,4vw,56px);align-items:flex-start}
  .parts222_main{flex:1 1 420px;min-width:0}
  .parts222_sidebar{flex:1 1 260px;max-width:330px}
  .parts222_post_list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(20px,2.4vw,30px)}
  .parts222_post_wrap{display:flex;flex-direction:column;text-decoration:none;color:inherit}
  .parts222_post_img{overflow:hidden;border-radius:2px;aspect-ratio:16/10;background:#e6e9ef}
  .parts222_post_img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,.84,.44,1)}
  .parts222_post_wrap:hover .parts222_post_img img{transform:scale(1.05)}
  .parts222_post_status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
  .parts222_post_date{font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:.1em;color:#0E4FA1;font-weight:700}
  .parts222_post_category{font-size:12px;color:#16202b;border:1px solid #cdd8e8;border-radius:999px;padding:3px 12px}
  .parts222_post_title-excerpt{margin-top:10px}
  .parts222_post_title{margin:0;font-size:16px;font-weight:700;line-height:1.65}
  .parts222_pagenation{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:clamp(40px,6vw,72px);flex-wrap:wrap}
  .parts222_pagenation .pagination_num,.parts222_pagenation .pagination_prev,.parts222_pagenation .pagination_next,.parts222_pagenation .page-item{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid #cdd8e8;font-family:'Space Grotesk',sans-serif;font-size:14px;color:#16202b;cursor:pointer}
  .parts222_pagenation .pagination_num.current{background:#0E4FA1;color:#fff;border-color:#0E4FA1}
  .parts222_pagenation .d-none{display:none}
  @media (min-width:1200px){.parts222_pagenation .d-xl-block{display:inline-flex}}
  /* サイドバー（構造スタイル中心・帯/罫線/カウント枠） */
  .parts222_sidebar_wrap{margin-bottom:36px}
  .parts222_sidebar_wrap h3{margin:0;font-size:16px;font-weight:700;letter-spacing:.06em;padding:12px 4px;border-bottom:2px solid #16202b}
  .parts222_sidebar_wrap ul{margin:0;padding:0;list-style:none}
  .parts222_sidebar_wrap li{border-bottom:1px solid #e1e6ef}
  .parts222_sidebar_wrap li a{display:block;padding:14px 4px;text-decoration:none;color:inherit}
  .parts222_sidebar_date{display:block;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.08em;color:#5b6675;margin-bottom:4px}
  .parts222_sidebar_post_title{margin:0;font-size:14px;line-height:1.6;font-weight:500}
  .parts222_sidebar_wrap.category_post_count li a{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .parts222_sidebar_post_category{margin:0;font-size:14px}
  .parts222_sidebar_post_category_count{flex:none;min-width:30px;text-align:center;font-size:12px;border:1px solid #cdd8e8;border-radius:3px;padding:2px 6px;color:#5b6675}

/* ===== from blog-ex ===== */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Zen Kaku Gothic New',sans-serif;color:#16202b;background:#fff;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.9;letter-spacing:.01em}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .lc{display:inline-block;overflow-wrap:anywhere;word-break:normal}
  @keyframes etNeonPulse{0%,100%{text-shadow:0 0 8px rgba(255,255,220,.5),0 0 24px rgba(255,245,190,.3),0 2px 22px rgba(0,18,46,.5)}50%{text-shadow:0 0 14px rgba(255,255,225,.85),0 0 36px rgba(255,245,190,.55),0 0 64px rgba(255,235,170,.3),0 2px 22px rgba(0,18,46,.5)}}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} h1{animation:none!important}}

  /* ===== 施工実績一覧 parts228 ===== */
  .parts228_section{max-width:1200px;margin:0 auto;padding:clamp(16px,3vw,32px) clamp(20px,5vw,40px) clamp(64px,9vw,110px)}
  .parts228_post_list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(20px,2.6vw,34px)}
  .parts228_post_wrap{display:flex;flex-direction:column}
  .parts228_post_img{overflow:hidden;border-radius:2px;aspect-ratio:4/3;background:#e6e9ef}
  .parts228_post_img a{display:block;width:100%;height:100%}
  .parts228_post_img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,.84,.44,1)}
  .parts228_post_wrap:hover .parts228_post_img img{transform:scale(1.05)}
  .parts228_post_status{margin-top:16px}
  .parts228_post_date{font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:.1em;color:#0E4FA1;font-weight:700}
  .parts-blog-ex-tag_wrap{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
  .parts-blog-ex_tag{font-size:12px;letter-spacing:.04em;color:#0E4FA1;border:1px solid #cdd8e8;border-radius:999px;padding:4px 12px}
  .parts228_post_title-excerpt{margin-top:12px}
  .parts228_post_title-excerpt a{text-decoration:none;color:inherit}
  .parts228_post_title{margin:0;font-size:17px;font-weight:700;line-height:1.65;color:#16202b}
  .parts228_post_excerpt{margin:10px 0 0;font-size:14px;line-height:1.9;color:#5b6675}
  .parts228_pagenation{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:clamp(44px,6vw,76px);flex-wrap:wrap}
  .parts228_pagenation .pagination_num,.parts228_pagenation .pagination_prev,.parts228_pagenation .pagination_next{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid #cdd8e8;font-family:'Space Grotesk',sans-serif;font-size:14px;color:#16202b;cursor:pointer}
  .parts228_pagenation .pagination_num.current{background:#0E4FA1;color:#fff;border-color:#0E4FA1}

/* ===== from form ===== */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Zen Kaku Gothic New',sans-serif;color:#16202b;background:#fff;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.9;letter-spacing:.01em}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .lc{display:inline-block;overflow-wrap:anywhere;word-break:normal}
  @keyframes etNeonPulse{0%,100%{text-shadow:0 0 8px rgba(255,255,220,.5),0 0 24px rgba(255,245,190,.3),0 2px 22px rgba(0,18,46,.5)}50%{text-shadow:0 0 14px rgba(255,255,225,.85),0 0 36px rgba(255,245,190,.55),0 0 64px rgba(255,235,170,.3),0 2px 22px rgba(0,18,46,.5)}}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} h1{animation:none!important}}

  /* ===== 導入文 parts210 ===== */
  .parts210_section_content{max-width:820px;margin:0 auto;padding:clamp(40px,7vw,80px) clamp(20px,5vw,40px) clamp(8px,2vw,16px)}
  .parts210_content_wrap{text-align:center}
  .parts210_content{margin:0;font-size:clamp(15.5px,2vw,17px);line-height:2.05;color:#16202b}

  /* ===== お問い合わせ parts213（フラット・装飾枠なし） ===== */
  .contact_section{max-width:820px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(20px,5vw,40px) clamp(64px,9vw,110px)}
  .parts213_form_wrap dl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;padding:20px 0}
  .parts213_form_wrap dt{flex:0 0 100%;font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:10px}
  .parts213_form_wrap dd{flex:0 0 100%;margin:0}
  .parts213_form_wrap .required{font-size:11px;font-weight:700;color:#c0392b;border:1px solid #c0392b;padding:2px 8px;letter-spacing:.04em;line-height:1.4}
  .parts213_form_wrap .form_text_dt{flex-direction:column;align-items:flex-start;gap:4px}
  .parts213_form_wrap .form_text_dt>span{display:flex;flex-direction:column;gap:2px}
  .parts213_form_wrap .attention{display:block;font-size:12.5px;color:#c0392b;font-weight:400;line-height:1.7;margin-top:2px}
  .parts213_form_wrap input[type=text],.parts213_form_wrap input[type=email],.parts213_form_wrap textarea{width:100%;padding:13px 14px;border:1px solid #c7cedb;background:#fff;font-family:inherit;font-size:16px;color:#16202b;line-height:1.6}
  .parts213_form_wrap textarea{min-height:180px;resize:vertical}
  .parts213_form_wrap input:focus,.parts213_form_wrap textarea:focus{outline:2px solid #0E4FA1;outline-offset:1px;border-color:#0E4FA1}
  .parts213_form_wrap .checkbox_group{display:flex;flex-wrap:wrap;gap:12px 22px}
  .parts213_form_wrap .checkbox_group label{display:inline-flex;align-items:center;gap:9px;font-size:16px;cursor:pointer}
  .parts213_form_wrap .checkbox_group input[type=checkbox]{width:20px;height:20px;accent-color:#0E4FA1;cursor:pointer}
  .parts213_form_wrap .error{display:block;color:#c0392b;font-size:13px;margin-top:6px}
  .parts213_form_wrap .contact_submit{margin-top:30px;text-align:center}
  .parts213_form_wrap .contact_submit input[type=submit]{appearance:none;cursor:pointer;min-width:240px;height:58px;padding:0 40px;background:#16202b;color:#fff;border:0;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.08em}
  .parts213_form_wrap .contact_submit input[type=submit]:hover{background:#0E4FA1}

/* ===== from privacy ===== */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Zen Kaku Gothic New',sans-serif;color:#16202b;background:#fff;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.95;letter-spacing:.01em}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .lc{display:inline-block;overflow-wrap:anywhere;word-break:normal}
  @keyframes etNeonPulse{0%,100%{text-shadow:0 0 8px rgba(255,255,220,.5),0 0 24px rgba(255,245,190,.3),0 2px 22px rgba(0,18,46,.5)}50%{text-shadow:0 0 14px rgba(255,255,225,.85),0 0 36px rgba(255,245,190,.55),0 0 64px rgba(255,235,170,.3),0 2px 22px rgba(0,18,46,.5)}}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} h1{animation:none!important}}

/* ===== CueZilla化 補助（sc-if切替・ヘッダーレスポンシブ・プレースホルダ・hover） ===== */
/* sc-if(isDesktop/isMobile) → display切替。wrapperはレイアウトに透過 */
.et-only-desk{display:contents}
.et-only-mob{display:none}
@media (max-width:979px){
  .et-only-desk{display:none}
  .et-only-mob{display:contents}
}
/* ヘッダー: デスクトップナビ / バーガー の出し分け（inline style 上書きのため !important） */
.gnav-desktop{display:none !important}
.et-burger{display:flex !important}
@media (min-width:980px){
  .gnav-desktop{display:flex !important}
  .et-burger{display:none !important}
}
/* 空image-slot（素材未回収）のプレースホルダ */
.et-imgph{position:relative}
.et-imgph::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px)}
/* フッターリンク hover */
.et-foot-link{transition:color .25s ease}
.et-foot-link:hover{color:#FFC400 !important}
.et-foot-cta{transition:background .25s ease,color .25s ease,border-color .25s ease}
a.et-foot-cta[href="/form/inquiry"]:hover{background:#ffd84d !important}
a.et-foot-cta[href="/recruit"]:hover{background:rgba(255,255,255,.12) !important;border-color:#fff !important}

/* ── design-parts-8 最新情報ブログセクション ────────────────── */
/* 背景を白に */
.design-parts-8_E26mp2hHkw.bg-color { background-color: #fff !important; }

/* ヘッダーラップ：左寄せ */
.design-parts-8_E26mp2hHkw .container .header_wrap { text-align: left; }

/* 「最新情報」：小さいラベル風 */
.design-parts-8_E26mp2hHkw .container .header {
  text-align: left !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  color: #16202b !important;
  background: #e8eaed;
  display: inline-block;
  padding: 2px 10px;
  margin-bottom: 2px !important;
}

/* 「Blog」：大きくダーク・左寄せ */
.design-parts-8_E26mp2hHkw .container .subheader {
  text-align: left !important;
  font-size: 5rem !important;
  font-weight: 900 !important;
  color: #16202b !important;
  letter-spacing: -.01em !important;
  margin-top: 0 !important;
  line-height: 1 !important;
}

/* カード：白背景・ボックスシャドウを除去 */
.design-parts-8_E26mp2hHkw .container .content ul li a {
  background-color: transparent !important;
}

/* カード内テキストエリア：パディング縮小 */
.design-parts-8_E26mp2hHkw .container .content .card-foot-area {
  padding: 16px 0 !important;
}

/* カテゴリタグ：青テキスト・背景なし */
.design-parts-8_E26mp2hHkw .container .content ul li .categorytag {
  background-color: transparent !important;
  border: none !important;
  color: #0E4FA1 !important;
  padding: 0 !important;
  min-width: 0 !important;
  text-align: left !important;
  font-size: 0.875rem;
}

/* 日付：グレー */
.design-parts-8_E26mp2hHkw .container .content .card-foot-area .date {
  color: #6b7280 !important;
  font-size: 0.8125rem;
}

/* タイトルテキスト：ダーク */
.design-parts-8_E26mp2hHkw .container .content .card-foot-area span.d-inline-block {
  color: #16202b !important;
}

/* past_link：枠付きボタン */
.design-parts-8_E26mp2hHkw .container .content a.past_link {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center;
  border: 1px solid #16202b;
  padding: 12px 28px;
  margin-top: 16px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #16202b !important;
  gap: 10px;
  transition: background .2s, color .2s;
}
.design-parts-8_E26mp2hHkw .container .content a.past_link:hover {
  background: #16202b;
  color: #fff !important;
}
.design-parts-8_E26mp2hHkw .yazirusi {
  border-color: #16202b !important;
}

/* ── design-parts-52 NEWS帯 ──────────────────────────────── */
.design-parts-52_qFQDwssO9g .container .content ul li .parts-52-textarea .date {
  color: #0E4FA1;
}
.design-parts-52_qFQDwssO9g { padding: 16px 0; height: auto !important; }

/* ── パンくず非表示 ──────────────────────────────── */
.parts231_breadcrumb { display: none !important; }

/* ── お問い合わせフォーム ──────────────────────────────── */
.parts213_section_form .required { background: #ffffff !important; }
.parts213_form_wrap .required { padding: 0 !important; }

/* ── ブログ一覧 ──────────────────────────────── */
@media (min-width:641px) {
  .parts228_post_wrap { width: 100% !important; max-width: 100% !important; }
}