@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:wght@400;500;600;700&family=Red+Hat+Display:wght@300..900&display=swap");
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    font-weight: normal;
}

body {
    line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ul,
ol {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

img {
    vertical-align: middle;
}

:root {
    --c-TresNavy: hsl(216 100% 22%);
    --c-TresBlue: hsl(206 100% 32.4%);
    --c-TresLightBlue: hsl(210 76.9% 74.5%);
    --c-TresTypeGray: hsl(15 4.7% 16.9%);
    --c-agent: hsl(50 25% 47.1%);
    --c-sell: var(--c-TresBlue);
    --c-leasing: hsl(0 0% 46.7%);
    --c-consulting: var(--c-TresBlue);
    --c-planting: var(--c-TresBlue);
    --c-TresNavy45: hsla(216 100% 22% / 0.45);
    --c-TresBlue45: hsla(206 100% 32.4% / 0.45);
    --c-grad_3: hsl(209 72.1% 57.8%);
    --c-grad_3_45: hsla(209 72.1% 57.8% / 0.45);
    --c-error: hsl(0 100% 45.1%);
    --c-Black: hsl(0 0% 0%);
    --c-black: hsl(0 0% 20%);
    --c-White: hsl(0 0% 100%);
    --c-white: hsl(0 0% 100%);
    --c-text: hsl(0 0% 20%);
    --c-grayEB: hsl(0 0% 92.2%);
    --c-dummy: hsl(0 0% 85%);
    --c-pink: hsl(300 100% 50%);
    --fvRightW: 72px;
    --easeOutQuad: cubic-bezier(0.5, 1, 0.89, 1);
    --easeOutCubic: cubic-bezier(0.33, 1, 0.68, 1);
    --easeOutQuart: cubic-bezier(0.25, 1, 0.5, 1);
    --easeOutQuint: cubic-bezier(0.22, 1, 0.36, 1);
    --easeOutExpo: cubic-bezier(0.16, 1, 0.3, 1);
    --easeInOutQuad: cubic-bezier(0.45, 0, 0.55, 1);
    --easeInOutCubic: cubic-bezier(0.65, 0, 0.35, 1);
    --easeInOutQuart: cubic-bezier(0.76, 0, 0.24, 1);
    --easeInOutQuint: cubic-bezier(0.83, 0, 0.17, 1);
    --easeInOutExpo: cubic-bezier(0.87, 0, 0.13, 1);
    --easeInQuad: cubic-bezier(0.11, 0, 0.5, 0);
    --easeInCubic: cubic-bezier(0.32, 0, 0.67, 0);
    --easeInQuart: cubic-bezier(0.5, 0, 0.75, 0);
    --easeInQuint: cubic-bezier(0.64, 0, 0.78, 0);
    --easeInExpo: cubic-bezier(0.7, 0, 0.84, 0);
}

body {
    font-family: "Poppins", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
    font-style: normal;
    color: var(--c-text);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05em;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
}

h1,
h2,
h3,
h4,
h5,
h6 {
    word-break: auto-phrase;
}

a,
a:hover {
    color: var(--c-text);
}

a:link,
a:visited,
a:hover {
    text-decoration: none;
}

svg {
    overflow: visible;
}

.t_hide {
    width: 0px;
    height: 0px;
    text-indent: -9999px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.text_svg_replace {
    color: var(--c-pink);
}

.keisen_long {
    margin-right: 0.4em;
    letter-spacing: -0.2em;
    color: var(--c-text);
}

.text_dot {
    margin-left: 0.005em;
    letter-spacing: -0.005em;
}

span.b {
    display: inline-block;
}

strong {
    display: inline-block;
}

em {
    display: inline-block;
    font-style: normal;
}

.maru {
    letter-spacing: -0.6em;
}

.ten {
    letter-spacing: -0.3em;
}

.ten_03 {
    letter-spacing: 0em;
}

.nakaguro {
    letter-spacing: -0.1em;
}

.ls5m {
    letter-spacing: -0.5em;
}

.ls45m {
    letter-spacing: -0.45em;
}

.ls4m {
    letter-spacing: -0.4em;
}

.ls35m {
    letter-spacing: -0.35em;
}

.ls3m {
    letter-spacing: -0.3em;
}

.ls25m {
    letter-spacing: -0.25em;
}

.ls2m {
    letter-spacing: -0.2em;
}

.ls15m {
    letter-spacing: -0.15em;
}

.ls14m {
    letter-spacing: -0.14em;
}

.ls13m {
    letter-spacing: -0.13em;
}

.ls12m {
    letter-spacing: -0.12em;
}

.ls11m {
    letter-spacing: -0.11em;
}

.ls1m {
    letter-spacing: -0.1em;
}

.ls09m {
    letter-spacing: -0.09em;
}

.ls08m {
    letter-spacing: -0.08em;
}

.ls07m {
    letter-spacing: -0.07em;
}

.ls06m {
    letter-spacing: -0.06em;
}

.ls05m {
    letter-spacing: -0.05em;
}

.ls04m {
    letter-spacing: -0.04em;
}

.ls03m {
    letter-spacing: -0.03em;
}

.ls025m {
    letter-spacing: -0.025em;
}

.ls02m {
    letter-spacing: -0.02em;
}

.ls01m {
    letter-spacing: -0.01em;
}

.ls0 {
    letter-spacing: 0em;
}

.ls01 {
    letter-spacing: 0.01em;
}

.ls02 {
    letter-spacing: 0.02em;
}

.ls03 {
    letter-spacing: 0.03em;
}

.ls035 {
    letter-spacing: 0.035em;
}

.ls04 {
    letter-spacing: 0.04em;
}

.ls05 {
    letter-spacing: 0.05em;
}

.ls06 {
    letter-spacing: 0.06em;
}

.ls07 {
    letter-spacing: 0.07em;
}

.ls075 {
    letter-spacing: 0.075em;
}

.ls08 {
    letter-spacing: 0.08em;
}

.ls09 {
    letter-spacing: 0.09em;
}

.ls1 {
    letter-spacing: 0.1em;
}

.ls11 {
    letter-spacing: 0.11em;
}

.ls12 {
    letter-spacing: 0.12em;
}

.ls125 {
    letter-spacing: 0.125em;
}

.ls13 {
    letter-spacing: 0.13em;
}

.ls14 {
    letter-spacing: 0.14em;
}

.ls15 {
    letter-spacing: 0.15em;
}

.ls16 {
    letter-spacing: 0.16em;
}

.ls175 {
    letter-spacing: 0.175em;
}

.ls2 {
    letter-spacing: 0.2em;
}

.ls215 {
    letter-spacing: 0.215em;
}

.ls225 {
    letter-spacing: 0.225em;
}

.ls25 {
    letter-spacing: 0.25em;
}

.ls3 {
    letter-spacing: 0.3em;
}

.ls35 {
    letter-spacing: 0.35em;
}

.ls4 {
    letter-spacing: 0.4em;
}

.ls45 {
    letter-spacing: 0.45em;
}

.ls5 {
    letter-spacing: 0.5em;
}

.ls55 {
    letter-spacing: 0.55em;
}

.ls6 {
    letter-spacing: 0.6em;
}

.ls65 {
    letter-spacing: 0.65em;
}

.ls7 {
    letter-spacing: 0.7em;
}

.br_pc {
    display: block;
}
@media screen and (max-width: 1139px) {
    .br_pc {
        display: none;
    }
}

.br_tb {
    display: none;
}
@media screen and (max-width: 1139px) {
    .br_tb {
        display: block;
    }
}
@media screen and (max-width: 639px) {
    .br_tb {
        display: none;
    }
}

.br_sp {
    display: none;
}
@media screen and (max-width: 639px) {
    .br_sp {
        display: block;
    }
}

.br_pl_ps {
    display: block;
}
@media screen and (max-width: 1139px) {
    .br_pl_ps {
        display: none;
    }
}

.br_pl_tl {
    display: block;
}
@media screen and (max-width: 1039px) {
    .br_pl_tl {
        display: none;
    }
}

.br_tm_ts {
    display: none;
}
@media screen and (max-width: 1039px) {
    .br_tm_ts {
        display: block;
    }
}
@media screen and (max-width: 639px) {
    .br_tm_ts {
        display: none;
    }
}

.br_sl_ss {
    display: none;
}
@media screen and (max-width: 639px) {
    .br_sl_ss {
        display: block;
    }
}

.br_tl {
    display: none;
}
@media screen and (max-width: 1139px) {
    .br_tl {
        display: block;
    }
}

.br_ts_sl {
    display: none;
}
@media screen and (max-width: 839px) {
    .br_ts_sl {
        display: block;
    }
}
@media screen and (max-width: 639px) {
    .br_ts_sl {
        display: none;
    }
}

.br_ts {
    display: none;
}
@media screen and (max-width: 839px) {
    .br_ts {
        display: block;
    }
}

.br_sl {
    display: none;
}
@media screen and (max-width: 639px) {
    .br_sl {
        display: block;
    }
}

.br_sm {
    display: none;
}
@media screen and (max-width: 439px) {
    .br_sm {
        display: block;
    }
}

.br_ss {
    display: none;
}
@media screen and (max-width: 339px) {
    .br_ss {
        display: block;
    }
}

@media screen and (max-width: 839px) {
    .br_pl_tm {
        display: none;
    }
}

@media screen and (max-width: 639px) {
    .br_pl_ts {
        display: none;
    }
}

@media screen and (max-width: 439px) {
    .br_pl_sl {
        display: none;
    }
}

.br_mb {
    display: none;
}
@media screen and (max-width: 1023px) {
    .br_mb {
        display: block;
    }
}

@media screen and (max-width: 1023px) {
    .br_pl_mb {
        display: none;
    }
}

#check_pm {
    display: block;
}
@media screen and (max-width: 1339px) {
    #check_pm {
        display: none;
    }
}

#check_ps {
    display: none;
}
@media screen and (max-width: 1339px) {
    #check_ps {
        display: block;
    }
}
@media screen and (max-width: 1139px) {
    #check_ps {
        display: none;
    }
}

