.hdn {
overflow: hidden;
}

[class*="prlx"], [class*="anm_"] {
will-change: transform, opacity;
}

.half {
width: var(--half);
}

picture:not([data-usc5]) img[src*=".png"]:not(.static-map), picture:not([data-usc5]) img[src*=".webp"].png {
object-fit: contain;
}

.bdr_tp {
border-top-width: var(--bdr-w);
}

li picture:not(.ovrly) img, .bg-image picture:not(.bg) img {
opacity: 1 !important;
filter: none !important;
}

.hvr_shf {
overflow: hidden;
@media (hover: hover) {
&:is(:hover, :focus-visible) img { transform: translateX(0px);
}
}
}

.hvr_shf img {
width: calc(100% + var(--hvr-y-amt));
max-width: none;
transform: translateX(calc(-.5 * var(--hvr-y-amt)));
transition: var(--hvr-trns);
}

.lt-bg.alt-bg, .dk-bg :is(.ulk-bg, .alt-bg).alt-bg {
--background: var(--inner-bg);
--inner-theme: var(--main-bg);
}

: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);
}

.f_gp {
column-gap: var(--flx-gap);
}

.f_gp > .half {
width: calc(var(--half) - (var(--flx-gap) / 2 ));
}

.pd_tp-20 {
padding-top: calc(var(--sp-qk) * var(--sp-t-mpt-20));
}

.pd_bt-20 {
padding-bottom: calc(var(--sp-qk) * var(--sp-t-mpt-20));
}

.el-panel.sld {
transition: height 0.5s, margin 0.5s, padding 0.5s !important;
}

.mstg-tls .inf em + em, .mstg-tls .inf strong + em {
margin-top: var(--mstg-tls-mrg-tp-sp-2-clc);
}

.mstg.s1 {
--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;
}

@media screen and (min-width: 1280px) {
.hdr .fly-nv {
max-width: 25rem;
max-height: calc(-12rem + 100dvh);
position: absolute;
left: 0px;
top: 100%;
opacity: 0;
overflow-y: auto;
visibility: hidden;
display: block;

}
.hdr .fly-nv ul li a:not(:only-child) {
max-width: calc(100% - (var(--hdr-tb-arw-s) * 2 ));
}
}

@media screen and (min-width: 1280px) {
#MainstageS1 { padding-top: 158px; }
}[class*="gp_sp"][class*="-sml"] {
--grd-sp-dyn: var(--grd-sp-sml);
}

:is(section, aside):not(.bg-image) > .bg, :is(section, aside):not(.bg-image) .bg-wrp .bg {
display: none;
}

.bg-bx.no-bg {
padding: 0px;
box-shadow: none !important;
border-radius: unset !important;
}

.no-bg {
background: transparent;
}

.hvr_und {
position: relative;
}

.hvr_und::before {
content: "";
position: absolute;
width: 100%;
height: var(--bdr-w);
bottom: 0px;
left: 0px;
background-color: var(--text-color);
transform: scaleX(0.65);
opacity: 0;
transform-origin: 0px 50%;
transition: var(--hvr-trns);
}

.lt-bg .ulk-bg, .dk-bg :is(.ulk-bg, .alt-bg) .ulk-bg {
--inner-theme: var(--inner-bg-alt);
}

: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) h4, :where(.lt-bg, .dk-bg) .fnt_t-4 {
--title-color: var(--fnt-t-4);
}

:where(.lt-bg, .dk-bg) .fnt_t-itm {
--title-color: var(--fnt-t-itm);
}

h1, h2, h3, h4, h5, h6 {
margin: 0px;
}

.f_t {
align-items: flex-start;
}

[class*="pd_v"][class*="v-70"] {
--pd-v: clamp(calc(var(--sp-vp-min) * 1.5), var(--sp-vp), calc(var(--sp-vp-max) * 1.5) );
}

