* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
*, :after, :before, body {
    -moz-osx-font-smoothing: grayscale;
}
*, :after, :before {
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*, :after, :before {
    text-rendering: optimizeLegibility;
}
:after, :before {
    text-decoration: inherit;
    vertical-align: inherit;
}
html {
    background: #161731;
    color: #fff;
    font: 20px / 1.2 Humber,Helvetica,arial,sans-serif;
    word-break: normal;
}
body {
    -webkit-font-smoothing: antialiased;
}
:root {
    --container-width: 1800px;
    --container-sides: max(20px,min(5vw,80px));
    --ease-quart: cubic-bezier(.165,.84,.44,1);
    --ease-quart-inout: cubic-bezier(.76,0,.24,1);
    --ease-cubic: cubic-bezier(.785,.135,.15,.86);
    --ease-inout: ease-in-out;
}
:where(:root) {
    word-wrap: break-word;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    cursor: default;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
}
:where(body) {
    margin: 0;
}
::selection {
    background: #fbaa9f;
    color: #161731;
}
dd, dl, dt, figure, li, ol, p, ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}
a {
    cursor: pointer;
}
:where(nav) :where(ol,ul) {
    list-style-type: none;
    padding: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-style: normal;
    font-weight: 400;
    margin: 0;
}
strong {
    font-weight: 400;
}
.char, .word {
    display: inline-block;
    will-change: transform,opacity;
}
.navigation.fun-1qnhuqf.fun-1qnhuqf {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    left: 50%;
    pointer-events: none;
    position: fixed;
    top: var(--container-sides);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    z-index: 20;
}
.navigation.fun-1qnhuqf .logo.fun-1qnhuqf {
    display: inline-block;
    opacity: 1;
    pointer-events: none;
    -webkit-transform: translateY(-12px) translateZ(0);
    transform: translateY(-12px) translateZ(0);
    -webkit-transition: opacity 1.2s var(--ease-quart),-webkit-transform 1.2s var(--ease-quart);
    transition: opacity 1.2s var(--ease-quart),-webkit-transform 1.2s var(--ease-quart);
    -o-transition: opacity 1.2s var(--ease-quart),transform 1.2s var(--ease-quart);
    transition: opacity 1.2s var(--ease-quart),transform 1.2s var(--ease-quart);
    transition: opacity 1.2s var(--ease-quart),transform 1.2s var(--ease-quart),-webkit-transform 1.2s var(--ease-quart);
}
.navigation.fun-1qnhuqf .logo svg.fun-1qnhuqf {
    display: block;
    height: auto;
    -webkit-transition: -webkit-transform .4s var(--ease-quart);
    transition: -webkit-transform .4s var(--ease-quart);
    -o-transition: transform .4s var(--ease-quart);
    transition: transform .4s var(--ease-quart);
    transition: transform .4s var(--ease-quart),-webkit-transform .4s var(--ease-quart);
    width: 48px;
}
.navigation.fun-1qnhuqf .logo svg path.fun-1qnhuqf {
    -webkit-transition: fill .4s var(--ease-quart);
    -o-transition: fill .4s var(--ease-quart);
    transition: fill .4s var(--ease-quart);
}
.page {
    overflow: hidden;
}
.container {
    margin: 0 auto;
    max-width: 1800px;
    max-width: var(--container-width);
    padding: 0 max(20px,min(5vw,80px));
    padding: 0 var(--container-sides);
    position: relative;
    width: 100%;
}
.container-wide {
    padding-left: 0;
    padding-right: 0;
}
.navigation.fun-1qnhuqf nav ul.fun-1qnhuqf {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 32px;
    pointer-events: auto;
    position: relative;
}
.navigation.fun-1qnhuqf nav ul.fun-1qnhuqf:before {
    background-color: #8485a3;
    content: "";
    display: block;
    height: 1px;
    margin-right: 12px;
    width: 48px;
}
.navigation.fun-1qnhuqf nav li.fun-1qnhuqf {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #8485a3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 16px;
}
.navigation.fun-1qnhuqf nav li.fun-1qnhuqf:hover {
    color: #fff;
}
/* .navigation.fun-1qnhuqf nav li.fun-1qnhuqf:not(:last-child):after {
    content: "\2023";
    display: block;
    margin-left: 8px;
} */