#check_tl {
    display: none;
}
@media screen and (max-width: 1139px) {
    #check_tl {
        display: block;
    }
}
@media screen and (max-width: 1039px) {
    #check_tl {
        display: none;
    }
}

#check_tm {
    display: none;
}
@media screen and (max-width: 1039px) {
    #check_tm {
        display: block;
    }
}
@media screen and (max-width: 839px) {
    #check_tm {
        display: none;
    }
}

#check_ts {
    display: none;
}
@media screen and (max-width: 839px) {
    #check_ts {
        display: block;
    }
}
@media screen and (max-width: 639px) {
    #check_ts {
        display: none;
    }
}

#check_sl {
    display: none;
}
@media screen and (max-width: 639px) {
    #check_sl {
        display: block;
    }
}
@media screen and (max-width: 439px) {
    #check_sl {
        display: none;
    }
}

#check_sm {
    display: none;
}
@media screen and (max-width: 439px) {
    #check_sm {
        display: block;
    }
}
@media screen and (max-width: 339px) {
    #check_sm {
        display: none;
    }
}

#check_ss {
    display: none;
}
@media screen and (max-width: 339px) {
    #check_ss {
        display: block;
    }
}

.br_pc {
    display: block;
}
@media screen and (max-width: 1139px) {
    .br_pc {
        display: none;
    }
}