[class*="pd_h"][class*="h-70"] {
--pd-h: clamp(calc(var(--sp-hp-min) * 1.5), var(--sp-hp), calc(var(--sp-hp-max) * 1.5) );
}

.mrg_bt {
margin-bottom: var(--sp-vm-clc);
}

.el-tab.tb-arw, .el-tab .tb-arw {
transition: transform var(--g-trn-sp) var(--g-trn-tf) 0s, color var(--g-trn-sp) var(--g-trn-tf) 0s;
transform-origin: 50% 50%;
}

main {
--srv-tls-img-o: 0.2;
--srv-tls-icn-s: 3rem;
}

.srv-img {
opacity: var(--srv-tls-img-o);
}

.srv-icn {
font-size: var(--srv-tls-icn-s);
}

.srv.s6 {
--srv-s6-pd-tp: 24.3rem;
}

@media screen and (min-width: 1280px) {
.mn_ch {
max-width: var(--mn_ch-w);
}
.srv.s6 .pd {
padding-top: var(--srv-s6-pd-tp);
}
}

@media screen and (max-width: 1279px) {
section.full-mbl {
padding-block: 0px;
}
section.full-mbl .mbl-fx, section.full-mbl:has([class*="mn_"] > .full-mbl.no-bg:only-child) {
padding-block: var(--sp-vp-mmc);
}
section.full-mbl .full-mbl {
width: calc(1px + 100vw);
left: 50%;
transform: translateX(-50%);
}
section.full-mbl .full-mbl > [class*="pd_h"], section.full-mbl .full-mbl[class*="pd_h"] {
padding-left: var(--shf-off-a);
padding-right: var(--shf-off-a);
}
}
.mstg.s2 {
--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;
}

.aws {
--aws-ttl-dsp: block;
--aws-cnt-dsp: block;
}

.aws li img {
max-width: var(--awd-mx-wd-clc);
max-height: var(--awd-mx-ht-clc);
}

[data-role="scroller"]:not(.start.end) [data-role="list"] {
justify-content: flex-start;
will-change: scroll-position;
}

.mstg.s2 {
--mstg-tls-pd-v-bt: 199;
--mstg-tls-pd-v-tp: 130;
}

@media screen and (min-width: 1280px) {
.ta_l-1280 {
text-align: left;
}
.flr_hd.ta_l-1280, .ta_l-1280 .flr_hd {
margin-right: auto;
margin-left: 0px;
}
}

@media screen and (min-width: 1280px) {
#MainstageS2 { padding-top: 158px; }
}.three-8ths {
width: var(--three-8ths);
}

.five-8ths {
width: var(--five-8ths);
}

[class*="bdr-rds"] {
border-radius: calc(var(--bdr-rds) * var(--bdr-tl-rds)) calc(var(--bdr-rds) * var(--bdr-tr-rds)) calc(var(--bdr-rds) * var(--bdr-br-rds)) calc(var(--bdr-rds) * var(--bdr-bl-rds));
}

.bnr-tls {
--opacity: var(--bnr-img-fg-o);
--filter: saturate(var(--bnr-img-fg-sat)) sepia(var(--bnr-img-fg-sep)) brightness(var(--bnr-img-fg-brt)) contrast(var(--bnr-img-fg-con)) blur(var(--bnr-img-fg-blr));
}

.bnr-tls.bg-image, .bnr-tls .ovrly {
--opacity: var(--bnr-img-bg-o);
--filter: saturate(var(--bnr-img-bg-sat)) sepia(var(--bnr-img-bg-sep)) brightness(var(--bnr-img-bg-brt)) contrast(var(--bnr-img-bg-con)) blur(var(--bnr-img-bg-blr));
}

.lt-bg .btn-clr, .lt-bg .tag, .dk-bg :is(.ulk-bg, .alt-bg) .btn-clr, .dk-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-alt);
--text-color: var(--text-alt);
--link-hover: var(--text-color);
}
}
}