.navigation.fun-1qnhuqf nav a.fun-1qnhuqf {
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .7rem;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}
.splash.fun-9f7o48.fun-9f7o48 {
    max-height: 1600px;
    min-height: var(--vh);
    position: relative;
}

.splash.fun-9f7o48.fun-9f7o48:before {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.25)),to(rgba(0,0,0,0)));
    background: -o-linear-gradient(top,rgba(0,0,0,.25) 0,rgba(0,0,0,0) 100%);
    background: linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0));
    content: "";
    display: block;
    height: var(--vh);
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: -1;
}
.grid {
    --columns: 8;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: repeat(var(--columns),1fr);
}
.splash.fun-9f7o48 .logo {
    grid-column: 1/span 2;
    grid-row: 1;
    height: 50%;
    margin-top: 28px;
    z-index: 20;
}
.splash.fun-9f7o48 .logo svg {
    display: block;
    height: 100%;
    width: auto;
}
.homepage.fun-5tgtw8 .splash .inner {
    grid-row: 1;
    height: calc(var(--vh) - var(--container-sides));
    position: relative;
}
.homepage.fun-5tgtw8 .splash .inner h1 {
    align-self: end;
    display: block;
    grid-column: 1/-1;
    grid-row: 2;
    margin: 0 auto 55px;
    text-align: center;
    z-index: 3;
}
.text-medium {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.3;
}
.text-split .text-split__line, .text-split span {
    display: inline-block;
    -webkit-transition: opacity .7s var(--ease-quart),-webkit-transform .7s var(--ease-quart);
    transition: opacity .7s var(--ease-quart),-webkit-transform .7s var(--ease-quart);
    -o-transition: opacity .7s var(--ease-quart),transform .7s var(--ease-quart);
    transition: opacity .7s var(--ease-quart),transform .7s var(--ease-quart);
    transition: opacity .7s var(--ease-quart),transform .7s var(--ease-quart),-webkit-transform .7s var(--ease-quart);
}
.homepage.fun-5tgtw8 .splash .inner .word {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.homepage.fun-5tgtw8 .splash .inner .discover {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-self: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* grid-column: 1/-1; */
    grid-row: 2;
    margin: 0 auto 24px;
    text-decoration: none;
    -webkit-transition: color .4s var(--ease-quart);
    -o-transition: color .4s var(--ease-quart);
    transition: color .4s var(--ease-quart);
    z-index: 3;
}
.homepage.fun-5tgtw8 .splash .inner .discover span {
    margin-right: 16px;
}
.homepage.fun-5tgtw8 .splash .shape {
    left: 50px;
    max-width: 700px;
    position: absolute;
    top: 20px;
    width: 110%;
    z-index: 2;
}
.shape.fun-1v5632t {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* .shape.fun-1v5632t img {
    display: block;
    height: auto;
    width: 100%;
} */
.homepage__intro.fun-5tgtw8.fun-5tgtw8.fun-5tgtw8 {
    margin-top: 126px;
}
.homepage__intro.fun-5tgtw8 .text-main.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 1/-1;
    z-index: 10;
}
.text-large {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.35;
}
.homepage__intro.fun-5tgtw8 .text-main.fun-5tgtw8 h2 {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.text-large strong {
    color: #910000;
    font-weight: 300;
}
.text-second strong {
    color: #910000;
}

.homepage__intro.fun-5tgtw8 .image-1.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 2/-1;
    margin-top: -72px;
    z-index: 1;
}
.homepage__intro.fun-5tgtw8 .image.fun-5tgtw8.fun-5tgtw8 {
    height: 100vw;
}
.homepage__intro.fun-5tgtw8 .image.fun-5tgtw8 img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.homepage__intro.fun-5tgtw8 .image.fun-5tgtw8 .fun_img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.homepage__intro.fun-5tgtw8 .image-2.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 1/-2;
    margin-top: -40px;
    z-index: 10;
}
.homepage__intro.fun-5tgtw8 .text-second.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 2/-1;
    margin-right: 20px;
    margin-top: 40px;
}
.homepage__about.fun-5tgtw8.fun-5tgtw8.fun-5tgtw8 {
    margin-top: 96px;
}
.homepage__about.fun-5tgtw8 .shape {
    grid-column: 2/-2;
    margin: 0 auto;
    max-height: 900px;
    max-width: 300px;
}
.homepage__about.fun-5tgtw8 .text.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 1/-1;
    margin-top: max(64px,min(17vw,400px));
    text-align: center;
}
.text-mid {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.2;
}
.text-mid strong {
    color: #910000;
    font-weight: 300;
}
.homepage__events.fun-5tgtw8.fun-5tgtw8.fun-5tgtw8 {
    margin-bottom: 64px;
    margin-top: max(64px,min(4vw,200px));
}
.homepage__events.fun-5tgtw8 .block.fun-5tgtw8.fun-5tgtw8 {
    background: #2c2d46;
    border-top-right-radius: 40px;
    margin-left: calc(var(--container-sides)*-1);
    max-width: 500px;
    padding: 88px 0 56px;
    z-index: 10;
}
.homepage__events.fun-5tgtw8 .block .text.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 1/-2;
    margin: 0 var(--container-sides);
    max-width: 648px;
}
.homepage__events.fun-5tgtw8 .block p.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 2/span 8;
    line-height: 1.45;
    margin-top: 24px;
}
.steps.fun-25xn4m.fun-25xn4m {
    margin: 64px 0;
    overflow: hidden;
    position: relative;
}
.steps.fun-25xn4m h2.fun25xn4m {
    margin-bottom: 72px;
}
.steps.fun-25xn4m .progress.fun-25xn4m {
    position: absolute;
    right: var(--container-sides);
    top: 1px;
}
.steps.fun-25xn4m .progress circle.fun-25xn4m:first-child {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.steps.fun-25xn4m .progress circle.fun-25xn4m {
    stroke-width: 3px;
}
.steps__wrapper.fun-25xn4m.fun-25xn4m {
    cursor: -webkit-grab;
    cursor: grab;
}
.steps__list.fun-25xn4m.fun-25xn4m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction:column;
}
.steps.fun-25xn4m .step {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-transition: opacity .8s var(--ease-quart);
    -o-transition: opacity .8s var(--ease-quart);
    transition: opacity .8s var(--ease-quart);
}
.step__text .fun-1ni29le:hover {
    color: #ffffff;
}
.step-number.fun-sadikb {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: 1px solid rgba(132,133,163,.4);
    border-radius: 100%;
    color: #8485a3;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    font-family: Humber,Helvetica,arial,sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    height: 80px;
    justify-content: center;
    letter-spacing: -.05em;
    line-height: 1;
    padding: 0;
    text-align: center;
    text-indent: 0.05em;
    -webkit-transition-duration: .4s;
    -o-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: border,color,background-color;
    -o-transition-property: border,color,background-color;
    transition-property: border,color,background-color;
    -webkit-transition-timing-function: var(--ease-quart);
    -o-transition-timing-function: var(--ease-quart);
    transition-timing-function: var(--ease-quart);
    width: 80px;
    margin-bottom: .5rem;
}
.step__text.fun-1ni29le.fun-1ni29le:last-of-type {
    margin-bottom: 0;
}
.step__text.fun-1ni29le.fun-1ni29le, .step__text.fun-1ni29le>.fun-1ni29le {
    -webkit-transition: color .4s var(--ease-quart);
    -o-transition: color .4s var(--ease-quart);
    transition: color .4s var(--ease-quart);
}
.step__text.fun-1ni29le.fun-1ni29le {
    color: #8485a3;
    margin-bottom: 24px;
}
.step__text.fun-1ni29le.fun-1ni29le, .step__text.fun-1ni29le>.fun-1ni29le {
    -webkit-transition: color .4s var(--ease-quart);
    -o-transition: color .4s var(--ease-quart);
    transition: color .4s var(--ease-quart);
}
.step.fun-1ni29le:not(.is-active) .description.fun-1ni29le {
    color: #8485a3;
    opacity: .6;
}
.step__text.fun-1ni29le .description.fun-1ni29le {
    line-height: 1.5;
    margin: 16px auto;
}
.steps.fun-25xn4m .button {
    margin-top: 40px;
}
.iframeWrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 3rem auto 0;
    max-width: 1200px;
}
.iframeWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* .button.fun-6wto5p {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 100vh;
    border-top-right-radius: 0;
    color: #161731;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 500;
    height: 60px;
    overflow: hidden;
    padding: 0 20px;
    text-decoration: none;
    -webkit-transition: background-color .6s var(--ease-quart);
    -o-transition: background-color .6s var(--ease-quart);
    transition: background-color .6s var(--ease-quart);
}
.button.fun-6wto5p .text-split {
    position: relative;
}
.button.fun-6wto5p .text-split .text-split__line, .button.fun-6wto5p .text-split .text-split__line .word {
    -webkit-transition: opacity 1s var(--ease-quart),-webkit-transform 1s var(--ease-quart);
    transition: opacity 1s var(--ease-quart),-webkit-transform 1s var(--ease-quart);
    -o-transition: transform 1s var(--ease-quart),opacity 1s var(--ease-quart);
    transition: transform 1s var(--ease-quart),opacity 1s var(--ease-quart);
    transition: transform 1s var(--ease-quart),opacity 1s var(--ease-quart),-webkit-transform 1s var(--ease-quart);
}
.text-split .text-split__line, .text-split span {
    display: inline-block;
    -webkit-transition: opacity .7s var(--ease-quart),-webkit-transform .7s var(--ease-quart);
    transition: opacity .7s var(--ease-quart),-webkit-transform .7s var(--ease-quart);
    -o-transition: opacity .7s var(--ease-quart),transform .7s var(--ease-quart);
    transition: opacity .7s var(--ease-quart),transform .7s var(--ease-quart);
    transition: opacity .7s var(--ease-quart),transform .7s var(--ease-quart),-webkit-transform .7s var(--ease-quart);
}
.button.fun-6wto5p .text-split .text-split__line .word {
    display: inline-block;
}
.button.fun-6wto5p .text-split .text-split__line, .button.fun-6wto5p .text-split .text-split__line .word {
    -webkit-transition: opacity 1s var(--ease-quart),-webkit-transform 1s var(--ease-quart);
    transition: opacity 1s var(--ease-quart),-webkit-transform 1s var(--ease-quart);
    -o-transition: transform 1s var(--ease-quart),opacity 1s var(--ease-quart);
    transition: transform 1s var(--ease-quart),opacity 1s var(--ease-quart);
    transition: transform 1s var(--ease-quart),opacity 1s var(--ease-quart),-webkit-transform 1s var(--ease-quart);
} */
.homepage__image-grid.fun-5tgtw8 img {
    display: block;
    height: auto;
    width: 100%;
}
.homepage__image-grid.fun-5tgtw8.fun-5tgtw8.fun-5tgtw8 {
    overflow: hidden;
    padding-bottom: max(120px,min(30vw,320px));
}
.homepage__image-grid.fun-5tgtw8 .image-1.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 1/-2;
    z-index: 1;
}
.homepage__image-grid.fun-5tgtw8 .image-2.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 4/-1;
    margin: -52px 0 24px;
    position: relative;
    z-index: 2;
}
.homepage__image-grid.fun-5tgtw8 .image-3.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 1/-1;
    margin: 0 -20px;
    z-index: 2;
}
.homepage__image-grid.fun-5tgtw8 .image-3.fun-5tgtw8.fun-5tgtw8 {
    border-top-left-radius: 80px;
    grid-column: 4/-2;
    margin-top: -120px;
    z-index: 1;
}
.homepage__image-grid.fun-5tgtw8 .image-4.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 1/-2;
    margin-top: -36px;
    z-index: 2;
}
.homepage__image-grid.fun-5tgtw8 .shape {
    grid-column: 3/-1;
    margin-right: -8vw;
}