.br_tb {
    display: none;
}
@media screen and (max-width: 1139px) {
    .br_tb {
        display: block;
    }
}
@media screen and (max-width: 639px) {
    .br_tb {
        display: none;
    }
}

.br_sp {
    display: none;
}
@media screen and (max-width: 639px) {
    .br_sp {
        display: block;
    }
}

.br_pl_tl {
    display: block;
}
@media screen and (max-width: 1039px) {
    .br_pl_tl {
        display: none;
    }
}

.br_pl_tm {
    display: block;
}
@media screen and (max-width: 839px) {
    .br_pl_tm {
        display: none;
    }
}

.br_tm_ts {
    display: none;
}
@media screen and (max-width: 1039px) {
    .br_tm_ts {
        display: block;
    }
}
@media screen and (max-width: 639px) {
    .br_tm_ts {
        display: none;
    }
}

.br_sl_ss {
    display: none;
}
@media screen and (max-width: 639px) {
    .br_sl_ss {
        display: block;
    }
}

.br_ts {
    display: none;
}
@media screen and (max-width: 839px) {
    .br_ts {
        display: block;
    }
}

.br_ts_sl {
    display: none;
}
@media screen and (max-width: 839px) {
    .br_ts_sl {
        display: block;
    }
}
@media screen and (max-width: 639px) {
    .br_ts_sl {
        display: none;
    }
}

.br_sm {
    display: none;
}
@media screen and (max-width: 439px) {
    .br_sm {
        display: block;
    }
}

.span_pc {
    display: inline-block;
}
@media screen and (max-width: 1139px) {
    .span_pc {
        display: none;
    }
}

.span_tb {
    display: none;
}
@media screen and (max-width: 1139px) {
    .span_tb {
        display: inline-block;
    }
}
@media screen and (max-width: 639px) {
    .span_tb {
        display: none;
    }
}

.span_sp {
    display: none;
}
@media screen and (max-width: 639px) {
    .span_sp {
        display: inline-block;
    }
}

.span_pl_tl {
    display: inline-block;
}
@media screen and (max-width: 1039px) {
    .span_pl_tl {
        display: none;
    }
}

.span_tm_ts {
    display: none;
}
@media screen and (max-width: 1039px) {
    .span_tm_ts {
        display: inline-block;
    }
}
@media screen and (max-width: 639px) {
    .span_tm_ts {
        display: none;
    }
}

.span_sl_ss {
    display: none;
}
@media screen and (max-width: 639px) {
    .span_sl_ss {
        display: inline-block;
    }
}

html {
    overflow-y: scroll;
}

body {
    background-color: #fcfcfc;
}

#wrapper {
    width: 100%;
    overflow: hidden;
}

* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

#bg {
    position: fixed;
    inset: 0;
}
#bg #bg_gray {
    background-color: var(--c-grayEB);
    position: absolute;
    inset: 0;
}
#bg #bg_noise {
    background-image: url("../img/noise.jpg");
    background-size: 1440px 900px;
    mix-blend-mode: color-dodge;
    position: absolute;
    inset: 0;
    opacity: 0.4;
}
@media screen and (max-width: 839px) {
    #bg #bg_noise {
        display: none;
    }
}
#bg #bg_blue {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
    background-color: transparent;
    position: absolute;
    inset: 0;
}