.f_gp > .three-8ths {
width: calc(var(--three-8ths) - (var(--flx-gap) / 2 ));
}

.f_gp > .five-8ths {
width: calc(var(--five-8ths) - (var(--flx-gap) / 2 ));
}

.f_rev {
flex-direction: row-reverse;
}

.mrg_tp-20 {
margin-top: calc(var(--sp-vm-clc) * var(--sp-t-mpt-20));
}

.vid.s3.wht-bg {
--background: var(--inner-bg);
--inner-theme: var(--main-bg);
}

.ply-btn {
padding: 1.5em;
font-size: 1.3em;
border-radius: 50%;
}

.ply-btn::before {
opacity: 0.5;
border-radius: 50%;
box-shadow: 0 0 0 .75rem var(--buttons);
transition: opacity var(--g-trn-sp) var(--g-trn-tf) 0s, transform var(--g-trn-sp) var(--g-trn-tf) 0s;
}

@media screen and (max-width: 1024px) {
.ply-btn {
padding: 1em;
}
}

@media screen and (min-width: 1280px) {
#BannerS1 { padding-top: 158px; }
}.pd_tp-0 {
padding-top: 0px;
}

.pd_bt-0 {
padding-bottom: 0px;
}
:where(.lt-bg, .dk-bg) h5, :where(.lt-bg, .dk-bg) .fnt_t-5 {
--title-color: var(--fnt-t-5);
}

.pd_tp-10 {
padding-top: calc(var(--sp-qk) * var(--sp-t-mpt-10));
}

.pd_bt-10 {
padding-bottom: calc(var(--sp-qk) * var(--sp-t-mpt-10));
}

.sd-nv a .svg-con {
margin-right: 1rem;
transition: opacity var(--g-trn-sp) var(--g-trn-tf) 0s, transform var(--g-trn-sp) var(--g-trn-tf) 0s;
opacity: 0;
transform: translateX(calc((var(--svg-con-s) * 5) * -0.5));
}

.sd-nv a .svg-con + span {
transform: translateX(calc((var(--svg-con-s) * 5) * -1));
transition: opacity var(--g-trn-sp) var(--g-trn-tf) 0s, transform var(--g-trn-sp) var(--g-trn-tf) 0s;
}

@media screen and (min-width: 1280px) {
.bx-sdw-dsk:not([src*=".png"]) {
box-shadow: var(--bx-sdw-dsk-x) var(--bx-sdw-dsk-y) var(--bx-sdw-dsk-blr) hsl(from var(--black) h s l / var(--bx-sdw-dsk-o));
}
}

@media screen and (max-width: 1279px) {
section.full-mbl aside .full-mbl.bg-bx > [class*="pd_v"], section.full-mbl aside .full-mbl.bg-bx[class*="pd_v"] {
padding-bottom: var(--sp-vp-mmc);
}
}
.hvr_scl-dwn {
transition: var(--hvr-trns);
@media (hover: hover) {
&:is(:hover, :focus-visible) { transform: scale(0.9);
}
}
}

:where(.lt-bg, .dk-bg) [data-role="arrows"] button {
color: var(--text-alt);
}

[data-role="scroller"].s-active:not(.msr) [data-role="list"] {
scroll-snap-type: x mandatory;
}

[data-role="scroller"].s-active [data-role="list"] {
overflow-x: auto;
scroll-behavior: smooth;
will-change: scroll-position;
flex-wrap: nowrap !important;
}

[data-role="scroller"].s-active [data-role="item"] {
scroll-snap-align: start;
}

[data-role="scroller"].start [data-action="Prev"], [data-role="scroller"].end [data-action="Next"] {
opacity: 0.5;
pointer-events: none;
}

[data-role="arrows"] {
gap: var(--sp-qk);
}