.contact.fun-zk1se9.fun-zk1se9 {
    overflow: hidden;
}
.contact.fun-zk1se9 .text.fun-zk1se9 {
    grid-column: 1/-1;
    grid-row: 2;
}
.contact.fun-zk1se9 .text h2.fun-zk1se9 {
    line-height: 1.2;
}
.text-small {
    font-size: .8rem;
    line-height: 1.5;
}
.color-secondary {
    color: #910000;
}
.contact.fun-zk1se9 .text .email.fun-zk1se9 {
    display: block;
    margin: 24px 0;
    max-width: 500px;
}
.contact.fun-zk1se9 .text a.fun-zk1se9 {
    color: #fff;
    text-decoration: none;
    -webkit-transition: color .4s var(--ease-quart);
    -o-transition: color .4s var(--ease-quart);
    transition: color .4s var(--ease-quart);
}
.text-huge {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.2;
}
.text-huge.fun-25xn4m {
    margin-bottom: 1rem;

}
.contact.fun-zk1se9 .text .details.fun-zk1se9 {
    margin-top: 24px;
}
.contact.fun-zk1se9 .text .phone.fun-zk1se9 {
    margin-bottom: 40px;
}
.contact.fun-zk1se9 .text .phone p.fun-zk1se9 {
    margin-bottom: 20px;
}
.contact.fun-zk1se9 .text .phone a.fun-zk1se9 {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.4;
}