header {
    -webkit-transition: translate 0.5s var(--easeInOutCubic), opacity 1s;
    transition: translate 0.5s var(--easeInOutCubic), opacity 1s;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    width: 100vw;
    position: fixed;
    left: 0px;
    top: 0px;
    pointer-events: none;
    z-index: 101;
}
@media screen and (max-width: 839px) {
    header {
        height: 60px;
    }
}
header::before {
    display: none;
}
@media screen and (max-width: 839px) {
    header::before {
        content: "";
        display: inline-block;
        background-color: var(--c-white);
        position: absolute;
        inset: 0;
    }
}
header .logo {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    pointer-events: auto;
}
header .logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 240px;
    height: 80px;
    position: relative;
}
@media screen and (max-width: 1139px) {
    header .logo a {
        height: 70px;
    }
}
@media screen and (max-width: 839px) {
    header .logo a {
        margin-left: 4vw;
        width: auto;
        height: auto;
    }
}
header .logo a::before {
    content: "";
    display: inline-block;
    background-color: var(--c-white);
    position: absolute;
    inset: 0;
}
header .logo a img {
    width: auto;
    height: 28px;
    position: relative;
}
@media screen and (max-width: 1139px) {
    header .logo a img {
        height: 26px;
    }
}
@media screen and (max-width: 839px) {
    header .logo a img {
        height: 24px;
    }
}
header .nav_close_bg {
    -webkit-transition: opacity 0.5s, left 0s 0.5s;
    transition: opacity 0.5s, left 0s 0.5s;
    opacity: 0;
    background-color: var(--c-Black);
    pointer-events: auto;
    position: fixed;
    left: 100%;
    right: 0;
    top: 0;
    bottom: 0;
}
@media screen and (max-width: 839px) {
    header .nav_close_bg {
        display: none;
    }
}
header nav {
    -webkit-transition: width 0.5s var(--easeInOutQuart), height 0.5s var(--easeInOutQuart);
    transition: width 0.5s var(--easeInOutQuart), height 0.5s var(--easeInOutQuart);
    width: 0;
    height: 100vh;
    height: 100dvh;
    position: fixed;
    right: 0;
    top: 0;
    pointer-events: auto;
    overflow: hidden;
}
@media screen and (max-width: 839px) {
    header nav {
        width: 100vw;
        height: 0;
        top: 60px;
    }
}
header nav::before {
    content: "";
    display: inline-block;
    background-color: var(--c-TresBlue);
    position: absolute;
    inset: 0;
}
header nav .nav_wrap {
    width: 280px;
    height: 100vh;
    height: 100dvh;
    position: absolute;
    right: 0;
    top: 0;
    overflow-y: scroll;
    overscroll-behavior-y: contain;
}
@media screen and (max-width: 839px) {
    header nav .nav_wrap {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        width: 100vw;
        height: calc(100vh - 60px);
        height: calc(100dvh - 60px);
    }
}
header nav .nav_wrap .nav_container {
    padding: 120px 40px;
    position: relative;
}
@media screen and (max-width: 839px) {
    header nav .nav_wrap .nav_container {
        -ms-grid-column-align: center;
            justify-self: center;
        -ms-grid-row-align: center;
            align-self: center;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding: 60px 0;
        width: 250px;
    }
}
header nav .nav_wrap .nav_container .cc_mobile {
    display: none;
}
@media screen and (max-width: 839px) {
    header nav .nav_wrap .nav_container .cc_mobile {
        -webkit-transition: opacity 0s 0.5s, translate 0s 0.5s, top 0s 0.5s;
        transition: opacity 0s 0.5s, translate 0s 0.5s, top 0s 0.5s;
        opacity: 0;
        translate: 0 15px;
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column-align: end;
            justify-self: end;
        display: block;
    }
}
header nav .nav_wrap .nav_container .cc_mobile .text {
    font-size: 11px;
    line-height: 1em;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: var(--c-white);
}
header nav .nav_wrap .nav_container .cc_mobile .text span {
    font-weight: 500;
}
header nav .nav_wrap .nav_container .nav_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 22px;
}
@media screen and (max-width: 839px) {
    header nav .nav_wrap .nav_container .nav_ul {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1;
        row-gap: 28px;
    }
}
header nav .nav_wrap .nav_container .nav_ul li {
    -webkit-transition: opacity 0s 0.5s, translate 0s 0.5s;
    transition: opacity 0s 0.5s, translate 0s 0.5s;
    opacity: 0;
    translate: 15px 0;
}
header nav .nav_wrap .nav_container .nav_ul li a {
    display: inline-block;
}
header nav .nav_wrap .nav_container .nav_ul li a .text {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-family: "Red Hat Display", sans-serif;
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 0.12em;
    font-weight: 700;
    color: var(--c-white);
}
header nav .nav_wrap .nav_container .nav_ul li a .text span {
    font-weight: 700;
}
@media screen and (min-width: 1023px) {
    header nav .nav_wrap .nav_container .nav_ul li a:hover .text {
        color: var(--c-TresNavy);
    }
}
header nav .nav_wrap .nav_container .line {
    display: none;
}
@media screen and (max-width: 839px) {
    header nav .nav_wrap .nav_container .line {
        display: block;
        margin-top: 44px;
        margin-bottom: 44px;
        width: 100%;
        height: 1px;
        position: relative;
    }
}
header nav .nav_wrap .nav_container .line::before {
    -webkit-transition: right 0s 0.5s;
    transition: right 0s 0.5s;
    right: 100%;
    content: "";
    display: inline-block;
    background-color: var(--c-white);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
header nav .nav_wrap .nav_container .sub_nav .sub_nav_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
}
header nav .nav_wrap .nav_container .sub_nav .sub_nav_ul li {
    -webkit-transition: opacity 0s 0.5s, translate 0s 0.5s;
    transition: opacity 0s 0.5s, translate 0s 0.5s;
    opacity: 0;
    translate: 0 15px;
}
header nav .nav_wrap .nav_container .sub_nav .sub_nav_ul li a {
    display: inline-block;
}
header nav .nav_wrap .nav_container .sub_nav .sub_nav_ul li a svg path {
    -webkit-transition: fill 0.3s, stroke 0.3s;
    transition: fill 0.3s, stroke 0.3s;
}
header nav .nav_wrap .nav_container .sub_nav .sub_nav_ul li a svg path.path_frame {
    fill: transparent;
    stroke-width: 0.75;
    stroke: var(--c-white);
}
header nav .nav_wrap .nav_container .sub_nav .sub_nav_ul li a svg path.path_mark {
    fill: var(--c-white);
}
@media screen and (min-width: 1023px) {
    header nav .nav_wrap .nav_container .sub_nav .sub_nav_ul li a:hover svg path.path_frame {
        fill: var(--c-white);
    }
}
@media screen and (min-width: 1023px) {
    header nav .nav_wrap .nav_container .sub_nav .sub_nav_ul li a:hover svg path.path_mark {
        fill: var(--c-TresBlue);
    }
}
header nav .nav_wrap .nav_container .pp_mobile {
    display: none;
}
@media screen and (max-width: 839px) {
    header nav .nav_wrap .nav_container .pp_mobile {
        -webkit-transition: opacity 0s 0.5s, translate 0s 0.5s;
        transition: opacity 0s 0.5s, translate 0s 0.5s;
        opacity: 0;
        translate: 0 15px;
        display: block;
    }
}
header nav .nav_wrap .nav_container .pp_mobile a .text {
    font-family: "Red Hat Display", sans-serif;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: 0.14em;
    font-weight: 500;
    color: var(--c-white);
}
header nav .nav_wrap .nav_container .pp_mobile a .text span {
    font-weight: 500;
}
header .nav_switch {
    -ms-grid-column-align: end;
        justify-self: end;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 6px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: calc((var(--fvRightW) - 40px) / 2);
    width: 40px;
    height: 40px;
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    z-index: 102;
}
@media screen and (max-width: 839px) {
    header .nav_switch {
        margin-right: 15px;
    }
}
header .nav_switch span {
    -webkit-transition: rotate 0.5s var(--easeInOutQuart), translate 0.5s var(--easeInOutQuart), width 0.5s var(--easeInOutQuart);
    transition: rotate 0.5s var(--easeInOutQuart), translate 0.5s var(--easeInOutQuart), width 0.5s var(--easeInOutQuart);
    width: 24px;
    height: 1px;
    position: relative;
}
@media screen and (max-width: 839px) {
    header .nav_switch span {
        width: 30px;
    }
}
header .nav_switch span::before {
    -webkit-transition: background-color 0.3s, left 0.5s var(--easeInOutQuart);
    transition: background-color 0.3s, left 0.5s var(--easeInOutQuart);
    content: "";
    display: inline-block;
    background-color: var(--c-TresNavy);
    position: absolute;
    inset: 0;
}
@media screen and (max-width: 839px) {
    header .nav_switch span::before {
        background-color: var(--c-TresNavy);
    }
}
@media screen and (min-width: 1023px) {
    header .nav_switch:hover span::before {
        background-color: var(--c-TresBlue);
    }
}

