/* O00015 - paste-only build. ASCII only (no multibyte) to survive CP932 mishandling.
   DO NOT EDIT: generated from site.combined.css. Edit 20_site.css / 22_override.css instead,
   then regenerate. Comments (incl. KEEP blocks) live in the source files. */
:root{ --fixed-header-h: 96px; }
@media (max-width:979px){ :root{ --fixed-header-h: 92px; } }

.as-hd a{text-decoration:none;color:inherit}
.gnav-link{position:relative;display:inline-flex;align-items:center;font-size:15px;letter-spacing:.08em;padding-bottom:4px}
.gnav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#E60023;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.16,.84,.44,1)}
.gnav-item{position:relative;display:flex;align-items:center}
.gnav-item:hover .gnav-link::after,[data-active="1"] .gnav-link::after{transform:scaleX(1)}
@media (max-width: 600px){
    .as-hd [data-logo-text]{font-size:16px!important}
    .as-hd [data-logo-sub]{font-size:9px!important}
  }

@media (max-width:600px){
    .ft-cta-col{width:100%}
    .ft-btns{width:100%}
    .ft-btn{flex:1 1 0!important;width:auto!important;min-width:0}
    .ft-nav{gap:40px!important;width:100%}
    .ft-bottom{justify-content:center!important;text-align:center}
    .ft-wordmark{-webkit-text-stroke-width:1.5px!important}
  }

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Zen Kaku Gothic New',sans-serif;color:#16161c;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%}
.sg{font-family:'Space Grotesk',sans-serif}
.lc{display:inline-block;overflow-wrap:anywhere;word-break:normal}
@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 etHeroWipe{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes etHeroZoom{0%{transform:scale(1.16)}100%{transform:scale(1)}}
@keyframes etHeroDrift{0%{transform:scale(1)}100%{transform:scale(1.08)}}
@keyframes etDraw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes etGlow{0%,100%{box-shadow:0 0 10px rgba(230,0,35,.4)}50%{box-shadow:0 0 28px rgba(255,51,85,.85)}}
@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 etNeonFlicker{
    0%,17%,21%,23%,51%,55%,57%,100%{opacity:1;text-shadow:0 0 6px rgba(255,255,255,.65),0 0 18px rgba(255,80,110,.35),0 0 38px rgba(230,0,35,.22),0 2px 32px rgba(0,0,0,.35)}
    19%,53%{opacity:.15;text-shadow:0 0 2px rgba(255,255,255,.15)}
    20%,54%{opacity:.9;text-shadow:0 0 6px rgba(255,255,255,.6),0 0 16px rgba(255,80,110,.3)}
    22%,56%{opacity:.2;text-shadow:0 0 2px rgba(255,255,255,.1)}
  }
@keyframes etLightGlow{0%,100%{text-shadow:0 0 8px rgba(255,51,85,.5),0 0 18px rgba(230,0,35,.25)}50%{text-shadow:0 0 14px rgba(255,51,85,.98),0 0 34px rgba(230,0,35,.55),0 0 58px rgba(230,0,35,.3)}}
@keyframes etTubeGlow{0%,100%{box-shadow:0 0 9px 1px rgba(255,51,85,.5),0 0 24px 3px rgba(230,0,35,.32)}50%{box-shadow:0 0 15px 2px rgba(255,51,85,.8),0 0 44px 6px rgba(230,0,35,.48)}}
@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}}
.et-hline{position:fixed;left:0;right:0;height:9px;z-index:45;pointer-events:none;background:linear-gradient(180deg,rgba(230,0,35,.9),#ff5a70 50%,rgba(230,0,35,.9))}
@keyframes etNeonPulse{0%,100%{text-shadow:0 0 6px rgba(255,255,255,.5),0 0 18px rgba(255,80,110,.28),0 0 40px rgba(230,0,35,.15),0 2px 30px rgba(0,0,0,.45)}50%{text-shadow:0 0 11px rgba(255,255,255,.82),0 0 28px rgba(255,80,110,.5),0 0 58px rgba(230,0,35,.3),0 2px 30px rgba(0,0,0,.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,255,1),0 0 56px rgba(255,80,110,.8)}
    60%{opacity:.05;text-shadow:none}
    63%{opacity:.75;text-shadow:0 0 36px rgba(255,255,255,.95),0 0 72px rgba(255,80,110,.6)}
    65%{opacity:.1;text-shadow:none}
    72%{opacity:1;text-shadow:0 0 56px rgba(255,255,255,1),0 0 110px rgba(255,70,100,.75),0 0 180px rgba(230,0,35,.4)}
    88%{opacity:1;text-shadow:0 0 20px rgba(255,255,255,.4),0 0 48px rgba(255,80,110,.2)}
    100%{opacity:1;text-shadow:0 0 6px rgba(255,255,255,.65),0 0 18px rgba(255,80,110,.35),0 0 38px rgba(230,0,35,.18),0 2px 32px rgba(0,0,0,.3)}
  }
@keyframes etLoadHide{0%,74%{transform:translateY(0)}100%{transform:translateY(-101%);visibility:hidden}}
@keyframes etLoadWipe{0%{opacity:0;transform:translateY(.28em) scale(1.06);filter:blur(14px)}46%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes etLoadEye{0%{opacity:0;letter-spacing:.16em}32%{opacity:1;letter-spacing:.42em}100%{opacity:1;letter-spacing:.42em}}
@keyframes etLoadBar{0%{transform:scaleX(0)}62%{transform:scaleX(1)}100%{transform:scaleX(1)}}
@keyframes etLoadSweep{0%{transform:translateX(-140%);opacity:0}12%{opacity:1}50%{transform:translateX(140%);opacity:1}55%{opacity:0}100%{opacity:0;transform:translateX(140%)}}
.et-load{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,26px);background:#E7E5E1;animation:etLoadHide 2.5s cubic-bezier(.7,0,.2,1) forwards;will-change:transform}
.et-load-eye{font-family:'Space Grotesk',sans-serif;font-size:clamp(10px,1.5vw,14px);letter-spacing:.42em;font-weight:500;color:#2a2a30;text-transform:uppercase;animation:etLoadEye 1s ease-out both}
.et-load-word{position:relative;font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(46px,12vw,158px);letter-spacing:-.01em;line-height:.9;color:#16161c;overflow:hidden}
.et-load-word .wipe{display:inline-block;animation:etLoadWipe 2.1s cubic-bezier(.22,.61,.36,1) both}
.et-load-word .sweep{display:none}
.et-load-bar{width:min(240px,52vw);height:2px;background:rgba(22,22,28,.14);overflow:hidden}
.et-load-bar span{display:block;height:100%;background:#E60023;transform-origin:left;transform:scaleX(0);animation:etLoadBar 2.3s cubic-bezier(.5,0,.2,1) both}
.et-load-line{position:absolute;left:0;right:0;bottom:0;height:9px;background:linear-gradient(180deg,rgba(230,0,35,.9),#ff5a70 50%,rgba(230,0,35,.9))}
@media (prefers-reduced-motion: reduce){ [data-hero-line]{animation:none!important} [data-hs] img{animation:none!important} html{scroll-behavior:auto} .et-load{animation:none!important;display:none!important} }
@media (max-width: 600px){
    [data-logo-text]{font-size:16px!important}
    [data-logo-sub]{font-size:9px!important}
  }
@media (min-width: 761px) and (max-width: 1024px){
    [data-hero-catch]{font-size:34px!important}
    svg[aria-label="AIRTHORITY"]{height:82vw!important}
    [data-hero-spacer]{min-height:max(20px, calc(82vw - 13vh))!important}
    .cards3{grid-template-columns:repeat(3,1fr)!important}
  }
@media (max-width: 760px){
    svg[aria-label="AIRTHORITY"]{height:90vw!important}
    [data-hero-spacer]{min-height:max(20px, calc(90vw - 13vh))!important}
    .deco-atmos{display:none!important}
  }
@media (max-width: 480px){
    svg[aria-label="AIRTHORITY"]{height:94vw!important}
    [data-hero-spacer]{min-height:max(16px, calc(94vw - 12vh))!important}
  }

a:hover{color:#E60023}
.os{font-family:'Oswald',sans-serif}
.mk{background:linear-gradient(transparent 58%,rgba(230,0,35,.42) 58%);font-weight:900;padding:0 .06em}
@media (max-width:1024px){
    .svc-alt-img{order:0!important}
    .svc-alt-txt{order:0!important}
  }
@media (max-width:600px){.sub-hero-svg text{opacity:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media (min-width:761px) and (max-width:1024px){.grid3{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:760px){.grid3{grid-template-columns:repeat(2,1fr)!important}}

.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:#E60023;color:#fff;flex:0 0 auto;box-shadow:0 10px 24px rgba(230,0,35,.24)}
.flow_num b{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(26px,4vw,32px);line-height:1;letter-spacing:.02em}
.flow_label{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.22em;font-weight:600;color:#E60023;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:#e0ded8;z-index:0}
.flow_step:last-child::before{display:none}
.contact_section{max-width:1200px;margin:0 auto;padding:clamp(8px,2vw,20px) clamp(20px,5vw,40px) clamp(64px,9vw,110px);background:#fff}
.parts219_form_wrap{max-width:100%;margin:0 auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:clamp(30px,4vw,60px) clamp(22px,4vw,52px)}
.parts219_form_wrap form{max-width:720px;margin:0 auto}
.parts219_form_wrap dl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;padding:18px 0;border-bottom:1px solid #efede8}
.parts219_form_wrap dl:first-child{padding-top: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:13px;font-weight:700;color:#E60023;border:1px solid #E60023;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:13.5px;color:#E60023;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 #cfccc4;background:#fff;font-family:inherit;font-size:16px;color:#16161c;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 #E60023;outline-offset:1px;border-color:#E60023}
.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:#5b5b63}
.parts219_form_wrap .error{display:block;color:#E60023;font-size:13.5px;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:#E60023;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(230,0,35,.28);transition:background .2s,transform .15s,box-shadow .2s}
.parts219_form_wrap .contact_submit input[type=submit]:hover{background:#ff2540;transform:translateY(-2px);box-shadow:0 14px 30px rgba(230,0,35,.34)}

@media (max-width:760px){.gallery3{grid-template-columns:repeat(2,1fr)!important}}

.parts222_section{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,84px) 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:#E60023}
.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:#e6e4de}
.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:#E60023;font-weight:700}
.parts222_post_category{font-size:13px;color:#16161c;border:1px solid #d8d5cd;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 #d8d5cd;font-family:'Space Grotesk',sans-serif;font-size:14px;color:#16161c;cursor:pointer}
.parts222_pagenation .pagination_num.current{background:#E60023;color:#fff;border-color:#E60023}
.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 #16161c}
.parts222_sidebar_wrap ul{margin:0;padding:0;list-style:none}
.parts222_sidebar_wrap li{border-bottom:1px solid #e0ded8}
.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:13px;letter-spacing:.08em;color:#8a8a92;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:13px;border:1px solid #d8d5cd;border-radius:3px;padding:2px 6px;color:#8a8a92}
@media (max-width:900px){
    .parts222_main{flex:1 1 100%}
    .parts222_sidebar{flex:1 1 100%;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,3vw,44px);align-items:start}
    .parts222_sidebar_wrap{margin-bottom:0}
  }

.parts210_section_content{max-width:820px;margin:0 auto;padding:clamp(48px,7vw,90px) clamp(20px,5vw,40px)}
.parts210_content_wrap{text-align:center}
.parts210_content{margin:0;font-size:clamp(15.5px,2vw,17px);line-height:2.05;color:#16161c}
.contact_section{max-width:1200px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(20px,5vw,40px) clamp(64px,9vw,110px);background:#fff}
.parts213_form_wrap{max-width:100%;margin:0 auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:clamp(30px,4vw,60px) clamp(22px,4vw,52px)}
.parts213_form_wrap form{max-width:720px;margin:0 auto}
.parts213_form_wrap dl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;padding:18px 0;border-bottom:1px solid #efede8}
.parts213_form_wrap dl:first-child{padding-top: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:12px;font-weight:700;color:#E60023;border:1px solid #E60023;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:13.5px;color:#E60023;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 #cfccc4;background:#fff;font-family:inherit;font-size:16px;color:#16161c;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 #E60023;outline-offset:1px;border-color:#E60023}
.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:#E60023;cursor:pointer}
.parts213_form_wrap .error{display:block;color:#E60023;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:280px;height:62px;padding:0 44px;background:#E60023;color:#fff;border:0;border-radius:2px;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.08em;box-shadow:0 10px 24px rgba(230,0,35,.28);transition:background .2s,transform .15s,box-shadow .2s}
.parts213_form_wrap .contact_submit input[type=submit]:hover{background:#ff2540;transform:translateY(-2px);box-shadow:0 14px 30px rgba(230,0,35,.34)}

.as-hd{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:24px clamp(24px,5vw,72px);
  transition:padding .35s ease,background .35s ease,box-shadow .35s ease;
  font-family:'Zen Kaku Gothic New',sans-serif;
  --hd-fg:#fff;--hd-sub:rgba(255,255,255,.6);--hd-line:rgba(255,255,255,.55);--hd-burger:rgba(255,255,255,.45);
}

.as-hd.is-dark{ --hd-fg:#16161c;--hd-sub:rgba(22,22,28,.5);--hd-line:rgba(22,22,28,.5);--hd-burger:rgba(22,22,28,.4); }
.as-hd.is-scrolled{ padding:12px clamp(24px,5vw,72px);background:#fff;box-shadow:0 6px 22px rgba(10,10,16,.12); }

.as-hd-drawer{
  position:fixed;inset:0;z-index:70;background:#0c0c10;color:#fff;
  display:flex;flex-direction:column;padding:24px clamp(20px,6vw,40px);
  overflow-y:auto;font-family:'Zen Kaku Gothic New',sans-serif;
}
.as-hd-drawer[hidden]{ display:none; }
.as-hd-drawer a{ text-decoration:none;color:inherit; }

.et-only-desk{ display:contents; }
.et-only-mob{ display:none; }
@media (max-width:979px){
  .et-only-desk{ display:none; }
  .et-only-mob{ display:contents; }
}

html:not(.js) [data-reveal]{ opacity:1!important;transform:none!important; }
html:not(.js) .et-sec-head .et-ch{ opacity:1!important;transform:none!important; }

.ashv1:hover{background:#E60023!important;border-color:#E60023!important;color:#fff!important}
.ashv2:hover{background:#ff2540!important}
.ashv3:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important}
.ashv4:hover{color:#FF3355!important}
.ashv5:hover{color:#fff!important}
.ashv6:hover{background:#fff!important;color:#0c0c10!important;border-color:#fff!important}
.ashv7:hover{color:#0c0c10!important}
.ashv8:hover{transform:translateY(-6px)!important;box-shadow:0 28px 56px -30px rgba(10,10,16,.5)!important;border-color:rgba(230,0,35,.4)!important}
.ashv9:hover{background:#0c0c10!important;color:#fff!important;border-color:#0c0c10!important;box-shadow:0 26px 50px -30px rgba(10,10,16,.55)!important}

.gnav-link::after{ display:none!important; }
.gnav-link{
  background-image:linear-gradient(#E60023,#E60023);
  background-repeat:no-repeat;background-position:left bottom;background-size:0 2px;
  transition:background-size .28s cubic-bezier(.16,.84,.44,1);
}
.gnav-item:hover .gnav-link,
.gnav-item[data-active="1"] .gnav-link{ background-size:100% 2px; }

.flow_step::before{ display:none!important; }
.flow_step{
  background-image:linear-gradient(#e0ded8,#e0ded8);
  background-repeat:no-repeat;
  background-position:calc(clamp(64px,9vw,78px) / 2 - 1px) clamp(64px,9vw,78px);
  background-size:2px 100%;
}
.flow_step:last-child{ background-image:none; }

.parts222_section > h2::before,
section[class*="parts222"] > h2::before{ display:none!important; }
.parts222_section > h2,
section[class*="parts222"] > h2{
  padding-left:36px;
  background-image:linear-gradient(#E60023,#E60023);
  background-repeat:no-repeat;background-position:left center;background-size:24px 2px;
}

.parts222_section,
section[class*="parts222"]{
  max-width:none;background:#E7E5E1;
  padding:clamp(40px,6vw,84px) max(clamp(20px,5vw,40px), calc(50% - 600px)) clamp(64px,9vw,110px);
}

section[class*="design-parts-52"]{ background:#E60023!important;border-bottom:none!important; }
section[class*="design-parts-52"] .container{ max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px); }
section[class*="design-parts-52"] .content{ display:flex;align-items:center;gap:clamp(14px,3vw,34px);flex-wrap:wrap;padding:16px 0; }
section[class*="design-parts-52"] h4.banner-area{
  margin:0;flex:none;background:#0c0c10!important;color:#fff!important;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;letter-spacing:.24em;
  padding:8px 18px;border-radius:2px;border:none;text-align:left;
}
section[class*="design-parts-52"] ul{ margin:0;padding:0;list-style:none;flex:1 1 280px;min-width:0; }
section[class*="design-parts-52"] li a{ display:block;color:#fff; }
section[class*="design-parts-52"] li a:hover{ color:#0c0c10; }
section[class*="design-parts-52"] .parts-52-textarea{ display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-height:58px; }
section[class*="design-parts-52"] .date{ font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:.1em;color:rgba(255,255,255,.85);font-weight:700;flex:none; }
section[class*="design-parts-52"] .parts-52-textarea > span:not(.date){ font-size:14px;letter-spacing:.04em; }

section[class*="parts131415_blog"]{ background:#E7E5E1!important;padding:0 0 clamp(40px,5vw,64px)!important;border-top:none!important; }
section[class*="parts131415_blog"] > .container-lg,
section[class*="parts131415_blog"] > .container{ max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px); }

section[class*="parts131415_blog"] .parts131415_blog_title_wrap{ display:none!important; }

section[class*="parts131415_blog"] > div > .row{
  display:grid!important;grid-auto-rows:1fr;
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(16px,2.5vw,28px)!important;
}
@media (min-width:576px){
  section[class*="parts131415_blog"] > div > .row{ grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (min-width:992px){
  section[class*="parts131415_blog"] > div > .row{ grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
section[class*="parts131415_blog"] .col .card{ background:transparent!important;height:100%;border:0!important;border-radius:0!important; }
section[class*="parts131415_blog"] .card .card-body{ padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important; }
section[class*="parts131415_blog"] .card .card-title{ margin:0!important;font-size:13px!important;letter-spacing:.06em;color:#E60023!important;font-weight:700!important;text-align:left!important; }
section[class*="parts131415_blog"] .card .card-text{ margin:0!important;font-weight:700!important;font-size:clamp(16px,1.2vw,18px)!important;line-height:1.7!important;color:#16161c!important; }
section[class*="parts131415_blog"] .card .parts131415_blog_thumbnail{ width:100%!important;max-width:none!important;height:240px!important;background:#e6e6ea;overflow:hidden; }
section[class*="parts131415_blog"] .parts131415_blog_thumbnail img{ width:100%!important;height:100%!important;object-fit:cover!important; }

.as-blog-head_title_wrap{ display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:clamp(40px,6vw,68px); }
.as-blog-head, .as-blog-foot{ display:flow-root; }

body{ overflow-x:clip!important; }

[class*="_breadcrumb"], .p-breadcrumb{ display:none!important; }

.parts231_breadcrumb.parts231_breadcrumb.p-breadcrumb.p-breadcrumb{ display:none!important; }

.as-hd.is-scrolled{ --hd-line:#16161c; }

.f_meiryo.f_meiryo,
.f_yugothic.f_yugothic{ font-family:'Zen Kaku Gothic New',sans-serif!important; }
[class*="post_date"].f_meiryo,[class*="post_date"].f_yugothic,
[class*="sidebar_date"].f_meiryo,[class*="sidebar_date"].f_yugothic,
.sg.f_meiryo,.sg.f_yugothic{ font-family:'Space Grotesk',sans-serif!important; }
.os.f_meiryo,.os.f_yugothic{ font-family:'Oswald',sans-serif!important; }

[class*="parts222"] .parts222_post_wrap.parts222_post_wrap.parts222_post_wrap{ max-width:none!important;width:auto!important; }
[class*="parts222"] .parts222_post_img.parts222_post_img.parts222_post_img{ height:auto!important;width:100%!important; }

[class*="parts222"] .parts222_sidebar_wrap.parts222_sidebar_wrap li{ border:0!important;border-bottom:1px solid #e0ded8!important; }
[class*="parts222"] .parts222_sidebar_wrap.parts222_sidebar_wrap h3{ background:none!important;color:inherit!important; }
[class*="parts222"] .parts222_sidebar_wrap.parts222_sidebar_wrap li a{ padding:14px 4px!important; }
[class*="parts222_pagenation"] .pagination_num.pagination_num,
[class*="parts222_pagenation"] .pagination_prev.pagination_prev,
[class*="parts222_pagenation"] .pagination_next.pagination_next,
[class*="parts222_pagenation"] .page-item.page-item{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 14px!important;text-align:center!important;
}
[class*="parts222_pagenation"] a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;
  color:inherit!important;text-decoration:none!important;
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;
  padding:0 14px!important;margin:-1px -14px!important;
  width:calc(100% + 28px)!important;height:calc(100% + 2px)!important;
}

.parts225_wrap{ display:flex;flex-wrap:wrap;gap:clamp(32px,4vw,56px);align-items:flex-start; }
.parts225_main{ flex:1 1 420px;min-width:0; }
.parts225_post_list{ display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(20px,2.4vw,30px); }
.parts225_post_wrap{ display:flex;flex-direction:column;text-decoration:none;color:inherit; }
.parts225_post_img{ overflow:hidden;border-radius:2px;aspect-ratio:16/10;background:#e6e4de; }
.parts225_post_img img{ width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,.84,.44,1); }
.parts225_post_wrap:hover .parts225_post_img img{ transform:scale(1.05); }
.parts225_post_status{ display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px; }
.parts225_post_date{ font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:.1em;color:#E60023;font-weight:700; }
.parts225_post_category{ font-size:13px;color:#16161c;border:1px solid #d8d5cd;border-radius:999px;padding:3px 12px; }
.parts225_post_title-excerpt{ margin-top:10px; }
.parts225_post_title{ margin:0;font-size:16px;font-weight:700;line-height:1.65; }

section[class*="parts225"] > h2::before{ display:none!important; }
section[class*="parts225"] > 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;padding-left:36px;
  background-image:linear-gradient(#E60023,#E60023);
  background-repeat:no-repeat;background-position:left center;background-size:24px 2px;
}

.parts225_section,
section[class*="parts225"]{
  max-width:none;background:#E7E5E1;position:relative;z-index:1;
  padding:clamp(40px,6vw,84px) max(clamp(20px,5vw,40px), calc(50% - 600px)) clamp(64px,9vw,110px);
}

[class*="parts225"] .parts225_post_wrap.parts225_post_wrap.parts225_post_wrap{ max-width:none!important;width:auto!important; }
[class*="parts225"] .parts225_post_img.parts225_post_img.parts225_post_img{ height:auto!important;width:100%!important; }

section[class*="design-parts-52"][class*="design-parts-52"][class*="design-parts-52"] h4.banner-area{
  font-size:13px!important;letter-spacing:.24em!important;padding:8px 18px!important;
  margin:0!important;border-radius:2px!important;
}
section[class*="design-parts-52"][class*="design-parts-52"][class*="design-parts-52"] li a{ color:#fff!important; }
section[class*="design-parts-52"][class*="design-parts-52"][class*="design-parts-52"] li a:hover{ color:#0c0c10!important; }
section[class*="design-parts-52"][class*="design-parts-52"][class*="design-parts-52"] .date{ color:rgba(255,255,255,.85)!important; }
section[class*="design-parts-52"][class*="design-parts-52"][class*="design-parts-52"] .parts-52-textarea > span:not(.date){
  color:#fff!important;font-size:14px!important;
}
section[class*="parts131415_blog"][class*="parts131415_blog"][class*="parts131415_blog"] .col{
  width:auto!important;max-width:none!important;flex:initial!important;padding:0!important;
}
section[class*="parts131415_blog"][class*="parts131415_blog"][class*="parts131415_blog"] .card{ padding:0!important; }

section[class*="parts131415_blog"][class*="parts131415_blog"][class*="parts131415_blog"] .card-body > a{ display:contents!important; }

[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] dl,
[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] .contact_submit{
  max-width:720px!important;margin-left:auto!important;margin-right:auto!important;
}
[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] dt,
[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] dd{
  flex:0 0 100%!important;width:100%!important;max-width:none!important;
}

[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] input[type=tel]{
  width:100%!important;padding:13px 14px!important;border:1px solid #cfccc4!important;
  background:#fff!important;font-size:16px!important;line-height:1.6!important;
}
[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] textarea{
  min-height:180px!important;padding:13px 14px!important;border:1px solid #cfccc4!important;
}
[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] dd label{
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  font-size:16px!important;margin:0 22px 12px 0!important;cursor:pointer;
}
[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] input[type=checkbox]{
  width:20px!important;height:20px!important;accent-color:#E60023!important;cursor:pointer;
}
[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] .error{
  display:block!important;color:#E60023!important;font-size:13px!important;margin-top:6px!important;
}

body:has([class*="parts222_section"]),
body:has([class*="parts225_section"]),
body:has([class*="parts213_form_wrap"]),
body:has([class*="privacypolicy-parts"]){ background:#E7E5E1!important; }
body:has([class*="parts213_form_wrap"]) .parts210_section_content,
body:has([class*="privacypolicy-parts"]) section:not([style*="background"]){ background:transparent!important; }

[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] .required{
  background:#E60023!important;color:#fff!important;border-color:#E60023!important;
  border-radius:2px!important;letter-spacing:.08em!important;
  width:auto!important;min-width:0!important;flex:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;padding:3px 10px!important;line-height:1.4!important;
  position:static!important;
}

[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] dt{
  flex-wrap:wrap!important;
}

[class*="parts213_form_wrap"][class*="parts213_form_wrap"][class*="parts213_form_wrap"] .form_text_dt{
  flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 10px!important;
}

section[class*="design-parts-52"][class*="design-parts-52"][class*="design-parts-52"] .content{
  flex-direction:row!important;
}
section[class*="design-parts-52"][class*="design-parts-52"][class*="design-parts-52"] ul{
  flex:1 1 auto!important;min-width:0!important;
}

[class*="parts166"][class*="parts166"][class*="parts166"] .recent_posts_wrap .recent_post_title{
  background:none!important;color:#16161c!important;
  font-size:16px!important;font-weight:700!important;letter-spacing:.06em!important;
  padding:12px 4px!important;margin:0!important;border-bottom:2px solid #16161c!important;
}
[class*="parts166"][class*="parts166"][class*="parts166"] .recent_posts_wrap ul{
  margin:0!important;padding:0!important;list-style:none!important;
}
[class*="parts166"][class*="parts166"][class*="parts166"] .recent_posts_wrap li{
  border:0!important;border-bottom:1px solid #e0ded8!important;
}
[class*="parts166"][class*="parts166"][class*="parts166"] .recent_posts_wrap li a{
  display:block!important;padding:14px 4px!important;color:inherit!important;text-decoration:none!important;
}
[class*="parts166"][class*="parts166"][class*="parts166"] .recent_posts_wrap .recent_post_date{
  display:block!important;font-family:'Space Grotesk',sans-serif!important;font-size:13px!important;
  letter-spacing:.08em!important;color:#8a8a92!important;margin-bottom:4px!important;
}
[class*="parts166"][class*="parts166"][class*="parts166"] .recent_posts_wrap li h3{
  margin:0!important;font-size:14px!important;line-height:1.6!important;font-weight:500!important;
}

.parts210_section_content,
.parts213_section_form,
.parts219_section_form,
.parts222_section{ position:relative;z-index:1; }