.contact.fun-zk1se9 .text .address.fun-zk1se9 {
    max-width: 160px;
}
.contact.fun-zk1se9 .text .address p.fun-zk1se9 {
    margin-bottom: 8px;
}
.color-gray {
    color: #8485a3;
}



.footer.fun-bf0zq1.fun-bf0zq1 {
    color: #8485a3;
    margin-top: 32px;
    padding-bottom: 32px;
}
.footer__logo.fun-bf0zq1.fun-bf0zq1 {
    grid-column: 1/-1;
    grid-row: 1;
}
.footer__logo.fun-bf0zq1 svg.fun-bf0zq1 {
    display: block;
    height: auto;
    width: 100%;
}
.footer__left.fun-bf0zq1.fun-bf0zq1 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .7rem;
    grid-column: 1/-1;
    grid-row: 3;
    justify-content: space-between;
}
.footer__left.fun-bf0zq1 .links a.fun-bf0zq1 {
    border-bottom: 1px solid rgba(132,133,163,.25);
    margin-left: 12px;
    padding-bottom: 2px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.footer__bottom.fun-bf0zq1 a.fun-bf0zq1 {
    color: inherit;
    text-decoration: none;
}
.footer__right.fun-bf0zq1.fun-bf0zq1 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .7rem;
    grid-column: 1/-1;
    grid-row: 2;
    justify-content: space-between;
    margin-bottom: 0px;
}
/* .footer__right.fun-bf0zq1 .languages.fun-bf0zq1 {
    margin-right: 36px;
}
.footer__right.fun-bf0zq1 .languages a.fun-bf0zq1 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 100vh;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: .6rem;
    height: 28px;
    justify-content: center;
    margin-right: 6px;
    padding-top: 1px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    width: 28px;
} */
@media screen and (min-width: 1200px) {
.homepage.fun-5tgtw8 .splash .inner {
    --columns: 7;
    grid-column: 10/-1;
}
.homepage.fun-5tgtw8 .splash .inner h1 {
    align-self: flex-start;
    grid-column: 3/-1;
    grid-row: 1;
    justify-self: flex-end;
    margin: max(180px,min(20vw,280px)) 0 0;
    max-width: 420px;
}
.text-huge {
    font-size: 3.6rem;
}
.homepage__image-grid.fun-5tgtw8 .shape {
    margin-right: 0;
    margin-top: calc(max(72px,min(25vw,360px))*-1);
}
}
@media screen and (min-width: 992px) {
.splash.fun-9f7o48 .logo {
    max-height: 1200px;
}
.text-medium {
    font-size: 1.4rem;
}
.homepage.fun-5tgtw8 .splash .shape {
    grid-column: 4/span 8;
}
.homepage__events.fun-5tgtw8.fun-5tgtw8.fun-5tgtw8 {
    margin-top: calc(max(72px,min(4vw,160px))*-1);
}
.homepage__image-grid.fun-5tgtw8 .image-1.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 1/-2;
    z-index: 1;
}