[data-role="arrows"] button svg.icn {
font-size: var(--sl-sa-s);
transition: color var(--g-trn-sp) var(--g-trn-tf) 0s;
}
address {
font-style: normal;
}

[class*="gp_sp"] > .half {
width: calc(var(--half) - (var(--grd-sp-dyn) * 0.5 ));
}

.third {
width: var(--third);
}

.fourth {
width: var(--fourth);
}

:where(img, svg)[class*="ta_"] {
margin-left: auto;
margin-right: auto;
}

.f_gp > .third {
width: calc(var(--third) - (var(--flx-gap) / 2 ));
}

.mrg_tp-0 {
margin-top: 0px;
}

.mrg_tp-10 {
margin-top: calc(var(--sp-vm-clc) * var(--sp-t-mpt-10));
}

.mrg_bt-10 {
margin-bottom: calc(var(--sp-vm-clc) * var(--sp-t-mpt-10));
}

.pd_tp-90 {
padding-top: calc(var(--sp-qk) * var(--sp-t-mpt-90));
}

.pd_bt-90 {
padding-bottom: calc(var(--sp-qk) * var(--sp-t-mpt-90));
}

.ftr {
@media screen and (max-width: 1279px) {
& .ta_l-1280 .ftr-lg { margin-inline: auto;
}
} @media screen and (max-width: 699px) {
& .ta_l-700 .ftr-lg { margin-inline: auto;
}
}
}

.ftr .ftr-lg {
max-width: var(--ftr-lg-mx-wd-clc);
}

.scp-ftr {
--scp-ftr-lt-bg: #FFFFFF;
--scp-ftr-dk-txt: #86898F;
--scp-ftr-dk-bg: #191919;
--scp-ftr-lt-txt: #191919;
--scp-ftr-nav-d: block;
background: var(--background) !important;
}

.scp-ftr.lt-bg {
--background: var(--scp-ftr-lt-bg);
--text-color: var(--scp-ftr-lt-txt);
--link-color: var(--scp-ftr-lt-txt);
}

@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;
}
}

@media screen and (min-width: 1280px) {
:where(img, svg).ta_l-1280 {
margin-right: auto;
margin-left: 0px;
}
.scp-ftr .inf.ta_l-1280 {
width: 66%;
}
}

@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;
}
}

@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, .max-cnt) {
margin-inline: 0px;
width: 100% !important;
max-width: 100% !important;
}
}
.brd-cmb ol li + li::before {
content: "/";
margin-left: 1em;
margin-right: 1em;
}

.brd-cmb ol li.active span {
color: var(--link-color);
}

.lt-bg:not(.alt-bg):has(+ section:is(.alt-bg, .dk-bg)):has(.brd-cmb) .brd-cmb, .lt-bg.alt-bg:has(+ section:is(.dk-bg, :not(.alt-bg))):has(.brd-cmb) .brd-cmb, .dk-bg:not(.alt-bg):has(+ section:is(.alt-bg, .lt-bg)):has(.brd-cmb) .brd-cmb, .dk-bg.alt-bg:has(+ section:is(.lt-bg, :not(.alt-bg))):has(.brd-cmb) .brd-cmb {
border-bottom: none;
padding-bottom: 0px;
}

.brd-cmb {
--brd-cmb-dvde-o: 0.3;
}

.brd-cmb ol li {
display: flex;
align-items: center;
}

.brd-cmb ol li + li .dvde {
content: "/";
margin-left: 1em;
margin-right: 1em;
opacity: var(--brd-cmb-dvde-o);
}

.brd-cmb ol li + li::before {
display: none;
}

@media screen and (min-width: 1280px) {
:where(.sd-zn, .cnt-zn) > * + * {
margin-top: calc(var(--sp-vm-clc) * 1.6);
}
}

@media screen and (max-width: 1279px) {
.brd-cmb ol li:is(:last-child:not(:nth-child(2)), :nth-last-child(n+3):not(:first-child)) {
display: none;
}
}
