.sh-navlink{position:relative;display:inline-flex;align-items:center;line-height:1;}
    .sh-hassub{display:flex;align-items:center;}
    .sh-navlink::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:#ff9900;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.76,0,.24,1);}
    .sh-navlink:hover::after{transform:scaleX(1);}
    .sh-hassub .sh-submenu{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px);transition:opacity .28s ease, transform .28s ease, visibility .28s;}
    .sh-hassub:hover .sh-submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
    .sh-subitem{transition:background-color .2s ease,color .2s ease;}
    .sh-subitem:hover{background:#fcefcc;color:#de434b !important;}
    .sh-entry{transition:background-color .35s ease;}
    .sh-entry:hover{background:#ff9900 !important;}
    .sh-tel{transition:color .25s ease;}
    .sh-tel:hover{color:#de434b !important;}
    @media (max-width:1220px){
      .sh-desknav{display:none !important;}
      .sh-burger{display:inline-flex !important;}
    }

/* ===== style block 2 ===== */
.sf-link{position:relative;align-self:flex-start;transition:color .2s ease;}
    .sf-link::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:100%;background:#ff9900;transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.76,0,.24,1);}
    .sf-link:hover::after{transform:scaleX(1);}
    @media (max-width:760px){ [data-sf-grid]{grid-template-columns:1fr !important;} }

/* ===== style block 3 ===== */
*{box-sizing:border-box;}
  body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.8;}
  a{color:inherit;}
  ::selection{background:#de434b;color:#fff;}
  .navlink{position:relative;}
  .navlink::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:#ff9900;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease;}
  .navlink:hover::after{transform:scaleX(1);}
  .bigcta .cta-bg{transition:transform .7s cubic-bezier(.2,.6,.2,1);}
  .bigcta:hover .cta-bg{transform:scale(1.08);}
  .bigcta .cta-ov{transition:opacity .4s ease;}
  .bigcta:hover .cta-ov{opacity:.7;}
  .bigcta .cta-arrow{transition:background .3s ease,color .3s ease,transform .3s ease;}
  .bigcta:hover .cta-arrow{transform:translateX(5px);background:#fff;}
  .bigcta--entry:hover .cta-arrow{color:#de434b;border-color:#fff;}
  .bigcta--line:hover .cta-arrow{color:#06c755;border-color:#fff;}
  .sqbtn{transition:background-color .4s ease;}
  .sqbtn--red:hover{background:#ff9900 !important;}
  .sqbtn--orange:hover{background:#de434b !important;}
  .ctabtn{transition:background-color .4s ease,color .4s ease;}
  .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
  .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
  .recruitlink{transition:transform .25s ease,box-shadow .25s ease;}
  .recruitlink:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.22) !important;}
  .telhover:hover{color:#de434b !important;}
  .arrowlink .ar{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
  .arrowlink:hover .ar{transform:translateX(4px);}
  .arrowlink--orange:hover .ar{background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
  .arrowlink--white:hover .ar{background:#fff !important;color:#272a2e !important;border-color:#fff !important;}
  @keyframes mimakiFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
  [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
  [data-anim].in{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
  @keyframes heroLampOn{0%{opacity:0;}8%{opacity:0;}10%{opacity:.55;}14%{opacity:.12;}20%{opacity:.8;}26%{opacity:.3;}38%{opacity:1;}46%{opacity:.6;}60%{opacity:1;}100%{opacity:1;}}
  @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
  @keyframes heroScrollHint{0%{transform:translateY(0);opacity:.95;}50%{transform:translateY(8px);opacity:.5;}100%{transform:translateY(0);opacity:.95;}}
  @keyframes mimakiMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @keyframes worksMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @media (max-width:980px){
    [data-desk-nav]{display:none !important;}
    [data-burger]{display:inline-flex !important;}
    [data-hero-split]{flex-direction:column !important;}
    [data-hero-photo]{min-height:300px !important;flex:none !important;width:100% !important;}
    [data-hero3]{flex-direction:column !important;align-items:stretch !important;height:calc(100svh - 75px) !important;min-height:0 !important;}
    [data-hero3-photo]{position:relative !important;transform:none !important;width:100% !important;height:52svh !important;aspect-ratio:auto !important;border-radius:0 !important;order:1;flex:none !important;box-shadow:none !important;}
    [data-hero3-text]{order:2;flex:1 1 auto !important;min-height:0 !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;padding-top:22px !important;padding-bottom:16px !important;}
    [data-hero3-text] h1{font-size:clamp(42px,8vw,50px) !important;margin-bottom:6px !important;}
    [data-hero3-text] h1 + div{margin:12px 0 16px !important;}
    [data-hero3-text] p{font-size:14px !important;line-height:1.7 !important;margin-bottom:20px !important;}
    [data-hero3-text] span[style*="margin-bottom:20px"]{margin-bottom:12px !important;}
    [data-hero3-text] > div > div:last-child{gap:10px !important;align-items:center !important;}
    [data-hero3-text] .sqbtn--red{font-size:14px !important;padding:13px 20px !important;min-width:0 !important;gap:14px !important;}
    [data-hero3-text] .arrowlink--orange{font-size:14px !important;gap:10px !important;}
    [data-hero3-text] .arrowlink--orange .ar{width:38px !important;height:38px !important;}
    [data-hero-scroll]{display:flex !important;left:auto !important;right:18px !important;bottom:18px !important;}
    [data-hero-photo-marquee]{display:block !important;}
    [data-hero-marquee-wrap]{display:none !important;}
    [data-hero-marquee-white]{display:none !important;}
    [data-hero-lamp]{display:none !important;}
    [data-hero-lamp-m]{display:block !important;}
    [data-recruit-grid]{grid-template-columns:1fr !important;}
    [data-recruit-media]{margin-top:0 !important;transform:none !important;}
    [data-recruit-cta]{grid-template-columns:1fr !important;}
    [data-recruit-media] [data-reveal="rec0"]{width:100% !important;transform:none !important;}
    [data-works-grid]{grid-template-columns:repeat(2,1fr) !important;}
    [data-contact-grid]{grid-template-columns:1fr !important;}
    [data-contact-grid] .ctabtn{min-height:66px !important;padding-top:18px !important;padding-bottom:18px !important;}
    [data-company]{min-height:0 !important;}
    [data-company-photo]{position:static !important;width:100% !important;height:260px !important;}
    [data-company-text]{margin-left:0 !important;}
    [data-company-text] .arrowlink--white{display:flex !important;width:fit-content !important;margin-left:auto !important;margin-right:auto !important;}
    [data-band] .sqbtn--orange{margin-left:auto !important;margin-right:auto !important;}
    [data-recruit2-cta]{margin-left:auto !important;margin-right:auto !important;}
    [data-foot-grid]{grid-template-columns:1fr !important;}
    .pcbr{display:none !important;}
  }
  @media (max-width:1600px){
    [data-service-grid]{grid-template-columns:repeat(2,1fr) !important;}
  }
  @media (min-width:761px) and (max-width:1024px){
    [data-hero3-text] h1 .tabletbr{display:none !important;}
    [data-hero3-text] h1 .heroline{white-space:nowrap !important;}
    [data-hero3-inner]{max-width:620px !important;}
    [data-recruit2-cta]{flex-direction:row !important;width:100% !important;flex:1 1 100% !important;flex-wrap:nowrap !important;}
    [data-recruit2-cta] .ctabtn{flex:1 1 0 !important;white-space:nowrap !important;}
    [data-band] .sqbtn--orange{flex:1 1 100% !important;width:100% !important;}
  }
  @media (max-width:560px){
    [data-service-grid]{grid-template-columns:1fr !important;}
    [data-hero3-photo]{height:36svh !important;}
    [data-recruit-tags]{grid-template-columns:1fr !important;}
    [data-recruit-stats]{grid-template-columns:1fr !important;}
    [data-recruit-stats] b{font-size:25px !important;}
  }

/* ===== style block 4 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.9;}
    a{color:inherit;}
    .arrowlink .ar{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
    .arrowlink:hover .ar{transform:translateX(4px);background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .ctabtn{transition:background-color .4s ease,color .4s ease;}
    .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
    .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
    [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-msg-grid]{grid-template-columns:240px 1fr !important;gap:32px !important;}
      [data-val-grid]{grid-template-columns:1fr !important;}
      [data-why-grid]{grid-template-columns:1fr !important;}
      [data-cta-grid]{grid-template-columns:1fr !important;}
    }
    @media (max-width:640px){
      [data-msg-grid]{grid-template-columns:1fr !important;}
    }

/* ===== style block 5 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.8;}
    a{color:inherit;}
    .navlink{position:relative;}
    .navlink::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:#de434b;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.76,0,.24,1);}
    .navlink:hover::after{transform:scaleX(1);}
    .arrowlink .ar{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
    .arrowlink:hover .ar{transform:translateX(4px);}
    .arrowlink--orange:hover .ar{background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .arrowlink--white:hover .ar{background:#fff !important;color:#272a2e !important;border-color:#fff !important;}
    .ctabtn{transition:background-color .4s ease,color .4s ease;}
    .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
    .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
    .telhover:hover{color:#de434b !important;}
    [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes mimakiMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-desk-nav]{display:none !important;}
      
      [data-burger]{display:inline-flex !important;}
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-page-grid]{grid-template-columns:1fr !important;}
      [data-info-row]{grid-template-columns:1fr !important;}
      [data-info-row] dt{padding-bottom:2px !important;}
      [data-cta-grid]{grid-template-columns:1fr !important;}
    }

/* ===== style block 6 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.8;}
    a{color:inherit;}
    .navlink{position:relative;}
    .navlink::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:#de434b;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.76,0,.24,1);}
    .navlink:hover::after{transform:scaleX(1);}
    .arrowlink .ar{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
    .arrowlink:hover .ar{transform:translateX(4px);}
    .arrowlink--orange:hover .ar{background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .ctabtn{transition:background-color .4s ease,color .4s ease;}
    .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
    .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
    .telhover:hover{color:#de434b !important;}
    [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-desk-nav]{display:none !important;}
      [data-burger]{display:inline-flex !important;}
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-svc-row]{flex-direction:column !important;}
      [data-svc-list]{grid-template-columns:1fr !important;}
      [data-kyu-row]{grid-template-columns:1fr !important;}
      [data-proc]{flex-wrap:wrap !important;}
      [data-cta-grid]{grid-template-columns:1fr !important;}
    }

/* ===== style block 7 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.8;}
    a{color:inherit;}
    .navlink{position:relative;}
    .navlink::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:#de434b;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.76,0,.24,1);}
    .navlink:hover::after{transform:scaleX(1);}
    .workcard{transition:transform .5s cubic-bezier(.2,.6,.2,1),box-shadow .5s ease;}
    .workcard:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.16);}
    .workcard .wc-img{transition:transform .7s cubic-bezier(.2,.6,.2,1);}
    .workcard:hover .wc-img{transform:scale(1.07);}
    .ctabtn{transition:background-color .4s ease,color .4s ease;}
    .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
    .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
    [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-desk-nav]{display:none !important;}
      [data-burger]{display:inline-flex !important;}
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-works-grid]{grid-template-columns:repeat(2,1fr) !important;}
      [data-cta-grid]{grid-template-columns:1fr !important;}
    }
    @media (max-width:560px){
      [data-works-grid]{grid-template-columns:1fr !important;}
    }

/* ===== style block 8 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.8;}
    a{color:inherit;}
    .arrowlink .ar{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
    .arrowlink:hover .ar{transform:translateX(4px);background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .photolink img{transition:transform .7s cubic-bezier(.2,.7,.2,1);}
    .photolink:hover img{transform:scale(1.05);}
    .photolink:hover .ar{background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .bannercard .ar{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
    .bannercard:hover{box-shadow:0 22px 48px rgba(0,0,0,.13) !important;transform:translateY(-4px);}
    .bannercard:hover .ar{transform:translateX(4px);background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .bannercard{transition:box-shadow .35s ease,transform .35s ease;}
    .ctabtn{transition:background-color .4s ease,color .4s ease;}
    .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
    .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
    [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-rec-grid]{grid-template-columns:1fr !important;}
      [data-info-row]{grid-template-columns:1fr !important;}
      [data-cta-grid]{grid-template-columns:1fr !important;}
      [data-yari-grid]{grid-template-columns:1fr !important;}
      [data-link-row]{grid-template-columns:1fr !important;}
      [data-link-row][data-flip] [data-link-text]{order:2 !important;}
      [data-link-row][data-flip] [data-link-img]{order:1 !important;}
      [data-banner-row]{grid-template-columns:1fr !important;}
      [data-msg-grid]{grid-template-columns:1fr !important;}
      [data-msg-photo]{max-width:300px !important;}
    }
    @media (max-width:560px){
      [data-rec-tags]{grid-template-columns:1fr !important;}
      [data-rec-stats]{grid-template-columns:1fr !important;}
    }

/* ===== style block 9 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.9;}
    a{color:inherit;}
    .arrowlink .ar{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
    .arrowlink:hover .ar{transform:translateX(4px);background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .photolink img{transition:transform .7s cubic-bezier(.2,.7,.2,1);}
    .photolink:hover img{transform:scale(1.05);}
    .photolink:hover .ar{background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .bannercard{transition:box-shadow .35s ease,transform .35s ease;}
    .bannercard .ar{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
    .bannercard:hover{box-shadow:0 22px 48px rgba(0,0,0,.13) !important;transform:translateY(-4px);}
    .bannercard:hover .ar{transform:translateX(4px);background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .ctabtn{transition:background-color .4s ease,color .4s ease;}
    .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
    .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
    [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-task-grid]{grid-template-columns:1fr !important;}
      [data-cta-grid]{grid-template-columns:1fr !important;}
      [data-sub-grid]{grid-template-columns:1fr !important;}
      [data-yari-grid]{grid-template-columns:1fr !important;}
      [data-fit-grid]{grid-template-columns:1fr !important;}
      [data-qual-grid]{grid-template-columns:1fr !important;}
      [data-use-row]{grid-template-columns:1fr !important;}
      [data-link-row]{grid-template-columns:1fr !important;}
      [data-banner-row]{grid-template-columns:1fr !important;}
    }

/* ===== style block 10 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.9;}
    a{color:inherit;}
    .arrowlink .ar{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
    .arrowlink:hover .ar{transform:translateX(4px);background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .photolink img{transition:transform .7s cubic-bezier(.2,.7,.2,1);}
    .photolink:hover img{transform:scale(1.05);}
    .photolink:hover .ar{background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .bannercard{transition:box-shadow .35s ease,transform .35s ease;}
    .bannercard .ar{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
    .bannercard:hover{box-shadow:0 22px 48px rgba(0,0,0,.13) !important;transform:translateY(-4px);}
    .bannercard:hover .ar{transform:translateX(4px);background:#ff9900 !important;color:#fff !important;border-color:#ff9900 !important;}
    .ctabtn{transition:background-color .4s ease,color .4s ease;}
    .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
    .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
    [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-career-grid]{grid-template-columns:1fr 1fr !important;}
      [data-benefit-grid]{grid-template-columns:1fr 1fr !important;}
      [data-qa-grid]{grid-template-columns:1fr !important;}
      [data-voice-head]{flex-direction:column !important;text-align:center !important;align-items:center !important;}
      [data-link-row]{grid-template-columns:1fr !important;}
      [data-banner-row]{grid-template-columns:1fr !important;}
      [data-cta-grid]{grid-template-columns:1fr !important;}
    }
    @media (max-width:560px){
      [data-career-grid]{grid-template-columns:1fr !important;}
      [data-benefit-grid]{grid-template-columns:1fr !important;}
    }

/* ===== style block 11 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.9;}
    a{color:inherit;}
    .ctabtn{transition:background-color .4s ease,color .4s ease;}
    .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
    .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
    [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-stats]{grid-template-columns:1fr !important;}
      [data-reassure-grid]{grid-template-columns:1fr !important;}
      [data-info-row]{grid-template-columns:1fr !important;}
      [data-cta-grid]{grid-template-columns:1fr !important;}
    }

/* ===== style block 12 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.9;}
    a{color:inherit;}
    .ctabtn{transition:background-color .4s ease,color .4s ease;}
    .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
    .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
    [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-stats]{grid-template-columns:1fr !important;}
      [data-pain-grid]{grid-template-columns:1fr !important;}
      [data-sol-grid]{grid-template-columns:1fr !important;}
      [data-exp-grid]{grid-template-columns:1fr !important;}
      [data-info-row]{grid-template-columns:1fr !important;}
      [data-cta-grid]{grid-template-columns:1fr !important;}
    }

/* ===== style block 13 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.9;}
    a{color:inherit;}
    .ctabtn{transition:background-color .4s ease,color .4s ease;}
    .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
    .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
    [data-anim]{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-cta-grid]{grid-template-columns:1fr !important;}
    }

/* ===== style block 14 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.8;}
    a{color:inherit;}
    .postcard{transition:transform .5s cubic-bezier(.2,.6,.2,1),box-shadow .5s ease;}
    .postcard:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.16);}
    .postcard .pc-img{transition:transform .7s cubic-bezier(.2,.6,.2,1);}
    .postcard:hover .pc-img{transform:scale(1.06);}
    .postcard:hover .pc-title{color:#de434b;}
    .pc-title{transition:color .3s ease;}
    .ctabtn{transition:background-color .4s ease,color .4s ease;}
    .ctabtn--orange:hover{background:#fff !important;color:#ff9900 !important;}
    .ctabtn--green:hover{background:#fff !important;color:#06c755 !important;}
    [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-posts-grid]{grid-template-columns:repeat(2,1fr) !important;}
      [data-cta-grid]{grid-template-columns:1fr !important;}
    }
    @media (max-width:560px){
      [data-posts-grid]{grid-template-columns:1fr !important;}
    }

/* ===== style block 15 ===== */
*{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.8;}
    a{color:inherit;}
    .navlink{position:relative;}
    .navlink::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:#de434b;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.76,0,.24,1);}
    .navlink:hover::after{transform:scaleX(1);}
    .telhover:hover{color:#de434b !important;}
    .fld{width:100%;border:1px solid #d9d2c4;border-radius:5px;padding:14px 16px;font-size:16px;font-family:inherit;color:#272a2e;background:#fff;transition:border-color .25s ease,box-shadow .25s ease;}
    .fld:focus{outline:none;border-color:#ff9900;box-shadow:0 0 0 3px rgba(255,153,0,.16);}
    select.fld{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23272a2e' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 22px center;background-size:12px 8px;padding-right:48px;}
    .submitbtn{transition:background-color .35s ease,transform .25s ease;}
    .submitbtn:hover{background:#ff9900 !important;}
    .linebtn{transition:background-color .35s ease;}
    .linebtn:hover{background:#05b14c !important;}
    [data-anim]{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
    [data-anim].in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){[data-anim]{opacity:1 !important;transform:none !important;transition:none !important;}}
    @keyframes heroGlow{0%,100%{opacity:.72;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
    @media (max-width:980px){
      [data-desk-nav]{display:none !important;}
      [data-burger]{display:inline-flex !important;}
      [data-page-photo]{width:100% !important;opacity:.5 !important;}
      [data-contact-cols]{grid-template-columns:1fr !important;}
      [data-form-row]{grid-template-columns:1fr !important;}
    }

/* ===== プライバシーポリシー（18_page-privacypolicy.html 用・サイト配色準拠） ===== */
.privacy{max-width:880px;margin:0 auto;padding:clamp(48px,7vw,96px) 24px;font-family:'Noto Sans JP',-apple-system,sans-serif;color:#272a2e;line-height:1.95;}
.privacy__title{font-family:'Noto Sans JP',sans-serif;font-weight:900;font-size:clamp(28px,4vw,44px);color:#ff9900;margin:0 0 6px;letter-spacing:.02em;}
.privacy__subtitle{font-size:15px;font-weight:700;letter-spacing:.16em;color:#de434b;margin:0 0 36px;}
.privacy__lead{font-size:15px;line-height:2.05;margin:0 0 40px;color:#303337;}
.privacy-item{margin:0 0 30px;}
.privacy-item__title{font-size:clamp(17px,1.6vw,20px);font-weight:700;color:#ff9900;margin:0 0 10px;padding-left:14px;border-left:5px solid #de434b;line-height:1.5;}
.privacy-item__body{font-size:15px;line-height:2.05;margin:0;color:#303337;}
.privacy-item__list{font-size:15px;line-height:2.05;color:#303337;margin:8px 0 0;padding-left:1.4em;}
.privacy-item__list li{margin:0 0 4px;}