.contact.fun-zk1se9 .text.fun-zk1se9 {
    grid-column: 2/span 11;
}
.footer__logo.fun-bf0zq1.fun-bf0zq1 {
    margin-bottom: -16px;
}
}
@media screen and (min-width: 768px) {
.navigation.fun-1qnhuqf nav ul.fun-1qnhuqf:before {
    margin-right: 24px;
    width: 146px;
}
.navigation.fun-1qnhuqf nav a.fun-1qnhuqf {
    font-size: .8rem;
}
.splash.fun-9f7o48.fun-9f7o48 {
    display: grid;
}
.grid {
    --columns: 16;
}
.splash.fun-9f7o48 .logo {
    grid-column: 1/span 2;
    height: calc(var(--vh) - var(--container-sides)*2);
    position: -webkit-sticky;
    position: sticky;
    top: var(--container-sides);
}
.homepage.fun-5tgtw8 .splash .inner {
    grid-column: 1/-1;
}
.homepage.fun-5tgtw8 .splash .inner h1 {
    grid-column: 8/-1;
    justify-self: flex-end;
    text-align: right;
}
.homepage.fun-5tgtw8 .splash .inner .discover {
    bottom: 0;
    margin-bottom: 0;
    position: absolute;
    right: 0;
}
.homepage.fun-5tgtw8 .splash .shape {
    grid-column: 5/span 10;
    grid-row: 1;
    margin-top: 60px;
    max-width: none;
    position: static;
}
.homepage__intro.fun-5tgtw8.fun-5tgtw8.fun-5tgtw8 {
    margin-top: 200px;
}
.homepage__intro.fun-5tgtw8 .text-main.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 2/span 12;
    max-width: 920px;
}
.text-large {
    font-size: 2.8rem;
}
.homepage__intro.fun-5tgtw8 .image.fun-5tgtw8.fun-5tgtw8 {
    height: auto;
}
.homepage__intro.fun-5tgtw8 .image-1.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 8/span 9;
    margin-top: -108px;
}
.homepage__intro.fun-5tgtw8 .image-2.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 4/span 6;
    margin-top: -210px;
}
.homepage__intro.fun-5tgtw8 .text-second.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 11/span 6;
    margin-right: 0;
    margin-top: 132px;
    max-width: 460px;
}