header.open .nav_close_bg {
    -webkit-transition: opacity 0.5s, left 0s;
    transition: opacity 0.5s, left 0s;
    opacity: 0.7;
    left: 0;
}
header.open nav {
    width: 280px;
}
@media screen and (max-width: 839px) {
    header.open nav {
        width: 100vw;
        height: calc(100vh - 60px);
        height: calc(100dvh - 60px);
    }
}
@media screen and (max-width: 839px) {
    header.open nav .nav_wrap .nav_container .cc_mobile {
        -webkit-transition: opacity 0.5s, translate 0.5s var(--easeOutQuart), top 0.5s var(--easeOutQuart);
        transition: opacity 0.5s, translate 0.5s var(--easeOutQuart), top 0.5s var(--easeOutQuart);
        -webkit-transition-delay: 0.55s;
                transition-delay: 0.55s;
        opacity: 1;
        translate: 0 0;
    }
}
header.open nav .nav_wrap .nav_container .nav_ul li {
    -webkit-transition: opacity 0.5s, translate 0.5s var(--easeOutQuart);
    transition: opacity 0.5s, translate 0.5s var(--easeOutQuart);
    opacity: 1;
    translate: 0 0;
}
header.open nav .nav_wrap .nav_container .nav_ul li:nth-of-type(1) {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
}
header.open nav .nav_wrap .nav_container .nav_ul li:nth-of-type(2) {
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
}
header.open nav .nav_wrap .nav_container .nav_ul li:nth-of-type(3) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
}
header.open nav .nav_wrap .nav_container .nav_ul li:nth-of-type(4) {
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
}
header.open nav .nav_wrap .nav_container .nav_ul li:nth-of-type(5) {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
}
header.open nav .nav_wrap .nav_container .nav_ul li:nth-of-type(6) {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s;
}
header.open nav .nav_wrap .nav_container .line::before {
    -webkit-transition: right 0.5s var(--easeOutQuart);
    transition: right 0.5s var(--easeOutQuart);
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
    right: 0;
}
header.open nav .nav_wrap .nav_container .sub_nav .sub_nav_ul li {
    -webkit-transition: opacity 0.5s, translate 0.5s var(--easeOutQuart);
    transition: opacity 0.5s, translate 0.5s var(--easeOutQuart);
    opacity: 1;
    translate: 0 0;
}
header.open nav .nav_wrap .nav_container .sub_nav .sub_nav_ul li:nth-of-type(1) {
    -webkit-transition-delay: 0.55s;
            transition-delay: 0.55s;
}
header.open nav .nav_wrap .nav_container .sub_nav .sub_nav_ul li:nth-of-type(2) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
}
header.open nav .nav_wrap .nav_container .sub_nav .sub_nav_ul li:nth-of-type(3) {
    -webkit-transition-delay: 0.65s;
            transition-delay: 0.65s;
}
@media screen and (max-width: 839px) {
    header.open nav .nav_wrap .nav_container .pp_mobile {
        -webkit-transition: opacity 0.5s, translate 0.5s var(--easeOutQuart);
        transition: opacity 0.5s, translate 0.5s var(--easeOutQuart);
        -webkit-transition-delay: 0.55s;
                transition-delay: 0.55s;
        opacity: 1;
        translate: 0 0;
    }
}
header.open .nav_switch span {
    width: 22px;
}
header.open .nav_switch span::before {
    background-color: var(--c-white);
}
@media screen and (max-width: 839px) {
    header.open .nav_switch span::before {
        background-color: var(--c-TresNavy);
    }
}
header.open .nav_switch span:nth-of-type(1) {
    rotate: -45deg;
    translate: 0 7px;
}
header.open .nav_switch span:nth-of-type(2)::before {
    left: 100%;
}
header.open .nav_switch span:nth-of-type(3) {
    rotate: 45deg;
    translate: 0 -7px;
}
@media screen and (min-width: 1023px) {
    header.open .nav_switch:hover span::before {
        background-color: var(--c-TresNavy);
    }
}

