:root {
     --buttons: #801E22;
     --secondary: #9E9E9E;
     --accent: #434343;
     --accent-alt: #F2F2F2;
     --link-alt: #D63037;
     --main-bg-alt: #000000;
     --link: #D63037;
     --inner-bg-alt: #A8252B;
     --primary: #111111;
     --main-bg: #F4F4F4;
     --inner-bg: #FFFFFF;
     --text: #191919;
     --primary-alt: #FFFFFF;
     --black: #000000;
     --secondary-alt: #FFFFFF;
     --text-alt: #FFFFFF;
     --fnt-t: 'Chivo', sans-serif;
     --fnt-m: 'Barlow', sans-serif;
     --fnt-t-big-ff: var(--fnt-t);
     --fnt-t-big-ls: 0em;
     --fnt-t-big-w: 700;
     --fnt-t-big-tt: none;
     --fnt-t-co-ff: var(--fnt-t);
     --fnt-t-co-ls: 0em;
     --fnt-t-co-w: 700;
     --fnt-t-co-tt: none;
     --fnt-t-k-ff: var(--fnt-m);
     --fnt-t-k-ls: 0.1em;
     --fnt-t-k-w: 700;
     --fnt-t-k-tt: uppercase;
     --fnt-t-1-ff: var(--fnt-t);
     --fnt-t-1-ls: 0em;
     --fnt-t-1-w: 400;
     --fnt-t-1-tt: none;
     --fnt-t-2-ff: var(--fnt-m);
     --fnt-t-2-ls: 0em;
     --fnt-t-2-w: 400;
     --fnt-t-2-tt: none;
     --fnt-t-3-ff: var(--fnt-m);
     --fnt-t-3-ls: 0em;
     --fnt-t-3-w: 400;
     --fnt-t-3-tt: none;
     --fnt-t-4-ff: var(--fnt-m);
     --fnt-t-4-ls: 0em;
     --fnt-t-4-w: 700;
     --fnt-t-4-tt: none;
     --fnt-t-5-ff: var(--fnt-m);
     --fnt-t-5-ls: 0em;
     --fnt-t-5-w: 400;
     --fnt-t-5-tt: none;
     --fnt-t-6-ff: var(--fnt-m);
     --fnt-t-6-ls: 0em;
     --fnt-t-6-w: 700;
     --fnt-t-6-tt: none;
     --fnt-nv-pry-ff: var(--fnt-m);
     --fnt-nv-pry-ls: 0em;
     --fnt-nv-pry-w: 700;
     --fnt-nv-pry-tt: none;
     --fnt-nv-pry-fs: normal;
     --fnt-nv-sec-ff: var(--fnt-m);
     --fnt-nv-sec-ls: 0em;
     --fnt-nv-sec-w: 700;
     --fnt-nv-sec-tt: none;
     --fnt-nv-sec-fs: normal;
     --fnt-qte-ff: var(--fnt-t);
     --fnt-qte-ls: 0em;
     --fnt-qte-w: 400;
     --fnt-qte-tt: none;
     --fnt-qte-fs: none;
     --fnt-atr-ff: var(--fnt-m);
     --fnt-atr-ls: 0em;
     --fnt-atr-w: 700;
     --fnt-atr-tt: none;
     --fnt-atr-fs: none;
     --fnt-phn-ff: var(--fnt-t);
     --fnt-phn-ls: 0em;
     --fnt-phn-w: 400;
     --fnt-t-itm-ff: var(--fnt-m);
     --fnt-t-itm-ls: 0em;
     --fnt-t-itm-w: 600;
     --fnt-t-itm-tt: none;
     --fnt-t-nt-ff: var(--fnt-m);
     --fnt-t-nt-ls: 0em;
     --fnt-t-nt-w: 400;
     --fnt-t-nt-tt: none;
     --tag-ff: var(--fnt-m);
     --tag-ls: 0em;
     --tag-w: 700;
     --tag-tt: none;
     --btn-v1-ff: var(--fnt-t);
     --btn-v1-ls: 0em;
     --btn-v1-w: 400;
     --btn-v1-tt: none;
     --btn-v2-ff: var(--fnt-t);
     --btn-v2-ls: 0em;
     --btn-v2-w: 400;
     --btn-v2-tt: none;
     --fnt-frm-ff: var(--fnt-m);
     --fnt-frm-ls: 0em;
     --fnt-frm-w: 400;
     --fnt-frm-tt: none;
     --full: 100%;
     --half: 50%;
     --third: 33.333%;
     --fourth: 25%;
     --fifth: 20%;
     --sixth: 16.666%;
     --seventh: 14.285%;
     --two-3rds: 66.666%;
     --three-4ths: 75%;
     --three-8ths: 37.5%;
     --five-8ths: 62.5%;
     --four-5ths: 80%;
     --min-fnt-s: 0.938rem;
     --max-fnt-s: 1rem;
     --clp-rng-1: 0.7520rem;
     --clp-rng-2: 0.7936vw;
     --clp-rng: calc(var(--clp-rng-1) + var(--clp-rng-2) );
     --mn_wth: clamp(var(--mn_min), var(--mn-f), var(--mn_max));
     --mn_ch-w: 67ch;
     --shf-off-a: calc(((100vw - clamp(var(--mn_min), var(--mn-f), var(--mn_max)) ) / 2));
     --black: #000000;
     --white: #FFFFFF;
     --hdr-lg-mx-ht: 180;
     --hdr-lg-mx-ht-mbl: 100;
     --hdr-lg-mx-wd: 398;
     --hdr-lg-mx-wd-mbl: 170;
     --vid-bg-o: 0.3;
     --mstg-img-bg-o: 0.3;
     --bnr-img-bg-o: 0.3;
     --img-bg-o: 0.3;
     --awd-mx-wd: 280;
     --awd-mx-wd-mbl: 170;
     --awd-mx-wd-clc: calc((var(--awd-mx-wd-mbl) * 1px) + (var(--awd-mx-wd) - var(--awd-mx-wd-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --awd-mx-ht: 180;
     --awd-mx-ht-mbl: 100;
     --awd-mx-ht-clc: calc((var(--awd-mx-ht-mbl) * 1px) + (var(--awd-mx-ht) - var(--awd-mx-ht-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --opacity: var(--img-fg-o);
     --filter: saturate(var(--img-fg-sat)) sepia(var(--img-fg-sep)) brightness(var(--img-fg-brt)) contrast(var(--img-fg-con)) blur(var(--img-fg-blr));
     --flr-bx-w: 75;
     --flr-bx-w-mbl: 75;
     --flr-bx-h: 15;
     --flr-bx-h-mbl: ( var(--flr-bx-h) * ( var(--flr-bx-w-mbl) / var(--flr-bx-w) ) );
     --flr-mrg-tp: 0rem;
     --flr-mrg-bt: 1.5rem;
     --flr-bx-w-clc: calc((var(--flr-bx-w-mbl) * 1px) + (var(--flr-bx-w) - var(--flr-bx-w-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --flr-bx-h-clc: calc((var(--flr-bx-h-mbl) * 1px) + (var(--flr-bx-h) - var(--flr-bx-h-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --hvr-trns: transform var(--g-trn-sp) var(--g-trn-tf) 0s, opacity var(--g-trn-sp) var(--g-trn-tf) 0s, filter var(--g-trn-sp) var(--g-trn-tf) 0s;
     --hvr-y-amt: 2rem;
     --valid-color: #8AC74C;
     --invalid-color: #F34039;
     --highlight-color: #0066EE;
     --lt-fnt-big: var(--primary);
     --lt-fnt-co: var(--primary);
     --lt-fnt-k: var(--secondary);
     --lt-fnt-1: var(--primary);
     --lt-fnt-2: var(--secondary);
     --lt-fnt-3: var(--secondary);
     --lt-fnt-4: var(--primary);
     --lt-fnt-5: var(--secondary);
     --lt-fnt-6: var(--secondary);
     --lt-fnt-itm: var(--primary);
     --lt-fnt-nt: var(--secondary);
     --lt-fnt-qte: var(--text);
     --lt-fnt-atr: var(--text);
     --lt-fnt-phn: var(--text);
     --lt-frm-lbl: var(--text);
     --lt-flr-hdr-clr: var(--accent);
     --lt-bdr-clr: var(--text);
     --dk-fnt-big: var(--text-alt);
     --dk-fnt-co: var(--primary-alt);
     --dk-fnt-k: var(--secondary-alt);
     --dk-fnt-1: var(--text-alt);
     --dk-fnt-2: var(--secondary-alt);
     --dk-fnt-3: var(--secondary-alt);
     --dk-fnt-4: var(--text-alt);
     --dk-fnt-5: var(--secondary-alt);
     --dk-fnt-6: var(--text-alt);
     --dk-fnt-itm: var(--text-alt);
     --dk-fnt-nt: var(--text-alt);
     --dk-fnt-qte: var(--text-alt);
     --dk-fnt-atr: var(--text-alt);
     --dk-fnt-phn: var(--text-alt);
     --dk-frm-lbl: var(--text-alt);
     --dk-flr-hdr-clr: var(--accent-alt);
     --dk-bdr-clr: var(--text-alt);
     --sp-t-mpt-10: .2;
     --sp-t-mpt-20: .4;
     --sp-t-mpt-30: .6;
     --sp-t-mpt-40: .8;
     --sp-t-mpt-60: 1.2;
     --sp-t-mpt-70: 1.4;
     --sp-t-mpt-80: 1.6;
     --sp-t-mpt-90: 1.8;
     --ui-scroll-brd-rds: 12px;
     --ui-scroll-w: 0.278rem;
     --hdr-mnu-btn-s: 2.2rem;
     --hdr-phn-icn-s: 1.3rem;
     --hdr-lg-mx-wd: 398;
     --hdr-lg-mx-wd-mbl: 170;
     --hdr-lg-mx-wd-clc: calc((var(--hdr-lg-mx-wd-mbl) * 1px) + (var(--hdr-lg-mx-wd) - var(--hdr-lg-mx-wd-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --hdr-lg-mx-ht: 200;
     --hdr-lg-mx-ht-mbl: 120;
     --hdr-lg-mx-ht-clc: calc((var(--hdr-lg-mx-ht-mbl) * 1px) + (var(--hdr-lg-mx-ht) - var(--hdr-lg-mx-ht-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --hdr-lg-sp: 100;
     --hdr-lg-sp-lpt: 50;
     --hdr-lg-sp-clc: calc((var(--hdr-lg-sp-lpt) * 1px) + (var(--hdr-lg-sp) - var(--hdr-lg-sp-lpt)) * ((100vw - 1280px) / (1920 - 1280)));
     --hdr-nv-sp: 32;
     --hdr-nv-sp-lpt: 20;
     --hdr-nv-sp-clc: calc((var(--hdr-nv-sp-lpt) * 1px) + (var(--hdr-nv-sp) - var(--hdr-nv-sp-lpt)) * ((100vw - 1280px) / (1920 - 1280)));
     --hdr-bnr-icn-sz: 1.2em;
     --stf-img-h: 1;
     --ftr-lg-mx-wd: 288;
     --ftr-lg-mx-wd-mbl: 170;
     --ftr-lg-mx-wd-clc: calc((var(--ftr-lg-mx-wd-mbl) * 1px) + (var(--ftr-lg-mx-wd) - var(--ftr-lg-mx-wd-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --flr-bx-w: 52;
     --flr-bx-h: 55;
     --mstg-img-bg-o: 1;
     --hdr-lg-mx-wd: 270;
     --fnt-t-big-tt: uppercase;
     --fnt-phn-ff: null;
     --fnt-phn-w: 700;
     --dk-fnt-6: var(--link);
     --fnt-t-1-tt: uppercase;
     --fnt-t-1-w: 700;
     --fnt-t-itm-tt: uppercase;
     --fnt-t-itm-ff: var(--fnt-t);
     --fnt-t-itm-s: 1.3rem;
     --fnt-t-co-tt: uppercase;
     --fnt-t-co-s: 1rem;
     --fnt-t-big-s: 2.5rem;
     --fnt-qte-s: 2.8rem;
     --fnt-qte-tt: uppercase;
     --fnt-qte-w: 700;
}
 html {
     font-size: clamp(var(--min-fnt-s), var(--clp-rng), var(--max-fnt-s));
     -webkit-tap-highlight-color: transparent;
     -webkit-font-smoothing: antialiased;
     text-size-adjust: 100%;
     scroll-behavior: smooth;
}
 *, ::before, ::after {
     box-sizing: border-box;
}
 body {
     font-size: 100%;
     margin: 0px;
     overflow-x: clip;
}
 ol, ul {
     list-style: none;
     padding: 0px;
     margin: 0px;
}
 a[href^="tel"] {
     cursor: default;
}
 img {
     max-width: 100%;
}
 figure, blockquote {
     margin: 0px;
}
 .rlt {
     position: relative;
}
 .abs {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
}
 .blk {
     display: block;
}
 [class*="gp_sp"] {
     gap: var(--grd-sp-dyn);
}
 svg {
     height: 1em;
     width: 1em;
     fill: currentcolor;
}
 svg * {
     pointer-events: none;
}
 [class*="prlx"], [class*="anm_"] {
     will-change: transform, opacity;
}
 img, video, source {
     transition: filter var(--g-trn-sp) var(--g-trn-tf) .3s, opacity var(--g-trn-sp) var(--g-trn-tf) .3s;
}
 section {
     position: relative;
}
 [class*="mn_"] {
     width: 100%;
     max-width: var(--mn_wth);
     margin-inline: auto;
     position: relative;
}
 [class*="sw-"], [class*="flx-at-"][class*="sw-"] {
     display: none;
}
 [class*="hd-"] {
     display: block;
}
 .full {
     width: var(--full);
}
 a {
     text-decoration: none;
     transition: color var(--g-trn-sp) var(--g-trn-tf) 0s;
}
 button {
     border: none;
     text-align: inherit;
     font-family: inherit;
     font-size: inherit;
     line-height: inherit;
     outline: none;
     cursor: pointer;
     margin: 0px;
     padding: 0px;
     background-color: transparent;
     color: inherit;
}
 .dk-lg, .lt-lg, .wtr-mrk, .lt-bg .bg-bx:not(.lk-bg, .no-bg, .bdr-bg) :is(.dk-lg, .dk-mrk), .dk-bg .bg-bx:not(.lk-bg, .no-bg, .bdr-bg) :is(.lt-lg, .lt-mrk) {
     display: none;
}
 .lt-bg :is(.dk-lg, .dk-mrk), .dk-bg :is(.lt-lg, .lt-mrk), .lt-bg :is(.ulk-bg, .alt-bg) :is(.lt-lg, .lt-mrk), .dk-bg :is(.ulk-bg, .alt-bg) :is(.dk-lg, .dk-mrk) {
     display: block;
}
 img {
     display: block;
}
 picture {
     display: block;
}
 picture img {
     width: 100%;
}
 picture:not([data-usc5]) img:where([src*=".jpg"], [src*=".webp"]), picture:not([data-usc5]) img.static-map {
     object-fit: cover;
}
 picture:not([data-usc5]) img[src*=".png"]:not(.static-map), picture:not([data-usc5]) img[src*=".webp"].png {
     object-fit: contain;
}
 .bg {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     overflow: hidden;
}
 .bg img {
     position: relative;
     left: 50%;
     top: 50%;
     width: calc(100% + 2px);
     height: calc(100% + 2px);
     transform: translate(-50%, -50%);
}
 .bg-bx {
     position: relative;
     z-index: 1;
}
 [class*="ta_"] {
     text-align: center;
}
 [class*="bdr_"] {
     border-color: hsl(from var(--bdr-clr, var(--text-color)) h s l / var(--bdr-clr-o));
     border-style: var(--bdr-stl);
     border-width: 0px;
}
 .bdr_bt {
     border-bottom-width: var(--bdr-w);
}
 .bx-sdw {
     box-shadow: var(--bx-sdw-x) var(--bx-sdw-y) var(--bx-sdw-blr) hsl(from var(--black) h s l / var(--bx-sdw-o));
}
 picture img {
     opacity: var(--opacity);
     filter: var(--filter);
}
 .bg-image, .ovrly {
     --opacity: var(--img-bg-o);
     --filter: saturate(var(--img-bg-sat)) sepia(var(--img-bg-sep)) brightness(var(--img-bg-brt)) contrast(var(--img-bg-con)) blur(var(--img-bg-blr));
}
 .mstg-tls {
     --opacity: var(--mstg-img-fg-o);
     --filter: saturate(var(--mstg-img-fg-sat)) sepia(var(--mstg-img-fg-sep)) brightness(var(--mstg-img-fg-brt)) contrast(var(--mstg-img-fg-con)) blur(var(--mstg-img-fg-blr));
}
 .mstg-tls.bg-image, .mstg-tls .ovrly {
     --opacity: var(--mstg-img-bg-o);
     --filter: saturate(var(--mstg-img-bg-sat)) sepia(var(--mstg-img-bg-sep)) brightness(var(--mstg-img-bg-brt)) contrast(var(--mstg-img-bg-con)) blur(var(--mstg-img-bg-blr));
}
 li picture:not(.ovrly) img, .bg-image picture:not(.bg) img {
     opacity: 1 !important;
     filter: none !important;
}
 .flr_hd {
     width: var(--flr-bx-w-clc);
     height: var(--flr-bx-h-clc);
     overflow: hidden;
     line-height: 1;
     margin-top: var(--flr-mrg-tp);
     margin-bottom: var(--flr-mrg-bt);
}
 [class*="ta_"] .flr_hd, .flr_hd[class*="ta_"] {
     margin-left: auto;
     margin-right: auto;
}
 .flr_hd > svg {
     font-size: var(--flr-bx-w-clc);
}
 [class*="ta_"] {
     @media screen and (min-width: 1280px) {
         &[class*="l-1280"] {
             & .input-text #Consent + small {
                 text-align: left;
            }
        }
         &[class*="r-1280"] {
             & .input-text #Consent + small {
                 text-align: right;
            }
        }
    }
}
 .dk-bg, .lt-bg :is(.ulk-bg, .alt-bg) {
     --background: var(--main-bg-alt);
     --inner-theme: var(--inner-bg-alt);
     --text-color: var(--text-alt);
     --link-color: var(--link-alt);
     --link-hover: var(--text-alt);
     --fnt-t-big: var(--dk-fnt-big);
     --fnt-t-co: var(--dk-fnt-co);
     --fnt-t-k: var(--dk-fnt-k);
     --fnt-t-1: var(--dk-fnt-1);
     --fnt-t-2: var(--dk-fnt-2);
     --fnt-t-3: var(--dk-fnt-3);
     --fnt-t-4: var(--dk-fnt-4);
     --fnt-t-5: var(--dk-fnt-5);
     --fnt-t-6: var(--dk-fnt-6);
     --fnt-t-itm: var(--dk-fnt-itm);
     --fnt-t-nt: var(--dk-fnt-nt);
     --fnt-qte: var(--dk-fnt-qte);
     --fnt-atr: var(--dk-fnt-atr);
     --fnt-phn: var(--dk-fnt-phn);
     --frm-lbl: var(--dk-frm-lbl);
     --flr-hdr-clr: var(--dk-flr-hdr-clr);
     --bdr-clr: var(--dk-bdr-clr);
}
 .dk-bg .clr-swp, .lt-bg :is(.ulk-bg, .alt-bg) .clr-swp {
     --link-color: var(--text-color);
     --link-hover: var(--link-alt);
}
 .dk-bg .btn-clr, .dk-bg .tag, .lt-bg :is(.ulk-bg, .alt-bg) .btn-clr, .lt-bg :is(.ulk-bg, .alt-bg) .tag {
     --background: var(--buttons);
     --text-color: var(--text-alt);
     @media (hover: hover) {
         &:is(a:hover, a:focus-visible), &:is(button:hover, button:focus-visible), & a:is(:hover, :focus-visible) {
             --background: var(--main-bg);
             --text-color: var(--text);
             --link-hover: var(--text-color);
        }
    }
}
 .dk-bg .clr-lnk, .lt-bg :is(.ulk-bg, .alt-bg) .clr-lnk {
     --text-color: var(--link-alt);
}
 :where(.lt-bg, .dk-bg) {
     --blt-clr: var(--buttons);
     background-color: var(--background);
     color: var(--text-color);
     @media (hover: hover) {
         & a:is(:hover, :focus-visible, .selected), & button:is(:hover, :focus-visible), & [data-role="arrows"] button:is(:hover, :focus-visible) {
             color: var(--link-hover);
        }
    }
}
 :where(.lt-bg, .dk-bg) .bg-bx {
     color: var(--text-color);
}
 :where(.lt-bg, .dk-bg) .bg-bx:not(.no-bg, .bdr-bg) {
     background-color: var(--inner-theme);
}
 :where(.lt-bg, .dk-bg) .bg-bx:not(.no-bg, .bdr-bg) .bg-bx {
     --inner-theme: var(--background);
}
 :where(.lt-bg, .dk-bg) a, :where(.lt-bg, .dk-bg) button {
     color: var(--link-color);
}
 :where(.lt-bg, .dk-bg) :is(h1, h2, h3, h4, h5, h6, [class*="fnt_"]:not(a), header > :first-child:not(a)) {
     color: var(--title-color);
}
 :where(.lt-bg, .dk-bg) .fnt_t-big {
     --title-color: var(--fnt-t-big);
}
 :where(.lt-bg, .dk-bg) h1, :where(.lt-bg, .dk-bg) .fnt_t-1, :where(.lt-bg, .dk-bg) header > :first-child:not(a, [class*="fnt_t"]), :where(.lt-bg, .dk-bg) .cnt-stl:not(.xpnd) > :first-child:is(h1, h2, h3, h4, h5, h6) {
     --title-color: var(--fnt-t-1);
}
 :where(.lt-bg, .dk-bg) h2, :where(.lt-bg, .dk-bg) .fnt_t-2, :where(.lt-bg, .dk-bg) header > :nth-child(2):not(p), :where(.lt-bg, .dk-bg) .cnt-stl > :nth-child(2):is(h1, h2, h3, h4, h5, h6) {
     --title-color: var(--fnt-t-2);
}
 :where(.lt-bg, .dk-bg) h4, :where(.lt-bg, .dk-bg) .fnt_t-4 {
     --title-color: var(--fnt-t-4);
}
 :where(.lt-bg, .dk-bg) h6, :where(.lt-bg, .dk-bg) .fnt_t-6 {
     --title-color: var(--fnt-t-6);
}
 :where(.lt-bg, .dk-bg) [href^="tel"]:not([class*="btn"]) {
     --link-color: var(--fnt-phn);
     --link-hover: var(--fnt-phn);
}
 :where(.lt-bg, .dk-bg) .btn-clr {
     background-color: var(--background);
     color: var(--text-color);
     transition: background-color var(--btn-trn-sp) var(--btn-trn-tf) 0s, color var(--btn-trn-sp) var(--btn-trn-tf) 0s;
}
 h1, h2, h3, h4, h5, h6 {
     margin: 0px;
}
 [class*="flx"] {
     align-items: stretch;
     align-content: space-around;
     display: flex;
}
 [class*="flx"][class*="flx-at-"]:not([class*="sw-"]) {
     display: block;
}
 [class*="flx"]:is(.f_gp) > :is(:not([data-columns], .fit), :only-child), [class*="flx"] .ato {
     flex: 1 1 auto;
}
 [class*="flx"] .fit {
     flex: 0 0 auto;
}
 .f_c {
     justify-content: center;
}
 .f_r {
     justify-content: flex-end;
}
 .f_sb {
     justify-content: space-between;
}
 .f_m {
     align-items: center;
}
 .f_b {
     align-items: flex-end;
}
 .f_wrp {
     flex-wrap: wrap;
}
 .f_rev {
     flex-direction: row-reverse;
}
 :has(> .grd) {
     container-type: inline-size;
}
 .grd {
     --itm-val: 100;
     --itm-w: calc(var(--itm-val) * 1%);
     --itm-grw: 1;
     display: flex;
     flex-wrap: wrap;
     @container (width >= 35rem) {
         &:not([class*="mx-"]) {
             --itm-val: 50;
        }
         &.mx-6 {
             --itm-val: 33.333;
        }
         &.mx-7 {
             --itm-val: 25;
        }
    }
     @container (width >= 50rem) {
         &.mx-2, &.mx-3, &.mx-4 {
             --itm-val: 50;
        }
         &:not([class*="mx-"]) {
             --itm-val: 33.333;
        }
         &.mx-6 {
             --itm-val: 25;
        }
    }
     @container (width >= 78rem) {
         &.mx-3 {
             --itm-val: 33.333;
        }
         &.mx-4 {
             --itm-val: 25;
        }
         &:not([class*="mx-"]) {
             --itm-val: 20;
        }
         &.mx-6 {
             --itm-val: 16.66667;
        }
         &.mx-7 {
             --itm-val: 14.285;
        }
    }
}
 .grd[class*="gp_sp"] {
     --itm-w: calc( var(--itm-val) * 1% - ( var(--grd-sp-dyn) * ( (100 - var(--itm-val)) * .01 ) ) );
}
 .grd > * {
     flex: var(--itm-grw) 0 var(--itm-w);
}
 [class*="pd_v"] {
     --pd-v: clamp(var(--sp-vp-min), var(--sp-vp), var(--sp-vp-max));
     padding-block: var(--pd-v);
     @media screen and (min-width: 700px) {
         &[class*="v-30"] {
             --pd-v: clamp(calc(var(--sp-vp-min) * 0.5), var(--sp-vp), calc(var(--sp-vp-max) * 0.5) );
        }
    }
}
 [class*="pd_h"] {
     --pd-h: clamp(var(--sp-hp-min), var(--sp-hp), var(--sp-hp-max));
     padding-inline: var(--pd-h);
}
 .mrg_tp {
     margin-top: var(--sp-vm-clc);
}
 .mrg_bt-20 {
     margin-bottom: calc(var(--sp-vm-clc) * var(--sp-t-mpt-20));
}
 .mrg_bt-40 {
     margin-bottom: calc(var(--sp-vm-clc) * var(--sp-t-mpt-40));
}
 .pd_tp {
     padding-top: var(--sp-qk);
}
 .pd_tp-30 {
     padding-top: calc(var(--sp-qk) * var(--sp-t-mpt-30));
}
 .pd_tp-40 {
     padding-top: calc(var(--sp-qk) * var(--sp-t-mpt-40));
}
 .pd_tp-90 {
     padding-top: calc(var(--sp-qk) * var(--sp-t-mpt-90));
}
 .pd_bt {
     padding-bottom: var(--sp-qk);
}
 .pd_bt-30 {
     padding-bottom: calc(var(--sp-qk) * var(--sp-t-mpt-30));
}
 .pd_bt-40 {
     padding-bottom: calc(var(--sp-qk) * var(--sp-t-mpt-40));
}
 .pd_bt-90 {
     padding-bottom: calc(var(--sp-qk) * var(--sp-t-mpt-90));
}
 .mrg_lt {
     margin-left: var(--sp-qk);
}
 .mrg_lt-90 {
     margin-left: calc(var(--sp-qk) * var(--sp-t-mpt-90));
}
 .mrg_rt {
     margin-right: var(--sp-qk);
}
 .ui-scroll {
     overflow: auto;
}
 #HeaderZone {
     z-index: 10;
     position: relative;
}
 .hdr .tp-lg {
     max-width: var(--hdr-lg-mx-wd-clc);
}
 .hdr .tp-lg img {
     max-height: var(--hdr-lg-mx-ht-clc);
}
 .hdr .mnu-btn {
     position: relative;
     cursor: pointer;
     font-size: var(--hdr-mnu-btn-s);
}
 .hdr .btn-tp {
     top: 0px;
     right: 0px;
     z-index: 4;
     position: fixed;
     padding: 1.222rem;
     visibility: hidden;
     transform: translateX(100%);
     transition-property: ;
     transition-duration: ;
     transition-timing-function: ;
     transition-delay: ;
     transition-behavior: allow-discrete;
}
 .hdr .srch {
     font-size: 1.5rem;
}
 .overlap #HeaderZone {
     position: absolute;
     width: 100%;
     top: 0px;
     left: 0px;
}
 .overlap #HeaderZone .hdr {
     background-color: transparent;
}
 main {
     --vls-icn-s: 2.2rem;
}
 .mstg-tls {
     --mstg-tls-pd-v-tp: 175;
     --mstg-tls-pd-v-tp-mbl: 75;
     --mstg-tls-pd-v-bt: 294;
     --mstg-tls-pd-v-bt-mbl: 75;
     --mstg-tls-mrg-tp-sp-1: 32;
     --mstg-tls-mrg-tp-sp-1-mbl: 15;
     --mstg-tls-mrg-tp-sp-2: 10;
     --mstg-tls-mrg-tp-sp-2-mbl: 5;
     --mstg-tls-mrg-tp-sp-3: 23;
     --mstg-tls-mrg-tp-sp-3-mbl: 10;
     --mstg-tls-mrg-tp-sp-4: 35;
     --mstg-tls-mrg-tp-sp-4-mbl: 30;
     --mstg-tls-pd-v-tp-clc: calc((var(--mstg-tls-pd-v-tp-mbl) * 1px) + (var(--mstg-tls-pd-v-tp) - var(--mstg-tls-pd-v-tp-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --mstg-tls-pd-v-bt-clc: calc((var(--mstg-tls-pd-v-bt-mbl) * 1px) + (var(--mstg-tls-pd-v-bt) - var(--mstg-tls-pd-v-bt-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --mstg-tls-mrg-tp-sp-1-clc: calc((var(--mstg-tls-mrg-tp-sp-1-mbl) * 1px) + (var(--mstg-tls-mrg-tp-sp-1) - var(--mstg-tls-mrg-tp-sp-1-mbl)) * ((100vw - 318px) / (1920 - 320)));
     --mstg-tls-mrg-tp-sp-2-clc: calc((var(--mstg-tls-mrg-tp-sp-2-mbl) * 1px) + (var(--mstg-tls-mrg-tp-sp-2) - var(--mstg-tls-mrg-tp-sp-2-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --mstg-tls-mrg-tp-sp-3-clc: calc((var(--mstg-tls-mrg-tp-sp-3-mbl) * 1px) + (var(--mstg-tls-mrg-tp-sp-3) - var(--mstg-tls-mrg-tp-sp-3-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --mstg-tls-mrg-tp-sp-4-clc: calc((var(--mstg-tls-mrg-tp-sp-4-mbl) * 1px) + (var(--mstg-tls-mrg-tp-sp-4) - var(--mstg-tls-mrg-tp-sp-4-mbl)) * ((100vw - 320px) / (1920 - 320)));
     --mstg-tls-mrg-tp-sp-5-clc: calc((var(--mstg-tls-mrg-tp-sp-5-mbl) * 1px) + (var(--mstg-tls-mrg-tp-sp-5) - var(--mstg-tls-mrg-tp-sp-5-mbl)) * ((100vw - 320px) / (1920 - 320)));
}
 .mstg-tls .inf {
     padding-top: var(--mstg-tls-pd-v-tp-clc);
     padding-bottom: var(--mstg-tls-pd-v-bt-clc);
}
 .mstg-tls .inf em + em, .mstg-tls .inf strong + em {
     margin-top: var(--mstg-tls-mrg-tp-sp-2-clc);
}
 .mstg-tls .inf .btn-con {
     margin-top: var(--mstg-tls-mrg-tp-sp-4-clc);
}
 .mstg.v1 {
     --mstg-tls-pd-v-tp: 54;
     --mstg-tls-pd-v-tp-mbl: 75;
     --mstg-tls-pd-v-bt: 294;
     --mstg-tls-pd-v-bt-mbl: 75;
     --mstg-tls-mrg-tp-sp-1: 32;
     --mstg-tls-mrg-tp-sp-1-mbl: 15;
     --mstg-tls-mrg-tp-sp-2: 10;
     --mstg-tls-mrg-tp-sp-2-mbl: 5;
     --mstg-tls-mrg-tp-sp-3: 23;
     --mstg-tls-mrg-tp-sp-3-mbl: 10;
     --mstg-tls-mrg-tp-sp-4: 35;
     --mstg-tls-mrg-tp-sp-4-mbl: 30;
}
 .mstg.v1 .icn {
     font-size: 2.222rem;
}
 main {
     --srv-tls-img-o: 0.2;
     --srv-tls-icn-s: 3rem;
}
 main {
     --cta-icn-s: 3rem;
}
 .mstg.v1 {
     --mstg-tls-pd-v-bt: 20;
     --mstg-tls-pd-v-tp: 19;
}
 main {
     --cta-icn-s: 2.5rem;
}
 @media screen and (min-width: 700px) {
     [class*="flx"][class*="-at-700"]:not([class*="sw-"]) {
         display: flex;
    }
     [class*="flx"][class*="-at-700"]:not([class*="sw-"]) > * {
         margin-block: 0px !important;
    }
     :root {
         --fnt-s-mtp: .9375;
         --min-fnt-s: calc(1rem * var(--fnt-s-mtp));
         --max-fnt-s: calc(1.063rem * var(--fnt-s-mtp));
         --clp-rng-1: calc(0.5590rem * var(--fnt-s-mtp));
         --clp-rng-2: calc(1.0080vw * var(--fnt-s-mtp));
    }
}
 @media screen and (min-width: 1280px) {
     .mn_wd {
         max-width: clamp(var(--mn_min), var(--mn-w), var(--mn_max));
    }
     .sw-1280[class*="flx-at-1280"] {
         display: flex;
    }
     .sw-1280:not([class*="flx-at-1280"]) {
         display: block;
    }
     .hd-1280 {
         display: none;
    }
     .ta_l-1280 {
         text-align: left;
    }
     .ta_r-1280 {
         text-align: right;
    }
     .flr_hd.ta_l-1280, .ta_l-1280 .flr_hd {
         margin-right: auto;
         margin-left: 0px;
    }
     [class*="flx"][class*="-at-1280"]:not([class*="sw-"]) {
         display: flex;
    }
     [class*="flx"][class*="-at-1280"]:not([class*="sw-"]) > * {
         margin-block: 0px !important;
    }
     .hdr.v1 > .bg-bx > div {
         justify-content: flex-start;
         margin-left: calc(31% + 10px);
    }
     .hdr .tp-lg {
         margin-right: var(--hdr-lg-sp-clc);
    }
     .hdr .nv > ul:not(.mnu-nv) > li + li {
         margin-left: var(--hdr-nv-sp-clc);
    }
     .hdr .fly-nv {
         max-width: 25rem;
         min-width: 15rem;
         width: max-content;
         max-height: calc(-12rem + 100dvh);
         position: absolute;
         left: 0px;
         top: 100%;
         opacity: 0;
         overflow-y: auto;
         visibility: hidden;
         display: block;
         transition-property: ;
         transition-duration: ;
         transition-timing-function: ;
         transition-delay: ;
         transition-behavior: allow-discrete;
    }
     :root {
         --min-fnt-s: calc(0.938rem * var(--fnt-s-mtp));
         --max-fnt-s: calc(1.063rem * var(--fnt-s-mtp));
         --clp-rng-1: calc(0.2107rem * var(--fnt-s-mtp));
         --clp-rng-2: calc(0.9091vw * var(--fnt-s-mtp));
         --mn_wth: var(--mn_max);
    }
}
 @media screen and (min-width: 1920px) {
     body {
         margin: 0px auto;
    }
     :root {
         --fnt-s-mtp: .89;
         --min-fnt-s: calc(1.125rem * var(--fnt-s-mtp));
         --max-fnt-s: calc(1.375rem * var(--fnt-s-mtp));
         --clp-rng-1: calc(-0.3295rem * var(--fnt-s-mtp));
         --clp-rng-2: calc(1.2121vw * var(--fnt-s-mtp));
         --fnt-t-big-s-mtp: 1.8;
         --fnt-t-co-s-mtp: 2;
    }
}
 @media screen and (max-width: 1279px) {
     [class*="flx"].ta_l-1280, .ta_l-1280 [class*="flx"], [class*="flx"].ta_r-1280, .ta_r-1280 [class*="flx"] {
         justify-content: center;
    }
     [class*="flx"][class*="-at-1280"] > :not(svg, .full-mbl, .btn) {
         margin-inline: 0px;
         width: 100% !important;
         max-width: 100% !important;
    }
     .hdr .mbl-mnu {
         width: 83%;
         height: 100dvh;
         left: 0px;
         right: auto;
         overflow: auto;
         padding-top: 0.811rem;
         padding-bottom: 4rem;
         translate: -100%;
         border: none;
         position: fixed;
         transition: translate var(--g-trn-sp) var(--g-trn-tf), display var(--g-trn-sp) var(--g-trn-tf) allow-discrete, overlay var(--g-trn-sp) var(--g-trn-tf) allow-discrete;
    }
     .hdr .mbl-mnu .mbl-mnu {
         width: 75%;
    }
     .hdr .mbl-mnu .mbl-nv {
         flex: 1 1 auto;
    }
     .hdr .phn-icn {
         font-size: var(--hdr-phn-icn-s);
         border-radius: 50%;
         padding: 0.922rem;
    }
     .hdr .lg-bx {
         width: 100%;
    }
     .hdr.dk-bg .nv {
         background-color: var(--inner-bg-alt);
    }
}
 @media screen and (max-width: 699px) {
     [class*="flx"][class*="-at-700"][class*="gp_sp"] > * + * {
         margin-top: var(--grd-sp-dyn);
    }
     [class*="flx"][class*="-at-700"] > :not(svg, .full-mbl, .btn) {
         margin-inline: 0px;
         width: 100% !important;
         max-width: 100% !important;
    }
}
 @media screen and (max-width: 1279px) {
     #MainstageV1 {
         padding-top: 144px;
    }
}
 @media screen and (min-width: 1280px) {
     #MainstageV1 {
         padding-top: 320px;
    }
}