.homepage__intro.fun-5tgtw8 .text-main.fun-5tgtw8 h2 {
    font-family: inherit;
    font-size: 2rem;
    font-weight: inherit;
}
.homepage__about.fun-5tgtw8 .shape {
    grid-column: 11/span 5;
    grid-row: 1;
    max-width: none;
}
.homepage__about.fun-5tgtw8 .text.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 1/span 8;
    grid-row: 1;
    text-align: right;
}
.homepage__about.fun-5tgtw8 .text.fun-5tgtw8>.fun-5tgtw8:first-child {
    margin-left: auto;
    max-width: 600px;
}
.text-mid {
    font-size: 2rem;
    line-height: 1.3;
}
.homepage__events.fun-5tgtw8 .block.fun-5tgtw8.fun-5tgtw8 {
    --columns: 12;
    border-top-right-radius: 80px;
    grid-column: 1/span 14;
    max-width: none;
    padding: 160px 0 80px;
}
.homepage__events.fun-5tgtw8 .block .text.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 2/-4;
}
.steps.fun-25xn4m.fun-25xn4m {
    margin: max(64px,min(12vw,200px)) 0;
}
.steps.fun-25xn4m h2.fun-25xn4m {
    margin-bottom: max(72px,min(10vw,200px));
}
.steps.fun-25xn4m .progress circle.fun-25xn4m {
    stroke-width: 4px;
}
.steps.fun-25xn4m .step {
    --space-right: 152px;
    /* -webkit-box-flex: 0; */
    cursor: pointer;
    /* -ms-flex: 0 0 calc(100vw - var(--space-right)); */
    /* flex: 0 0 calc(100vw - var(--space-right)); */
    margin-right: var(--space-right);
    max-width: 826px;
    opacity: 1;
}
.step.fun-1ni29le.fun-1ni29le {
    -ms-flex-negative: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    margin-right: 152px;
}
.step.fun-1ni29le .step-number {
    margin-bottom: 40px;
    margin-right: max(32px,min(3.5vw,56px));
    pointer-events: none;
}
.step-number.fun-sadikb {
    --size: max(80px,min(8vw,128px));
    font-size: max(1.8rem,min(4vw,3rem));
    height: var(--size);
    width: var(--size);
}
.step__text.fun-1ni29le.fun-1ni29le {
    margin-bottom: 0;
}
.step__text.fun-1ni29le .description.fun-1ni29le {
    max-width: 560px;
    width: 100%;
}
.steps.fun-25xn4m .button {
    margin-top: max(40px,min(10vw,128px));
}