header.hide {
    translate: 0 -100%;
}

#wrapper.bgBlue #bg #bg_blue {
    background-color: var(--c-TresNavy);
}
#wrapper.bgBlue header .nav_switch span::before {
    background-color: var(--c-white);
}
@media screen and (max-width: 839px) {
    #wrapper.bgBlue header .nav_switch span::before {
        background-color: var(--c-TresNavy);
    }
}
@media screen and (min-width: 1023px) {
    #wrapper.bgBlue header .nav_switch:hover span::before {
        background-color: var(--c-TresBlue);
    }
}
@media screen and (min-width: 1023px) {
    #wrapper.bgBlue header.open .nav_switch:hover span::before {
        background-color: var(--c-TresNavy);
    }
}

footer {
    margin-top: 250px;
    position: relative;
}
@media screen and (max-width: 1139px) {
    footer {
        margin-top: 200px;
    }
}
@media screen and (max-width: 639px) {
    footer {
        margin-top: 80px;
    }
}
footer::before {
    content: "";
    display: inline-block;
    background-color: var(--c-TresNavy);
    position: absolute;
    inset: 0;
}
@media screen and (max-width: 839px) {
    footer::before {
        display: none;
    }
}
footer .footer_cotainer {
    margin-inline: auto;
    padding: 100px 0;
    width: 1100px;
    position: relative;
}
@media screen and (max-width: 1139px) {
    footer .footer_cotainer {
        padding: 70px 0;
        width: 88vw;
    }
}
@media screen and (max-width: 839px) {
    footer .footer_cotainer {
        display: none;
    }
}
footer .footer_cotainer .footer_nav_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}
footer .footer_cotainer .footer_nav_ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
footer .footer_cotainer .footer_nav_ul > li::before {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    content: "";
    display: inline-block;
    margin-right: 20px;
    width: 1px;
    height: 16px;
    background-color: var(--c-white);
}
footer .footer_cotainer .footer_nav_ul > li a .text {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-family: "Red Hat Display", sans-serif;
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 0.14em;
    font-weight: 500;
    color: var(--c-white);
}
footer .footer_cotainer .footer_nav_ul > li a .text span {
    font-weight: 500;
}
@media screen and (min-width: 1023px) {
    footer .footer_cotainer .footer_nav_ul > li a:hover .text {
        color: var(--c-TresBlue);
    }
}
footer .footer_cotainer .footer_nav_ul > li:nth-of-type(1)::before {
    display: none;
}
footer .footer_cotainer .sub_nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    margin-top: 80px;
}
footer .footer_cotainer .sub_nav .sub_nav_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
}
footer .footer_cotainer .sub_nav .sub_nav_ul li a {
    display: inline-block;
}
footer .footer_cotainer .sub_nav .sub_nav_ul li.li_facebook a svg path,
footer .footer_cotainer .sub_nav .sub_nav_ul li.li_x a svg path,
footer .footer_cotainer .sub_nav .sub_nav_ul li.li_line a svg path {
    -webkit-transition: fill 0.3s, stroke 0.3s;
    transition: fill 0.3s, stroke 0.3s;
}
footer .footer_cotainer .sub_nav .sub_nav_ul li.li_facebook a svg path.path_frame,
footer .footer_cotainer .sub_nav .sub_nav_ul li.li_x a svg path.path_frame,
footer .footer_cotainer .sub_nav .sub_nav_ul li.li_line a svg path.path_frame {
    fill: transparent;
    stroke-width: 0.75;
    stroke: var(--c-white);
}
footer .footer_cotainer .sub_nav .sub_nav_ul li.li_facebook a svg path.path_mark,
footer .footer_cotainer .sub_nav .sub_nav_ul li.li_x a svg path.path_mark,
footer .footer_cotainer .sub_nav .sub_nav_ul li.li_line a svg path.path_mark {
    fill: var(--c-white);
}
@media screen and (min-width: 1023px) {
    footer .footer_cotainer .sub_nav .sub_nav_ul li.li_facebook a:hover svg path.path_frame,
    footer .footer_cotainer .sub_nav .sub_nav_ul li.li_x a:hover svg path.path_frame,
    footer .footer_cotainer .sub_nav .sub_nav_ul li.li_line a:hover svg path.path_frame {
        fill: var(--c-white);
    }
}
@media screen and (min-width: 1023px) {
    footer .footer_cotainer .sub_nav .sub_nav_ul li.li_facebook a:hover svg path.path_mark,
    footer .footer_cotainer .sub_nav .sub_nav_ul li.li_x a:hover svg path.path_mark,
    footer .footer_cotainer .sub_nav .sub_nav_ul li.li_line a:hover svg path.path_mark {
        fill: var(--c-TresNavy);
    }
}
footer .footer_cotainer .sub_nav .sub_nav_ul li.li_pp a .text {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-family: "Red Hat Display", sans-serif;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: 0.1em;
    font-weight: 400;
    color: var(--c-white);
}
footer .footer_cotainer .sub_nav .sub_nav_ul li.li_pp a .text span {
    font-weight: 400;
}
@media screen and (min-width: 1023px) {
    footer .footer_cotainer .sub_nav .sub_nav_ul li.li_pp a:hover .text {
        color: var(--c-TresBlue);
    }
}
footer .footer_cotainer .sub_nav #pagetop {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 34px;
    height: 34px;
    background-color: transparent;
    border: 1px solid var(--c-white);
    border-radius: 50%;
    cursor: pointer;
}
footer .footer_cotainer .sub_nav #pagetop .arrow svg {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    fill: none;
    stroke-width: 1px;
    stroke: var(--c-white);
}
@media screen and (min-width: 1023px) {
    footer .footer_cotainer .sub_nav #pagetop:hover {
        background-color: var(--c-white);
    }
}
@media screen and (min-width: 1023px) {
    footer .footer_cotainer .sub_nav #pagetop:hover .arrow svg {
        stroke: var(--c-TresNavy);
    }
}
footer .footer_cotainer .sub_nav::after {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    content: "";
    display: inline-block;
    margin-top: 20px;
    width: 100%;
    height: 1px;
    background-color: var(--c-white);
}
footer .footer_cotainer .copyright {
    margin-top: 20px;
}
footer .footer_cotainer .copyright .text {
    font-size: 11px;
    line-height: 1em;
    letter-spacing: 0.1em;
    font-weight: 500;
    text-align: right;
    color: var(--c-white);
}
footer .footer_cotainer .copyright .text span {
    font-weight: 500;
}
footer .footer_cotainer_mb {
    display: none;
}
@media screen and (max-width: 839px) {
    footer .footer_cotainer_mb {
        display: block;
        margin-top: 80px;
    }
}
footer .footer_cotainer_mb .pagetop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
}
footer .footer_cotainer_mb .pagetop::before {
    content: "";
    display: inline-block;
    border-radius: inherit;
    background-color: transparent;
    border: 1px solid var(--c-TresNavy);
    position: absolute;
    inset: 0;
}
footer .footer_cotainer_mb .pagetop .arrow {
    line-height: 0;
    position: relative;
}
footer .footer_cotainer_mb .pagetop .arrow svg {
    fill: none;
    stroke: var(--c-TresNavy);
    stroke-width: 1px;
}
footer .footer_cotainer_mb .copyright {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 30px;
    height: 100px;
    position: relative;
}
footer .footer_cotainer_mb .copyright::before {
    content: "";
    display: inline-block;
    background-color: var(--c-TresNavy);
    position: absolute;
    inset: 0;
}
footer .footer_cotainer_mb .copyright .text {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-right: -0.1em;
    font-size: 11px;
    line-height: 1em;
    letter-spacing: 0.1em;
    font-weight: 500;
    text-align: center;
    color: var(--c-white);
    position: relative;
}
footer .footer_cotainer_mb .copyright .text span {
    font-weight: 500;
}