.homepage__about.fun-5tgtw8.fun-5tgtw8.fun-5tgtw8 {
    margin-top: max(96px,min(10vw,160px));
}
.button.fun-6wto5p .text-split {
    position: relative;
}
.homepage__image-grid.fun-5tgtw8.fun-5tgtw8.fun-5tgtw8 {
    padding-bottom: max(320px,min(40vw,560px));
}
.homepage__image-grid.fun-5tgtw8 .image-1.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 1/span 7;
    overflow: hidden;
}
.homepage__image-grid.fun-5tgtw8 .image-2.fun-5tgtw8.fun-5tgtw8 {
    grid-column: 13/span 4;
    margin-top: 0;
}
.homepage__image-grid.fun-5tgtw8 .image-3.fun-5tgtw8.fun-5tgtw8 {
    border-top-left-radius: 80px;
    grid-column: 4/-2;
    margin-top: -120px;
    z-index: 1;
}
.homepage__image-grid.fun-5tgtw8 .image-4.fun-5tgtw8.fun-5tgtw8 {
    border-top-right-radius: 80px;
    grid-column: 2/span 7;
    margin-top: -184px;
    overflow: hidden;
}
.homepage__image-grid.fun-5tgtw8 .shape {
    grid-column: 11/-1;
    grid-row: 4;
    margin-bottom: calc(max(200px,min(25vw,372px))*-1);
    margin-right: calc(var(--container-sides)*-1 - max(20px,min(4vw,40px)));
    margin-top: -15vw;
}