.fadeO,
.lsFadeO,
.fadeFvO {
    opacity: 0;
}

.fadeB,
.lsFadeB,
.fadeFvB {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
}

.fadeB10,
.lsFadeB10,
.fadeFvB10 {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
}

.fadeB20,
.lsFadeB20,
.fadeFvB20 {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
}

.fadeT,
.lsFadeT,
.fadeFvT {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
}

.fadeR,
.lsFadeR,
.fadeFvR {
    opacity: 0;
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
}

.fadeR10,
.lsFadeR10,
.fadeFvR10 {
    opacity: 0;
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
}

.fadeL,
.lsFadeL,
.fadeFvL {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
}
@media screen and (max-width: 839px) {
    .fadeL,
    .lsFadeL,
    .fadeFvL {
        -webkit-transform: translateY(30px);
                transform: translateY(30px);
    }
}

.fadeO.fadeIn,
.fadeB.fadeIn,
.fadeB10.fadeIn,
.fadeT.fadeIn,
.fadeR.fadeIn,
.fadeR10.fadeIn,
.fadeL.fadeIn,
.lsFadeO.fadeIn,
.lsFadeB.fadeIn,
.lsFadeB10.fadeIn,
.lsFadeB20.fadeIn,
.lsFadeT.fadeIn,
.lsFadeR.fadeIn,
.lsFadeR10.fadeIn,
.lsFadeL.fadeIn,
.fadeFvO.fadeIn,
.fadeFvB.fadeIn,
.fadeFvB10.fadeIn,
.fadeFvT.fadeIn,
.fadeFvR.fadeIn,
.fadeFvR10.fadeIn,
.fadeFvL.fadeIn {
    -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, transform 1s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 1;
    -webkit-transform: translateX(0px) translateY(0px);
            transform: translateX(0px) translateY(0px);
}

.fadeLine,
.lsFadeLine,
.fadeFvLine {
    width: 0px;
}

.fadeLine.fadeIn,
.lsFadeLine.fadeIn,
.fadeFvLine.fadeIn {
    -webkit-transition: width 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: width 1s cubic-bezier(0.25, 1, 0.5, 1);
    width: 100%;
}

.fadeLineLR,
.lsFadeLineLR,
.fadeFvLineLR {
    position: relative;
}
.fadeLineLR::before,
.lsFadeLineLR::before,
.fadeFvLineLR::before {
    content: "";
    display: inline-block;
    background-color: #fcfcfc;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 100%;
}

.fadeLineLR.fadeIn::before,
.lsFadeLineLR.fadeIn::before,
.fadeFvLineLR.fadeIn::before {
    -webkit-transition: right 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: right 1s cubic-bezier(0.25, 1, 0.5, 1);
    right: 0;
}

.fadeBoxL,
.lsFadeBoxL,
.fadeFvBoxL {
    opacity: 0;
    left: 50%;
}

.fadeBoxL.fadeIn,
.lsFadeBoxL.fadeIn,
.fadeFvBoxL.fadeIn {
    -webkit-transition: opacity 1s, left 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, left 1s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 1;
    left: 0%;
}

.fadeBoxR,
.lsFadeBoxR,
.fadeFvBoxR {
    opacity: 0;
    right: 50%;
}

.fadeBoxR.fadeIn,
.lsFadeBoxR.fadeIn,
.fadeFvBoxR.fadeIn {
    -webkit-transition: opacity 1s, right 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, right 1s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 1;
    right: 0%;
}

.fadePhoto,
.lsFadePhoto,
.fadeFvPhoto {
    overflow: hidden;
}
.fadePhoto .photo_container, .fadePhoto > img,
.lsFadePhoto .photo_container,
.lsFadePhoto > img,
.fadeFvPhoto .photo_container,
.fadeFvPhoto > img {
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.fadePhoto.fadeIn .photo_container, .fadePhoto.fadeIn > img,
.lsFadePhoto.fadeIn .photo_container,
.lsFadePhoto.fadeIn > img,
.fadeFvPhoto.fadeIn .photo_container,
.fadeFvPhoto.fadeIn > img {
    -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, transform 1s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}

.fadePhotoB,
.lsFadePhotoB,
.fadeFvPhotoB {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    overflow: hidden;
}
.fadePhotoB .photo_container, .fadePhotoB > img,
.lsFadePhotoB .photo_container,
.lsFadePhotoB > img,
.fadeFvPhotoB .photo_container,
.fadeFvPhotoB > img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.fadePhotoB.fadeIn,
.lsFadePhotoB.fadeIn,
.fadeFvPhotoB.fadeIn {
    -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, transform 1s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 1;
    -webkit-transform: translateX(0px) translateY(0px);
            transform: translateX(0px) translateY(0px);
}
.fadePhotoB.fadeIn .photo_container, .fadePhotoB.fadeIn > img,
.lsFadePhotoB.fadeIn .photo_container,
.lsFadePhotoB.fadeIn > img,
.fadeFvPhotoB.fadeIn .photo_container,
.fadeFvPhotoB.fadeIn > img {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    -webkit-transform: scale(1);
            transform: scale(1);
}

.fadePhotoBB,
.lsFadePhotoBB,
.fadeFvPhotoBB {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    overflow: hidden;
}
.fadePhotoBB .photo_container, .fadePhotoBB > img,
.lsFadePhotoBB .photo_container,
.lsFadePhotoBB > img,
.fadeFvPhotoBB .photo_container,
.fadeFvPhotoBB > img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.fadePhotoBB.fadeIn,
.lsFadePhotoBB.fadeIn,
.fadeFvPhotoBB.fadeIn {
    -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 1s, transform 1s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 1;
    -webkit-transform: translateX(0px) translateY(0px);
            transform: translateX(0px) translateY(0px);
}
.fadePhotoBB.fadeIn .photo_container, .fadePhotoBB.fadeIn > img,
.lsFadePhotoBB.fadeIn .photo_container,
.lsFadePhotoBB.fadeIn > img,
.fadeFvPhotoBB.fadeIn .photo_container,
.fadeFvPhotoBB.fadeIn > img {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1);
    -webkit-transform: scale(1);
            transform: scale(1);
}

.fadeMaskL,
.fadeFvMaskL {
    clip-path: polygon(0% 0%, 0.1% 0%, 0.1% 100%, 0% 100%);
    opacity: 0;
}

.fadeMaskR,
.fadeFvMaskR {
    clip-path: polygon(99.9% 0%, 100% 0%, 100% 100%, 99.9% 100%);
    opacity: 0;
}

.fadeMaskL.fadeIn,
.fadeFvMaskL.fadeIn,
.fadeMaskR.fadeIn,
.fadeFvMaskR.fadeIn {
    -webkit-transition: clip-path 1s var(--easeOutQuart);
    transition: clip-path 1s var(--easeOutQuart);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: 1;
}
/*# sourceMappingURL=common.css.map */