.contact.fun-zk1se9 .text.fun-zk1se9 {
    grid-column: 2/span 14;
    grid-row: 1;
}
.text-small {
    font-size: .9rem;
}
.contact.fun-zk1se9 .text .email.fun-zk1se9 {
    margin-top: 32px;
}
.text-huge {
    font-size: 3.2rem;
    line-height: 1.1;
}
.contact.fun-zk1se9 .text .details.fun-zk1se9 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.contact.fun-zk1se9 .text .phone.fun-zk1se9 {
    margin-bottom: 0;
    margin-right: 40px;
}
.contact.fun-zk1se9 .text .phone a.fun-zk1se9 {
    font-size: 2rem;
    line-height: 1.45;
}
.contact.fun-zk1se9 .text .address.fun-zk1se9 {
    max-width: 230px;
}
.contact.fun-zk1se9 .text .address p.fun-zk1se9 {
    margin-bottom: 12px;
}
.footer.fun-bf0zq1.fun-bf0zq1 {
    margin-top: max(32px,min(8vw,160px));
    padding-bottom: max(32px,min(4vw,48px));
}
.footer__left.fun-bf0zq1.fun-bf0zq1 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    grid-column: 1/span 7;
    grid-row: 2;
    justify-content: flex-start;
}
.footer__left.fun-bf0zq1 p.fun-bf0zq1 {
    margin-right: max(48px,min(4.5vw,80px));
}
.footer__left.fun-bf0zq1 .links a.fun-bf0zq1 {
    margin-left: 0;
    margin-right: 8px;
}
/* .footer__right.fun-bf0zq1.fun-bf0zq1 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column: 10/-1;
    margin-bottom: 0;
    margin-left: auto;
}
.footer__right.fun-bf0zq1 .languages a.fun-bf0zq1 {
    margin-left: 4px;
    margin-right: 0;
} */
}
@media screen and (min-width: 550px) {

.homepage__about.fun-5tgtw8.fun-5tgtw8.fun-5tgtw8 {
    margin-top: max(96px,min(10vw,160px));
}
}
@media screen and (max-width: 991px) {
    .fun_top_img {
        width: 100%;
        object-fit: contain;
    }
    .fun_about_img {
        width: 100%;
        object-fit: cover;
    }
}
@media screen and (max-width: 767px) {
    .homepage__intro.fun-5tgtw8 .image.fun-5tgtw8 .fun_img {
        height: 70%;
        width: 70%;
    }
    .homepage__intro.fun-5tgtw8 .image.fun-5tgtw8.fun-5tgtw8 {
        height: 60vw;
    }
    .homepage.fun-5tgtw8 .splash .inner h1 {
        margin: 0 auto 130px !important;
    }
    .homepage__intro.fun-5tgtw8 .text-main.fun-5tgtw8 h2 {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
    }
}



/*===========
inview
===========*/
/* その場でフェードイン */
.fadeIn {
    opacity: 0;
    transition: 1.5s;
  }
.fadeIn.is-show {
    opacity: 1;
  }
/* 左からフェードイン */
.fadeIn_left {
    opacity: 0;
    transform: translate(-50%, 0);
    transition: 1.5s;
  }
.fadeIn_left.is-show {
    transform: translate(0, 0);
    opacity: 1;
  }
/* 右からフェードイン */
.fadeIn_right {
    opacity: 0;
    transform: translate(50%, 0);
    transition: 1.5s;
  }
.fadeIn_right.is-show {
    transform: translate(0, 0);
    opacity: 1;
  }
  /* 下からフェードイン */
.fadeIn_up {
    opacity: 0;
    transform: translate(0, 50%);
    transition: 1.2s;
  }
.fadeIn_up.is-show {
    transform: translate(0, 0);
    opacity: 1;
  }

/* SNSアイコン表示 */
  .links.fun_sns .fa::before {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #eee;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 32px;
    height: 32px; /* Button height */
    line-height: 32px; /* Button height */
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    width: 32px; /* Button width */
  }
  .fun_sns .fa-twitter:hover::before {
    color: #55ACEE;
  }
  .fun_sns .fa-youtube:hover::before {
    color: #CD201F;
  }