@charset "UTF-8";
:root {
    --color-dark: #1a1a1a;
    --color-black: #000;
    --color-blue: #5988c6;
    --color-blue-hover: #476d9e;
    --color-dark-blue: #0ae4fe;
    --color-dark-blue-hover: #07d4ec;
    --color-dark-blue2: #2d364b;
    --color-white-hover: #eeebe7;
    --color-sorano-bllue: #88ade2;
    --color-gold: #a89469;
    --color-gold-hover: #c6b797;
    --color-brown: #603e0c;
    --color-purple: #c32ffc;
    --color-gray: #eeebe7;
    --color-beige: #fff9e0;
    --color-red: #c71212;
    --color-orange: #ffcf00;
    --color-font-dark: #1a1a1a;
    --color-bg-primary: #f9f8f6;
    --color-bg-primary2: #cbcbcb;
    --color-bg-gray: #eeebe7;
    --color-bg-light-gray: #f4f2ef;
    --color-bg-dark-blue: #30517b;
    --color-bg-dark: #171513;
    --color-border-gray: rgba(0,0,0,0.12);
    --color-border-dark-gray: rgba(0,0,0,0.25);
    --color-border-light-gray: rgba(0,0,0,0.06);
    --color-border-white-gray: rgba(255,255,255,0.3);
    --color-link: #1a1a1a;
    --color-link-hover: #1a1a1a;
    --color-facebook: #5aa8df;
    --color-instagram: #1a1a1a;
    --color-twitter: #3b5998;
    --color-line: #00c600;
    --font-size-body-xl: 1.6rem;
    --font-size-body-lg: 1.5rem;
    --font-size-body-md: 1.4rem;
    --font-size-body-sm: 1.3rem;
    --font-size-body-xs: 1.2rem;
    --font-size-body-2xs: 1.1rem;
    --font-size-body-3xs: 1rem;
    --font-size-heading-2xl: 4.4rem;
    --font-size-heading-xl: 4rem;
    --font-size-heading-lg: 3.2rem;
    --font-size-heading-md: 2.4rem;
    --font-size-heading-sm: 2rem;
    --font-size-heading-xs: 1.8rem;
    --font-size-heading-2xs: 1.6rem;
    --font-size-heading-3xs: 1.4rem;
    --font-size-heading-4xs: 1.2rem;
    --font-weight-normal: 350;
    --font-weight-semimedium: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --line-height-body: 2;
    --line-height-body-sm: 1.8;
    --line-height-heading: 1.6;
    --line-height-copy: 1.7;
    --line-height-heading-eng: 1.2;
    --letter-spacing-body: 0.1em;
    --letter-spacing-heading: 0.1em;
    --letter-spacing-heading-en: 0.06em;
    --letter-spacing-copy: 0.1em;
    --letter-spacing-xxl: 0.2em;
    --letter-spacing-xl: 0.15em;
    --letter-spacing-l: 0.12em;
    --letter-spacing-m: 0.1em;
    --letter-spacing-s: 0.05em;
    --letter-spacing-xs: 0.02em;
    --letter-spacing-no: 0;
    --font-family-sans: "Inter","Noto Sans JP",hiragino-kaku-gothic-pron,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",yugothic,meiryo,sans-serif;
    --font-family-serif: "notoSerifJp","Noto Serif JP","游明朝","Yu Mincho",yumincho,"Hiragino Mincho Pro",serif;
    --font-family-eng: "Ubuntu",sans-serif;
    --font-family-eng-sub: "Inter",sans-serif;
    --font-family-eng-connoisseur: "Cormorant",serif;
    --site-padding: 6.25vw;
    --space-section-lg: 22rem;
    --space-section-md: 15rem;
    --space-section-sm: 10rem;
    --space-element-3xl: 12rem;
    --space-element-2xl: 9.6rem;
    --space-element-xl: 8rem;
    --space-element-lg: 6.4rem;
    --space-element-md: 4.8rem;
    --space-element-sm: 3.6rem;
    --space-element-xs: 2.4rem;
    --space-element-2xs: 1.6rem;
    --space-element-3xs: 1.2rem;
    --space-element-4xs: 0.8rem;
    --header-height: 8rem
}

:root.is-jp {
    --font-family-eng: "Cardo","notoSerifJp","Noto Serif JP","游明朝","Yu Mincho",yumincho,"Hiragino Mincho Pro",serif
}

@media (max-width: 1024px) {
    :root {
        --font-size-heading-2xl:4rem;
        --font-size-heading-xl: 3.6rem;
        --font-size-heading-lg: 2.8rem;
        --font-size-heading-md: 2.2rem;
        --font-size-heading-sm: 1.8rem;
        --font-size-heading-xs: 1.6rem;
        --font-size-heading-2xs: 1.5rem;
        --font-size-heading-3xs: 1.4rem;
        --font-size-heading-4xs: 1.2rem;
        --space-section-lg: 14rem;
        --space-section-md: 12rem;
        --space-section-sm: 8rem;
        --space-element-3xl: 10.4rem;
        --space-element-2xl: 8.8rem;
        --space-element-xl: 7.2rem;
        --space-element-lg: 5.6rem;
        --space-element-md: 4rem;
        --space-element-sm: 2.8rem;
        --space-element-xs: 2.2rem;
        --space-element-2xs: 1.6rem;
        --space-element-3xs: 1.2rem;
        --space-element-4xs: 0.8rem
    }
}

@media (max-width: 767px) {
    :root {
        --font-size-body-xl:1.5rem;
        --font-size-body-lg: 1.4rem;
        --font-size-body-md: 1.3rem;
        --font-size-body-sm: 1.2rem;
        --font-size-body-xs: 1.1rem;
        --font-size-body-2xs: 1rem;
        --font-size-body-3xs: 1rem;
        --font-size-heading-2xl: 3.2rem;
        --font-size-heading-xl: 2.8rem;
        --font-size-heading-lg: 2.4rem;
        --font-size-heading-md: 1.9rem;
        --font-size-heading-sm: 1.7rem;
        --font-size-heading-xs: 1.5rem;
        --font-size-heading-2xs: 1.4rem;
        --font-size-heading-3xs: 1.3rem;
        --font-size-heading-4xs: 1.1rem;
        --site-padding: min(8vw,4rem);
        --space-section-lg: 10rem;
        --space-section-md: 8rem;
        --space-section-sm: 6rem;
        --space-element-3xl: 8rem;
        --space-element-2xl: 6.4rem;
        --space-element-xl: 5.6rem;
        --space-element-lg: 4.8rem;
        --space-element-md: 3.2rem;
        --space-element-sm: 2.4rem;
        --space-element-xs: 2rem;
        --space-element-2xs: 1.4rem;
        --space-element-3xs: 1rem;
        --space-element-4xs: 0.6rem;
        --header-height: 7rem
    }
}

:root [data-page=connoisseur] {
    --color-blue: var(--color-gold);
    --color-blue-hover: var(--color-gold-hover);
    --color-dark-blue: var(--color-gold-hover);
    --color-dark-blue-hover: var(--color-gold-hover);
    --font-family-sans: var(--font-family-serif)
}

.is-en {
    --line-height-body: 1.8;
    --line-height-body-sm: 1.6;
    --line-height-heading: 1.5;
    --line-height-copy: 1.5;
    --line-height-heading-eng: 1.2;
    --font-family-sans: "Inter",sans-serif;
    --font-family-serif: "Cardo",serif;
    --letter-spacing-body: 0.04em;
    --letter-spacing-heading: 0.04em;
    --letter-spacing-heading-en: 0.06em;
    --letter-spacing-copy: 0.04em;
    --letter-spacing-xxl: 0.12em;
    --letter-spacing-xl: 0.1em;
    --letter-spacing-l: 0.06em;
    --letter-spacing-m: 0.04em;
    --letter-spacing-s: 0.02em;
    --letter-spacing-xs: 0.01em;
    --letter-spacing-no: 0
}

.is-en [data-page=connoisseur] {
    --font-family-sans: "Cardo",serif;
    --font-family-serif: "Cardo",serif
}

/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,:after,:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-style: solid;
    border-width: 0
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0
}

main {
    display: block
}

address,blockquote,dl,figure,form,iframe,p,pre,table {
    margin: 0
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit
}

ol,ul {
    padding: 0;
    margin: 0;
    list-style: none
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    margin: 0;
    overflow: visible;
    clear: both;
    color: inherit;
    border-top-width: 1px
}

pre {
    font-family: monospace,monospace;
    font-size: inherit
}

address {
    font-style: inherit
}

a {
    color: inherit;
    text-decoration: none;
    background-color: transparent
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: inherit
}

small {
    font-size: 80%
}

sub,sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

embed,iframe,img,object,svg {
    vertical-align: bottom
}

button,input,optgroup,select,textarea {
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    text-align: inherit;
    text-transform: inherit;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    appearance: none;
    background: transparent;
    border-radius: 0
}

[type=button],[type=reset],[type=submit],button {
    cursor: pointer
}

[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled {
    cursor: default
}

:-moz-focusring {
    outline: auto
}

select:disabled {
    opacity: inherit
}

option {
    padding: 0
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
    appearance: button
}

[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

label[for] {
    cursor: pointer
}

details {
    display: block
}

summary {
    display: list-item
}

[contenteditable]:focus {
    outline: auto
}

table {
    border-collapse: collapse;
    border-color: inherit
}

caption {
    text-align: left
}

td,th {
    padding: 0;
    vertical-align: top
}

th {
    font-weight: bold;
    text-align: left
}

html {
    font-size: 10px
}

html.is-modal-show {
    overflow: hidden
}

@media (max-width: 1024px) {
    html {
        font-size:10px
    }
}

@media (max-width: 767px) {
    html {
        font-size:10px
    }
}

body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden;
    overscroll-behavior-y: none;
    font-family: var(--font-family-sans);
    font-size: var(--font-size-body-md);
    font-weight: var(--font-weight-normal);
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-optical-sizing: auto;
    -webkit-font-kerning: normal;
    font-kerning: normal;
    line-height: var(--line-height-body);
    color: var(--color-font-dark);
    letter-spacing: var(--letter-spacing-body);
    word-wrap: break-word;
    white-space: normal;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--color-bg-primary)
}

.is-unscroll body {
    overflow: hidden
}

.has-scroll-smooth body {
    height: 100%;
    overflow: hidden
}

body.is-invert {
    color: #fff
}

h1,h2,h3,h4,h5,h6 {
    font-weight: var(--font-weight-medium)
}

a {
    color: var(--color-font-dark);
    -webkit-tap-highlight-color: transparent
}

a:hover {
    color: var(--color-font-dark);
    text-decoration: none
}

a:focus {
    text-decoration: none
}

:active,:focus,:hover,:visited,a,a:active,a:focus,a:hover,a:visited {
    text-decoration: none;
    outline: none!important
}

blockquote {
    margin: 0
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom
}

.lenis.lenis-smooth {
    scroll-behavior: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}

.l-container {
    width: 100%;
    max-width: calc(168rem + var(--site-padding) * 2);
    padding-right: var(--site-padding);
    padding-left: var(--site-padding);
    margin: 0 auto
}

.l-wrapper {
    position: relative;
    width: 100%
}

.l-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.l-header__inner {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 6rem;
    -webkit-transition: opacity 0.3s cubic-bezier(0.33,1,0.68,1),visibility 0.3s cubic-bezier(0.33,1,0.68,1);
    transition: opacity 0.3s cubic-bezier(0.33,1,0.68,1),visibility 0.3s cubic-bezier(0.33,1,0.68,1)
}

.is-header-hide .l-header__inner {
    pointer-events: none;
    visibility: hidden;
    opacity: 0
}

.is-gnav-open .l-header__inner {
    pointer-events: initial;
    visibility: visible;
    opacity: 1
}

@media (max-width: 1024px) {
    .l-header__inner {
        padding:0 4rem
    }
}

@media (max-width: 767px) {
    .l-header__inner {
        padding:0 2rem
    }
}

.l-header__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: var(--header-height)
}

.l-header__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: var(--header-height);
    padding-right: 7.2rem
}

[data-page=connoisseur] .l-header__body {
    padding-right: 0
}

@media (max-width: 1024px) {
    [data-page=connoisseur] .l-header__body {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 767px) {
    .l-header__body {
        padding-right:6.4rem
    }
}

.l-header-logo {
    width: 18rem;
}

@media (max-width: 767px) {
    .l-header-logo {
        width:14rem
    }
}

.l-header-logo__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	position:relative;
    background-image: url(../images/logo.svg);
    background-repeat: no-repeat;
    width: 100%;
    height: 5.5rem;
}
.is-header-invert .l-header-logo__link {
    background-image: url(../images/logo.svg);
}
.is-scrolled .l-header-logo__link {
	background-image: url(../images/logo_color.svg);
}

.is-scrolled .l-header-logo__link {
	background-image: url(../images/logo_color.svg);
}

.recruitForm .l-header-logo__link {
    background-image: url(../images/logo_color.svg);
}
.recruitForm .is-header-invert .l-header-logo__link {
    background-image: url(../images/logo_color.svg);
}
.recruitForm .is-scrolled .l-header-logo__link {
	background-image: url(../images/logo_color.svg);
}

.recruitForm .is-scrolled .l-header-logo__link {
	background-image: url(../images/logo_color.svg);
}



.l-header-logo__svg {
    width: 35.4rem;
    height: 1.31rem;
    fill: #000;
    -webkit-transition: fill 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: fill 0.5s cubic-bezier(0.33,1,0.68,1)
}

.is-header-invert .l-header-logo__svg {
    fill: #fff
}

.is-scrolled .l-header-logo__svg {
    fill: #000
}

.is-megamenu-open .l-header-logo__svg {
    fill: #000
}

@media (max-width: 767px) {
    .l-header-logo__svg {
        width:16rem;
        height: 1.36rem
    }
}

.l-header-gnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    height: 2rem;
    padding-right: min(1.6666666667vw,3.2rem);
    border-right: 1px solid rgba(0,0,0,0.2);
    -webkit-transition: border-color 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: border-color 0.5s cubic-bezier(0.33,1,0.68,1)
}

.is-header-invert .l-header-gnav {
    border-color: rgba(255,255,255,0.2)
}

.is-scrolled .l-header-gnav {
    border-right: 1px solid rgba(0,0,0,0.2)
}

.is-megamenu-open .l-header-gnav {
    border-right: 1px solid rgba(0,0,0,0.2)
}

@media (width <= 1160px) {
    .l-header-gnav {
        display: none
    }
}

@media (max-width: 1024px) {
    .l-header-gnav {
        display:none
    }
}

.l-header-gnav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: min(1.6666666667vw,2.4rem);
    -moz-column-gap: min(1.6666666667vw,2.4rem);
    column-gap: min(1.6666666667vw,2.4rem);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

@media (max-width: 1024px) {
    .l-header-gnav__menu {
        display:block;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 3.2rem 0
    }
}

@media (max-width: 767px) {
    .l-header-gnav__menu {
        display:block;
        padding: 3.2rem 0
    }
}

.l-header-gnav__menu-item {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: var(--letter-spacing-m);
    height: 100%;
    font-family: var(--font-family-serif)
}

@media (max-width: 1024px) {
    .l-header-gnav__menu-item {
        height:initial;
        padding: 0.8rem 0;
        font-size: 1.8rem;
        letter-spacing: 0.08em
    }
}

@media (max-width: 767px) {
    .l-header-gnav__menu-item {
        padding:0.8rem 0;
        font-size: 1.6rem
    }
}

.l-header-gnav__menu-link {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    color: var(--color-font-dark);
    -webkit-transition: opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1)
}

.l-header-gnav__menu-link:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: var(--header-height);
    content: ""
}

.is-header-invert .l-header-gnav__menu-link {
    color: #fff
}

.is-scrolled .l-header-gnav__menu-link {
    color: var(--color-font-dark)
}

.is-megamenu-open .l-header-gnav__menu-link {
    color: var(--color-font-dark)
}

.is-current .l-header-gnav__menu-link:after,.is-open .l-header-gnav__menu-link:after {
    opacity: 1
}

@media (hover: hover) and (pointer:fine) {
    .l-header-gnav__menu-link:hover {
        opacity:0.5
    }
}

.l-header-gnav__dropdown {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100vw;
    padding: var(--header-height) 6rem 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.33,1,0.68,1) 0s,visibility 0.2s cubic-bezier(0.33,1,0.68,1) 0s;
    transition: opacity 0.2s cubic-bezier(0.33,1,0.68,1) 0s,visibility 0.2s cubic-bezier(0.33,1,0.68,1) 0s
}

.is-open .l-header-gnav__dropdown {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.5s cubic-bezier(0.33,1,0.68,1) 0.2s,visibility 0.5s cubic-bezier(0.33,1,0.68,1) 0.2s;
    transition: opacity 0.5s cubic-bezier(0.33,1,0.68,1) 0.2s,visibility 0.5s cubic-bezier(0.33,1,0.68,1) 0.2s
}

.is-header-hide .l-header-gnav__dropdown {
    visibility: hidden;
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

@media (max-width: 1024px) {
    .l-header-gnav__dropdown {
        display:none
    }
}

.l-header-gnav__dropdown-wrap {
    padding: 3rem 0 4rem;
    border-top: solid 1px var(--color-border-gray)
}

.l-header-gnav__dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -2rem
}

.l-header-gnav__dropdown-menu-item {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: var(--letter-spacing-m);
    width: 20%;
    padding: 0 2rem
}

.l-header-gnav__dropdown-menu-item>a {
    position: relative;
    display: block;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s
}

.l-header-gnav__dropdown-menu-item>a:hover {
    color: var(--color-dark);
    opacity: 0.6
}

.l-header-gnav__dropdown-menu-img img {
    width: 100%
}

.l-header-gnav__dropdown-menu-label {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: var(--letter-spacing-m);
    margin-top: 1.2rem;
    text-align: center
}

.l-header-member-ship {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: var(--letter-spacing-m);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2rem;
    padding: 0 min(1.6666666667vw,3.2rem);
    font-family: var(--font-family-eng);
    border-right: 1px solid rgba(0,0,0,0.2);
    -webkit-transition: border-color 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: border-color 0.5s cubic-bezier(0.33,1,0.68,1)
}

.is-header-invert .l-header-member-ship {
    border-color: rgba(255,255,255,0.2)
}

.is-scrolled .l-header-member-ship {
    border-right: 1px solid rgba(0,0,0,0.2)
}

.is-megamenu-open .l-header-member-ship {
    border-right: 1px solid rgba(0,0,0,0.2)
}

@media (width <= 1160px) {
    .l-header-member-ship {
        display: none
    }
}

@media (max-width: 1024px) {
    .l-header-member-ship {
        display:none
    }
}

.l-header-member-ship__link {
    position: relative;
    color: var(--color-font-dark);
    -webkit-transition: opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1)
}

.l-header-member-ship__link:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: var(--header-height);
    content: ""
}

.is-header-invert .l-header-member-ship__link {
    color: #fff
}

.is-scrolled .l-header-member-ship__link {
    color: var(--color-font-dark)
}

.is-megamenu-open .l-header-member-ship__link {
    color: var(--color-font-dark)
}

@media (hover: hover) and (pointer:fine) {
    .l-header-member-ship__link:hover {
        opacity:0.5
    }
}

.l-header-language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2rem;
    padding: 0 min(1.6666666667vw,3.2rem);
    border-right: 1px solid rgba(0,0,0,0.2);
    -webkit-transition: border-color 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: border-color 0.5s cubic-bezier(0.33,1,0.68,1)
}

.is-header-invert .l-header-language {
    border-color: rgba(255,255,255,0.2)
}

.is-scrolled .l-header-language {
    border-right: 1px solid rgba(0,0,0,0.2)
}

.is-megamenu-open .l-header-language {
    border-right: 1px solid rgba(0,0,0,0.2)
}

[data-page=connoisseur] .l-header-language {
    padding-right: 0;
    border: none
}

@media (max-width: 1024px) {
    .l-header-language {
        padding:0 2.4rem
    }
}

@media (max-width: 767px) {
    .l-header-language {
        padding:0 1.6rem
    }
}

.l-header-language__item {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: var(--letter-spacing-m);
    font-family: var(--font-family-eng)
}

.l-header-language__item a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: var(--color-font-dark);
    opacity: 0.5;
    -webkit-transition: opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1)
}

.l-header-language__item a.is-current {
    opacity: 1
}

.is-header-invert .l-header-language__item a {
    color: #fff
}

.is-scrolled .l-header-language__item a {
    color: var(--color-font-dark)
}

.is-megamenu-open .l-header-language__item a {
    color: var(--color-font-dark)
}

@media (hover: hover) and (pointer:fine) {
    .l-header-language__item a:hover {
        opacity:1
    }
}

@media (max-width: 1024px) {
    .l-header-language__item {
        font-size:1.2rem
    }
}

.l-header-language__bar {
    width: 1px;
    height: 1.1rem;
    margin: 0 0.8rem;
    background-color: var(--color-font-dark);
    opacity: 0.5;
    -webkit-transition: background-color 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: background-color 0.5s cubic-bezier(0.33,1,0.68,1);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
}

.is-header-invert .l-header-language__bar {
    background-color: #fff
}

.is-scrolled .l-header-language__bar {
    background-color: var(--color-font-dark)
}

.is-megamenu-open .l-header-language__bar {
    background-color: var(--color-font-dark)
}

.l-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: var(--color-bg-primary);
    -webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,0);
    box-shadow: 0 10px 30px 0 rgba(0,0,0,0);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.33,1,0.68,1),-webkit-filter 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: -webkit-transform 0.5s cubic-bezier(0.33,1,0.68,1),-webkit-filter 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: transform 0.5s cubic-bezier(0.33,1,0.68,1),filter 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: transform 0.5s cubic-bezier(0.33,1,0.68,1),filter 0.5s cubic-bezier(0.33,1,0.68,1),-webkit-transform 0.5s cubic-bezier(0.33,1,0.68,1),-webkit-filter 0.5s cubic-bezier(0.33,1,0.68,1);
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%);
    will-change: box-shadow
}

.is-scrolled .l-header-bg {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.is-header-hide .l-header-bg {
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%)
}

.is-megamenu-open .l-header-bg {
    -webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,0.05);
    box-shadow: 0 10px 30px 0 rgba(0,0,0,0.05);
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.is-gnav-open .l-header-bg {
    pointer-events: initial;
    visibility: visible;
    -webkit-filter: none;
    filter: none;
    opacity: 1
}

.l-header-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    pointer-events: none;
    visibility: hidden;
    background-color: rgba(0,0,0,0.3);
    backdrop-filter: blur(5px);
    opacity: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    will-change: opacity,backdrop-filter
}

.is-gnav-open .l-header-overlay {
    pointer-events: initial;
    visibility: visible
}

.c-link-anim__item {
    display: inline;
    background: -webkit-gradient(linear,left top,left bottom,from(currentcolor),to(currentcolor)) 100% 100%/0 1px no-repeat;
    background: linear-gradient(currentcolor,currentcolor) 100% 100%/0 1px no-repeat;
    -webkit-transition: background-size 1s cubic-bezier(0.33,1,0.68,1) 0s;
    transition: background-size 1s cubic-bezier(0.33,1,0.68,1) 0s;
    will-change: background-size
}

.c-link-anim__item:hover,a:hover .c-link-anim__item {
    background-position: 0 100%;
    background-size: 100% 1px
}

.c-link-anim-2,.c-table__desc a:not(.c-button,.c-button-rect) {
    display: inline;
    background: -webkit-gradient(linear,left top,left bottom,from(currentcolor),to(currentcolor)) 0 100%/100% 1px no-repeat;
    background: linear-gradient(currentcolor,currentcolor) 0 100%/100% 1px no-repeat;
    -webkit-transition: background-size 1s cubic-bezier(0.33,1,0.68,1) 0s;
    transition: background-size 1s cubic-bezier(0.33,1,0.68,1) 0s;
    will-change: background-size
}

.c-link-anim-2:hover,.c-table__desc a:hover a:not(.c-button,.c-button-rect),.c-table__desc a:hover:not(.c-button,.c-button-rect),a:hover .c-link-anim-2,a:hover .c-table__desc a:not(.c-button,.c-button-rect) {
    background-position: 100% 100%;
    background-size: 0 1px
}

.l-footer {
    position: relative;
    z-index: 1;
}

[data-page=connoisseur] .l-footer {
    color: #fff;
    background-color: var(--color-black)
}

[data-page=connoisseur] .l-footer a {
    color: #fff
}

.l-footer__wrapper {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem
}

@media (max-width: 1024px) {
    .l-footer__wrapper {
        padding-top:1.8rem;
        padding-bottom: 1.2rem
    }
}

@media (max-width: 767px) {
    .l-footer__wrapper {
        padding-top:1.8rem;
        padding-bottom: 1.8rem
    }
}

.l-footer__top {
    padding-bottom: 1.8rem
}

@media (max-width: 1024px) {
    .l-footer__top {
        padding-bottom: 1.8rem
    }
}

@media (max-width: 767px) {
    .l-footer__top {
        padding-bottom:1.2rem
    }
}

.l-footer__top-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}


.l-footer__bottom {
    width: 100%;
    padding-top: 1.0rem;
    border-top: 1px solid var(--color-border-gray)
}

[data-page=connoisseur] .l-footer__bottom {
    border-top: 1px solid var(--color-border-white-gray)
}


.l-footer__col {
}

.l-footer__col:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

[data-page=connoisseur] .l-footer__col:last-child {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: auto
}

@media (max-width: 1024px) {
    .l-footer__col:last-child {
        max-width:100%
    }
}

.l-footer-logo__link {
    display: block
}

.l-footer-logo__svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 4rem;
}

[data-page=connoisseur] .l-footer-logo__svg {
    fill: #fff
}

@media (max-width: 1024px) {
    .l-footer-logo__svg {

    }
}

@media (max-width: 767px) {
    .l-footer-logo__svg {

    }
}

.l-footer-pagetop {
    width: 2rem;
    margin-left: auto
}

@media (max-width: 767px) {
    .l-footer-pagetop {
        width:1.6rem
    }
}

.l-footer-pagetop__link {
    display: block;
    width: 100%;
    height: 100%
}

.l-footer-copyright {
    font-size: 1.3rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2 var(--letter-spacing-s);
    letter-spacing: var(--letter-spacing-m);
    margin-top: 0.5rem;
    font-family: var(--font-family-eng-sub);
    text-align: center;
}

@media (max-width: 1024px) {
    .l-footer-copyright {
        margin-top:0.8rem;
        font-size: 1.1rem
    }
}


/* **********************************************************************************************
[4]footerContainer
************************************************************************************************ */
footer {
	position: relative;
	width: 100%;
	padding: 80px 80px;
	box-sizing:  border-box;
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
	background-image: url(../images/bg-footer.jpg);
}


.footerCompany { box-sizing: border-box; text-align: center; margin-bottom: 40px;}
.footerCompany h2 {
width: 200px;
height: 75px;
margin: 0px auto 0;
box-sizing: border-box;
}


/* copyright
----------------------------------------------- */
.copyright {
	font-size: 10px;
	text-align: center;
	padding: 10px 0;
	position: relative;
	box-sizing: border-box;
	font-family: 'Ubuntu', sans-serif;
	color: #fff;
}

/* pageTop
----------------------------------------------- */
#pageTop {
	position: fixed;
	bottom: 10px;
	right: 22px;
	color: #FFF;
	width: 48px;
	height: 48px;
	text-align: center;
	font-size: 10px;
	z-index: 999999999;
}
#pageTop a{
	color: #fff;
	position: relative;
	width: 48px;
	height: 48px;
	display: block;
	box-sizing: border-box;
	font-family: 'Lora', serif;
	border-radius: 50%;
	padding-top: 20px;
	border: 1px solid #fff;
	background-color: rgba(45,54,75,0.5);
	line-height: 1.1;
}
#pageTop a:after {
	position: absolute;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: "";
	transition: top .3s;
}

#pageTop a:hover:after {
	top: 7px;
	transition: top .3s;
}



.l-gnav {
    position: fixed;
    top: 0;
    left: -9999px;
    z-index: 20000;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden
}

.is-gnav-open .l-gnav {
    left: 0;
    display: block;
    pointer-events: all;
    visibility: visible
}

.l-gnav__wrapper {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow-y: auto
}

.l-gnav__inner {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%
}

@media (max-width: 767px) {
    .l-gnav__inner {
        display:block
    }
}

.l-gnav__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 69.4444444444%;
    padding: 6.1728395062vh var(--site-padding) 6.1728395062vh
}

@media (max-width: 1024px) {
    .l-gnav__main {
        padding-top:6rem;
        padding-bottom: 4rem
    }
}

@media (max-width: 767px) {
    .l-gnav__main {
        width:100%
    }
}

.l-gnav__header {
    position: relative
}

.l-gnav__body {
    padding: 6rem 0 4rem
}

@media (max-width: 1024px) {
    .l-gnav__body {
        padding:8rem 0 6rem
    }
}

.l-gnav__body-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

@media (max-width: 1024px) {
    .l-gnav__body-row {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 3.2rem
    }
}

@media (max-width: 767px) {
    .l-gnav__body-row {
        row-gap:2.4rem
    }
}

.l-gnav__body-col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 34rem
}

@media (max-width: 1024px) {
    .l-gnav__body-col {
        -webkit-box-flex:1;
        -ms-flex: auto;
        flex: auto;
        max-width: 100%
    }
}

.l-gnav__footer {
    position: relative
}

.l-gnav__footer-top {
    position: relative
}

.l-gnav__footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

@media (max-width: 1024px) {
    .l-gnav__footer-row {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 1.2rem
    }
}

.l-gnav__footer-col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 34rem
}

@media (max-width: 1024px) {
    .l-gnav__footer-col {
        -webkit-box-flex:1;
        -ms-flex: auto;
        flex: auto;
        max-width: 100%
    }
}

.l-gnav__footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.950617284vh
}

@media (max-width: 1024px) {
    .l-gnav__footer-bottom {
        display:block;
        margin-top: 2.4rem
    }
}

.l-gnav__side {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30.5555555556%;
    min-width: 30rem
}

@media (max-width: 1024px) {
    .l-gnav__side {
        padding:6rem 0
    }
}

@media (max-width: 767px) {
    .l-gnav__side {
        width:100%;
        min-width: initial
    }
}

.l-gnav__side-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.l-gnav__side-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.l-gnav-logo__svg {
    width: 24rem;
    height: 2.04rem
}

.l-gnav-menu {
    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: 2.4rem
}

@media (max-width: 767px) {
    .l-gnav-menu {
        row-gap:2rem
    }
}

.l-gnav-menu__item {
    position: relative
}

.l-gnav-menu__link {
    display: inline-block
}

.l-gnav-menu__label {
    font-size: 2.4rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-m);
    font-family: var(--font-family-serif)
}

[data-size=sm] .l-gnav-menu__label {
    font-size: 1.6rem
}

.l-gnav-sub-menu {
    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: 1.2rem;
    margin-top: 2.4rem
}

.l-gnav-sub-menu__item {
    position: relative
}

.l-gnav-sub-menu__link {
    display: inline-block
}

.l-gnav-sub-menu__label {
    font-size: 1.3rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-m);
    position: relative;
    padding-left: 1.8rem;
    font-family: var(--font-family-serif)
}

.l-gnav-sub-menu__label:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1rem;
    height: 1px;
    content: "";
    background: var(--color-border-dark-gray);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.l-gnav-button__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5.6rem;
    padding: 0 2rem;
    border: 1px solid var(--color-border-gray)
}

@media (max-width: 767px) {
    .l-gnav-button__link {
        padding:0 1.6rem
    }
}

.l-gnav-button__icon {
    line-height: 1
}

@media (max-width: 767px) {
    .l-gnav-button__icon svg {
        width:1.6rem;
        height: 1.6rem
    }
}

.l-gnav-button__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 2rem
}

@media (max-width: 767px) {
    .l-gnav-button__body {
        padding:0 1.6rem
    }
}

.l-gnav-button__heading {
    font-size: 1.3rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-xs);
    font-family: var(--font-family-eng)
}

.l-gnav-button__heading span {
    font-size: 1.3rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-m);
    margin-left: 0.2rem;
    font-family: var(--font-family-serif)
}

@media (max-width: 767px) {
    .l-gnav-button__heading {
        font-size:1.2rem
    }

    .l-gnav-button__heading span {
        font-size: 1.2rem
    }
}

.l-gnav-button__icon-arrow {
    margin-left: auto
}

.l-gnav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem
}

@media (max-width: 1024px) {
    .l-gnav-link {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        row-gap: 0.8rem;
        -webkit-column-gap: 1.2rem;
        -moz-column-gap: 1.2rem;
        column-gap: 1.2rem
    }
}

@media (max-width: 1024px) {
    .l-gnav-link__item {
        width:calc((100% - 2.4rem) / 3)
    }
}

@media (max-width: 767px) {
    .l-gnav-link__item {
        width:calc((100% - 1.2rem) / 2)
    }
}

.l-gnav-link__item-link {
    font-size: 1.1rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.6;
    letter-spacing: var(--letter-spacing-m);
    font-family: var(--font-family-serif)
}

.l-gnav-sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    margin-left: auto
}

@media (max-width: 1024px) {
    .l-gnav-sns {
        margin-top:2.4rem
    }
}

.l-gnav-reservation {
    position: relative;
    z-index: 10;
    width: 26rem;
    margin: auto;
    color: #fff
}

.l-gnav-reservation__heading {
    font-size: 1.2rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-heading-en);
    margin-bottom: 2.4rem;
    font-family: var(--font-family-eng);
    text-align: center
}

.l-gnav-reservation__button {
    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: 1rem
}

.l-gnav-reservation__button-item {
    font-size: 1.4rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-m);
    font-family: var(--font-family-serif);
    text-align: center
}

.l-gnav-reservation__button-item span {
    font-size: 1.2rem
}

.l-gnav-reservation__button-item-link {
    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: 0.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 5.6rem;
    padding: 1.2rem;
    color: #fff;
    background: var(--color-dark-blue)
}

.l-gnav-reservation__button-item-link[data-type=border] {
    background: none;
    border: 1px solid #fff
}

@media (hover: hover) and (pointer:fine) {
    .l-gnav-reservation__button-item-link:hover {
        color:#fff
    }
}

.l-gnav-bg {
    position: fixed;
    top: 0;
    left: -9999px;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
    visibility: hidden;
    background: var(--color-bg-primary);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.is-gnav-open .l-gnav-bg {
    left: 0;
    visibility: visible
}

.l-gnav-toggle {
    position: fixed;
    top: calc((var(--header-height) - 4rem) / 2);
    right: 6rem;
    z-index: 40000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    -webkit-transition: background-color 0.3s,mix-blend-mode 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: background-color 0.3s,mix-blend-mode 0.5s cubic-bezier(0.33,1,0.68,1);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.is-modal-show .l-gnav-toggle {
    display: none
}

.is-gnav-animating .l-gnav-toggle {
    pointer-events: none
}

.is-scrolled .l-gnav-toggle {
    mix-blend-mode: difference
}

.is-megamenu-open .l-gnav-toggle {
    mix-blend-mode: difference
}

.is-gnav-open .l-gnav-toggle {
    mix-blend-mode: normal
}

@media (max-width: 1024px) {
    .l-gnav-toggle {
        right:4rem
    }
}

@media (max-width: 767px) {
    .l-gnav-toggle {
        right:2rem
    }

    .is-gnav-open .l-gnav-toggle {
        mix-blend-mode: difference
    }
}

.l-gnav-toggle__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 0.6rem
}

.l-gnav-toggle__bar {
    position: absolute;
    width: 100%;
    height: 1px;
    overflow: hidden;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.l-gnav-toggle__bar:first-child {
    top: 0;
    left: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;
    transition: top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;
    transition: top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;
    transition: top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s
}

.l-gnav-toggle__bar:nth-child(2) {
    bottom: 0;
    left: 0;
    -webkit-transition: bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;
    transition: bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;
    transition: bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;
    transition: bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s
}

.is-gnav-open .l-gnav-toggle__bar:first-child {
    top: calc(50% - 0.5px);
    -webkit-transition: top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;
    transition: top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;
    transition: top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;
    transition: top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
}

.is-gnav-open .l-gnav-toggle__bar:nth-child(2) {
    bottom: calc(50% - 1px);
    -webkit-transition: bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;
    transition: bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;
    transition: bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;
    transition: bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.l-gnav-toggle__bar-front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-dark)
}

.is-header-invert .l-gnav-toggle__bar-front {
    background: #fff
}

.is-scrolled .l-gnav-toggle__bar-front {
    background: #fff
}

.is-gnav-open .l-gnav-toggle__bar-front {
    background: #fff
}

.l-gnav-toggle__bar-back {
    width: 100%;
    height: 2px;
    background: rgba(0,0,0,0.2)
}

.is-header-invert .l-gnav-toggle__bar-back {
    background: rgba(255,255,255,0.2)
}

.is-scrolled .l-gnav-toggle__bar-back {
    background: rgba(255,255,255,0.2)
}

.is-gnav-open .l-gnav-toggle__bar-back {
    background: rgba(255,255,255,0.2)
}

.l-main {
    width: 100%
}

.l-content-kv {
    position: relative;
    z-index: 0;
    height: 100vh;
    height: 100lvh;
    overflow: hidden
}

.l-content-kv__inner {
    position: relative;
    height: 100vh;
    height: 100svh
}

.l-content-kv__bottom {
    position: absolute;
    bottom: 0;
    z-index: 10;
    width: 100%
}

.l-content-kv__heading {
    margin-bottom: 3.4rem;
    opacity: 0
}

@media (max-width: 1024px) {
    .l-content-kv__heading {
        margin-bottom:2.8rem
    }
}

@media (max-width: 767px) {
    .l-content-kv__heading {
        margin-bottom:2rem
    }
}

.l-content-kv__heading-main {
    font-size: 8rem;
    font-weight: var(--font-weight-normal);
    line-height: 1;
    letter-spacing: var(--letter-spacing-heading-en);
    font-family: var(--font-family-eng);
    color: #fff
}

@media (max-width: 1024px) {
    .l-content-kv__heading-main {
        font-size:6.4rem
    }
}

@media (max-width: 767px) {
    .l-content-kv__heading-main {
        font-size:4rem
    }
}

.l-content-kv__heading-sub {
    font-size: 1.6rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.6;
    letter-spacing: var(--letter-spacing-m);
    margin-top: 0.8rem;
    font-family: var(--font-family-serif);
    color: #fff
}

@media (max-width: 1024px) {
    .l-content-kv__heading-sub {
        font-size:1.5rem
    }
}

@media (max-width: 767px) {
    .l-content-kv__heading-sub {
        font-size:1.4rem
    }
}

.l-content-kv__heading-sub-label {
    display: block
}

.l-content-kv__bottom-border {
    position: relative;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

@media (max-width: 767px) {
    .l-content-kv__bottom-border {
        padding-top:2.4rem;
        padding-bottom: 2.4rem
    }
}

.l-content-kv__bottom-line {
    position: absolute;
    top: 0;
    left: -2.0833333333vw;
    display: block;
    width: calc(100% + 4.1666666667vw);
    height: 1px;
    background-color: rgba(255,255,255,0.5);
    opacity: 0;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

@media (max-width: 1024px) {
    .l-content-kv__bottom-line {
        left:-1.953125vw;
        width: calc(100% + 3.90625vw)
    }
}

@media (max-width: 767px) {
    .l-content-kv__bottom-line {
        left:-2.6666666667vw;
        width: calc(100% + 5.3333333333vw)
    }
}

.l-content-kv__scroll {
    position: relative;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin: 0 auto
}

.l-content-kv__scroll-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #fff;
    cursor: pointer
}

@media (hover: hover) and (pointer:fine) {
    .l-content-kv__scroll-link:hover {
        color:#fff
    }
}

.l-content-kv__scroll-label {
    font-size: 1.2rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: 0.08em
}

@media (max-width: 1024px) {
    .l-content-kv__scroll-label {
        font-size:1.1rem
    }
}

@media (max-width: 767px) {
    .l-content-kv__scroll-label {
        font-size:1rem
    }
}

.l-content-kv__scroll-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0.4rem
}

.l-content-kv__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    will-change: transform
}

.l-content-kv__image-item {
    width: 100%;
    height: 100%
}

.l-content-kv__image-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.l-content-kv__cover {
    display: none
}

.l-content-kv__overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.4
}

.l-content-header {
    position: relative;
    padding-top: 25rem;
    padding-bottom: 15rem;
    overflow: hidden
}

.l-content-header[data-border] {
    border-bottom: solid 1px var(--color-border-gray)
}

[data-page=connoisseur] .l-content-header {
    color: #fff;
    background-color: var(--color-black);
    background-image: url("../images/connoisseur/bg_connoisseur_header.jpg");
    background-position: center;
    background-size: cover
}

@media (max-width: 1024px) {
    .l-content-header {
        padding-top:20rem;
        padding-bottom: 10rem
    }
}

@media (max-width: 767px) {
    .l-content-header {
        padding-top:15rem;
        padding-bottom: 8rem
    }
}

.l-content-header__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.l-content-header__heading--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.l-content-header__heading-main {
    font-size: 4.4rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-heading-en);
    font-family: var(--font-family-eng)
}

[data-page=connoisseur] .l-content-header__heading-main {
    font-family: var(--font-family-eng-connoisseur)
}

@media (max-width: 1024px) {
    .l-content-header__heading-main {
        font-size:4rem
    }
}

@media (max-width: 767px) {
    .l-content-header__heading-main {
        font-size:3.2rem
    }
}

.l-content-header__heading-sub {
    font-size: 1.4rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.8;
    letter-spacing: var(--letter-spacing-m);
    margin-top: 0.8rem;
    font-family: var(--font-family-serif)
}

.l-content-body {
    position: relative;
    padding-bottom: var(--space-section-lg)
}

.l-content-body[data-pb=none] {
    padding-bottom: 0!important
}

.l-content-body__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .l-content-body__row {
        display:block
    }
}

.l-content-body__main {
    width: 75%
}

@media (max-width: 1024px) {
    .l-content-body__main {
        width:100%
    }
}

.l-content-body__side {
    width: 25%;
    padding-right: 4rem
}

@media (max-width: 1024px) {
    .l-content-body__side {
        width:100%;
        padding-right: 0;
        margin-bottom: 4rem
    }
}

.l-content-lead__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .l-content-lead__inner {
        display:block
    }
}

.l-content-lead__copy {
    width: 50%;
    padding-right: 6rem
}

@media (max-width: 1024px) {
    .l-content-lead__copy {
        width:100%;
        padding-right: 0
    }
}

.l-content-lead__body {
    width: 50%;
    padding-left: 2rem
}

@media (max-width: 1024px) {
    .l-content-lead__body {
        width:100%;
        padding-left: 0
    }
}

.l-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(var(--gutter-y) * -1);
    margin-right: calc(var(--gutter-x) / -2);
    margin-left: calc(var(--gutter-x) / -2);
    --gutter-x: 2rem;
    --gutter-y: 4rem
}

@media (min-width: 768px) {
    .l-flex {
        --gutter-x:2rem;
        --gutter-y: 4rem
    }
}

@media (min-width: 1025px) {
    .l-flex {
        --gutter-x:4rem;
        --gutter-y: 6rem
    }
}

.l-flex>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--gutter-x) / 2);
    padding-left: calc(var(--gutter-x) / 2);
    margin-top: var(--gutter-y)
}

.l-flex__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0
}

@media (min-width: 768px) {
    .l-flex__col>:first-child {
        margin-top:0
    }
}

@media (max-width: 767px) {
    .l-flex__col:first-child>:first-child {
        margin-top:0
    }
}

.-cols-auto>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.-cols-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.-cols-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.-cols-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%
}

.-cols-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

.-cols-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%
}

.-cols-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%
}

.l-flex__col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.l-flex__col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.3333333333%
}

.l-flex__col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%
}

.l-flex__col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

.l-flex__col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%
}

.l-flex__col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.6666666667%
}

.l-flex__col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.l-flex__col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.3333333333%
}

.l-flex__col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.6666666667%
}

.l-flex__col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%
}

.l-flex__col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.3333333333%
}

.l-flex__col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.6666666667%
}

.l-flex__col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.-offset-1 {
    margin-left: 8.3333333333%
}

.-offset-2 {
    margin-left: 16.6666666667%
}

.-offset-3 {
    margin-left: 25%
}

.-offset-4 {
    margin-left: 33.3333333333%
}

.-offset-5 {
    margin-left: 41.6666666667%
}

.-offset-6 {
    margin-left: 50%
}

.-offset-7 {
    margin-left: 58.3333333333%
}

.-offset-8 {
    margin-left: 66.6666666667%
}

.-offset-9 {
    margin-left: 75%
}

.-offset-10 {
    margin-left: 83.3333333333%
}

.-offset-11 {
    margin-left: 91.6666666667%
}

.-g,.-gx {
    --gutter-x: 5rem
}

.-g,.-gy {
    --gutter-y: 5rem
}

.-g-0,.-gx-0 {
    --gutter-x: 0
}

.-g-0,.-gy-0 {
    --gutter-y: 0
}

.-g-1,.-gx-1 {
    --gutter-x: 1rem
}

.-g-1,.-gy-1 {
    --gutter-y: 1rem
}

.-g-2,.-gx-2 {
    --gutter-x: 2rem
}

.-g-2,.-gy-2 {
    --gutter-y: 2rem
}

.-g-3,.-gx-3 {
    --gutter-x: 3rem
}

.-g-3,.-gy-3 {
    --gutter-y: 3rem
}

.-g-4,.-gx-4 {
    --gutter-x: 4rem
}

.-g-4,.-gy-4 {
    --gutter-y: 4rem
}

.-g-5,.-gx-5 {
    --gutter-x: 5rem
}

.-g-5,.-gy-5 {
    --gutter-y: 5rem
}

@media (min-width: 768px) {
    .-cols-sm-auto>* {
        -webkit-box-flex:0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .-cols-sm-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .-cols-sm-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .-cols-sm-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .-cols-sm-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .-cols-sm-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .-cols-sm-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .l-flex__col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .l-flex__col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .l-flex__col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .l-flex__col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .l-flex__col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .l-flex__col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .l-flex__col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .l-flex__col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .l-flex__col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .l-flex__col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .l-flex__col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .l-flex__col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666666667%
    }

    .l-flex__col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .-offset-sm-0 {
        margin-left: 0
    }

    .-offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .-offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .-offset-sm-3 {
        margin-left: 25%
    }

    .-offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .-offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .-offset-sm-6 {
        margin-left: 50%
    }

    .-offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .-offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .-offset-sm-9 {
        margin-left: 75%
    }

    .-offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .-offset-sm-11 {
        margin-left: 91.6666666667%
    }

    .-g,.-gy {
        --gutter-y: 3rem
    }

    .-g-sm-0,.-gx-sm-0 {
        --gutter-x: 0
    }

    .-g-sm-0,.-gy-sm-0 {
        --gutter-y: 0
    }

    .-g-sm-1,.-gx-sm-1 {
        --gutter-x: 1rem
    }

    .-g-sm-1,.-gy-sm-1 {
        --gutter-y: 1rem
    }

    .-g-sm-2,.-gx-sm-2 {
        --gutter-x: 2rem
    }

    .-g-sm-2,.-gy-sm-2 {
        --gutter-y: 2rem
    }

    .-g-sm-3,.-gx-sm-3 {
        --gutter-x: 3rem
    }

    .-g-sm-3,.-gy-sm-3 {
        --gutter-y: 3rem
    }

    .-g-sm-4,.-gx-sm-4 {
        --gutter-x: 4rem
    }

    .-g-sm-4,.-gy-sm-4 {
        --gutter-y: 4rem
    }

    .-g-sm-5,.-gx-sm-5 {
        --gutter-x: 5rem
    }

    .-g-sm-5,.-gy-sm-5 {
        --gutter-y: 5rem
    }
}

@media (min-width: 1025px) {
    .-cols-md-auto>* {
        -webkit-box-flex:0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .-cols-md-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .-cols-md-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .-cols-md-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .-cols-md-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .-cols-md-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .-cols-md-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .l-flex__col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .l-flex__col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .l-flex__col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .l-flex__col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .l-flex__col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .l-flex__col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .l-flex__col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .l-flex__col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .l-flex__col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .l-flex__col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .l-flex__col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .l-flex__col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666666667%
    }

    .l-flex__col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .-offset-md-0 {
        margin-left: 0
    }

    .-offset-md-1 {
        margin-left: 8.3333333333%
    }

    .-offset-md-2 {
        margin-left: 16.6666666667%
    }

    .-offset-md-3 {
        margin-left: 25%
    }

    .-offset-md-4 {
        margin-left: 33.3333333333%
    }

    .-offset-md-5 {
        margin-left: 41.6666666667%
    }

    .-offset-md-6 {
        margin-left: 50%
    }

    .-offset-md-7 {
        margin-left: 58.3333333333%
    }

    .-offset-md-8 {
        margin-left: 66.6666666667%
    }

    .-offset-md-9 {
        margin-left: 75%
    }

    .-offset-md-10 {
        margin-left: 83.3333333333%
    }

    .-offset-md-11 {
        margin-left: 91.6666666667%
    }

    .-g-md-0,.-gx-md-0 {
        --gutter-x: 0
    }

    .-g-md-0,.-gy-md-0 {
        --gutter-y: 0
    }

    .-g-md-1,.-gx-md-1 {
        --gutter-x: 1rem
    }

    .-g-md-1,.-gy-md-1 {
        --gutter-y: 1rem
    }

    .-g-md-2,.-gx-md-2 {
        --gutter-x: 2rem
    }

    .-g-md-2,.-gy-md-2 {
        --gutter-y: 2rem
    }

    .-g-md-3,.-gx-md-3 {
        --gutter-x: 3rem
    }

    .-g-md-3,.-gy-md-3 {
        --gutter-y: 3rem
    }

    .-g-md-4,.-gx-md-4 {
        --gutter-x: 4rem
    }

    .-g-md-4,.-gy-md-4 {
        --gutter-y: 4rem
    }

    .-g-md-5,.-gx-md-5 {
        --gutter-x: 5rem
    }

    .-g-md-5,.-gy-md-5 {
        --gutter-y: 5rem
    }
}

@media (min-width: 1441px) {
    .-cols-lg-auto>* {
        -webkit-box-flex:0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .-cols-lg-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .-cols-lg-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .-cols-lg-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .-cols-lg-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .-cols-lg-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .-cols-lg-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .l-flex__col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .l-flex__col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .l-flex__col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .l-flex__col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .l-flex__col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .l-flex__col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .l-flex__col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .l-flex__col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .l-flex__col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .l-flex__col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .l-flex__col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .l-flex__col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666666667%
    }

    .l-flex__col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .-offset-lg-0 {
        margin-left: 0
    }

    .-offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .-offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .-offset-lg-3 {
        margin-left: 25%
    }

    .-offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .-offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .-offset-lg-6 {
        margin-left: 50%
    }

    .-offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .-offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .-offset-lg-9 {
        margin-left: 75%
    }

    .-offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .-offset-lg-11 {
        margin-left: 91.6666666667%
    }

    .-g-lg-0,.-gx-lg-0 {
        --gutter-x: 0
    }

    .-g-lg-0,.-gy-lg-0 {
        --gutter-y: 0
    }

    .-g-lg-1,.-gx-lg-1 {
        --gutter-x: 1rem
    }

    .-g-lg-1,.-gy-lg-1 {
        --gutter-y: 1rem
    }

    .-g-lg-2,.-gx-lg-2 {
        --gutter-x: 2rem
    }

    .-g-lg-2,.-gy-lg-2 {
        --gutter-y: 2rem
    }

    .-g-lg-3,.-gx-lg-3 {
        --gutter-x: 3rem
    }

    .-g-lg-3,.-gy-lg-3 {
        --gutter-y: 3rem
    }

    .-g-lg-4,.-gx-lg-4 {
        --gutter-x: 4rem
    }

    .-g-lg-4,.-gy-lg-4 {
        --gutter-y: 4rem
    }

    .-g-lg-5,.-gx-lg-5 {
        --gutter-x: 5rem
    }

    .-g-lg-5,.-gy-lg-5 {
        --gutter-y: 5rem
    }
}

@media (min-width: 1681px) {
    .-cols-xl-auto>* {
        -webkit-box-flex:0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .-cols-xl-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .-cols-xl-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .-cols-xl-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .-cols-xl-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .-cols-xl-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .-cols-xl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .l-flex__col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .l-flex__col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .l-flex__col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .l-flex__col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .l-flex__col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .l-flex__col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .l-flex__col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .l-flex__col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .l-flex__col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .l-flex__col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .l-flex__col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .l-flex__col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666666667%
    }

    .l-flex__col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .-offset-xl-0 {
        margin-left: 0
    }

    .-offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .-offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .-offset-xl-3 {
        margin-left: 25%
    }

    .-offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .-offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .-offset-xl-6 {
        margin-left: 50%
    }

    .-offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .-offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .-offset-xl-9 {
        margin-left: 75%
    }

    .-offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .-offset-xl-11 {
        margin-left: 91.6666666667%
    }

    .-g-xl-0,.-gx-xl-0 {
        --gutter-x: 0
    }

    .-g-xl-0,.-gy-xl-0 {
        --gutter-y: 0
    }

    .-g-xl-1,.-gx-xl-1 {
        --gutter-x: 1rem
    }

    .-g-xl-1,.-gy-xl-1 {
        --gutter-y: 1rem
    }

    .-g-xl-2,.-gx-xl-2 {
        --gutter-x: 2rem
    }

    .-g-xl-2,.-gy-xl-2 {
        --gutter-y: 2rem
    }

    .-g-xl-3,.-gx-xl-3 {
        --gutter-x: 3rem
    }

    .-g-xl-3,.-gy-xl-3 {
        --gutter-y: 3rem
    }

    .-g-xl-4,.-gx-xl-4 {
        --gutter-x: 4rem
    }

    .-g-xl-4,.-gy-xl-4 {
        --gutter-y: 4rem
    }

    .-g-xl-5,.-gx-xl-5 {
        --gutter-x: 5rem
    }

    .-g-xl-5,.-gy-xl-5 {
        --gutter-y: 5rem
    }
}

.-flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.-flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.-justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

@media (max-width: 1920px) {
    .-flex-xl-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .-flex-xl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
}

@media (max-width: 1500px) {
    .-flex-lg-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .-flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
}

@media (max-width: 1024px) {
    .-flex-md-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .-flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
}

@media (max-width: 767px) {
    .-flex-sm-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .-flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
}

.c-preloader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.is-page-loaded .c-preloader {
    pointer-events: none
}

[data-page=connoisseur] .c-preloader {
    background-color: var(--color-dark-blue);
}

.c-circle-icon {
    position: relative;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    overflow: hidden;
    border-radius: 100%
}

.c-circle-icon[data-size=lg] {
    width: 3.9rem;
    height: 3.9rem
}

@media (max-width: 767px) {
    .c-circle-icon {
        width:2.5rem;
        height: 2.5rem
    }

    .c-circle-icon[data-size=lg] {
        width: 3.9rem;
        height: 3.9rem
    }
}

.c-circle-icon__wrap {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

a:hover .c-circle-icon__wrap {
    -webkit-animation: left-in 1s cubic-bezier(0.33,1,0.68,1) forwards;
    animation: left-in 1s cubic-bezier(0.33,1,0.68,1) forwards
}

a:hover [data-direction=backward] .c-circle-icon__wrap {
    -webkit-animation: right-in 1s cubic-bezier(0.33,1,0.68,1) forwards;
    animation: right-in 1s cubic-bezier(0.33,1,0.68,1) forwards
}

a:hover [data-direction=diagonal] .c-circle-icon__wrap {
    -webkit-animation: diagonal 1s cubic-bezier(0.33,1,0.68,1) forwards;
    animation: diagonal 1s cubic-bezier(0.33,1,0.68,1) forwards
}

a[data-direction=backward]:hover .c-circle-icon__wrap {
    -webkit-animation: right-in 1s cubic-bezier(0.33,1,0.68,1) forwards;
    animation: right-in 1s cubic-bezier(0.33,1,0.68,1) forwards
}

a[data-direction=diagonal]:hover .c-circle-icon__wrap {
    -webkit-animation: diagonal 1s cubic-bezier(0.33,1,0.68,1) forwards;
    animation: diagonal 1s cubic-bezier(0.33,1,0.68,1) forwards
}

@media (max-width: 1024px) {
    .c-circle-icon__wrap {
        -webkit-animation:none!important;
        animation: none!important
    }
}

.c-circle-icon__in {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 1.6rem;
    height: 100%;
    max-height: 1.6rem
}

.c-circle-icon__svg[class*=" c-svg-"],.c-circle-icon__svg[class^=c-svg-] {
    fill: #fff;
    -webkit-transition: fill 0.3s cubic-bezier(0.16,1,0.3,1);
    transition: fill 0.3s cubic-bezier(0.16,1,0.3,1);
    will-change: fill
}

a:hover .c-circle-icon__svg[class*=" c-svg-"],a:hover .c-circle-icon__svg[class^=c-svg-] {
    fill: #fff
}

.c-circle-icon__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: var(--color-blue);
    border-radius: 100%;
    -webkit-transition: 0.3s cubic-bezier(0.16,1,0.3,1);
    transition: 0.3s cubic-bezier(0.16,1,0.3,1);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    will-change: width,height
}

.c-circle-icon__bg:after {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--color-dark-blue);
    border-radius: 100%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.87,0,0.13,1);
    transition: -webkit-transform 0.3s cubic-bezier(0.87,0,0.13,1);
    transition: transform 0.3s cubic-bezier(0.87,0,0.13,1);
    transition: transform 0.3s cubic-bezier(0.87,0,0.13,1),-webkit-transform 0.3s cubic-bezier(0.87,0,0.13,1);
    -webkit-transform: scale(0);
    transform: scale(0);
    will-change: transform
}

a:hover .c-circle-icon__bg {
    width: 100%;
    height: 100%
}

a:hover .c-circle-icon__bg:after {
    -webkit-transform: scale(1);
    transform: scale(1)
}

[class*=" c-svg-"],[class^=c-svg-] {
    vertical-align: initial;
    fill: var(--color-font-dark)
}

[class*=" c-svg-"][data-color=white],[class^=c-svg-][data-color=white],[data-color=white] [class*=" c-svg-"] {
    fill: #fff
}

[class*=" c-svg-"][data-color=dark],[class^=c-svg-][data-color=dark],[data-color=dark] [class*=" c-svg-"] {
    fill: var(--color-dark)
}

[class*=" c-svg-"][data-color=gold],[class^=c-svg-][data-color=gold],[data-color=gold] [class*=" c-svg-"] {
    fill: var(--color-gold)
}

.c-svg-arrow-left {
    width: 1rem;
    height: 0.8rem
}

.c-svg-arrow-right {
    width: 1rem;
    height: 0.8rem
}

.c-svg-arrow-up {
    width: 0.8rem;
    height: 1rem
}

.c-svg-arrow-down {
    width: 0.8rem;
    height: 1rem
}

.c-svg-arrow-diagonal {
    width: 1.2rem;
    height: 1.2rem
}

.c-svg-arrow-left-s {
    width: 0.7rem;
    height: 0.6rem
}

.c-svg-arrow-right-s {
    width: 0.7rem;
    height: 0.6rem
}

.c-svg-arrow-up-s {
    width: 0.6rem;
    height: 0.7rem
}

.c-svg-arrow-down-s {
    width: 0.6rem;
    height: 0.7rem
}

.c-svg-pdf {
    width: 1.6rem;
    height: 1.6rem
}

.c-svg-x {
    width: 2rem;
    height: 2rem;
    fill: rgba(0,0,0,0.5)
}

.c-svg-instagram {
    width: 2rem;
    height: 2rem;
    fill: rgba(0,0,0,0.5)
}

.c-svg-facebook {
    width: 2rem;
    height: 2rem;
    fill: rgba(0,0,0,0.5)
}

.c-svg-tiktok {
    width: 2rem;
    height: 2rem
}

.c-svg-line {
    width: 2rem;
    height: 2rem
}

.c-svg-gift {
    width: 2.4rem;
    height: 2.4rem
}

.c-svg-lock {
    width: 2.4rem;
    height: 2.4rem
}

.c-svg-user {
    width: 1.6rem;
    height: 1.6rem
}

.c-svg-notice {
    width: 1.6rem;
    height: 1.6rem
}

.c-svg-calendar {
    width: 1.6rem;
    height: 1.7rem
}

.c-svg-new-window {
    width: 1.6rem;
    height: 1.6rem
}

.c-svg-plus {
    width: 1.6rem;
    height: 1.6rem
}

.c-svg-mail {
    width: 2.4rem;
    height: 2.4rem
}

.c-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1024px) {
    .c-button {
        -webkit-column-gap:1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }
}

.c-button__label {
    font-size: 1.3rem;
    font-weight: 350;
    line-height: 1;
    letter-spacing: var(--letter-spacing-m);
    position: relative;
    padding: 0.7rem 0;
    overflow: hidden;
    font-family: var(--font-family-sans);
    white-space: nowrap
}

.c-button__label:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background-color: var(--color-border-dark-gray)
}

[data-color=white] .c-button__label {
    color: #fff
}

[data-color=white] .c-button__label:after {
    background-color: #fff
}

@media (hover: hover) and (pointer:fine) {
    a:hover .c-button__label:after {
        -webkit-animation:forward 1s cubic-bezier(0.65,0,0.35,1) forwards;
        animation: forward 1s cubic-bezier(0.65,0,0.35,1) forwards
    }
}

@media (max-width: 1024px) {
    .c-button__label {
        font-size:1.2rem
    }
}

.c-button-rect {
    font-size: 1.4rem;
    font-weight: 350;
    line-height: 1.5;
    letter-spacing: var(--letter-spacing-m);
    position: relative;
    z-index: 2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 32rem;
    min-height: 5.6rem;
    padding: 1rem 5rem;
    overflow: hidden;
    font-family: Cardo,var(--font-family-serif);
    text-align: center;
    cursor: pointer;
    -webkit-transition: color 0.4s,background-color 0.4s;
    transition: color 0.4s,background-color 0.4s;
    will-change: background-color
}

.c-button-rect[data-width="100%"] {
    width: 100%;
    min-width: initial
}

.c-button-rect[data-size=sm] {
    min-height: 4rem;
    padding: 0 1rem;
    font-size: 1.2rem
}

.c-button-rect[data-color=dark-blue] {
    color: #fff;
    background-color: var(--color-dark-blue)
}

.c-button-rect[data-color=dark-blue] svg {
    fill: #fff
}

.c-button-rect[data-color=blue] {
    color: #fff;
    background-color: var(--color-blue)
}

.c-button-rect[data-color=blue] svg {
    fill: #fff
}

.c-button-rect[data-color=white] {
    background-color: var(--color-bg-primary)
}

.c-button-rect[data-color=white] svg {
    fill: var(--color-dark)
}

.c-button-rect[data-type=border] {
    border: 1px solid var(--color-border-dark-gray)
}

.c-button-rect[data-type=border-white] {
    color: #fff;
    background: transparent;
    border: 1px solid var(--color-border-white-gray)
}

.c-button-rect[data-type=border-white] svg {
    fill: #fff
}

@media (hover: hover) and (pointer:fine) {
    .c-button-rect:hover {
        background-color:var(--color-white-hover)
    }

    .c-button-rect:hover[data-color=dark-blue] {
        background-color: var(--color-dark-blue-hover)
    }

    .c-button-rect:hover[data-color=blue] {
        background-color: var(--color-blue-hover)
    }

    .c-button-rect:hover[data-color=white] {
        background-color: var(--color-white-hover)
    }

    .c-button-rect:hover[data-color=gold] {
        background-color: var(--color-gold-hover)
    }

    .c-button-rect:hover[data-type=border-white] {
        color: var(--color-dark)
    }

    .c-button-rect:hover[data-type=border-white] svg {
        fill: var(--color-dark)
    }
}

@media (max-width: 1024px) {
    .c-button-rect {
        font-size:1.2rem
    }

    .c-button-rect[data-size=sm] {
        min-height: 3.6rem
    }
}

@media (max-width: 767px) {
    .c-button-rect {
        width:100%;
        min-width: initial;
        padding: 0 4rem
    }
}

.c-button-rect__label {
    display: block
}

.c-button-rect__labelset {
    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: 0.4rem;
    padding: 1.6rem 0
}

.c-button-rect__labelset-main {
    font-family: var(--font-family-eng);
    font-size: var(--font-size-heading-md)
}

.c-button-rect__icon {
    position: absolute;
    top: 50%;
    right: 2rem;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    overflow: hidden;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-button-rect__icon--backward {
    right: auto;
    left: 2rem
}

@media (max-width: 767px) {
    .c-button-rect__icon {
        right:1.6rem
    }
}

.c-section {
    padding-top: var(--space-section-md)
}

.p-top-staffvoice.c-section {
	padding-top: 0;
}

.c-section[data-bg=gray] {
    background: var(--color-bg-light-gray)
}

.c-section[data-pt=none] {
    padding-top: 0
}

.c-section[data-pt=sm] {
    padding-top: var(--space-section-sm)
}

.c-section[data-pt=md] {
    padding-top: var(--space-section-md)
}

.c-section[data-pt=lg] {
    padding-top: var(--space-section-lg)
}

.c-section[data-pb=sm] {
    padding-bottom: var(--space-section-sm)
}

.c-section[data-pb=md] {
    padding-bottom: var(--space-section-md)
}

.c-section[data-pb=lg] {
    padding-bottom: var(--space-section-lg)
}

[class*=" c-heading-"][data-color=green],[class^=c-heading-][data-color=green],[data-color=green] [class*=" c-heading-"] {
    color: var(--color-blue)
}

.c-heading {
    font-size: var(--font-size-heading-md);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
    letter-spacing: var(--letter-spacing-m);
    font-family: var(--font-family-serif)
}

.c-heading[data-size="2xl"] {
    font-size: var(--font-size-heading-2xl)
}

.c-heading[data-size=xl] {
    font-size: var(--font-size-heading-xl)
}

.c-heading[data-size=lg] {
    font-size: var(--font-size-heading-lg)
}

.c-heading[data-size=md] {
    font-size: var(--font-size-heading-md)
}

.c-heading[data-size=sm] {
    font-size: var(--font-size-heading-sm)
}

.c-heading[data-size=xs] {
    font-size: var(--font-size-heading-xs)
}

.c-heading[data-size="2xs"] {
    font-size: var(--font-size-heading-2xs)
}

.c-heading[data-size="3xs"] {
    font-size: var(--font-size-heading-3xs)
}

.c-heading[data-size="4xs"] {
    font-size: var(--font-size-heading-4xs)
}

.c-heading-set {
    margin-bottom: 3.2rem;
    margin: 0 auto 3.2rem;
    text-align: center;
}

.c-heading-set[data-margin-none] {
    margin-bottom: 0
}

.c-heading-set__main {
    font-size: var(--font-size-heading-2xl);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-heading-eng);
    letter-spacing: var(--letter-spacing-heading-en);
    display: block;
}

.p-top-detail .c-heading-set__main {text-shadow: #c32ffc 1px 1px 6px, #c32ffc -1px 1px 6px, #c32ffc 1px -1px 6px, #c32ffc -1px -1px 6px;}
.p-top-workd h2 .c-heading-set__main {transform: rotate(-3deg); text-shadow: #0ae4fe 1px 1px 6px, #0ae4fe -1px 1px 6px, #0ae4fe 1px -1px 6px, #0ae4fe -1px -1px 6px; color: #FFF;}
.p-top-staffvoice .c-heading-set__main,
.p-top-prevent .c-heading-set__main {color: #FFF;}
.p-top-resource {color: var(--color-brown);}
.p-top-resource .c-heading-set__main {color: var(--color-brown);}

[data-size=sm] .c-heading-set__main {
    font-size: var(--font-size-heading-lg)
}

[data-size=xs] .c-heading-set__main {
    font-size: var(--font-size-heading-sm)
}

.p-top-recruit .c-heading-set__main .set-bg-add {display: inline-block; font-weight:200; padding: 0 10px;}
.p-top-staffvoice .c-heading-set__main .set-bg-add {display: inline-block; font-weight:200; padding: 0 10px; color: #FFF;}
@media (max-width: 480px) {
    .c-heading-set__main {
    	font-size: var(--font-size-heading-xl);
	}
	
	.p-top-workd .c-heading-set__main {font-size: 2.3rem;}
	.p-top-staffvoice .c-heading-set__main .set-bg-add {padding: 0 5px;}

.p-top-resource h3.c-heading-set {
    margin-bottom: 1.2rem;
}
}


.c-heading-set__sub {
    font-size: 1.3rem;
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
    letter-spacing: var(--letter-spacing-m);
    display: block;
    padding-bottom: 0.8rem;
    margin-top: 0.6rem;
    font-family: var(--font-family-serif)
}

.c-heading-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 10rem
}

@media (max-width: 1024px) {
    .c-heading-section {
        padding-bottom:8rem
    }
}

@media (max-width: 767px) {
    .c-heading-section {
        padding-bottom:6rem
    }
}

.c-heading-section__label {
    font-size: var(--font-size-heading-xs);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-heading);
    letter-spacing: var(--letter-spacing-heading-en);
    font-family: var(--font-family-eng)
}

[data-color=white] .c-heading-section__label {
    color: #fff
}

.c-heading-section__border {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    background-color: var(--color-border-gray);
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.16,1,0.3,1);
    transition: -webkit-transform 1.2s cubic-bezier(0.16,1,0.3,1);
    transition: transform 1.2s cubic-bezier(0.16,1,0.3,1);
    transition: transform 1.2s cubic-bezier(0.16,1,0.3,1),-webkit-transform 1.2s cubic-bezier(0.16,1,0.3,1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left
}

.is-onscreen .c-heading-section__border {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

[data-color=white] .c-heading-section__border {
    background-color: rgba(255,255,255,0.4)
}

.c-copy {
    font-size: var(--font-size-heading-md);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-copy);
    letter-spacing: var(--letter-spacing-copy);
    margin-bottom: 3.2rem;
    text-shadow: #0ae4fe 1px 1px 5px, #0ae4fe -1px 1px 5px, #0ae4fe 1px -1px 5px, #0ae4fe -1px -1px 5px;
}

.c-copy[data-size=xs] {
    font-size: var(--font-size-heading-xs)
}

.c-copy[data-size=sm] {
    font-size: var(--font-size-heading-sm)
}

.c-copy[data-size=lg] {
    font-size: var(--font-size-heading-lg)
}

.c-copy[data-size=xl] {
    font-size: var(--font-size-heading-xl)
}

.c-copy[data-size="2xl"] {
    font-size: var(--font-size-heading-2xl)
}

.c-copy[data-margin-none] {
    margin-bottom: 0
}

@media (max-width: 1024px) {
    .c-copy {
        margin-bottom:2.4rem
    }
}

.c-text {
    font-size: var(--font-size-body-md);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-body);
    letter-spacing: var(--letter-spacing-body);
    text-align: justify
}

.is-en .c-text {
    text-align: left
}

.c-text[data-font=sans] {
    font-family: var(--font-family-sans)
}

.c-text[data-font=serif] {
    font-family: var(--font-family-serif)
}

.c-text[data-size=xl] {
    font-size: var(--font-size-body-xl)
}

.c-text[data-size=lg] {
    font-size: var(--font-size-body-lg)
}

.c-text[data-size=sm] {
    font-size: var(--font-size-body-sm)
}

.c-text[data-size=xs] {
    font-size: var(--font-size-body-xs)
}

.c-text[data-size="2xs"] {
    font-size: var(--font-size-body-2xs)
}

.c-text[data-size="3xs"] {
    font-size: var(--font-size-body-3xs)
}

.c-thumb {
    overflow: hidden
}

.c-thumb img {
    -webkit-transition: -webkit-transform 2s cubic-bezier(0.33,1,0.68,1);
    transition: -webkit-transform 2s cubic-bezier(0.33,1,0.68,1);
    transition: transform 2s cubic-bezier(0.33,1,0.68,1);
    transition: transform 2s cubic-bezier(0.33,1,0.68,1),-webkit-transform 2s cubic-bezier(0.33,1,0.68,1);
    -webkit-transform-origin: center;
    transform-origin: center
}

a:hover .c-thumb img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08)
}

@media (hover: hover) and (pointer:fine) {
    .c-thumb:hover img {
        -webkit-transform:scale(1.08);
        transform: scale(1.08)
    }
}

.c-thumb__image {
    -webkit-transition: -webkit-transform 2s cubic-bezier(0.33,1,0.68,1);
    transition: -webkit-transform 2s cubic-bezier(0.33,1,0.68,1);
    transition: transform 2s cubic-bezier(0.33,1,0.68,1);
    transition: transform 2s cubic-bezier(0.33,1,0.68,1),-webkit-transform 2s cubic-bezier(0.33,1,0.68,1);
    -webkit-transform-origin: center;
    transform-origin: center
}

@media (hover: hover) and (pointer:fine) {
    .c-thumb__image:hover {
        -webkit-transform:scale(1.08);
        transform: scale(1.08)
    }
}

.c-reservation {
    position: relative;
    padding: 18rem 0;
    overflow: hidden
}

@media (max-width: 1024px) {
    .c-reservation {
        padding:12rem 0
    }
}

@media (max-width: 767px) {
    .c-reservation {
        padding:10rem 0
    }
}

.c-reservation__inner {
    position: relative;
    z-index: 10;
    color: #fff;
    text-align: center
}

.c-reservation__heading {
    font-size: 3.2rem;
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading-eng);
    letter-spacing: var(--letter-spacing-heading-en);
    font-family: var(--font-family-eng);
    text-align: center
}

@media (max-width: 1024px) {
    .c-reservation__heading {
        font-size:2.4rem
    }
}

.c-reservation__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    margin-top: 3.2rem
}

@media (max-width: 1024px) {
    .c-reservation__button {
        -webkit-column-gap:1.2rem;
        -moz-column-gap: 1.2rem;
        column-gap: 1.2rem
    }
}

@media (max-width: 767px) {
    .c-reservation__button {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 1rem
    }
}

.c-reservation__button-item {
    font-size: 1.6rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-m);
    width: 33.3333%;
    font-family: var(--font-family-serif);
    color: #fff
}

.c-reservation__button-item span {
    font-size: 1.2rem
}

@media (max-width: 1024px) {
    .c-reservation__button-item {
        font-size:1.4rem
    }
}

@media (max-width: 767px) {
    .c-reservation__button-item {
        width:100%
    }
}

.c-reservation__button-item-link {
    display: block;
    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: 0.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 3rem 2rem;
    color: #fff;
    background: var(--color-dark-blue)
}

@media (hover: hover) and (pointer:fine) {
    .c-reservation__button-item-link:hover {
        color:#fff
    }
}

@media (max-width: 1024px) {
    .c-reservation__button-item-link {
        padding:2.5rem 2rem
    }
}

@media (max-width: 767px) {
    .c-reservation__button-item-link {
        padding:2.5rem 2rem
    }
}

.c-reservation__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%
}

.c-reservation__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.4rem;
    -moz-column-gap: 0.4rem;
    column-gap: 0.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-category-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.4rem 0.8rem;
    font-family: var(--font-family-serif);
    color: #fff;
    background: var(--color-blue);
    font-size: 1.1rem;
    font-weight: var(--font-weight-normal);
    line-height: 1;
    letter-spacing: var(--letter-spacing-m)
}

@media (max-width: 767px) {
    .c-category-item {
        font-size:1rem
    }
}

.c-modal {
    position: fixed;
    top: 0;
    z-index: 1000000;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.33,1,0.68,1),visibility 0.5s cubic-bezier(0.33,1,0.68,1);
    transition: opacity 0.5s cubic-bezier(0.33,1,0.68,1),visibility 0.5s cubic-bezier(0.33,1,0.68,1);
    will-change: opacity,visibility
}

.c-modal.is-modal-active {
    left: 0;
    pointer-events: all;
    visibility: visible;
    opacity: 1
}

.c-modal__container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.c-modal__wrap {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 100vh
}

.c-modal__inner {
    position: relative;
    width: 100%;
    margin: 0 auto
}

.c-modal__content {
    position: relative;
    z-index: 10;
    display: none;
    margin: 0 auto;
    pointer-events: all;
    -webkit-overflow-scrolling: touch
}

.c-modal__content.is-show {
    display: block
}

@media (max-width: 1024px) {
    .c-modal__content {
        width:100%
    }
}

.c-modal__close {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 100;
    display: block;
    width: 3.6rem;
    height: 3.6rem;
    cursor: pointer;
    -webkit-transition: opacity 1s cubic-bezier(0.61,1,0.88,1) 1s;
    transition: opacity 1s cubic-bezier(0.61,1,0.88,1) 1s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.is-page-loaded .c-modal__close {
    opacity: 1
}

@media (max-width: 1024px) {
    .c-modal__close {
        top:1.6rem;
        right: 1.6rem;
        width: 4.2rem;
        height: 4.2rem
    }
}

@media (max-width: 767px) {
    .c-modal__close {
        top:0.4rem;
        right: 0.4rem;
        width: 4rem;
        height: 4rem
    }
}

.c-modal__close-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.c-modal__close-icon-bar {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5rem;
    height: 0.1rem;
    margin-left: -2.8rem;
    background: var(--color-dark)
}

.c-modal__close-icon-bar:before {
    position: absolute;
    inset: 0;
    content: "";
    background: var(--color-dark)
}

.c-modal__close-icon-bar--1 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-modal__close-icon-bar--2 {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.c-modal__close:hover .c-modal__close-icon-bar--2:before {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s
}

@media (max-width: 1024px) {
    .c-modal__close-icon-bar {
        width:3.2rem;
        margin-left: -1.6rem
    }
}

@media (max-width: 767px) {
    .c-modal__close-icon-bar {
        width:2rem;
        margin-left: -1rem
    }
}

.c-modal__close-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    border-radius: 100%
}

.c-modal__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: var(--color-bg-primary);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.is-modal-active .c-modal__bg {
    pointer-events: all
}

.c-recommend {
    padding-top: var(--space-section-sm);
    padding-bottom: var(--space-section-sm);
    margin-top: var(--space-section-md);
    background-color: var(--color-bg-light-gray)
}

.c-recommend__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-recommend__header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto
}

.c-recommend__header-nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 1.6rem;
    padding: 0 3.2rem;
    cursor: pointer
}

@media (max-width: 1024px) {
    .c-recommend__header-nav-item:first-child {
        padding-left:0
    }

    .c-recommend__header-nav-item:last-child {
        padding-right: 0
    }
}

.c-recommend__header-nav-item-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-recommend__header-nav-bar {
    width: 1px;
    height: 1.6rem;
    background: var(--color-border-gray)
}

.c-recommend__header-button {
    margin-left: 2.8rem
}

@media (max-width: 1024px) {
    .c-recommend__header-button {
        display:none
    }
}

.c-recommend__body {
    margin-top: 4.8rem
}

@media (max-width: 1024px) {
    .c-recommend__body {
        margin-top:3.2rem
    }
}

.c-recommend__footer {
    display: none
}

@media (max-width: 1024px) {
    .c-recommend__footer {
        display:block;
        margin-top: 3.2rem
    }
}

@media (max-width: 767px) {
    .c-recommend__footer {
        margin-top:2.4rem
    }
}

.c-recommend__footer-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto
}

.c-recommend-list {
}

.c-recommend-card__image {
    aspect-ratio: 3/2
}

.c-recommend-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-recommend-card__body {
    margin-top: 2.4rem
}

.c-recommend-card__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.6rem
}

.c-recommend-card__date {
    font-size: 1.1rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-s);
    font-family: var(--font-family-eng-sub)
}

.c-recommend-card__category {
    padding-left: 1.2rem;
    margin-left: 1.2rem;
    border-left: 1px solid var(--color-border-gray)
}

.c-recommend-card__heading {
    font-size: 1.4rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.8;
    letter-spacing: var(--letter-spacing-m);
    font-family: var(--font-family-serif);
    text-align: justify
}

.is-en .c-recommend-card__heading {
    text-align: left
}

@media (max-width: 1024px) {
    .c-recommend-card__heading {
        font-size:1.3rem
    }
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    z-index: 1;
    display: block;
    margin-right: auto;
    margin-left: auto
}

.swiper {
    position: relative;
    z-index: 1;
    display: block;
    padding: 0;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    list-style: none
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    z-index: 1;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    position: relative;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999;
    content: ""
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: before {
    width:var(--swiper-centered-offset-after);
    height: 100%;
    min-height: 1px
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,0.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0))
}

.swiper-lazy-preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-top-color: transparent;
    border-radius: 50%;
    -webkit-transform-origin: 50%;
    transform-origin: 50%
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    content: ""
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    width: var(--swiper-virtual-size);
    height: 1px
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    cursor: pointer
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    pointer-events: none;
    cursor: auto;
    opacity: 0.35
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    pointer-events: none;
    cursor: auto;
    opacity: 0
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    right: auto;
    left: var(--swiper-navigation-sides-offset,10px)
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: initial;
    line-height: 1;
    text-transform: none!important;
    letter-spacing: 0
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

:root {
    --swiper-pagination-bullet-horizontal-gap: 0
}

.swiper-pagination {
    position: absolute;
    z-index: 10;
    text-align: center;
    -webkit-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    top: var(--swiper-pagination-top,auto);
    bottom: var(--swiper-pagination-bottom,8px);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    display: inline-block;
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    opacity: var(--swiper-pagination-bullet-inactive-opacity,0.2)
}

button.swiper-pagination-bullet {
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity,1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    top: 50%;
    right: var(--swiper-pagination-right,8px);
    left: var(--swiper-pagination-left,auto);
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    width: 8px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top,200ms -webkit-transform;
    transition: 200ms top,200ms -webkit-transform;
    transition: 200ms transform,200ms top;
    transition: 200ms transform,200ms top,200ms -webkit-transform
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left,200ms -webkit-transform;
    transition: 200ms left,200ms -webkit-transform;
    transition: 200ms transform,200ms left;
    transition: 200ms transform,200ms left,200ms -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right,200ms -webkit-transform;
    transition: 200ms right,200ms -webkit-transform;
    transition: 200ms transform,200ms right;
    transition: 200ms transform,200ms right,200ms -webkit-transform
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    position: absolute;
    background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,0.25))
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;
    width: 100%;
    height: var(--swiper-pagination-progressbar-size,4px)
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    top: 0;
    left: 0;
    width: var(--swiper-pagination-progressbar-size,4px);
    height: 100%
}

.swiper-pagination-lock {
    display: none
}

:root {
}

.swiper-scrollbar {
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,0.1));
    border-radius: var(--swiper-scrollbar-border-radius,10px)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    top: var(--swiper-scrollbar-top,auto);
    bottom: var(--swiper-scrollbar-bottom,4px);
    left: var(--swiper-scrollbar-sides-offset,1%);
    z-index: 50;
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
    height: var(--swiper-scrollbar-size,4px)
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    top: var(--swiper-scrollbar-sides-offset,1%);
    right: var(--swiper-scrollbar-right,4px);
    left: var(--swiper-scrollbar-left,auto);
    z-index: 50;
    width: var(--swiper-scrollbar-size,4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,0.5));
    border-radius: var(--swiper-scrollbar-border-radius,10px)
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    -ms-touch-action: none;
    touch-action: none;
    cursor: move
}

.swiper .swiper-notification {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1000;
    pointer-events: none;
    opacity: 0
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6
}

.swiper-cube .swiper-cube-shadow:before {
    position: absolute;
    inset: 0;
    content: "";
    background: #000;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    z-index: 1;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity,height,-webkit-transform;
    transition-property: opacity,height,-webkit-transform;
    transition-property: transform,opacity,height;
    transition-property: transform,opacity,height,-webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    overflow: hidden;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@-webkit-keyframes modal-video {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes modal-video {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes modal-video-inner {
    0% {
        -webkit-transform: translate(0,50px);
        transform: translate(0,50px)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes modal-video-inner {
    0% {
        -webkit-transform: translate(0,50px);
        transform: translate(0,50px)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.modal-video {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: rgba(0,0,0,0.6);
    backdrop-filter: blur(5px);
    opacity: 1;
    -webkit-transition: opacity 0.3s cubic-bezier(0.16,1,0.3,1);
    transition: opacity 0.3s cubic-bezier(0.16,1,0.3,1);
    -webkit-animation-name: modal-video;
    animation-name: modal-video;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: cubic-bezier(0.16,1,0.3,1);
    animation-timing-function: cubic-bezier(0.16,1,0.3,1);
    will-change: backdrop-filter,opacity
}

.modal-video-close {
    opacity: 0
}

.modal-video-close .modal-video-movie-wrap {
    -webkit-transform: translate(0,50px);
    transform: translate(0,50px)
}

.modal-video-body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 90vw;
    height: 100%;
    padding: 0 10px;
    margin: 0 auto
}

@media (max-width: 767px) {
    .modal-video-body {
        max-width:96vw
    }
}

.modal-video-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

@media (orientation: landscape) {
    .modal-video-inner {
        -webkit-box-sizing:border-box;
        box-sizing: border-box;
        padding: 10px 60px
    }
}

.modal-video-movie-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #333;
    transition: -webkit-transform 0.3s cubic-bezier(0.16,1,0.3,1);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.16,1,0.3,1);
    transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
    transition: transform 0.3s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.3s cubic-bezier(0.16,1,0.3,1);
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-animation-name: modal-video-inner;
    animation-name: modal-video-inner;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: cubic-bezier(0.16,1,0.3,1);
    animation-timing-function: cubic-bezier(0.16,1,0.3,1)
}

.modal-video-movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modal-video-close-btn {
    position: absolute;
    top: -45px;
    right: 0;
    z-index: 2;
    display: inline-block;
    display: none;
    width: 35px;
    height: 35px;
    overflow: hidden;
    background: transparent;
    border: none
}

@media (orientation: landscape) {
    .modal-video-close-btn {
        top:0;
        right: -45px
    }
}

.modal-video-close-btn:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal-video-close-btn:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal-video-close-btn:after,.modal-video-close-btn:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -6px;
    content: "";
    background: #fff;
    border-radius: 5px
}

.c-typo-anim {
    clip-path: polygon(0 -50%,100% -50%,100% -50%,0 0%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    will-change: clip-path,transform
}

.c-typo-anim.is-onscreen,.is-onscreen .c-typo-anim {
    clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
    -webkit-transition: clip-path 1s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 1s cubic-bezier(0.16,1,0.3,1) 0.2s;
    transition: clip-path 1s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 1s cubic-bezier(0.16,1,0.3,1) 0.2s;
    transition: clip-path 1s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 1s cubic-bezier(0.16,1,0.3,1) 0.2s;
    transition: clip-path 1s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 1s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 1s cubic-bezier(0.16,1,0.3,1) 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.c-anchor {
    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: 2rem;
    width: 34rem;
    padding-left: 2rem;
    border-left: solid 1px var(--color-border-dark-gray)
}

@media (max-width: 767px) {
    .c-anchor {
        width:100%;
        padding-left: 1.5rem
    }
}

.c-anchor__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-anchor__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    overflow: hidden;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s
}

@media (hover: hover) and (pointer:fine) {
    a:hover .c-anchor__name {
        opacity:0.3
    }
}

@media (max-width: 767px) {
    .c-anchor__name {
        -webkit-column-gap:0.8rem;
        -moz-column-gap: 0.8rem;
        column-gap: 0.8rem
    }
}

.c-anchor__name-main {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.08em;
    font-family: var(--font-family-eng)
}

@media (max-width: 767px) {
    .c-anchor__name-main {
        font-size:1.3rem
    }
}

.c-anchor__name-sub {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-l);
    font-family: var(--font-family-serif)
}

.is-en .c-anchor__name-sub {
    display: none
}

@media (max-width: 767px) {
    .c-anchor__name-sub {
        font-size:1rem
    }
}

.c-anchor__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 1.5rem;
    margin-left: auto;
    overflow: hidden
}

@media (hover: hover) and (pointer:fine) {
    a:hover .c-anchor__icon svg {
        -webkit-animation:down 0.6s cubic-bezier(0.33,1,0.68,1) forwards;
        animation: down 0.6s cubic-bezier(0.33,1,0.68,1) forwards
    }
}

.c-slider-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-slider-pagination .swiper-pagination-bullet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    background: none!important;
    opacity: 1!important
}

.c-slider-pagination .swiper-pagination-bullet:after {
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    content: "";
    background: var(--color-dark)!important;
    border-radius: 100%
}

.c-slider-pagination .swiper-pagination-bullet-active:after {
    background: var(--color-blue)!important
}

.c-slider-pagination[data-color=white] .swiper-pagination-bullet:after,.c-slider-pagination[date-color=white] .swiper-pagination-bullet:after {
    background: #fff!important
}

.c-slider-pagination[data-color=white] .swiper-pagination-bullet-active:after,.c-slider-pagination[date-color=white] .swiper-pagination-bullet-active:after {
    background: var(--color-dark-blue)!important
}

.c-floating-reservation {
    position: fixed;
    right: 0;
    top: 10px;
    z-index: 10001;
    display: block;
    width: 18rem;
    height: 5.5rem;
    color: #fff;
    border-radius: 5px 0 0 5px;
    background-color: var(--color-dark-blue);
    background-color: var(--color-purple);
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s
}

.c-floating-reservation:hover {
    color: #fff;
    background-color: #8206df;
}

@media (max-width: 767px) {
    .c-floating-reservation {
        right:0;
       width: 15rem;
        height: 4.8rem
    }
}

.c-floating-reservation__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 0 3rem
}

@media (max-width: 767px) {
    .c-floating-reservation__inner {
        padding:0 2rem
    }
}

.c-floating-reservation__heading {
    font-size: 1.7rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.4;
    letter-spacing: var(--letter-spacing-s);
}

@media (max-width: 767px) {
    .c-floating-reservation__heading {
        font-size:1.5rem
    }
}

.c-floating-reservation__heading-sub {
    font-size: 1rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-m);
    font-family: var(--font-family-eng);
    opacity: 0.6
}

.c-tab__nav {
    max-width: 85%;
    margin: 0 auto
}

@media (max-width: 767px) {
    .c-tab__nav {
        max-width:initial;
        margin: 0 -1.5rem
    }
}

.c-tab__nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    padding-top: 8rem;
    margin-top: -8rem
}

.c-tab__nav-menu-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 6rem;
    padding: 1.6rem 0;
    text-align: center;
    cursor: pointer;
    background: var(--color-bg-gray)
}

.c-tab__nav-menu-item.is-current {
    color: #fff;
    background: var(--color-dark-blue)
}

.c-tab__nav-menu-item.is-current:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    content: "";
    border-color: var(--color-dark-blue) transparent transparent;
    border-style: solid;
    border-width: 6px 4px 0;
    -webkit-transform: translate(-50%,100%);
    transform: translate(-50%,100%)
}

@media (max-width: 767px) {
    .c-tab__nav-menu-item {
        min-height:4rem;
        padding: 1.2rem 0
    }
}

.c-tab__nav-menu-button-label {
    font-size: 1.6rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.6;
    letter-spacing: var(--letter-spacing-m);
    font-family: var(--font-family-serif)
}

@media (max-width: 1024px) {
    .c-tab__nav-menu-button-label {
        font-size:1.5rem
    }
}

@media (max-width: 767px) {
    .c-tab__nav-menu-button-label {
        font-size:1.4rem
    }
}

.c-tab__body-container {
    display: none
}

.c-tab__body-container.is-show {
    display: block
}

.c-side-nav {
    position: sticky;
    top: 12rem;
    max-width: 30rem
}

@media (max-width: 1024px) {
    .c-side-nav {
        position:relative;
        top: 0;
        width: 100%;
        max-width: 100%;
        background-color: var(--color-bg-light-gray);
        border-radius: 0.5rem;
        -webkit-transition: background-color 0.3s cubic-bezier(0.33,1,0.68,1);
        transition: background-color 0.3s cubic-bezier(0.33,1,0.68,1);
        will-change: background-color
    }

    .c-side-nav.is-open {
        background-color: var(--color-bg-gray)
    }
}

.c-side-nav__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .c-side-nav__header {
        position:relative;
        z-index: 1;
        padding: 0;
        padding: 3rem 2.5rem
    }
}

@media (max-width: 767px) {
    .c-side-nav__header {
        padding:2.5rem 2rem
    }
}

.c-side-nav__header-label {
    font-size: 1.2rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: 0.08em;
    font-family: var(--font-family-serif)
}

.c-side-nav__header-toggle {
    position: relative;
    display: none;
    width: 11px;
    height: 11px
}

.c-side-nav__header-toggle:after,.c-side-nav__header-toggle:before {
    position: absolute;
    z-index: 1;
    display: block;
    content: "";
    background-color: var(--color-dark)
}

.c-side-nav__header-toggle:before {
    top: 0;
    left: calc(50% - 0.5px);
    width: 1px;
    height: 100%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.65,0,0.35,1);
    transition: -webkit-transform 0.3s cubic-bezier(0.65,0,0.35,1);
    transition: transform 0.3s cubic-bezier(0.65,0,0.35,1);
    transition: transform 0.3s cubic-bezier(0.65,0,0.35,1),-webkit-transform 0.3s cubic-bezier(0.65,0,0.35,1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    will-change: transform
}

.c-side-nav__header-toggle:after {
    top: calc(50% - 0.5px);
    left: 0;
    width: 100%;
    height: 1px
}

.is-open .c-side-nav__header-toggle:before {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@media (max-width: 1024px) {
    .c-side-nav__header-toggle {
        display:block
    }
}

@media (max-width: 1024px) {
    .c-side-nav__body {
        position:relative;
        z-index: 1;
        height: 0;
        overflow: hidden
    }
}

.c-side-nav__list {
    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: 1.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 4rem
}

@media (max-width: 1024px) {
    .c-side-nav__list {
        row-gap:1.2rem;
        padding: 0 2.5rem 3rem
    }
}

@media (max-width: 1024px) {
    .c-side-nav__list {
        padding:0 2rem 2.5rem
    }
}

.c-side-nav__list-item {
    position: relative
}

.c-side-nav__list-link {
    position: relative;
    display: block
}

.c-side-nav__list-label {
    font-size: 1.3rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
    letter-spacing: var(--letter-spacing-m);
    display: inline;
    font-family: var(--font-family-serif);
    background: -webkit-gradient(linear,left top,left bottom,from(var(--color-font-dark)),to(var(--color-font-dark))) 100% 100%/0 1px no-repeat;
    background: linear-gradient(var(--color-font-dark),var(--color-font-dark)) 100% 100%/0 1px no-repeat;
    -webkit-transition: background-size 1.2s cubic-bezier(0.33,1,0.68,1) 0s;
    transition: background-size 1.2s cubic-bezier(0.33,1,0.68,1) 0s;
    will-change: background-size
}

.is-current .c-side-nav__list-label {
    background-position: 0 100%;
    background-size: 100% 1px
}

@media (hover: hover) and (pointer:fine) {
    a:hover .c-side-nav__list-label {
        background-position:0 100%;
        background-size: 100% 1px
    }
}

.c-table {
    width: 100%
}

@media (max-width: 767px) {
    .c-table {
        display:block
    }

    .c-table colgroup {
        display: none
    }
}

@media (max-width: 767px) {
    .c-table__row {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

.c-table__heading {
    font-size: 1.4rem;
    font-weight: var(--font-weight-medium);
    line-height: 2;
    letter-spacing: var(--letter-spacing-m);
    padding: 2rem 2rem 2rem 0;
    border-bottom: 1px solid var(--color-border-gray)
}

.c-table__heading[data-font-size=sm],[data-font-size=sm] .c-table__heading {
    font-size: var(--font-size-body-sm)
}

@media (max-width: 767px) {
    .c-table__heading {
        padding:2rem 0 0 0;
        margin-bottom: 1.2rem;
        font-size: 1.3rem;
        border-bottom: none
    }
}

.c-table__desc {
    font-size: 1.4rem;
    font-weight: var(--font-weight-normal);
    line-height: 2;
    letter-spacing: var(--letter-spacing-m);
    padding: 2rem 0;
    border-bottom: 1px solid var(--color-border-gray)
}

.c-table__desc[data-font-size=sm],[data-font-size=sm] .c-table__desc {
    font-size: var(--font-size-body-sm)
}

@media (max-width: 767px) {
    .c-table__desc {
        padding:0 0 2rem;
        font-size: 1.3rem
    }
}

.c-list {
    position: relative
}

.c-list[data-type=num] {
    counter-reset: circle 0
}

.c-list__item {
    font-size: var(--font-size-body-md);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-body);
    letter-spacing: var(--letter-spacing-body);
    position: relative;
    text-align: justify
}

.is-en .c-list__item {
    text-align: left
}

[data-type=disc] .c-list__item {
    padding-left: 1.2em
}

[data-type=disc] .c-list__item:before {
    position: absolute;
    top: 0;
    left: 0.2rem;
    font-weight: bold;
    content: "・"
}

[data-type=num] .c-list__item {
    padding-left: 2em
}

[data-type=num] .c-list__item:before {
    position: absolute;
    top: 0;
    left: 0.2rem;
    display: block;
    width: 2.4rem;
    text-align: right;
    content: counter(circle) ".";
    counter-increment: circle 1
}

.c-list__item[data-font-size=sm],[data-font-size=sm] .c-list__item {
    font-size: var(--font-size-body-sm)
}

::-webkit-input-placeholder {
    color: #848280
}

::-moz-placeholder {
    color: #848280
}

:-ms-input-placeholder {
    color: #848280
}

::-ms-input-placeholder {
    color: #848280
}

::placeholder {
    color: #848280
}

::input-placeholder {
    color: #848280
}

:input-placeholder {
    color: #848280
}



.c-post-video {
    margin-bottom: 8.8rem
}

@media (max-width: 1024px) {
    .c-post-video {
        margin-right:calc(var(--site-padding) * -1);
        margin-bottom: 7.2rem;
        margin-left: calc(var(--site-padding) * -1)
    }
}

@media (max-width: 767px) {
    .c-post-video {
        margin-bottom:6rem
    }
}

.c-post-video__inner iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9
}

.c-post-slider {
    margin-bottom: 8.8rem
}

@media (max-width: 1024px) {
    .c-post-slider {
        margin-right:calc(var(--site-padding) * -1);
        margin-bottom: 7.2rem;
        margin-left: calc(var(--site-padding) * -1)
    }
}

@media (max-width: 767px) {
    .c-post-slider {
        margin-bottom:6rem
    }
}

.c-post-slider__item {
    aspect-ratio: 3/2
}

.c-post-slider__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-post-slider__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1.2rem
}

@media (max-width: 1024px) {
    .c-post-slider__nav {
        margin-right:var(--site-padding)
    }
}

@media (max-width: 767px) {
    .c-post-navi {
        margin-right:calc(var(--site-padding) * -1);
        margin-left: calc(var(--site-padding) * -1)
    }
}

.c-post-navi__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4rem 0;
    border-top: 1px solid var(--color-border-gray);
    border-bottom: 1px solid var(--color-border-gray)
}

@media (max-width: 767px) {
    .c-post-navi__inner {
        padding:2.4rem 0
    }
}

.c-post-navi__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 50%
}

.c-post-navi__item[data-type=prev] {
    padding-right: 4rem
}

.c-post-navi__item[data-type=next] {
    padding-left: 4rem
}

.c-post-navi__item:nth-child(2) {
    border-left: 1px solid var(--color-border-gray)
}

@media (max-width: 767px) {
    .c-post-navi__item[data-type=prev] {
        padding-right:2rem
    }

    .c-post-navi__item[data-type=next] {
        padding-left: 2rem
    }
}

.c-post-navi__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[data-type=prev] .c-post-navi__item-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-post-navi__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[data-type=prev] .c-post-navi__item-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width: 767px) {
    .c-post-navi__item-inner {
        -webkit-box-align:initial;
        -ms-flex-align: initial;
        align-items: initial
    }
}

.c-post-navi__item-image {
    width: 12rem;
    aspect-ratio: 4/3
}

.c-post-navi__item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 767px) {
    .c-post-navi__item-image {
        width:4rem;
        aspect-ratio: initial
    }
}

.c-post-navi__item-label {
    font-size: 1.2rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.6;
    letter-spacing: var(--letter-spacing-m);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 3rem;
    font-family: var(--font-family-serif)
}

[data-type=prev] .c-post-navi__item-label {
    text-align: right
}

@media (max-width: 1024px) {
    .c-post-navi__item-label {
        display:-webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4
    }
}

@media (max-width: 767px) {
    .c-post-navi__item-label {
        padding:0 2rem;
        font-size: 1.1rem;
        -webkit-line-clamp: 3
    }
}

@media (max-width: 767px) {
    .c-post-navi__item-icon {
        display:none
    }
}

.c-post-navi__index {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 4rem
}

@media (max-width: 1024px) {
    .c-post-navi__index {
        margin-top:3.2rem
    }
}

@media (max-width: 767px) {
    .c-post-navi__index {
        margin-top:2.4rem
    }
}

@media (max-width: 767px) {
    .c-scroll-content {
        margin:0 calc(var(--site-padding) * -1);
        overflow: auto
    }

    .c-scroll-content::-webkit-scrollbar {
        display: none
    }
}

@media (max-width: 767px) {
    .c-scroll-content__inner {
        padding-left:var(--site-padding)
    }
}

.c-booking {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3rem 0
}

@media (max-width: 1024px) {
    .c-booking {
        display:block;
        padding: 0
    }
}

.c-booking__date {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-column-gap: 2.0833333333vw;
    -moz-column-gap: 2.0833333333vw;
    column-gap: 2.0833333333vw;
    padding-right: 2.0833333333vw;
    border-right: solid 1px var(--color-border-gray)
}

@media (max-width: 1024px) {
    .c-booking__date {
        -webkit-column-gap:3rem;
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }
}

@media (max-width: 767px) {
    .c-booking__date {
        -webkit-column-gap:4vw;
        -moz-column-gap: 4vw;
        column-gap: 4vw
    }
}

@media (max-width: 1024px) {
    .c-booking__date {
        width:100%;
        padding-right: 0;
        border-right: none
    }
}

.c-booking__date-picker {
    width: 50%
}

@media (max-width: 1024px) {
    .c-booking__date-picker {
        padding-bottom:0.6rem;
        border-bottom: solid 1px var(--color-border-gray)
    }
}

.c-booking__date-picker-label {
    font-size: 1.1rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-xs);
    margin-bottom: 0.6rem
}

@media (max-width: 767px) {
    .c-booking__date-picker-label {
        font-size:1rem
    }
}

.c-booking__date-picker-body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-booking__date-picker-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-booking__date-picker-item input {
    font-size: 1.8rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: 0;
    width: 100%;
    font-family: var(--font-family-eng-sub)
}

@media (max-width: 767px) {
    .c-booking__date-picker-item input {
        font-size:1.6rem
    }
}

.c-booking__date-picker-icon {
    position: absolute;
    top: 50%;
    right: 0;
    margin-left: 1.6rem;
    line-height: 1.2;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 767px) {
    .c-booking__date-picker-icon {
        margin-left:0.8rem
    }
}

.c-booking__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width: 1024px) {
    .c-booking__num {
        -webkit-column-gap:1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        width: 100%;
        padding-top: 2.4rem
    }
}

@media (max-width: 767px) {
    .c-booking__num {
        padding-top:2rem
    }
}

.c-booking__num-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: solid 1px var(--color-border-gray)
}

@media (max-width: 1024px) {
    .c-booking__num-item {
        padding-bottom:0.6rem;
        border-right: none;
        border-bottom: solid 1px var(--color-border-gray)
    }
}

.c-booking__select {
    text-align: center
}

.c-booking__select-label {
    font-size: 1.1rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-xs);
    display: block;
    margin-bottom: 0.6rem
}

.c-booking__select-label small {
    margin-left: 0.4rem;
    font-size: 1rem
}

.c-booking__select-body {
    position: relative;
    width: 100%
}

.c-booking__select-body select {
    font-size: 1.8rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: 0;
    width: 100%;
    font-family: var(--font-family-eng-sub)
}

@media (max-width: 767px) {
    .c-booking__select-body select {
        font-size:1.6rem
    }
}

.c-booking__select-icon {
    position: absolute;
    top: 50%;
    right: 2.0833333333vw;
    line-height: 1;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-booking__select-icon:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: var(--color-dark) transparent transparent;
    border-style: solid;
    border-width: 5px 3px 0
}

.c-booking__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20rem;
    padding-left: 1.3888888889vw
}

@media (max-width: 1024px) {
    .c-booking__button {
        width:100%;
        padding-left: 0;
        margin-top: 2.4rem
    }
}

@media (max-width: 767px) {
    .c-booking__button {
        margin-top:2rem
    }
}

.c-booking__button-item {
    font-size: 1.6rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.8;
    letter-spacing: var(--letter-spacing-m);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 60rem;
    height: 100%;
    padding: 2rem;
    font-family: var(--font-family-serif);
    color: #fff;
    background: var(--color-dark-blue)
}

.c-booking__button-item:hover {
    color: #fff
}

.c-youtube iframe {
    width: 100%;
    aspect-ratio: 16/9
}

.c-pager .wp-pagenavi {
    font-size: 1.4rem;
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-none);
    letter-spacing: var(--letter-spacing-md);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: var(--font-family-eng)
}

.c-pager .nextpostslink,.c-pager .previouspostslink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 2.4rem;
    flex-basis: 2.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 2.4rem;
    height: 2.4rem;
    border-bottom: 1px solid var(--color-border-light-gray);
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.c-pager .nextpostslink img,.c-pager .previouspostslink img {
    width: 0.6rem
}

.c-pager .page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 2.4rem;
    flex-basis: 2.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 2.4rem;
    height: 2.4rem;
    border-bottom: 1px solid var(--color-border-light-gray);
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.c-pager .current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 2.4rem;
    flex-basis: 2.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 2.4rem;
    height: 2.4rem;
    border-bottom: 1px solid var(--color-dark)
}

.c-pager .extend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 767px) {
    .c-pager .wp-pagenavi {
        -webkit-column-gap:0.4rem;
        -moz-column-gap: 0.4rem;
        column-gap: 0.4rem;
        font-size: 1.2rem
    }

    .c-pager .nextpostslink,.c-pager .previouspostslink {
        -ms-flex-preferred-size: 2.4rem;
        flex-basis: 2.4rem;
        max-width: 2.4rem;
        height: 2.4rem
    }

    .c-pager .nextpostslink .c-svg-angle-left,.c-pager .previouspostslink .c-svg-angle-left {
        width: 0.4rem
    }

    .c-pager .nextpostslink .c-svg-angle-right,.c-pager .previouspostslink .c-svg-angle-right {
        width: 0.4rem
    }

    .c-pager .page {
        -ms-flex-preferred-size: 2.4rem;
        flex-basis: 2.4rem;
        max-width: 2.4rem;
        height: 2.4rem
    }

    .c-pager .current {
        -ms-flex-preferred-size: 2.4rem;
        flex-basis: 2.4rem;
        max-width: 2.4rem;
        height: 2.4rem
    }
}

.flatpickr-calendar {
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    width: 100%;
    max-width: 36rem;
    padding: 0;
    padding: 3rem;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    visibility: hidden;
    background: transparent;
    background: #fff;
    border: 0;
    border-radius: 5px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);
    opacity: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr
}

.flatpickr-calendar.inline,.flatpickr-calendar.open {
    max-height: 640px;
    visibility: visible;
    opacity: 1
}

.flatpickr-calendar.open {
    z-index: 1000000;
    display: inline-block
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23,1,0.32,1);
    animation: fpFadeInDown 300ms cubic-bezier(0.23,1,0.32,1)
}

.flatpickr-calendar.inline {
    position: relative;
    top: 2px;
    display: block
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after,.flatpickr-calendar:before {
    position: absolute;
    left: 22px;
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    content: "";
    border: solid transparent
}

.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before {
    right: 22px;
    left: auto
}

.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before {
    right: 50%;
    left: 50%
}

.flatpickr-calendar:before {
    margin: 0 -5px;
    border-width: 5px
}

.flatpickr-calendar:after {
    margin: 0 -4px;
    border-width: 4px
}

.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-months {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.2rem
}

.flatpickr-months .flatpickr-month {
    position: relative;
    -ms-flex: 1;
    flex: 1;
    height: 34px;
    overflow: hidden;
    line-height: 1;
    color: rgba(0,0,0,0.9);
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: transparent;
    fill: rgba(0,0,0,0.9);
    -webkit-box-flex: 1
}

.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
    position: absolute;
    top: 0;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 34px;
    padding: 10px;
    color: rgba(0,0,0,0.9);
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    fill: rgba(0,0,0,0.9)
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i {
    position: relative
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: var(--color-blue)
}

.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path {
    fill: inherit;
    -webkit-transition: fill 0.1s;
    transition: fill 0.1s
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input,.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
    appearance: none
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 50%;
    padding: 0 4px 0 2px;
    line-height: 50%;
    cursor: pointer;
    border: 1px solid rgba(57,57,57,0.15);
    opacity: 0
}

.numInputWrapper span:hover {
    background: rgba(0,0,0,0.1)
}

.numInputWrapper span:active {
    background: rgba(0,0,0,0.2)
}

.numInputWrapper span:after {
    position: absolute;
    display: block;
    content: ""
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    top: 26%;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57,57,57,0.6);
    border-left: 4px solid transparent
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    top: 40%;
    border-top: 4px solid rgba(57,57,57,0.6);
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0,0,0,0.5)
}

.numInputWrapper:hover {
    background: rgba(0,0,0,0.05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    position: absolute;
    left: 12.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 75%;
    height: 34px;
    font-size: 135%;
    font-weight: 300;
    line-height: inherit;
    line-height: 1;
    color: inherit;
    text-align: center;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.flatpickr-current-month span.cur-month {
    display: inline-block;
    padding: 0;
    margin-left: 0.5ch;
    font-family: inherit;
    font-weight: 700;
    color: inherit
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0,0,0,0.05)
}

.flatpickr-current-month .numInputWrapper {
    display: inline-block;
    width: 6ch;
    width: 7ch\0
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0,0,0,0.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0,0,0,0.9)
}

.flatpickr-current-month input.cur-year {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    height: auto;
    padding: 0 0 0 0.5ch;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: 300;
    line-height: inherit;
    color: inherit;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    cursor: text;
    background: transparent;
    border: 0;
    border-radius: 0
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0,0,0,0.5);
    pointer-events: none;
    background: transparent
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    height: auto;
    padding: 0 0 0 0.5ch;
    margin: -1px 0 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: 300;
    line-height: inherit;
    color: inherit;
    vertical-align: initial;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
    cursor: pointer;
    background: transparent;
    border: none;
    border-radius: 0;
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0,0,0,0.05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    padding: 0;
    background-color: transparent;
    outline: none
}

.flatpickr-weekdays {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flexbox;
    display: flex;
    align-items: center;
    width: 100%;
    height: 28px;
    overflow: hidden;
    text-align: center;
    background: transparent;
    -webkit-box-align: center;
    -ms-flex-align: center
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

span.flatpickr-weekday {
    display: block;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    font-size: 90%;
    font-weight: bolder;
    line-height: 1;
    color: rgba(0,0,0,0.54);
    text-align: center;
    cursor: default;
    background: transparent;
    -webkit-box-flex: 1
}

.dayContainer,.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flexbox;
    display: flex;
    align-items: flex-start;
    width: 100%;
    overflow: hidden;
    -webkit-box-align: start;
    -ms-flex-align: start
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: flexbox;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 0;
    text-align: left;
    outline: 0;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -ms-flex-pack: justify
}

.dayContainer+.dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 14.2857143%;
    aspect-ratio: 1/1;
    margin: 0;
    font-weight: 400;
    color: var(--color-dark);
    text-align: center;
    cursor: pointer;
    background: none;
    border: 1px solid transparent;
    border-radius: 100%
}

.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover {
    cursor: pointer;
    background: #e6e6e6;
    border-color: #e6e6e6;
    outline: 0
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,.flatpickr-day.today:hover {
    color: #fff;
    background: #959ea9;
    border-color: #959ea9
}

.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover {
    color: #fff;
    background: var(--color-blue);
    border-color: var(--color-blue);
    -webkit-box-shadow: none;
    box-shadow: none
}

.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 var(--color-blue);
    box-shadow: -10px 0 0 var(--color-blue)
}

.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay {
    color: rgba(57,57,57,0.3);
    cursor: default;
    background: transparent;
    border-color: transparent
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover {
    color: rgba(57,57,57,0.1);
    cursor: not-allowed
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 var(--color-blue),5px 0 0 var(--color-blue);
    box-shadow: -5px 0 0 var(--color-blue),5px 0 0 var(--color-blue)
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57,57,57,0.3);
    cursor: default;
    background: transparent;
    border: none
}

.flatpickr-innerContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flexbox;
    display: flex;
    overflow: hidden
}

.flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flexbox;
    display: flex;
    height: 0;
    max-height: 40px;
    overflow: hidden;
    line-height: 40px;
    text-align: center;
    outline: 0
}

.flatpickr-time:after {
    display: table;
    clear: both;
    content: ""
}

.flatpickr-time .numInputWrapper {
    -ms-flex: 1;
    flex: 1;
    float: left;
    width: 40%;
    height: 40px;
    -webkit-box-flex: 1
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: var(--color-dark)
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: var(--color-dark)
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: inherit;
    color: var(--color-dark);
    text-align: center;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.flatpickr-time input.flatpickr-hour {
    font-weight: bold
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    border: 0;
    outline: 0
}

.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator {
    -ms-grid-row-align: center;
    align-self: center;
    float: left;
    width: 2%;
    height: inherit;
    font-weight: bold;
    line-height: inherit;
    color: var(--color-dark);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-item-align: center
}

.flatpickr-time .flatpickr-am-pm {
    width: 18%;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
    outline: 0
}

.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover {
    background: #eee
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.c-language-switcher {
    display: none
}

.c-scrollable {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    width: 12rem;
    height: 12rem;
    overflow: hidden;
    background-color: rgba(255,255,255,0.9);
    border-radius: 100%;
    -webkit-transform: translate(-50%,calc(-50% - 2.6rem));
    transform: translate(-50%,calc(-50% - 2.6rem))
}

.is-hide .c-scrollable {
    display: none
}

@media (max-width: 1024px) {
    .c-scrollable {
        display:none
    }
}

.c-scrollable__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    -webkit-animation: swipe 1.5s cubic-bezier(0.61,1,0.88,1) infinite;
    animation: swipe 1.5s cubic-bezier(0.61,1,0.88,1) infinite
}

@-webkit-keyframes swipe {
    0% {
        opacity: 0;
        -webkit-transform: translate(1.5rem,0%);
        transform: translate(1.5rem,0%)
    }

    20% {
        opacity: 1;
        -webkit-transform: translate(1.5rem,0%);
        transform: translate(1.5rem,0%)
    }

    80% {
        opacity: 1;
        -webkit-transform: translate(-1.5rem,0%);
        transform: translate(-1.5rem,0%)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-1.5rem,0%);
        transform: translate(-1.5rem,0%)
    }
}

@keyframes swipe {
    0% {
        opacity: 0;
        -webkit-transform: translate(1.5rem,0%);
        transform: translate(1.5rem,0%)
    }

    20% {
        opacity: 1;
        -webkit-transform: translate(1.5rem,0%);
        transform: translate(1.5rem,0%)
    }

    80% {
        opacity: 1;
        -webkit-transform: translate(-1.5rem,0%);
        transform: translate(-1.5rem,0%)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-1.5rem,0%);
        transform: translate(-1.5rem,0%)
    }
}

.p-top {
    position: relative
}

.p-top-kv {
    position: relative;
    z-index: 0;
    height: 100vh;
    height: 100svh;
    color: #fff;
    background-color: var(--color-dark-blue)
}

.p-top-kv__inner {
    position: relative;
    height: 100vh;
    height: 100svh;
}

.p-top-kv__content {
    position: absolute;
    top:0;
    left:0;
    z-index: 10;
    width: 100%;
    height: 100svh;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .p-top-kv__content {
        padding-bottom:0
    }
}

.p-top-kv__content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    height: 100vh;
    height: 100svh;
    text-align: center;
}

@media (max-width: 1024px) {
    /* .p-top-kv__content-inner {

    } */
}

.p-top-kv__content-box {
    opacity: 0;
    will-change: opacity
}

@media (max-width: 1024px) {
    .p-top-kv__content-box {
        padding:0 2rem
    }
}

@media (max-width: 767px) {
    .p-top-kv__content-box {
        padding:0 0rem
    }
}

@media (max-height: 620px) and (orientation: landscape)  {
    .p-top-kv__content-box {
        max-width: 60%;
    }
}

.p-top-kv__heading {
    font-size: var(--font-size-heading-xl);
    font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 0.15em;

}


@media (max-width: 767px) {
    .p-top-kv__heading {
        letter-spacing: 0.1em;
        font-size: var(--font-size-heading-lg);
    }
}

.p-top-kv__heading span{
	display: inline-block;
	position: relative;
	padding: 0 60px;
	max-width: 1000px;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.p-top-kv__heading span{
		padding: 0 30px;
		max-width: 380px;
	}
}

@media (max-width: 480px) {
	.p-top-kv__heading span{
		padding: 0 0px;
	}
}

@media (max-height: 620px) and (orientation: landscape) {
	.p-top-kv__heading span{
		padding: 0 30px;
		max-width: 380px;
	}
}

.is-en .p-top-kv__heading {
    letter-spacing: 0.1em
}

.p-top-kv__text {
    font-size: 1.4rem;
    font-size: 2.3rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-m);
    text-shadow:
	rgba(0,0,0,0.5) 1px 1px 2px, rgba(0,0,0,0.5) -1px 1px 2px,
	rgba(0,0,0,0.5) 1px -1px 2px, rgba(0,0,0,0.5) -1px -1px 2px;
}

@media (max-width: 1024px) {
    .p-top-kv__text {
        font-size: 2.0rem;
        line-height: 2.0;
    }
}

@media (max-width: 767px) {
    .p-top-kv__text {
        font-size:1.4rem;
        line-height: 1.6;
    }
}

@media (max-height: 620px) and (orientation: landscape) {
    .p-top-kv__text {
        font-size:1.4rem;
        line-height: 1.6;
    }
}

.p-top-kv-list {
	margin-top: 3.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 767px) {
.p-top-kv-list {
	margin-top: 1.2rem;
}
}

@media (max-height: 620px) and (orientation: landscape) {
.p-top-kv-list {
	margin-top: 1.2rem;
}
}

@media (max-width: 767px) and (orientation: portrait) {
.p-top-kv-list {
	display: block;
}
}

.p-top-kv-list li {
	padding: 2px;
	position: relative;
	font-size: 1.5rem;
	box-sizing: border-box;
}

.p-top-kv-list li span.kv-list-text {
	padding: 35px 5px 30px;
	line-height: 1.4;
	box-sizing: border-box;
	position: relative;
	font-weight: var(--font-weight-medium);
	border: 2px solid #fff;
	background-color: rgba(45,54,75,0.3);
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	width: 140px;
	box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.6);
}
.p-top-kv-list li span.kv-list-text span{font-size: 2.0rem;
	text-shadow: rgba(45,54,75,0.5) 1px 1px 2px, rgba(45,54,75,0.5) -1px 1px 2px, rgba(45,54,75,0.5) 1px -1px 2px, rgba(45,54,75,0.5) -1px -1px 2px;
	display: inline-block; font-weight: var(--font-weight-bold);}
.p-top-kv-list li img {
	vertical-align: middle;
	margin-right: 5px;
	width: 14px;
	filter: invert(100%) sepia(0%) saturate(973%) hue-rotate(306deg) brightness(117%) contrast(100%);
}

@media (max-width: 767px) {
.p-top-kv-list li {font-size: 1.1rem;}
.p-top-kv-list li span.kv-list-text span{font-size: 1.3rem;}
.p-top-kv-list li span.kv-list-text {padding: 23px 2px 10px; width: 95px;}
.p-top-kv-list li img {width: 10px;}

}

@media (max-height: 620px) and (orientation: landscape) {
.p-top-kv-list li {font-size: 1.1rem;}
.p-top-kv-list li span.kv-list-text span{font-size: 1.3rem;}
.p-top-kv-list li span.kv-list-text {padding: 23px 2px 10px; width: 95px;}
.p-top-kv-list li img {width: 10px;}
}

.p-top-kv-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	margin-top: 3.2rem;
    padding: 0rem 0 0;
}

@media (max-width: 1024px) {
    .p-top-kv-btn {
    	margin-top:2.4rem;
        display:block;
        padding: 0
    }
}

.p-top__button-item {
  display: block;
  margin: auto;
  padding: 20px 70px 20px 50px;
  box-sizing: border-box;
  font-family: sans-serif;
  font-size: 25px;
  font-weight: 700;
  text-decoration: none;
  text-shadow:
    -2px 4px 4px #091243, 
    0 0 10px #00D0FF,
    inset 1px 1px 1px white;
  color: var(--color-dark-blue);
  border: 2px solid;
  border-radius: 4px;
  background-color: rgba(0,0,0,0.15);
  box-shadow: 
    2px 4px 3px rgba(1,118,140, 0.3), 
    0 0 7px 2px rgba(0,208,255, 0.6), 
    inset 2px 4px 3px rgba(1,118,140, 0.3), 
    inset 0 0 7px 2px rgba(0,208,255, 0.6);
  animation: flickering 5s infinite;
}


.p-top__button-item.mainBtn2 {
  display: block;
  margin: auto;
  padding: 20px 70px 20px 50px;
  box-sizing: border-box;
  font-family: sans-serif;
  font-size: 25px;
  text-decoration: none;
  text-shadow:none;;
  color: #fff;
  border: none;
  border-radius: 4px;
  background-color: #dc993a;
  box-shadow: none;
  animation: inherit;
  font-weight: 700;
}

@media (max-width: 767px) {
	.p-top__button-item {
	  padding: 10px 50px 10px 30px;
	  font-size: 18px;
	}

	.p-top__button-item.mainBtn2 {
	  padding: 10px 50px 10px 30px;
	  font-size: 18px;
	}
}

@media (max-height: 620px) and (orientation: landscape) {
	.p-top__button-item {
	  padding: 10px 50px 10px 30px;
	  font-size: 18px;
	}

	.p-top__button-item.mainBtn2 {
	  padding: 10px 50px 10px 30px;
	  font-size: 18px;
	}
}

.p-top__button-item:hover {
  background-color: rgba(255,255,255,0.3);
  background-color: rgba(0,0,0,0.6);
  color: var(--color-dark-blue);
  text-shadow:
    -2px 4px 4px #000000, 
    0 0 10px #000000,
    inset 1px 1px 1px #000000;
}

.p-top__button-item.mainBtn2:hover {
  background-color: #fbb450;
  text-shadow:none;
}

.p-top__button-item span{position: relative;}
.p-top__button-item span:after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: -20px;
	width: 10px;
	height: 10px;
	border-top: 3px solid var(--color-dark-blue);
	border-right: 3px solid var(--color-dark-blue);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.p-top__button-item.mainBtn2 span:after {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}

.p-top__button-item2 {
    font-size: 1.8rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.8;
    letter-spacing: var(--letter-spacing-m);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 48%;
    max-width: 60rem;
    height: 100%;
    padding: 2rem;
    margin: 0 auto;
    color: #fff;
    border-radius: 5px;
    background: var(--color-purple);
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
}

.p-top__button-item2:hover {background: #8206df;}

@media (max-width: 767px) {
.p-top__button-item2 {width: 80%; max-width: auto;}
}

@keyframes flickering {
  0% {
    border-color: transparent;
    opacity: 0.2;
  }
  
  2% {
    border-color: var(--color-dark-blue);
    opacity: 1;
  }
  
  4% {
    border-color: transparent;
    opacity: 0.2;
  }
  
  8% {
    border-color: var(--color-dark-blue);
    opacity: 1;
  }
  
  28% {
    border-color: var(--color-dark-blue);
    opacity: 1;
  }
  
  30% {
    border-color: transparent;
    opacity: 0.2;
  }
  
  36% {
    border-color: var(--color-dark-blue);
    opacity: 1;
  }
  
  100% {
    border-color: var(--color-dark-blue);
    opacity: 1;
  }
}


.p-top-kv__bottom {
    position: absolute;
    bottom: 0;
    z-index: 10;
    width: 100%
}

.p-top-kv__logo {
    overflow: hidden;
    text-align: center;
    opacity: 0
}

.p-top-kv__logo-item {
    width: 100%;
    fill: #fff
}

.p-top-kv__bottom-border {
    position: relative;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

@media (max-width: 767px) {
    .p-top-kv__bottom-border {
        padding-top:2.4rem;
        padding-bottom: 2.4rem
    }
}

.p-top-kv__bottom-line {
    position: absolute;
    top: 0;
    left: -2.0833333333vw;
    display: block;
    width: calc(100% + 4.1666666667vw);
    height: 1px;
    background-color: rgba(255,255,255,0.5);
    -webkit-transform-origin: left center;
    transform-origin: left center
}

@media (max-width: 1024px) {
    .p-top-kv__bottom-line {
        left:-1.953125vw;
        width: calc(100% + 3.90625vw)
    }
}

@media (max-width: 767px) {
    .p-top-kv__bottom-line {
        left:-2.6666666667vw;
        width: calc(100% + 5.3333333333vw)
    }
}

.p-top-kv__scroll {
    position: relative;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto
}

.p-top-kv__scroll-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #fff;
    cursor: pointer
}

@media (hover: hover) and (pointer:fine) {
    .p-top-kv__scroll-link:hover {
        color:#fff
    }
}

.p-top-kv__scroll-label {
    font-size: 1.2rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: 0.08em
}

@media (max-width: 1024px) {
    .p-top-kv__scroll-label {
        font-size:1.1rem
    }
}

@media (max-width: 767px) {
    .p-top-kv__scroll-label {
        font-size:1rem
    }
}

.p-top-kv__scroll-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0.4rem
}

.p-top-kv__slider {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.p-top-kv__slider-wrapper {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.p-top-kv__slider-item {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    will-change: opacity
}

.p-top-kv__slider-item.is-active {
    opacity: 1
}

.p-top-kv__slider-image {
    width: 100%;
    height: 100%
}

.p-top-kv__slider-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.p-top-kv__cover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: var(--color-dark-blue2)
}

.p-top-kv__overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
    will-change: opacity
}

.p-top-information {
    border-bottom: 1px solid var(--color-border-gray)
}

.p-top-information__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .p-top-information__inner {
        display:block;
        padding: 0
    }
}

.p-top-information__news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 12rem;
    padding-right: 3rem;
    overflow: hidden;
    border-right: 1px solid var(--color-border-gray)
}

@media (max-width: 1024px) {
    .p-top-information__news {
        height:8rem;
        padding: 0 3.2rem;
        border-right: none;
        border-bottom: 1px solid var(--color-border-gray)
    }
}

@media (max-width: 767px) {
    .p-top-information__news {
        height:6rem;
        padding: 0 2rem
    }
}

.p-top-information__news-heading {
    font-size: 1.4rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: 0.08em;
    padding-right: 2rem;
    font-family: var(--font-family-eng);
    border-right: 1px solid var(--color-border-gray)
}

@media (max-width: 1024px) {
    .p-top-information__news-heading {
        font-size:1.2rem
    }
}

@media (max-width: 1024px) {
    .p-top-information__news-heading {
        padding-right:1.6rem
    }
}

.p-top-information__news-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 2.4rem;
    overflow: hidden
}

@media (max-width: 1024px) {
    .p-top-information__news-item {
        padding-left:2rem
    }
}

@media (max-width: 767px) {
    .p-top-information__news-item {
        padding-left:1.6rem
    }
}

.p-top-information__news-item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.p-top-information__news-item-date {
    font-size: 1.3rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-s);
    margin-right: 2.4rem;
    font-family: var(--font-family-eng-sub)
}

@media (max-width: 1024px) {
    .p-top-information__news-item-date {
        margin-right:2rem;
        font-size: 1.1rem
    }
}

@media (max-width: 767px) {
    .p-top-information__news-item-date {
        margin-right:1.6rem;
        font-size: 1rem
    }
}

.p-top-information__news-item-title {
    font-size: 1.3rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.8;
    letter-spacing: var(--letter-spacing-m);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width: 1024px) {
    .p-top-information__news-item-title {
        font-size:1.2rem
    }
}

@media (max-width: 767px) {
    .p-top-information__news-item-title {
        font-size:1.1rem
    }
}

.p-top-information__news-item-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto
}

.p-top-member-ship {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48rem;
    height: 12rem;
    border-right: 1px solid var(--color-border-gray)
}

@media (max-width: 1024px) {
    .p-top-member-ship {
        width:100%;
        height: auto;
        padding-top: 2rem;
        padding-right: none;
        padding-bottom: 2rem
    }
}

@media (max-width: 767px) {
    .p-top-member-ship {
        padding-top:1.6rem;
        padding-bottom: 1.6rem
    }
}

.p-top-member-ship__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 0 3.2rem
}

@media (max-width: 1024px) {
    .p-top-member-ship__link {
        padding:0 3.2rem
    }
}

@media (max-width: 767px) {
    .p-top-member-ship__link {
        padding:0 2rem
    }
}

.p-top-member-ship__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4.4rem;
    height: 4.4rem;
    background-color: var(--color-blue);
    border-radius: 100%
}

@media (max-width: 1024px) {
    .p-top-member-ship__icon {
        width:3.6rem;
        height: 3.6rem
    }

    .p-top-member-ship__icon svg {
        width: 1.6rem;
        height: 1.6rem
    }
}

.p-top-member-ship__body {
    padding-left: 2.4rem
}

.p-top-member-ship__heading {
    font-size: 1.8rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.8;
    letter-spacing: var(--letter-spacing-m)
}

@media (max-width: 1024px) {
    .p-top-member-ship__heading {
        font-size:1.6rem
    }
}

@media (max-width: 767px) {
    .p-top-member-ship__heading {
        font-size:1.5rem
    }
}

.p-top-member-ship__text {
    font-size: 1.2rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.8;
    letter-spacing: var(--letter-spacing-m)
}

@media (max-width: 1024px) {
    .p-top-member-ship__text {
        font-size:1.1rem
    }
}

.p-top-member-ship__icon-arrow {
    margin-left: auto
}

@media (max-width: 1024px) {
    .p-top-booking {
        width:calc(100% - 2rem);
        padding: 3rem 4rem;
        margin: 1rem auto 0;
        background-color: var(--color-bg-light-gray)
    }

    .p-top-booking .l-container {
        padding: 0
    }
}

@media (max-width: 767px) {
    .p-top-booking {
        padding:3rem 2rem
    }
}

.p-top-booking__top {
    border-bottom: 1px solid var(--color-border-gray)
}

@media (max-width: 1024px) {
    .p-top-booking__top {
        border-bottom:none
    }
}

.p-top-booking__note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 1.2rem;
    margin-left: auto
}

@media (max-width: 1024px) {
    .p-top-booking__note {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: auto
    }
}

.p-top-booking__note-icon {
    margin-right: 0.3rem;
    line-height: 1
}

.p-top-booking__note-label {
    text-decoration-line: underline;
    font-size: 1.2rem;
    font-weight: var(--font-weight-normal);
    line-height: 1;
    letter-spacing: var(--letter-spacing-m)
}

.p-top-section-header {
    margin-bottom: 4.8rem
}

@media (max-width: 1024px) {
    .p-top-section-header {
        margin-bottom:4rem
    }
}

.p-top-section-header__inner {
	width:100%
    text-align: center;
}

@media (max-width: 1024px) {
    .p-top-section-header__inner {
        display:block
    }
}

.p-top-section-header__heading {
    max-width:100%
}

@media (max-width: 1024px) {
    .p-top-section-header__heading {
        max-width:100%
    }
}

.p-top-section-header__lead {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    font-size: 1.4rem;
    font-weight: var(--font-weight-normal);
    line-height: 2;
    letter-spacing: var(--letter-spacing-m)
}

@media (max-width: 1024px) {
    .p-top-section-header__lead {
        max-width:100%;
        margin-top: 4rem
    }
}

.p-top-section-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 3.2rem;
    margin-left: auto
}

@media (max-width: 1024px) {
    .p-top-section-header__nav {
        display:none
    }
}

.p-top-section-footer {
    display: none
}

@media (max-width: 1024px) {
    .p-top-section-footer {
        display:block;
        margin-top: 3.2rem
    }
}

@media (max-width: 767px) {
    .p-top-section-footer {
        margin-top:2.4rem
    }
}

.p-top-section-footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.p-top-section-footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.p-top-section-footer__button {
    margin-left: auto
}

.p-top-plan,
.p-top-prevent,
.p-top-resource,
.p-top-workd,
.p-top-recruit,
.p-top-subscription {
    overflow: hidden;
    position: relative;
}

.p-top-workd {
	background-color: var(--color-dark-blue2);
}

.p-top-plan-box,
.p-top-prevent-box {
	background-color: rgba(45,54,75,1.0);
	position: relative;
	overflow: hidden;
}
.p-top-plan-bg,
.p-top-prevent-bg {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}

.p-top-plan-bg img,
.p-top-prevent-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.p-top-plan__inner,
.p-top-prevent__inner,
.p-top-resource__inner,
.p-top-workd__inner,
.p-top-recruit__inner,
.p-top-subscription__inner {
    overflow: visible;
    
}

.p-top-miss {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    position: relative;
}

.p-top-miss div{
	width: 50%;
	padding: 150px 80px;
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    color: #FFF;
    position: relative;
}

@media (max-width: 767px) {
    .p-top-miss {flex-wrap:wrap;}
    .p-top-miss div{width: 100%; padding: 80px 10px;}
}

.p-top-miss-bg {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}
.p-top-miss div:nth-of-type(1),
.p-top-miss div:nth-of-type(1) .p-top-miss-bg{
	background-image: linear-gradient(135deg, rgba(16, 214, 225,0.35) 21%, rgba(158, 33, 251,0.35) 81%);	
}
.p-top-miss div:nth-of-type(2),
.p-top-miss div:nth-of-type(2) .p-top-miss-bg{
	background-color: rgba(45,54,75,0.6);
}
.p-top-miss dl{
    position: relative;
}
.p-top-miss dl:before{
	position: absolute;
	top:0;
	bottom: 0;
	left:0;
	right:0;
	font-size: 30rem;
	margin: auto;
	opacity: 0.2;
	line-height: 1.0;
	text-align: center;
}

.p-top-miss div:nth-of-type(1) dl:before{
	content: "〇";
}
.p-top-miss div:nth-of-type(2) dl:before{
	content: "✕";
	font-size: 32rem;
	line-height: 0.7;
}

.p-top-miss dt{
	font-size: var(--font-size-heading-sm);
	font-weight: var(--font-weight-bold);
	line-height: 1.4;
	margin: 5px 0 10px;
}

.p-top-miss div:nth-of-type(1) dt{text-shadow: #0ae4fe 1px 1px 4px, #0ae4fe -1px 1px 4px, #0ae4fe 1px -1px 4px, #0ae4fe -1px -1px 4px;}
.p-top-miss div:nth-of-type(2) dt{text-shadow: rgba(45,54,75,1) 1px 1px 4px, rgba(45,54,75,1) -1px 1px 4px, rgba(45,54,75,1) 1px -1px 4px, rgba(45,54,75,1) -1px -1px 4px;}




.fukidashi-11 {
  position: relative;
  display: block;
  padding: 0 10px 10px;
  border-bottom: solid 1px #fff;
  margin:0 0 30px;
  margin-inline: auto;
  width: fit-content;
}

.fukidashi-11::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  background-color: !important;　/*背景と同じ色に変更してください*/
  rotate: 135deg;
  translate: -50%;
}

.fukidashi-11::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  box-sizing: border-box;
  border-top: solid 1px;
  border-color: #fff;
  rotate: 120deg;
}


.p-top-miss dd {
	font-size: 1.6rem;
	text-align: center;
}

.p-top-miss dd span.missbox {
	display: block;
	border: 1px solid #FFF;
	padding: 5px 15px;
	box-sizing:border-box;
	border-radius: 50vh;
	margin: 5px 0;
	line-height: 1.4;
	box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.6);
}

.p-top-miss div:nth-of-type(1) dd span.missbox{
	background-color: rgba(10, 228, 254,0.6);
}

.p-top-miss div:nth-of-type(1) dd span.missbox span.big{
	display: inline-block;
	font-size: 1.85rem;
	font-weight: var(--font-weight-medium);
}
.p-top-miss div:nth-of-type(1) dd span.missbox span.min{
	display: inline-block;
	font-size: 1.4rem;
}

.p-top-miss div:nth-of-type(2) dd span.missbox{
	background-color: rgba(45,54,75,0.95);
}

.p-top-miss dt img,
.p-top-miss dd img {vertical-align: middle; margin-right: 5px;
filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(62deg) brightness(104%) contrast(101%);
}

.p-top-miss div:nth-of-type(1) dt img{
	-webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(62deg) brightness(104%) contrast(101%) drop-shadow(1px 1px 5px #0ae4fe);
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(62deg) brightness(104%) contrast(101%) drop-shadow(1px 1px 5px #0ae4fe);
}

.p-top-miss div:nth-of-type(2) dt img{
	-webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(62deg) brightness(104%) contrast(101%) drop-shadow(1px 1px 5px #2d364b);
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(62deg) brightness(104%) contrast(101%) drop-shadow(1px 1px 5px #2d364b);
}

.p-top-resource {
	background-image: url(../images/bg-paper.jpg);

}


.p-top-position .p-top-position-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    position: relative;
    margin-bottom: 60px;
}
.p-top-position-list-detail {width: calc(100% / 4);}

@media (max-width: 767px) {
.p-top-position .p-top-position-list{ flex-wrap: wrap; }
.p-top-position-list-detail {width: 45%; margin-bottom: 20px;}

.p-top-miss div:nth-of-type(1) dd span.missbox span.big{
	font-size: 1.7rem;
}
.p-top-miss div:nth-of-type(1) dd span.missbox span.min{
	font-size: 1.2rem;
}

.p-top-miss dt{
	font-size: 2.0rem;
}

}

@media (max-width: 480px) {
.p-top-position-list-detail {width: 100%; margin-bottom: 40px;}
}

.p-top-position-list-detail dl{ margin-bottom: 20px;}
.p-top-position dt{
	font-size: var(--font-size-heading-sm);
	font-weight: var(--font-weight-bold);
	line-height: 1.4;
	margin: 5px 0 0;
}

.p-top-position dt span{
	display: inline-block;
	font-size: var(--font-size-heading-2xs);
	font-weight: var(--font-weight-medium);
}

.p-top-position dd{
	line-height: 1.4;
	letter-spacing: 0rem;
	font-weight: var(--font-weight-medium);
}

.p-top-position dd span{
	display: inline-block;
	margin-bottom: 2px;
	margin-right: 5px;
	background-color: #dd9a3b;
	color: #FFF;
	padding: 2px 5px;
	box-sizing: border-box;
	line-height: 1.0;
	font-size: var(--font-size-body-xs);
}

.p-top-position h4 {
	border-top: 1px solid var(--color-brown);
	padding: 5px 0 10px;
	box-sizing: border-box;
	font-size: var(--font-size-body-xl);
	font-weight: var(--font-weight-medium);
}
.p-top-position-list li li {line-height: 1.4; text-align: justify; position: relative; padding-left: 12px; margin-bottom: 5px;}
.p-top-position-list li li:before {
position: absolute;
top:3px;
content:"●";
left:0;
font-size: 10px;
}
.p-top-position-list li li span {font-size: var(--font-size-body-xs); }

.p-top-position p span {
	display: block;
	font-size: var(--font-size-body-xs);
}

.p-top-message__main {
	padding: 50px;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.8);
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index:10;
}
@media (max-width: 480px) {
	.p-top-message__main {
	padding: 20px;
	}
}
.p-top-message__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem
}

@media (max-width: 767px) {
    .p-top-message__row {
        display:block
    }
}

.p-top-message__col-image {
    position: relative;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%
}


@media (max-width: 767px) {
    .p-top-message__col-image {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

.p-top-message__col-body {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%
}

@media (max-width: 1024px) {
    .p-top-message__col-body {
        -ms-flex-preferred-size:70%;
        flex-basis: 70%;
        max-width: 70%
    }
}

@media (max-width: 767px) {
    .p-top-message__col-body {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-top: 4rem
    }
}


.p-top-message__main-text {
	font-size: 1.6rem;
	font-weight: var(--font-weight-medium);
}


@media (max-width: 767px) {
    .p-top-message__main-text {
        line-height: 1.6;
        font-size: 1.4rem;
    }
}

.p-top-staffvoice {
	margin-top: 18rem;
}
.p-top-staffvoice,
.p-top-prevent {
	position: relative;
    background-image: url(../images/bg-wood.jpg);
    background-repeat: repeat-y;
}
.p-top-staff {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    max-width: 1200px;
    margin: 0 auto;
}




.p-top-staff_left,
.p-top-staff_right {
	width: 50%;
	display: flex;
	flex-direction:column;
}

@media (max-width: 767px) {
    .p-top-staff {
        flex-wrap: wrap;
    }
    
    .p-top-staff_left,
	.p-top-staff_right {
		width: 100%;
		display: flex;
		flex-direction:column;
		margin-bottom: 30px;
	}
    
}



.p-top-staff-box {background-color: rgba(255,255,255,0.9); padding: 30px; box-sizing: border-box; flex-grow: 1; position: relative;}

.p-top-staff-box::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 50%;
    top: -15px;
    width: 100px;
    height: 25px;
    z-index: 2;
    margin-left: -50px;
    background-color: rgba(243,245,228,0.3);
    border: 2px solid rgba(255,255,255,0.2);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
    -webkit-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
}
 
.p-top-staff_right .p-top-staff-box::before {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
}


.p-top-staff_prof {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
   -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}

.p-top-staff_prof figure{
	width: 100px;
	aspect-ratio: 1 / 1;
	position: relative;
	border-radius: 50%;
	overflow: hidden;
	
}

.p-top-staff_prof figure img {
	width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.p-top-staff_prof dt {
	font-size: var(--font-size-heading-xs);
	font-weight: var(--font-weight-medium);
	color: var(--color-brown);
}

.p-top-staff_prof dt span{
	display: inline-block;
	font-size: var(--font-size-heading-4xs);
	font-family: var(--font-family-sans);
	font-weight: var(--font-weight-semimedium);
}

.p-top-staff_prof dd{
	font-size: var(--font-size-heading-4xs);
	font-family: var(--font-family-sans);
	font-weight: var(--font-weight-semimedium);
	color: #666;
	
}

.p-top-staff_comment {
	margin-top: 10px;
}

.p-top-staff_comment dl {
	padding: 5px 0 10px;
	box-sizing: border-box;
}

.p-top-staff_comment dt {
	font-size: 1.3rem;
	font-weight: var(--font-weight-medium);
	position: relative;
}
.p-top-staff_comment dt:before {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	width: 100%;
	height: 1px;
	background-color: var(--color-brown);
	content:"";
	margin: auto;
}
.p-top-staff_comment dt span{
	display: inline-block;
	background-color: var(--color-beige);
	padding: 5px 10px;
	box-sizing: border-box;
	color: var(--color-brown);
	z-index: 10;
	position: relative;
	line-height: 1.0;
	font-weight: var(--font-weight-bold);
}

.p-top-staff_comment dd {
	padding: 5px 10px 0 10px;
	box-sizing: border-box;
	line-height: 1.6;
	text-align: justify;
	
}


.p-top-staff_comment .lastcomment dd {
	font-size: 1.6rem;
	color: var(--color-gold);
	color: var(--color-brown);
	font-weight: var(--font-weight-medium);
}

.p-top-beforeafter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}

.p-top-beforeafter-left {
	background-color: #fff;
	padding: 5px 20px 20px 0;
	box-sizing: border-box;
	position: relative;
	z-index:10;
	margin-right: 30px;
}

.p-top-beforeafter-left:before {
  display: inline-block;
  width: 59px;
  height: 73.5px;
  background: #fff;
  clip-path: polygon(0 20.8%, 37.7% 20.8%, 37.7% 0, 100% 50%, 37.7% 100%, 37.7% 79.2%, 0 79.2%);
  position: absolute;
  top:0;
  bottom:0;
  right: -45px;
  margin: auto;
  content:"";

}

.p-top-beforeafter dt {
	font-size: 2.0rem;
	font-family: var(--font-family-eng-sub)
}

.p-top-beforeafter-left dt span{
  position: relative;
  padding: 0.2em 0.5em;
  left: calc(100% - 60px);
  background-color: #aaa;
  color: #fff;
}

.p-top-beforeafter-left dt span:before{
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 5px transparent;
  border-left: solid 10px #666;
}

.p-top-beforeafter dd {
	padding: 5px 0 5px 35px;
	position: relative;
	font-size: 1.4rem;
	line-height: 1.4;
}
.p-top-beforeafter-left dd:before {
	position: absolute;
	top: 8px;
	left:20px;
	content:"●";
	font-size: 10px;
}

.p-top-beforeafter-right dt span{
  position: relative;
  padding: 0.2em 0.5em;
  left: -10px;
  background-color: var(--color-dark-blue2);
  color: #fff;
}

.p-top-beforeafter-right dt span:before{
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 5px transparent;
  border-right: solid 10px #0f141f;
}
.p-top-beforeafter-right {
	background-color: var(--color-beige);
	padding: 5px 20px 20px 0;
	box-sizing: border-box;

}
.p-top-beforeafter-right dd {
	font-size: 1.8rem;
	font-weight: var(--font-weight-medium);
	line-height: 1.4;
}

.p-top-beforeafter-right-box {
	display: flex;
	align-items: center;
}


.p-top-beforeafter-right dd span.aftericon {
	background-color: var(--color-orange);
	width: 80px;
	height: 80px;
	text-align: center;
	border-radius: 50%;
	display: inline-block;
	padding-top: 10px;
	box-sizing: border-box;
	margin-right: 10px;
	aspect-ratio: 1 / 1;
}

.p-top-beforeafter-right dd span.aftericon img {
filter: invert(100%) sepia(100%) saturate(6%) hue-rotate(123deg) brightness(102%) contrast(102%);
filter: invert(19%) sepia(11%) saturate(1573%) hue-rotate(184deg) brightness(98%) contrast(92%);
vertical-align: middle;
width: 60px;
}

.p-top-beforeafter-aftericon,
.p-top-beforeafter-box {display: block;}

.p-top-beforeafter-box .marker {color: var(--color-dark-blue2);}

@media (max-width: 767px) {
.p-top-beforeafter-left {
	padding: 5px 10px 10px 0;
}

.p-top-beforeafter .p-top-beforeafter-left dd {
	padding: 5px 0 5px 35px;
}

.p-top-beforeafter-right {
	padding: 5px 10px 10px 0;
}

.p-top-beforeafter .p-top-beforeafter-right dd {
	padding: 5px 0 5px 25px;
}

.p-top-beforeafter-right dd {
	font-size: 1.5rem;
}
.p-top-beforeafter-right dd span.aftericon {
	width: 80px;
	height: 80px;
	margin-right: 5px;
}
.p-top-beforeafter-right dd span.aftericon img { width: 60px;}
}


@media (max-width: 480px) {
.p-top-beforeafter {
    display: block;
}

.p-top-beforeafter-left,
.p-top-beforeafter-right {
	width: 100%;
}
.p-top-beforeafter-left {margin-bottom: 20px; margin-right: 0}

.p-top-beforeafter-left:before {
  display: inline-block;
  width: 59px;
  height: 73.5px;
  background: #fff;
  clip-path: polygon(0 20.8%, 37.7% 20.8%, 37.7% 0, 100% 50%, 37.7% 100%, 37.7% 79.2%, 0 79.2%);
  position: absolute;
  top:inherit;
  bottom: -60px;
  right: 0;
  left: 0;
  margin: auto;
  content:"";
	transform:rotate(90deg);
}

.p-top-beforeafter-left dt span{
  position: relative;
  padding: 0.2em 0.5em;
  left: calc(100% - 3.6em);
  background-color: #aaa;
  color: #fff;
}


}

.p-top-plan__body {
    overflow: visible
}

.p-top-plan__list {
    overflow: visible
}

.p-top-plan__list-wrapper {
    overflow: visible
}

.p-top-plan__list-wrapper .p-top-plan__list-item {
    counter-increment: mycounter
}

.p-top-plan__list-item {
    height: initial
}

.p-top-plan__card {
    height: 100%
}

.p-top-plan__card-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.p-top-plan__card-image {
    width: 100%;
    aspect-ratio: 3/4
}

.p-top-plan__card-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.p-top-plan__card-header {
    position: relative;
    padding-left: 7rem;
    margin-top: 3.2rem
}

@media (max-width: 1024px) {
    .p-top-plan__card-header {
        padding-left:4.8rem;
        margin-top: 2.4rem
    }
}

.p-top-plan__card-number {
    font-size: 1.2rem;
    font-weight: var(--font-weight-medium);
    line-height: 1;
    letter-spacing: var(--letter-spacing-m);
    position: absolute;
    top: 0.9rem;
    left: 0;
    font-family: var(--font-family-eng-sub)
}

.p-top-plan__card-number:before {
    content: counter(mycounter,decimal-leading-zero)
}

.p-top-plan__card-number:after {
    position: absolute;
    top: 1.6rem;
    left: -0.8rem;
    width: 5.374rem;
    height: 1px;
    content: "";
    background-color: var(--color-border-gray);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media (max-width: 1024px) {
    .p-top-plan__card-number {
        font-size:1.1rem
    }

    .p-top-plan__card-number:after {
        position: absolute;
        top: 1.6rem;
        left: -0.8rem;
        width: 4.52rem
    }
}

@media (max-width: 767px) {
    .p-top-plan__card-number {
        font-size:1rem
    }
}

.p-top-plan__card-heading {
    font-size: 1.6rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.8;
    letter-spacing: var(--letter-spacing-m);
}

@media (max-width: 1024px) {
    .p-top-plan__card-heading {
        font-size:1.5rem
    }
}

@media (max-width: 767px) {
    .p-top-plan__card-heading {
        font-size:1.4rem
    }
}

.p-top-plan__card-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 3.2rem;
    padding-bottom: 1.2rem;
    margin-top: auto;
    border-bottom: 1px solid var(--color-border-gray)
}

@media (max-width: 767px) {
    .p-top-plan__card-price {
        padding-top:2.4rem
    }
}

.p-top-plan__card-price-label {
    font-size: 1.2rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
    letter-spacing: var(--letter-spacing-s);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 2rem
}

.p-top-plan__card-price-item {
    font-size: 2rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-s);
    margin-left: auto;
    font-family: var(--font-family-eng)
}

.p-top-plan__card-price-item small {
    margin-left: 0.4rem;
    font-size: 1.2rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
    letter-spacing: var(--letter-spacing-s);
    font-family: var(--font-family-sans);
}

@media (max-width: 1024px) {
    .p-top-plan__card-price-item {
        font-size:1.8rem
    }

    .p-top-plan__card-price-item small {
        font-size: 1.1rem
    }
}

.p-top-change {
    position: relative;
}

.p-top-change__inner {
    position: relative;
    z-index: 10
}



.p-top-change__bg {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    pointer-events: none
}

.p-top-change__bg img {
    width: 100%
}

.p-top-well-being {
    position: relative;
    padding-top: 12rem;
    background-color: var(--color-dark-blue2);
}

.p-top-well-being__vis {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100lvh;
    overflow: hidden
}

.p-top-well-being__vis-image {
    position: absolute;
    top: 50%;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40%;
    height: 40%;
    overflow: hidden;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.p-top-well-being__vis-image-item {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
    -webkit-transform-origin: center;
    transform-origin: center
}

.p-top-well-being__vis-image-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.p-top-well-being__vis-image-cover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(135deg, rgba(16, 214, 225,0.35) 21%, rgba(158, 33, 251,0.35) 81%);
    backdrop-filter: blur(15px);
    opacity: 0;
    will-change: opacity,backdrop-filter
}

.p-top-well-being__vis-marquee {
    font-size: 16rem;
    font-weight: var(--font-weight-normal);
    line-height: 1;
    letter-spacing: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
    font-family: var(--font-family-eng);
    color: var(--color-dark-blue);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    will-change: clip-path
}

@media (max-width: 1024px) {
    .p-top-well-being__vis-marquee {
        font-size:12rem
    }
}

@media (max-width: 767px) {
    .p-top-well-being__vis-marquee {
        font-size:8rem
    }
}

.p-top-well-being__vis-marquee-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5em;
    pointer-events: none;
    -webkit-animation: marquee 30s linear infinite;
    animation: marquee 30s linear infinite;
    will-change: transform
}

.p-top-well-being__spacer-1 {
    height: 200lvh
}

@media (max-width: 1024px) {
    .p-top-well-being__spacer-1 {
        height:100lvh
    }
}

.p-top-well-being__body {
    position: relative;
    z-index: 1
}

.p-top-well-being__body-inner {
    position: relative;
    z-index: 1;
    max-width: 83.3%;
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 767px) {
    .p-top-well-being__body-inner {
        max-width:73.3333333333vw
    }
}

.p-top-well-being__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 1024px) {
    .p-top-well-being__row {

    }
}

.p-top-well-being__copy {
    color: #fff;
    width: 100%;
}

@media (max-width: 1024px) {
    .p-top-well-being__copy {
        width:100%;
        padding-right: 0;
        margin-bottom: 6rem
    }
}

@media (max-width: 767px) {
    .p-top-well-being__copy {
        margin-bottom:4rem
    }
}

.p-top-well-being__block {
    width:100%;
}

@media (max-width: 1024px) {
    .p-top-well-being__block {
        width:100%;
        padding-left: 0
    }
}

.p-top-well-being__text {
    color: #fff;
    font-size: 1.8rem;
    width:100%;
    max-width: 800px;
    margin: 0 auto;
}

.p-top-well-being__text .p-top-well-being-box{
	display: block;
	padding: 10px 20px;
	box-sizing: border-box;
	background-color: rgba(45,54,75,0.5);
	border: 1px solid #fff;
	border-radius: 50vh;
	margin: 5px 0;
	display: flex;
	box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.6);
}
.p-top-well-being__text .p-top-well-being-box span{
	display: block;
	line-height: 1.4;
}

.p-top-well-being__text .p-top-well-being-box img{
	display: block;
	vertical-align: middle;
	margin-right: 5px;
	width: 18px;
	filter: invert(72%) sepia(83%) saturate(517%) hue-rotate(357deg) brightness(100%) contrast(106%);
}


@media (max-width: 767px) {
.p-top-well-being__text {
    font-size: 1.6rem;
}
.p-top-well-being__text .p-top-well-being-box{
	padding: 10px 15px;
}
.p-top-well-being__text .p-top-well-being-box img{width: 16px;}
}


.p-top-well-being__button {
    margin-top: 5.4rem
}

@media (max-width: 1024px) {
    .p-top-well-being__button {
        margin-top:4.8rem
    }
}

@media (max-width: 767px) {
    .p-top-well-being__button {
        margin-top:4rem
    }
}

.p-top-well-being__image {
    position: relative;
    z-index: 1;
    max-width: 94%;
    margin: 12rem auto 0;
}


.p-top-staffvoice .p-top-well-being__image {
    margin: 0 auto 12rem;
    top: -6rem;
}

@media (max-width: 1024px) {
    .p-top-well-being__image {
        margin-top: 15rem;
    }
}

@media (max-width: 767px) {
    .p-top-well-being__image {
        /* max-width:73.3333333333vw */
    }
}

.p-top-well-being__image h3 {text-align: center;}

.p-top-big-img {max-width: 94%; margin: 0 auto;}

.p-top-well-being_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.p-top-well-being_list li{
	box-sizing: border-box;
	width: calc(100% / 3);
	position: relative;
	background-color: rgba(45,54,75,0.6);
}

@media (max-width: 767px) {
	.p-top-well-being_list {flex-wrap: wrap;}
    .p-top-well-being_list li{
        width: 100%;
        margin-bottom: 30px;
    }
}

.p-top-well-being_list figure{
	position: relative;
	top:0;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	display: block;
}

.p-top-well-being_list figure img {
    height: 100% !important;
    object-fit: cover;
}

.p-top-well-being_list_num {
	position: absolute;
	top: -35px;
	left: 5px;
	display: inline-block;
	line-height: 1.0;
	font-family: var(--font-family-eng-sub);
	font-weight: var(--font-weight-bold);
	font-size: 8.0rem;
	color: #FFF;
	opacity: 0.7;
}
.p-top-well-being_list li dl{padding: 20px; box-sizing:border-box; color: #FFF;}
.p-top-well-being_list li dt{
	font-size: var(--font-size-heading-sm);
	font-weight: var(--font-weight-bold);
	text-shadow: #0ae4fe 1px 1px 5px, #0ae4fe -1px 1px 5px, #0ae4fe 1px -1px 5px, #0ae4fe -1px -1px 5px;
	line-height: 1.4;
	margin: 5px 0 15px;
}
.p-top-well-being_list li dd {
	text-align: justify;
	line-height: 1.6;
	margin: 15px 0 5px;
	flex-grow: 1;
}
.p-top-well-being__bottom {
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 0;
    width: 100%;
    pointer-events: none
}

.p-top-well-being__bottom img {
    width: 100%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

.p-top-well-being__bottom.is-onscreen img {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}


.p-top-video {text-align: center; position: relative; z-index: 10; margin-bottom: 0px;}

video {
  width: 100%;
  max-width: 900px;
  position: relative;
}

@media (max-width: 900px) {
	video {
	  width: 90%;
	  max-width: 900px;
	  position: relative;
	}
}

/*youtubeで再生*/

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-width: 900px;
  margin: 0 auto;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.p-ams__yt {
  position: relative;
  z-index: 0;
	/* padding-bottom: 56.25%;
  height: 0;
	overflow: hidden; */
	  width: 100%;
  aspect-ratio: 16 / 9;
  max-width: 900px;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
}
.overlay {
  z-index: -1;
  transform:translate3d(0,0,0);
}
.p-ams__yt iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100% ;
  height: 100% ;
}


@media (max-width: 900px) {
	.youtube {
	  width: 94%;
	}
	.p-ams__yt {
	 width: 94%;
	}
}

/*end*/

.p-top-detail {
	position: relative;
	top: -60px;
	box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    justify-content: center;
    background-color: rgba(195, 47, 252, 1.0);
    overflow: hidden;
    margin-bottom: -60px;

}

.p-top-detail figure {
	opacity: 0.4;
}

.p-top-detail h3{ color: #FFF;}
.p-top-worksdetail {padding: 180px 0 120px; position: relative;}
.p-top-worksdetail ul{
    text-align: center;
}

@media (max-width: 1200px) {
.p-top-detail {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}
.p-top-worksdetail {min-width: 290px; margin-left: 2rem; box-sizing: border-box;}
}




.p-top-worksdetail ul li {
	padding: 20px 30px;
	border-radius: 50vh;
	border: 1px solid rgba(255,255,255,0.7);
	box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.6);
	background-color: rgba(45,54,75,0.5);
	color: #FFF;
	line-height: 1.4;
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	.p-top-detail { display: block;}
	.p-top-worksdetail { margin: 0 auto 30px; width: 100%; min-width: 280px; padding: 80px 0 30px; border-bottom: 1px dashed rgba(255,255,255,0.5);}
	.p-top-worksdetail ul li {width: 90%; margin: 0 auto 5px;}
}

.p-top-worksdetail ul li p {
	font-size: var(--font-size-heading-sm);
	font-weight: var(--font-weight-medium);
	line-height: 1.4;
	margin: 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	justify-content: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    text-shadow: #c32ffc 1px 1px 6px, #c32ffc -1px 1px 6px, #c32ffc 1px -1px 6px, #c32ffc -1px -1px 6px;
}
.p-top-worksdetail ul li span {display: block; color: #fff;}
.p-top-worksdetail ul li img {
	vert-cal-align: middle;
	filter: invert(100%) sepia(0%) saturate(25%) hue-rotate(124deg) brightness(108%) contrast(106%);
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { min-height: 1px; }
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.p-top-day {
	border-left: 1px dashed rgba(255,255,255,0.5);
	padding: 180px 0 120px 4rem;
	position: relative;
}

@media (max-width: 1200px) {
.p-top-day {padding: 180px 0 120px 2rem;}
}
@media (max-width: 767px) {
.p-top-day {padding: 0px 0 80px 2rem; border: none;}
}

.p-top-day dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;

    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.p-top-day dt {width: 150px;}
.p-top-day dd {width: calc(100% - 150px); }
.p-top-restaurant {
    overflow: hidden
}


.schedule {
    position: relative;
    font-size: 14px;
}
.schedule::before {
    position: absolute;
    top: 0px;
    left: 6.25em;
    width: 6px;
    height: 100%;
    background-color: #fff;
    content: "";
}

.schedule ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.schedule li {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}
.schedule li + li {
    margin-top: 2em;
}

.schedule_time {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 5em;
    height: 2em;
    border-radius: 6px;
    background-color: #fff;
    color: var(--color-purple);
    font-weight: var(--font-weight-medium);
    text-align: center;
    letter-spacing: 0.03rem;
    font-family: var(--font-family-eng-sub);
}
.schedule_time::before {
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateX(50%) translateY(-50%) rotate(45deg);
    width: 0.5em;
    height: 0.5em;
    z-index: -1;
    background-color: var(--color-purple);
    content: "";
}
.schedule_time::after {
    position: absolute;
    top: 50%;
    left: 6em;
    transform: translateY(-50%);
    width: 1em;
    height: 1em;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: var(--color-purple);
    content: "";
}

.schedule_content_title {
    font-weight: bold;
    color: #FFF;
}

.schedule_content {
    margin: 0px 0px 0px 3em;
    width: calc(100% - 10em);
    color: #FFF;
    background-color: rgba(45,54,75,0.5);
    border: 1px solid rgba(255,255,255,0.7);
    box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.6);
    padding: 5px 10px 10px;
    box-sizing: border-box;
}

.schedule_content_title {
    font-weight: bold;
	font-size: var(--font-size-heading-sm);
	font-weight: var(--font-weight-medium);
	color: #fff;
	text-shadow: #c32ffc 1px 1px 6px, #c32ffc -1px 1px 6px, #c32ffc 1px -1px 6px, #c32ffc -1px -1px 6px;
}

.schedule_content_detail {line-height: 1.6; color: #FFF; font-size: 1.4rem;}


.p-top-recruit {background-color: #FFF;}
.p-top-recruite {position: relative; z-index:10; margin-bottom: 80px;}

.p-top-recruite .p-top-recruite-box {
position: relative; 
max-width: 1200px; 
margin: 0px auto; 
padding: 20px 0 0;
box-sizing: border-box;
}
.p-top-recruite .p-top-recruite-box h3 {
width: 100%;
height: 60px;
padding-bottom: 20px;
box-sizing: border-box;
    font-weight: bold;
	font-size: var(--font-size-heading-sm);
	font-weight: var(--font-weight-medium);
}

.p-top-recruite div div.open,
.p-top-recruite div div.close {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 80px;
z-index:10;
}
.p-top-recruite div div.open a,
.p-top-recruite div div.close a {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 80px;
display: block;
cursor: pointer;
}


.p-top-recruite div div.open a span,
.p-top-recruite div div.close a span {
font-size: 25px;
font-weight: 500;
background-color: var(--color-dark-blue);
color: #fff;
width: 40px;
height: 40px;
display: block;
border-radius: 50%;
text-align: center;
line-height: 1.0;
position: absolute;
top: 20px;
right: 0px;
padding-top: 8px;
padding-left: 2px;
box-sizing: border-box;

}

.p-top-recruite div div.close a span {
font-size: 35px;
padding-top: 0px;
padding-left: 2px;
line-height: 1.1;
font-weight: 200;
}



.p-top-recruite div div.open a:hover span,
.p-top-recruite div div.close a:hover span{
background-color:  var(--color-dark-blue-hover);
}

.p-top-recruite .p-top-recruite-box:first-child {
	border-top: 1px solid #ddd;
}

.p-top-recruite .p-top-recruite-box ul {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background-color: #fafafa;
}

.p-top-recruite .p-top-recruite-box ul li{
	border-bottom: 1px solid #ddd;
}

.p-top-recruite .p-top-recruite-box ul dl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.p-top-recruite .p-top-recruite-box ul dt{
    padding: 20px;
    box-sizing: border-box;
    width: 150px;
    font-weight: var(--font-weight-medium);
}
.p-top-recruite .p-top-recruite-box ul dd{
    background-color: #FFF;
    border-left: 1px solid #ddd;
    padding: 20px;
    box-sizing: border-box;
    width: calc(100% - 150px);
}

@media (max-width: 480px) {
.p-top-recruite .p-top-recruite-box ul dt{
    padding: 10px;
    width: 120px;
}
.p-top-recruite .p-top-recruite-box ul dd{
    padding: 10px;
    width: calc(100% - 120px);
}
}

.p-top-flow {position: relative; z-index:10; margin-bottom: 80px;}
.p-top-flow ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    text-align: center;
}

.p-top-flow ul li{
	background-color: var(--color-beige);
	padding: 30px;
	box-sizing: border-box;
	position: relative;
	min-width: 250px;
	
}



.p-top-flow ul dt {
	position: absolute;
	top: -20px;
	left:0;
	right:0;
	margin: 0 auto;
	font-family: var(--font-family-eng-sub);
}

.p-top-flow ul dt span.flowTtl{
	display: inline-block;
	background-color: var(--color-orange);
	color: var(--color-brown);
	padding: 5px 10px;
	box-sizing:border-box;
	line-height: 1.0;
	border-radius: 50vh;
	text-align: center;
	font-weight: var(--font-weight-normal);
	font-size: 1.0rem;
	letter-spacing: 0;
}

.p-top-flow ul dt span.flowTtl span {
	font-size: 2.0rem;
	display: inline-block;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.01;
}

.p-top-flow ul dd {line-height: 1.4; margin-top: 20px;}
.p-top-flow ul dd p {
margin-top: 10px;
height: 50px;
	font-size: var(--font-size-heading-sm);
	font-weight: var(--font-weight-medium);

}

.p-top-flow ul li:nth-of-type(2) p {padding-top: 10px; box-sizing: border-box;}

.p-top-flow ul dd span{
	display: inline-block;
	font-size: var(--font-size-body-xs);
	font-weight: var(--font-weight-normal);]
}

.arrow {
  position: relative;
}

.arrow::before,
.arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: -33px;
  width: 35px;
  height: 4px;
  border-radius: 9999px;
  background-color: var(--color-brown);
  transform-origin: calc(100% - 2px) 50%;
}

.arrow::before {
  transform: rotate(45deg);
}

.arrow::after {
  transform: rotate(-45deg);
}

.p-top-subscription {
	background-color: #e1ddd3;
}

@media (max-width: 865px) {
.p-top-flow ul {
    -webkit-column-gap:2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}

.p-top-flow ul li{
	padding: 30px 30px;
	min-width: auto;
}
.arrow {z-index: 100;}
.arrow::before,
.arrow::after {
  right: -15px;
}


}


@media (max-width: 560px) {
.p-top-flow ul {display: block;}
.p-top-flow ul li{ width: 100%; margin-bottom: 40px;}

.arrow::before,
.arrow::after {
  top: inherit;
  bottom: -10px;
  left: calc(50% - 2px);
  right: inherit;
  width: 4px;
  height: 35px;
  transform-origin: 50% calc(100% - 2px);
}

.arrow::before {
  transform: rotate(45deg);
}

.arrow::after {
  transform: rotate(-45deg);
}


}

.p-top-form {
	max-width: 1200px;
	margin: 0 auto 120px;
}

.p-top-form ul{
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background-color: #fafafa;
}

.p-top-form ul li{
	border-bottom: 1px solid #ddd;
}



.p-top-form ul dl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-top-form ul dt{
    padding: 20px;
    box-sizing: border-box;
    width: 230px;
    font-weight: var(--font-weight-medium);
}

.p-top-form ul dt span{
    display: inline-block;
    font-size: 10px;
    color: #F00;
    font-weight: var(--font-weight-normal);
}
.p-top-form ul dd{
    background-color: #FFF;
    border-left: 1px solid #ddd;
    padding: 20px;
    box-sizing: border-box;
    width: calc(100% - 230px);
}

@media (max-width: 480px) {
.p-top-form ul dl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
}

.p-top-form ul dt{
    padding: 10px;
    /* width: 130px; */
    width: 100%;
}
.p-top-form ul dd{
    padding: 10px;
    /* width: calc(100% - 130px); */
    width: 100%;
    border-left: none;
    border-top: 1px solid #ddd;
}

}

/* form
---------------------------------------------- */
	input[type=text],textarea,input[type=email],input[type=tel] {
			background-color: #fff;
			padding: 8px;
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			border: 1px solid #ccc;
			margin-bottom: 3px;
	}
	input.boxShort,input.box60 {width: 10%;}
	input.box120 {width: 20%;}
	input.box140 {width: 40%;}
	input.box380 {width: 70%;}
	.box95,textarea.box380 {width: 100%;}
	select.box20 {width:20%;}


	/* 右端の▼を消す(IE) */
	select::-ms-expand {
  display: none;
	}
select:focus {
  background: #eee url(triangle_up.svg) no-repeat center right 10px/16px 16px;
  background-size: 10px;
  border-bottom: 1px solid#e74c3c;
  outline: none;
} 
@media (max-width: 480px) {
	input.box140 {width: 100%;}
	input.box380 {width: 100%;}
}

	select {
		/*　矢印を消す　*/
		-webkit-appearance:none;
		-moz-appearance:none;
			text-indent: .01px;
			text-overflow: "";
		appearance:none;

		/*　背景画像の指定　*/
		width: auto;
		height: 44px;
		padding: 5px 20px 5px 5px;
		background-color: #fff;
		background-image: url(../images/select.png);
		background-repeat: no-repeat;
		background-size: 6px 9px;
		background-position: right 5px center;
		cursor: pointer;
		border: 1px solid #ccc;
		margin: 0 5px 5px 0;
		border-radius: none;
	}
	
	input[type=date] {width: 218px; border:1px solid #ccc; box-sizing: border-box; margin-right: 5px; padding: 6px; vertical-align: top;}
	.pcno{display: none;}
@media (max-width: 480px) {
	.pcno{display: block;}
	input[type=date] {margin-bottom: 3px;}
}	
	
	.companyHeader li dd select{
		border: none;
		padding: 0 20px;
		box-sizing: border-box;
		margin: 0;
	}

	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
		select:not(:target) {
			padding-right:0;
			background-image: none;
		}
	}

.radio-b{
  display: flex;
}
.radio-b input[type="radio"]{
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
.radio-b label{
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
.radio-b label::before,
.radio-b label::after{
  content: "";
  display: inline-block;
  aspect-ratio: 1 / 1;
  width: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transition: .1s;
}
.radio-b label::before{
  transform: translateY(-50%);
  border: 1px solid #ccc;
}
.radio-b label::after{
  transform: translateY(-50%) scale(0);
  background-color: var(--color-dark-blue);
  border: 1px solid var(--color-dark-blue);
}
.radio-b input[type="radio"]:checked + label::before{
  border-color: var(--color-dark-blue);
}
.radio-b input[type="radio"]:checked + label::after{
  transform: translateY(-50%) scale(0.5);
  opacity: 1;
}
@media (hover: hover){
  .radio-b label:hover::after{
    transform: translateY(-50%) scale(0.5);
    opacity: 0.5;
  }
}

/* -------------------------------------------------------------------------------------------- */


.p-top-gallery {
    overflow: hidden;
    background-color: var(--color-dark-blue2);
    color: #FFF;
    padding-bottom: 120px;
    box-sizing: border-box;
}

.privacyTxt {line-height: 1.4; margin-bottom: 20px; font-size: 1.2rem;}
.privacyTxt-list {line-height: 1.4; margin-bottom: 20px; font-size: 1.2rem;}
.privacyTxt-list li {padding: 10px 0; box-sizing: border-box;}

.p-top-gallery__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto
}

@media (max-width: 1024px) {
    .p-top-gallery__inner {
        max-width:100%
    }
}

.p-top-gallery__heading {
    text-align: center
}

/* bgCss 
---------------------------------------- */

.fukidashi-01-12 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
}
.fukidashi-01-12::before {
  content: "";
  width: 80px;
  height: 2px;
  transform: rotate(60deg);
  box-sizing: border-box;
  background-color: #333333;
}
.fukidashi-01-12::after {
  content: "";
  width: 80px;
  height: 2px;
  transform: rotate(-60deg);
  box-sizing: border-box;
  background-color: #333333;
}

.fukidashi-01-12long {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 12px 0px;
}
.fukidashi-01-12long::before {
  content: "";
  width: 120px;
  height: 2px;
  transform: rotate(60deg);
  box-sizing: border-box;
  background-color: #333333;
}
.fukidashi-01-12long::after {
  content: "";
  width: 120px;
  height: 2px;
  transform: rotate(-60deg);
  box-sizing: border-box;
  background-color: #333333;
}

.p-top-prevent .fukidashi-01-12long::before {
  background-color: #fff;
}


.p-top-prevent .fukidashi-01-12long::after {
  background-color: #fff;
}

@media (max-width: 480px) {
.fukidashi-01-12 {
  gap: 2px;
  padding: 12px 0px;
}
.fukidashi-01-12::before {
  content: "";
  width: 40px;
  height: 2px;
  transform: rotate(60deg);
}
.fukidashi-01-12::after {
  content: "";
  width: 40px;
  height: 2px;
  transform: rotate(-60deg);
}

.fukidashi-01-12long::before {
  width: 60px;
  height: 2px;
  transform: rotate(60deg);
}
.fukidashi-01-12long::after {
  width: 60px;
  height: 2px;
  transform: rotate(-60deg);
}


}

.balloon-2-bottom {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	width: auto;
	min-width: 115px;
	height: 40px;
	color: #F6F6F6;
	line-height: 40px;
	text-align: center;
	background: #000;
	z-index: 0;
}
.balloon-2-bottom:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #000 transparent transparent transparent;
}


.p-top-resource .balloon-2-bottom {
	color: #fff;
	background: var(--color-brown);
}
.p-top-resource .balloon-2-bottom:after {
	border-color: var(--color-brown) transparent transparent transparent;
}

.sample_text21 {
  position: relative;
  font-weight:bold;
  text-align: center;
  margin: 0 auto 50px;
}
.sample_text21 span {
  position: relative;
  z-index: 2;
}
.sample_text21::before {
  content: "MESSAGE";
  position: absolute;
  top: -65px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(221, 154, 59, 0.2);
  font-size: 10.0rem;
  font-style: italic;
  font-family: var(--font-family-eng-sub);
}

@media (max-width: 767px) {
.sample_text21::before {
  font-size: 5.0rem;
  top: -10px;
}
}

span.marker {
    background: linear-gradient(transparent 60%, var(--color-orange) 40%);
    font-weight: var(--font-weight-bold);
}

.dot-text{
  position: relative;
  font-size: 5.4rem;
}
.dot-text::before{
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  padding-top: 10px;
}


.c-heading-set__main .dot-text::before{top: -15px; }
@media (max-width: 767px) {
	.c-heading-set__main {line-height: 1.6;}
	.dot-text{ font-size: 3.2rem; }
	.c-heading-set__main .dot-text::before{top: -5px;/* background: radial-gradient(circle 6px,#D0A900 50%,transparent 50%); */}
}


.addTtlbg {
	background-image: url(../images/ttl-voice.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 25rem auto;
	padding-bottom: 30px;
	margin-bottom: 30px;

}


/* ---------------------------------------- */

@-webkit-keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes marquee2 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes marquee2 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@-webkit-keyframes up {
    0% {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }

    30% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%)
    }

    30.1% {
        -webkit-transform: translate(0%,100%);
        transform: translate(0%,100%)
    }

    to {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }
}

@keyframes up {
    0% {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }

    30% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%)
    }

    30.1% {
        -webkit-transform: translate(0%,100%);
        transform: translate(0%,100%)
    }

    to {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }
}

@-webkit-keyframes down {
    0% {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }

    30% {
        -webkit-transform: translate(0%,100%);
        transform: translate(0%,100%)
    }

    30.1% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%)
    }

    to {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }
}

@keyframes down {
    0% {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }

    30% {
        -webkit-transform: translate(0%,100%);
        transform: translate(0%,100%)
    }

    30.1% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%)
    }

    to {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }
}

@-webkit-keyframes forward {
    0% {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }

    30% {
        -webkit-transform: translate(110%,0);
        transform: translate(110%,0)
    }

    30.1% {
        -webkit-transform: translate(-110%,0);
        transform: translate(-110%,0)
    }

    to {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }
}

@keyframes forward {
    0% {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }

    30% {
        -webkit-transform: translate(110%,0);
        transform: translate(110%,0)
    }

    30.1% {
        -webkit-transform: translate(-110%,0);
        transform: translate(-110%,0)
    }

    to {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }
}

@-webkit-keyframes backward {
    0% {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }

    30% {
        -webkit-transform: translate(-110%,0);
        transform: translate(-110%,0)
    }

    30.1% {
        -webkit-transform: translate(110%,0);
        transform: translate(110%,0)
    }

    to {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }
}

@keyframes backward {
    0% {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }

    30% {
        -webkit-transform: translate(-110%,0);
        transform: translate(-110%,0)
    }

    30.1% {
        -webkit-transform: translate(110%,0);
        transform: translate(110%,0)
    }

    to {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }
}

@-webkit-keyframes left-in {
    0% {
        visibility: visible;
        -webkit-transform: translateX(-102%);
        transform: translateX(-102%)
    }

    to {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes left-in {
    0% {
        visibility: visible;
        -webkit-transform: translateX(-102%);
        transform: translateX(-102%)
    }

    to {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes left-in-out {
    0% {
        visibility: visible;
        -webkit-transform: translateX(-102%);
        transform: translateX(-102%)
    }

    49% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translateX(102%);
        transform: translateX(102%)
    }
}

@keyframes left-in-out {
    0% {
        visibility: visible;
        -webkit-transform: translateX(-102%);
        transform: translateX(-102%)
    }

    49% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translateX(102%);
        transform: translateX(102%)
    }
}

@-webkit-keyframes right-out {
    0% {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translateX(102%);
        transform: translateX(102%)
    }
}

@keyframes right-out {
    0% {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translateX(102%);
        transform: translateX(102%)
    }
}

@-webkit-keyframes right-in {
    0% {
        visibility: visible;
        -webkit-transform: translateX(102%);
        transform: translateX(102%)
    }

    to {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes right-in {
    0% {
        visibility: visible;
        -webkit-transform: translateX(102%);
        transform: translateX(102%)
    }

    to {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes left-out {
    0% {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translateX(-102%);
        transform: translateX(-102%)
    }
}

@keyframes left-out {
    0% {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translateX(-102%);
        transform: translateX(-102%)
    }
}

@-webkit-keyframes up-in {
    0% {
        -webkit-transform: translateY(-102%);
        transform: translateY(-102%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes up-in {
    0% {
        -webkit-transform: translateY(-102%);
        transform: translateY(-102%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes up-out {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-102%);
        transform: translateY(-102%)
    }
}

@keyframes up-out {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-102%);
        transform: translateY(-102%)
    }
}

@-webkit-keyframes down-in {
    0% {
        -webkit-transform: translateY(102%);
        transform: translateY(102%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes down-in {
    0% {
        -webkit-transform: translateY(102%);
        transform: translateY(102%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes down-in2 {
    0% {
        -webkit-transform: translateY(102%);
        transform: translateY(102%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes down-in2 {
    0% {
        -webkit-transform: translateY(102%);
        transform: translateY(102%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes down-out {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(102%);
        transform: translateY(102%)
    }
}

@keyframes down-out {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(102%);
        transform: translateY(102%)
    }
}

@-webkit-keyframes right-fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-4rem);
        transform: translateX(-4rem)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes right-fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-4rem);
        transform: translateX(-4rem)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes right-fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(4rem);
        transform: translateX(4rem)
    }
}

@keyframes right-fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(4rem);
        transform: translateX(4rem)
    }
}

@-webkit-keyframes up-fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(6rem);
        transform: translateY(6rem)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes up-fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(6rem);
        transform: translateY(6rem)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes up-fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }
}

@keyframes up-fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }
}

@-webkit-keyframes circle-in {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    to {
        stroke-dashoffset: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@keyframes circle-in {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    to {
        stroke-dashoffset: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@-webkit-keyframes circle-out {
    0% {
        stroke-dashoffset: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    to {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@keyframes circle-out {
    0% {
        stroke-dashoffset: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    to {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@-webkit-keyframes diagonal {
    0% {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }

    30% {
        -webkit-transform: translate(110%,-110%);
        transform: translate(110%,-110%)
    }

    30.1% {
        -webkit-transform: translate(-110%,110%);
        transform: translate(-110%,110%)
    }

    to {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }
}

@keyframes diagonal {
    0% {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }

    30% {
        -webkit-transform: translate(110%,-110%);
        transform: translate(110%,-110%)
    }

    30.1% {
        -webkit-transform: translate(-110%,110%);
        transform: translate(-110%,110%)
    }

    to {
        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%)
    }
}

.u-color-dark {
    color: var(--color-dark)
}

.u-color-black {
    color: var(--color-black)
}

.u-color-blue {
    color: var(--color-blue)
}

.u-color-blue-hover:hover {
    color: var(--color-blue-hover)
}

.u-color-dark-blue {
    color: var(--color-dark-blue)
}

.u-color-dark-blue-hover:hover {
    color: var(--color-dark-blue-hover)
}

.u-color-white-hover:hover {
    color: var(--color-white-hover)
}

.u-color-sorano-blue {
    color: var(--color-sorano-blue)
}

.u-color-gold {
    color: var(--color-gold)
}

.u-color-gold-hover:hover {
    color: var(--color-gold-hover)
}

.u-color-brown {
    color: var(--color-brown)
}

.u-color-gray {
    color: var(--color-gray)
}

.u-color-beige {
    color: var(--color-beige)
}

.u-color-red {
    color: var(--color-red)
}

.u-color-orange {
    color: var(--color-orange)
}

.u-ff-sans {
    font-family: var(--font-family-sans)
}

.u-ff-serif {
    font-family: var(--font-family-serif)
}

.u-ff-en {
    font-family: var(--font-family-eng)
}

.u-object-cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.u-jc-c {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.u-ta-l {
    text-align: left!important
}

.u-ta-r {
    text-align: right!important
}

.u-ta-c {
    text-align: center!important
}

.u-ta-j {
    text-align: justify!important
}

.u-op-l {
    -o-object-position: left center;
    object-position: left center
}

.u-op-r {
    -o-object-position: right center;
    object-position: right center
}

.u-op-t {
    -o-object-position: top center;
    object-position: top center
}

.u-op-b {
    -o-object-position: bottom center;
    object-position: bottom center
}

.u-font-bold {
    font-weight: bold
}

.u-sp-block {
    display: none
}

@media (max-width: 767px) {
    .u-sp-block {
        display:block
    }
}

.u-sp-tablet-block {
    display: none
}

@media (max-width: 1024px) {
    .u-sp-tablet-block {
        display:block
    }
}

.u-pc-block {
    display: block
}

@media (max-width: 1024px) {
    .u-pc-block {
        display:none
    }
}

.u-pc-tablet-block {
    display: block
}

@media (max-width: 767px) {
    .u-pc-tablet-block {
        display:none
    }
}

.u-tablet-block {
    display: none
}

@media (max-width: 1024px) {
    .u-tablet-block {
        display:block
    }
}

@media (max-width: 767px) {
    .u-tablet-block {
        display:none
    }
}

.u-sp-inline {
    display: none!important
}

@media (max-width: 767px) {
    .u-sp-inline {
        display:inline!important
    }
}

.u-sp-tablet-inline {
    display: none!important
}

@media (max-width: 1024px) {
    .u-sp-tablet-inline {
        display:inline!important
    }
}

.u-pc-inline {
    display: inline!important
}

@media (max-width: 1024px) {
    .u-pc-inline {
        display:none!important
    }
}

.u-pc-tablet-inline {
    display: inline!important
}

@media (max-width: 767px) {
    .u-pc-tablet-inline {
        display:none!important
    }
}

.u-tablet-inline {
    display: none
}

@media (max-width: 1024px) {
    .u-tablet-inline {
        display:inline
    }
}

@media (max-width: 767px) {
    .u-tablet-inline {
        display:none
    }
}

.u-sp-inlineblock {
    display: none
}

@media (max-width: 767px) {
    .u-sp-inlineblock {
        display:inline-block
    }
}

.u-sp-tablet-inlineblock {
    display: none
}

@media (max-width: 1024px) {
    .u-sp-tablet-inlineblock {
        display:inline-block
    }
}

.u-pc-inlineblock {
    display: inline-block
}

@media (max-width: 1024px) {
    .u-pc-inlineblock {
        display:none
    }
}

.u-pc-tablet-inlineblock {
    display: inline-block
}

@media (max-width: 767px) {
    .u-pc-tablet-inlineblock {
        display:none
    }
}

.u-tablet-inlineblock {
    display: none
}

@media (max-width: 1024px) {
    .u-tablet-inlineblock {
        display:inline-block
    }
}

@media (max-width: 767px) {
    .u-tablet-inlineblock {
        display:none
    }
}

.is-onscreen .u-delay-004 {
    -webkit-transition-delay: 0.04s!important;
    transition-delay: 0.04s!important;
    -webkit-animation-delay: 0.04s!important;
    animation-delay: 0.04s!important
}

.is-onscreen .u-delay-005 {
    -webkit-transition-delay: 0.05s!important;
    transition-delay: 0.05s!important;
    -webkit-animation-delay: 0.05s!important;
    animation-delay: 0.05s!important
}

.is-onscreen .u-delay-008 {
    -webkit-transition-delay: 0.08s!important;
    transition-delay: 0.08s!important;
    -webkit-animation-delay: 0.08s!important;
    animation-delay: 0.08s!important
}

.is-onscreen .u-delay-010 {
    -webkit-transition-delay: 0.1s!important;
    transition-delay: 0.1s!important;
    -webkit-animation-delay: 0.1s!important;
    animation-delay: 0.1s!important
}

.is-onscreen .u-delay-012 {
    -webkit-transition-delay: 0.12s!important;
    transition-delay: 0.12s!important;
    -webkit-animation-delay: 0.12s!important;
    animation-delay: 0.12s!important
}

.is-onscreen .u-delay-015 {
    -webkit-transition-delay: 0.15s!important;
    transition-delay: 0.15s!important;
    -webkit-animation-delay: 0.15s!important;
    animation-delay: 0.15s!important
}

.is-onscreen .u-delay-016 {
    -webkit-transition-delay: 0.16s!important;
    transition-delay: 0.16s!important;
    -webkit-animation-delay: 0.16s!important;
    animation-delay: 0.16s!important
}

.is-onscreen .u-delay-020 {
    -webkit-transition-delay: 0.2s!important;
    transition-delay: 0.2s!important;
    -webkit-animation-delay: 0.2s!important;
    animation-delay: 0.2s!important
}

.is-onscreen .u-delay-024 {
    -webkit-transition-delay: 0.24s!important;
    transition-delay: 0.24s!important;
    -webkit-animation-delay: 0.24s!important;
    animation-delay: 0.24s!important
}

.is-onscreen .u-delay-025 {
    -webkit-transition-delay: 0.25s!important;
    transition-delay: 0.25s!important;
    -webkit-animation-delay: 0.25s!important;
    animation-delay: 0.25s!important
}

.is-onscreen .u-delay-028 {
    -webkit-transition-delay: 0.28s!important;
    transition-delay: 0.28s!important;
    -webkit-animation-delay: 0.28s!important;
    animation-delay: 0.28s!important
}

.is-onscreen .u-delay-030 {
    -webkit-transition-delay: 0.3s!important;
    transition-delay: 0.3s!important;
    -webkit-animation-delay: 0.3s!important;
    animation-delay: 0.3s!important
}

.is-onscreen .u-delay-032 {
    -webkit-transition-delay: 0.32s!important;
    transition-delay: 0.32s!important;
    -webkit-animation-delay: 0.32s!important;
    animation-delay: 0.32s!important
}

.is-onscreen .u-delay-035 {
    -webkit-transition-delay: 0.35s!important;
    transition-delay: 0.35s!important;
    -webkit-animation-delay: 0.35s!important;
    animation-delay: 0.35s!important
}

.is-onscreen .u-delay-036 {
    -webkit-transition-delay: 0.36s!important;
    transition-delay: 0.36s!important;
    -webkit-animation-delay: 0.36s!important;
    animation-delay: 0.36s!important
}

.is-onscreen .u-delay-040 {
    -webkit-transition-delay: 0.4s!important;
    transition-delay: 0.4s!important;
    -webkit-animation-delay: 0.4s!important;
    animation-delay: 0.4s!important
}

.is-onscreen .u-delay-044 {
    -webkit-transition-delay: 0.44s!important;
    transition-delay: 0.44s!important;
    -webkit-animation-delay: 0.44s!important;
    animation-delay: 0.44s!important
}

.is-onscreen .u-delay-045 {
    -webkit-transition-delay: 0.45s!important;
    transition-delay: 0.45s!important;
    -webkit-animation-delay: 0.45s!important;
    animation-delay: 0.45s!important
}

.is-onscreen .u-delay-048 {
    -webkit-transition-delay: 0.48s!important;
    transition-delay: 0.48s!important;
    -webkit-animation-delay: 0.48s!important;
    animation-delay: 0.48s!important
}

.is-onscreen .u-delay-050 {
    -webkit-transition-delay: 0.5s!important;
    transition-delay: 0.5s!important;
    -webkit-animation-delay: 0.5s!important;
    animation-delay: 0.5s!important
}

.is-onscreen .u-delay-052 {
    -webkit-transition-delay: 0.52s!important;
    transition-delay: 0.52s!important;
    -webkit-animation-delay: 0.52s!important;
    animation-delay: 0.52s!important
}

.is-onscreen .u-delay-055 {
    -webkit-transition-delay: 0.55s!important;
    transition-delay: 0.55s!important;
    -webkit-animation-delay: 0.55s!important;
    animation-delay: 0.55s!important
}

.is-onscreen .u-delay-056 {
    -webkit-transition-delay: 0.56s!important;
    transition-delay: 0.56s!important;
    -webkit-animation-delay: 0.56s!important;
    animation-delay: 0.56s!important
}

.is-onscreen .u-delay-060 {
    -webkit-transition-delay: 0.6s!important;
    transition-delay: 0.6s!important;
    -webkit-animation-delay: 0.6s!important;
    animation-delay: 0.6s!important
}

.is-onscreen .u-delay-064 {
    -webkit-transition-delay: 0.64s!important;
    transition-delay: 0.64s!important;
    -webkit-animation-delay: 0.64s!important;
    animation-delay: 0.64s!important
}

.is-onscreen .u-delay-065 {
    -webkit-transition-delay: 0.65s!important;
    transition-delay: 0.65s!important;
    -webkit-animation-delay: 0.65s!important;
    animation-delay: 0.65s!important
}

.is-onscreen .u-delay-068 {
    -webkit-transition-delay: 0.68s!important;
    transition-delay: 0.68s!important;
    -webkit-animation-delay: 0.68s!important;
    animation-delay: 0.68s!important
}

.is-onscreen .u-delay-070 {
    -webkit-transition-delay: 0.7s!important;
    transition-delay: 0.7s!important;
    -webkit-animation-delay: 0.7s!important;
    animation-delay: 0.7s!important
}

.is-onscreen .u-delay-072 {
    -webkit-transition-delay: 0.72s!important;
    transition-delay: 0.72s!important;
    -webkit-animation-delay: 0.72s!important;
    animation-delay: 0.72s!important
}

.is-onscreen .u-delay-075 {
    -webkit-transition-delay: 0.75s!important;
    transition-delay: 0.75s!important;
    -webkit-animation-delay: 0.75s!important;
    animation-delay: 0.75s!important
}

.is-onscreen .u-delay-076 {
    -webkit-transition-delay: 0.76s!important;
    transition-delay: 0.76s!important;
    -webkit-animation-delay: 0.76s!important;
    animation-delay: 0.76s!important
}

.is-onscreen .u-delay-080 {
    -webkit-transition-delay: 0.8s!important;
    transition-delay: 0.8s!important;
    -webkit-animation-delay: 0.8s!important;
    animation-delay: 0.8s!important
}

.is-onscreen .u-delay-085 {
    -webkit-transition-delay: 0.85s!important;
    transition-delay: 0.85s!important;
    -webkit-animation-delay: 0.85s!important;
    animation-delay: 0.85s!important
}

.is-onscreen .u-delay-090 {
    -webkit-transition-delay: 0.9s!important;
    transition-delay: 0.9s!important;
    -webkit-animation-delay: 0.9s!important;
    animation-delay: 0.9s!important
}

.is-onscreen .u-delay-095 {
    -webkit-transition-delay: 0.95s!important;
    transition-delay: 0.95s!important;
    -webkit-animation-delay: 0.95s!important;
    animation-delay: 0.95s!important
}

.is-onscreen .u-delay-100 {
    -webkit-transition-delay: 1s!important;
    transition-delay: 1s!important;
    -webkit-animation-delay: 1s!important;
    animation-delay: 1s!important
}

.is-onscreen .u-delay-105 {
    -webkit-transition-delay: 1.05s!important;
    transition-delay: 1.05s!important;
    -webkit-animation-delay: 1.05s!important;
    animation-delay: 1.05s!important
}

.is-onscreen .u-delay-110 {
    -webkit-transition-delay: 1.1s!important;
    transition-delay: 1.1s!important;
    -webkit-animation-delay: 1.1s!important;
    animation-delay: 1.1s!important
}

.is-onscreen .u-delay-105 {
    -webkit-transition-delay: 1.05s!important;
    transition-delay: 1.05s!important;
    -webkit-animation-delay: 1.05s!important;
    animation-delay: 1.05s!important
}

.is-onscreen .u-delay-110 {
    -webkit-transition-delay: 1.1s!important;
    transition-delay: 1.1s!important;
    -webkit-animation-delay: 1.1s!important;
    animation-delay: 1.1s!important
}

.is-onscreen .u-delay-115 {
    -webkit-transition-delay: 1.15s!important;
    transition-delay: 1.15s!important;
    -webkit-animation-delay: 1.15s!important;
    animation-delay: 1.15s!important
}

.is-onscreen .u-delay-120 {
    -webkit-transition-delay: 1.2s!important;
    transition-delay: 1.2s!important;
    -webkit-animation-delay: 1.2s!important;
    animation-delay: 1.2s!important
}

.is-onscreen .u-delay-125 {
    -webkit-transition-delay: 1.25s!important;
    transition-delay: 1.25s!important;
    -webkit-animation-delay: 1.25s!important;
    animation-delay: 1.25s!important
}

.is-onscreen .u-delay-130 {
    -webkit-transition-delay: 1.3s!important;
    transition-delay: 1.3s!important;
    -webkit-animation-delay: 1.3s!important;
    animation-delay: 1.3s!important
}

.is-onscreen .u-delay-135 {
    -webkit-transition-delay: 1.35s!important;
    transition-delay: 1.35s!important;
    -webkit-animation-delay: 1.35s!important;
    animation-delay: 1.35s!important
}

.is-onscreen .u-delay-140 {
    -webkit-transition-delay: 1.4s!important;
    transition-delay: 1.4s!important;
    -webkit-animation-delay: 1.4s!important;
    animation-delay: 1.4s!important
}

.is-onscreen .u-delay-145 {
    -webkit-transition-delay: 1.45s!important;
    transition-delay: 1.45s!important;
    -webkit-animation-delay: 1.45s!important;
    animation-delay: 1.45s!important
}

.is-onscreen .u-delay-150 {
    -webkit-transition-delay: 1.5s!important;
    transition-delay: 1.5s!important;
    -webkit-animation-delay: 1.5s!important;
    animation-delay: 1.5s!important
}

.is-onscreen .u-delay-155 {
    -webkit-transition-delay: 1.55s!important;
    transition-delay: 1.55s!important;
    -webkit-animation-delay: 1.55s!important;
    animation-delay: 1.55s!important
}

.is-onscreen .u-delay-160 {
    -webkit-transition-delay: 1.6s!important;
    transition-delay: 1.6s!important;
    -webkit-animation-delay: 1.6s!important;
    animation-delay: 1.6s!important
}

.is-onscreen .u-delay-165 {
    -webkit-transition-delay: 1.65s!important;
    transition-delay: 1.65s!important;
    -webkit-animation-delay: 1.65s!important;
    animation-delay: 1.65s!important
}

.is-onscreen .u-delay-170 {
    -webkit-transition-delay: 1.7s!important;
    transition-delay: 1.7s!important;
    -webkit-animation-delay: 1.7s!important;
    animation-delay: 1.7s!important
}

.u-youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.u-youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%!important;
    height: 100%!important
}

.u-hover-shit {
    pointer-events: none
}

.js-fadein {
    opacity: 0;
    -webkit-transition: all 1.2s cubic-bezier(0.25,1,0.5,1) 0.3s;
    transition: all 1.2s cubic-bezier(0.25,1,0.5,1) 0.3s;
    -webkit-transform: translate3d(0,30px,0);
    transform: translate3d(0,30px,0)
}

.js-fadein.is-onscreen {
    opacity: 1!important;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.is-onscreen .js-fadein {
    opacity: 1!important;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.u-fadein {
    opacity: 0;
    -webkit-transition: opacity 0.8s ease 0.1s;
    transition: opacity 0.8s ease 0.1s
}

.u-fadein.is-onscreen {
    opacity: 1
}

.is-onscreen .u-fadein {
    opacity: 1
}

.u-fadeinup {
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.33,1,0.68,1) 0.3s,-webkit-transform 1s cubic-bezier(0.33,1,0.68,1) 0.3s;
    transition: opacity 1s cubic-bezier(0.33,1,0.68,1) 0.3s,-webkit-transform 1s cubic-bezier(0.33,1,0.68,1) 0.3s;
    transition: transform 1s cubic-bezier(0.33,1,0.68,1) 0.3s,opacity 1s cubic-bezier(0.33,1,0.68,1) 0.3s;
    transition: transform 1s cubic-bezier(0.33,1,0.68,1) 0.3s,opacity 1s cubic-bezier(0.33,1,0.68,1) 0.3s,-webkit-transform 1s cubic-bezier(0.33,1,0.68,1) 0.3s;
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

.u-fadeinup.is-onscreen {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.is-onscreen .u-fadeinup {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.u-mt-0 {
    margin-top: 0rem
}

.u-mt-4 {
    margin-top: 0.4rem
}

.u-mt-8 {
    margin-top: 0.8rem
}

.u-mt-12 {
    margin-top: 1.2rem
}

.u-mt-16 {
    margin-top: 1.6rem
}

.u-mt-20 {
    margin-top: 2rem
}

.u-mt-24 {
    margin-top: 2.4rem
}

.u-mt-28 {
    margin-top: 2.8rem
}

.u-mt-32 {
    margin-top: 3.2rem
}

.u-mt-36 {
    margin-top: 3.6rem
}

.u-mt-40 {
    margin-top: 4rem
}

.u-mt-44 {
    margin-top: 4.4rem
}

.u-mt-48 {
    margin-top: 4.8rem
}

.u-mt-52 {
    margin-top: 5.2rem
}

.u-mt-56 {
    margin-top: 5.6rem
}

.u-mt-60 {
    margin-top: 6rem
}

.u-mt-64 {
    margin-top: 6.4rem
}

.u-mt-68 {
    margin-top: 6.8rem
}

.u-mt-72 {
    margin-top: 7.2rem
}

.u-mt-76 {
    margin-top: 7.6rem
}

.u-mt-80 {
    margin-top: 8rem
}

.u-mt-84 {
    margin-top: 8.4rem
}

.u-mt-88 {
    margin-top: 8.8rem
}

.u-mt-92 {
    margin-top: 9.2rem
}

.u-mt-96 {
    margin-top: 9.6rem
}

.u-mt-100 {
    margin-top: 10rem
}

.u-ml-0 {
    margin-left: 0rem
}

.u-ml-4 {
    margin-left: 0.4rem
}

.u-ml-8 {
    margin-left: 0.8rem
}

.u-ml-12 {
    margin-left: 1.2rem
}

.u-ml-16 {
    margin-left: 1.6rem
}

.u-ml-20 {
    margin-left: 2rem
}

.u-ml-24 {
    margin-left: 2.4rem
}

.u-ml-28 {
    margin-left: 2.8rem
}

.u-ml-32 {
    margin-left: 3.2rem
}

.u-ml-36 {
    margin-left: 3.6rem
}

.u-ml-40 {
    margin-left: 4rem
}

.u-ml-44 {
    margin-left: 4.4rem
}

.u-ml-48 {
    margin-left: 4.8rem
}

.u-ml-52 {
    margin-left: 5.2rem
}

.u-ml-56 {
    margin-left: 5.6rem
}

.u-ml-60 {
    margin-left: 6rem
}

.u-ml-64 {
    margin-left: 6.4rem
}

.u-ml-68 {
    margin-left: 6.8rem
}

.u-ml-72 {
    margin-left: 7.2rem
}

.u-ml-76 {
    margin-left: 7.6rem
}

.u-ml-80 {
    margin-left: 8rem
}

.u-ml-84 {
    margin-left: 8.4rem
}

.u-ml-88 {
    margin-left: 8.8rem
}

.u-ml-92 {
    margin-left: 9.2rem
}

.u-ml-96 {
    margin-left: 9.6rem
}

.u-ml-100 {
    margin-left: 10rem
}

.u-mr-0 {
    margin-right: 0rem
}

.u-mr-4 {
    margin-right: 0.4rem
}

.u-mr-8 {
    margin-right: 0.8rem
}

.u-mr-12 {
    margin-right: 1.2rem
}

.u-mr-16 {
    margin-right: 1.6rem
}

.u-mr-20 {
    margin-right: 2rem
}

.u-mr-24 {
    margin-right: 2.4rem
}

.u-mr-28 {
    margin-right: 2.8rem
}

.u-mr-32 {
    margin-right: 3.2rem
}

.u-mr-36 {
    margin-right: 3.6rem
}

.u-mr-40 {
    margin-right: 4rem
}

.u-mr-44 {
    margin-right: 4.4rem
}

.u-mr-48 {
    margin-right: 4.8rem
}

.u-mr-52 {
    margin-right: 5.2rem
}

.u-mr-56 {
    margin-right: 5.6rem
}

.u-mr-60 {
    margin-right: 6rem
}

.u-mr-64 {
    margin-right: 6.4rem
}

.u-mr-68 {
    margin-right: 6.8rem
}

.u-mr-72 {
    margin-right: 7.2rem
}

.u-mr-76 {
    margin-right: 7.6rem
}

.u-mr-80 {
    margin-right: 8rem
}

.u-mr-84 {
    margin-right: 8.4rem
}

.u-mr-88 {
    margin-right: 8.8rem
}

.u-mr-92 {
    margin-right: 9.2rem
}

.u-mr-96 {
    margin-right: 9.6rem
}

.u-mr-100 {
    margin-right: 10rem
}

.u-mb-0 {
    margin-bottom: 0rem
}

.u-mb-4 {
    margin-bottom: 0.4rem
}

.u-mb-8 {
    margin-bottom: 0.8rem
}

.u-mb-12 {
    margin-bottom: 1.2rem
}

.u-mb-16 {
    margin-bottom: 1.6rem
}

.u-mb-20 {
    margin-bottom: 2rem
}

.u-mb-24 {
    margin-bottom: 2.4rem
}

.u-mb-28 {
    margin-bottom: 2.8rem
}

.u-mb-32 {
    margin-bottom: 3.2rem
}

.u-mb-36 {
    margin-bottom: 3.6rem
}

.u-mb-40 {
    margin-bottom: 4rem
}

.u-mb-44 {
    margin-bottom: 4.4rem
}

.u-mb-48 {
    margin-bottom: 4.8rem
}

.u-mb-52 {
    margin-bottom: 5.2rem
}

.u-mb-56 {
    margin-bottom: 5.6rem
}

.u-mb-60 {
    margin-bottom: 6rem
}

.u-mb-64 {
    margin-bottom: 6.4rem
}

.u-mb-68 {
    margin-bottom: 6.8rem
}

.u-mb-72 {
    margin-bottom: 7.2rem
}

.u-mb-76 {
    margin-bottom: 7.6rem
}

.u-mb-80 {
    margin-bottom: 8rem
}

.u-mb-84 {
    margin-bottom: 8.4rem
}

.u-mb-88 {
    margin-bottom: 8.8rem
}

.u-mb-92 {
    margin-bottom: 9.2rem
}

.u-mb-96 {
    margin-bottom: 9.6rem
}

.u-mb-100 {
    margin-bottom: 10rem
}

.u-mx-0 {
    margin: 0 0rem
}

.u-mx-4 {
    margin: 0 0.4rem
}

.u-mx-8 {
    margin: 0 0.8rem
}

.u-mx-12 {
    margin: 0 1.2rem
}

.u-mx-16 {
    margin: 0 1.6rem
}

.u-mx-20 {
    margin: 0 2rem
}

.u-mx-24 {
    margin: 0 2.4rem
}

.u-mx-28 {
    margin: 0 2.8rem
}

.u-mx-32 {
    margin: 0 3.2rem
}

.u-mx-36 {
    margin: 0 3.6rem
}

.u-mx-40 {
    margin: 0 4rem
}

.u-mx-44 {
    margin: 0 4.4rem
}

.u-mx-48 {
    margin: 0 4.8rem
}

.u-mx-52 {
    margin: 0 5.2rem
}

.u-mx-56 {
    margin: 0 5.6rem
}

.u-mx-60 {
    margin: 0 6rem
}

.u-mx-64 {
    margin: 0 6.4rem
}

.u-mx-68 {
    margin: 0 6.8rem
}

.u-mx-72 {
    margin: 0 7.2rem
}

.u-mx-76 {
    margin: 0 7.6rem
}

.u-mx-80 {
    margin: 0 8rem
}

.u-mx-84 {
    margin: 0 8.4rem
}

.u-mx-88 {
    margin: 0 8.8rem
}

.u-mx-92 {
    margin: 0 9.2rem
}

.u-mx-96 {
    margin: 0 9.6rem
}

.u-mx-100 {
    margin: 0 10rem
}

.u-my-0 {
    margin: 0rem 0
}

.u-my-4 {
    margin: 0.4rem 0
}

.u-my-8 {
    margin: 0.8rem 0
}

.u-my-12 {
    margin: 1.2rem 0
}

.u-my-16 {
    margin: 1.6rem 0
}

.u-my-20 {
    margin: 2rem 0
}

.u-my-24 {
    margin: 2.4rem 0
}

.u-my-28 {
    margin: 2.8rem 0
}

.u-my-32 {
    margin: 3.2rem 0
}

.u-my-36 {
    margin: 3.6rem 0
}

.u-my-40 {
    margin: 4rem 0
}

.u-my-44 {
    margin: 4.4rem 0
}

.u-my-48 {
    margin: 4.8rem 0
}

.u-my-52 {
    margin: 5.2rem 0
}

.u-my-56 {
    margin: 5.6rem 0
}

.u-my-60 {
    margin: 6rem 0
}

.u-my-64 {
    margin: 6.4rem 0
}

.u-my-68 {
    margin: 6.8rem 0
}

.u-my-72 {
    margin: 7.2rem 0
}

.u-my-76 {
    margin: 7.6rem 0
}

.u-my-80 {
    margin: 8rem 0
}

.u-my-84 {
    margin: 8.4rem 0
}

.u-my-88 {
    margin: 8.8rem 0
}

.u-my-92 {
    margin: 9.2rem 0
}

.u-my-96 {
    margin: 9.6rem 0
}

.u-my-100 {
    margin: 10rem 0
}

.u-pt-0 {
    padding-top: 0rem
}

.u-pt-4 {
    padding-top: 0.4rem
}

.u-pt-8 {
    padding-top: 0.8rem
}

.u-pt-12 {
    padding-top: 1.2rem
}

.u-pt-16 {
    padding-top: 1.6rem
}

.u-pt-20 {
    padding-top: 2rem
}

.u-pt-24 {
    padding-top: 2.4rem
}

.u-pt-28 {
    padding-top: 2.8rem
}

.u-pt-32 {
    padding-top: 3.2rem
}

.u-pt-36 {
    padding-top: 3.6rem
}

.u-pt-40 {
    padding-top: 4rem
}

.u-pt-44 {
    padding-top: 4.4rem
}

.u-pt-48 {
    padding-top: 4.8rem
}

.u-pt-52 {
    padding-top: 5.2rem
}

.u-pt-56 {
    padding-top: 5.6rem
}

.u-pt-60 {
    padding-top: 6rem
}

.u-pt-64 {
    padding-top: 6.4rem
}

.u-pt-68 {
    padding-top: 6.8rem
}

.u-pt-72 {
    padding-top: 7.2rem
}

.u-pt-76 {
    padding-top: 7.6rem
}

.u-pt-80 {
    padding-top: 8rem
}

.u-pt-84 {
    padding-top: 8.4rem
}

.u-pt-88 {
    padding-top: 8.8rem
}

.u-pt-92 {
    padding-top: 9.2rem
}

.u-pt-96 {
    padding-top: 9.6rem
}

.u-pt-100 {
    padding-top: 10rem
}

.u-pl-0 {
    padding-left: 0rem
}

.u-pl-4 {
    padding-left: 0.4rem
}

.u-pl-8 {
    padding-left: 0.8rem
}

.u-pl-12 {
    padding-left: 1.2rem
}

.u-pl-16 {
    padding-left: 1.6rem
}

.u-pl-20 {
    padding-left: 2rem
}

.u-pl-24 {
    padding-left: 2.4rem
}

.u-pl-28 {
    padding-left: 2.8rem
}

.u-pl-32 {
    padding-left: 3.2rem
}

.u-pl-36 {
    padding-left: 3.6rem
}

.u-pl-40 {
    padding-left: 4rem
}

.u-pl-44 {
    padding-left: 4.4rem
}

.u-pl-48 {
    padding-left: 4.8rem
}

.u-pl-52 {
    padding-left: 5.2rem
}

.u-pl-56 {
    padding-left: 5.6rem
}

.u-pl-60 {
    padding-left: 6rem
}

.u-pl-64 {
    padding-left: 6.4rem
}

.u-pl-68 {
    padding-left: 6.8rem
}

.u-pl-72 {
    padding-left: 7.2rem
}

.u-pl-76 {
    padding-left: 7.6rem
}

.u-pl-80 {
    padding-left: 8rem
}

.u-pl-84 {
    padding-left: 8.4rem
}

.u-pl-88 {
    padding-left: 8.8rem
}

.u-pl-92 {
    padding-left: 9.2rem
}

.u-pl-96 {
    padding-left: 9.6rem
}

.u-pl-100 {
    padding-left: 10rem
}

.u-pr-0 {
    padding-right: 0rem
}

.u-pr-4 {
    padding-right: 0.4rem
}

.u-pr-8 {
    padding-right: 0.8rem
}

.u-pr-12 {
    padding-right: 1.2rem
}

.u-pr-16 {
    padding-right: 1.6rem
}

.u-pr-20 {
    padding-right: 2rem
}

.u-pr-24 {
    padding-right: 2.4rem
}

.u-pr-28 {
    padding-right: 2.8rem
}

.u-pr-32 {
    padding-right: 3.2rem
}

.u-pr-36 {
    padding-right: 3.6rem
}

.u-pr-40 {
    padding-right: 4rem
}

.u-pr-44 {
    padding-right: 4.4rem
}

.u-pr-48 {
    padding-right: 4.8rem
}

.u-pr-52 {
    padding-right: 5.2rem
}

.u-pr-56 {
    padding-right: 5.6rem
}

.u-pr-60 {
    padding-right: 6rem
}

.u-pr-64 {
    padding-right: 6.4rem
}

.u-pr-68 {
    padding-right: 6.8rem
}

.u-pr-72 {
    padding-right: 7.2rem
}

.u-pr-76 {
    padding-right: 7.6rem
}

.u-pr-80 {
    padding-right: 8rem
}

.u-pr-84 {
    padding-right: 8.4rem
}

.u-pr-88 {
    padding-right: 8.8rem
}

.u-pr-92 {
    padding-right: 9.2rem
}

.u-pr-96 {
    padding-right: 9.6rem
}

.u-pr-100 {
    padding-right: 10rem
}

.u-pb-0 {
    padding-bottom: 0rem
}

.u-pb-4 {
    padding-bottom: 0.4rem
}

.u-pb-8 {
    padding-bottom: 0.8rem
}

.u-pb-12 {
    padding-bottom: 1.2rem
}

.u-pb-16 {
    padding-bottom: 1.6rem
}

.u-pb-20 {
    padding-bottom: 2rem
}

.u-pb-24 {
    padding-bottom: 2.4rem
}

.u-pb-28 {
    padding-bottom: 2.8rem
}

.u-pb-32 {
    padding-bottom: 3.2rem
}

.u-pb-36 {
    padding-bottom: 3.6rem
}

.u-pb-40 {
    padding-bottom: 4rem
}

.u-pb-44 {
    padding-bottom: 4.4rem
}

.u-pb-48 {
    padding-bottom: 4.8rem
}

.u-pb-52 {
    padding-bottom: 5.2rem
}

.u-pb-56 {
    padding-bottom: 5.6rem
}

.u-pb-60 {
    padding-bottom: 6rem
}

.u-pb-64 {
    padding-bottom: 6.4rem
}

.u-pb-68 {
    padding-bottom: 6.8rem
}

.u-pb-72 {
    padding-bottom: 7.2rem
}

.u-pb-76 {
    padding-bottom: 7.6rem
}

.u-pb-80 {
    padding-bottom: 8rem
}

.u-pb-84 {
    padding-bottom: 8.4rem
}

.u-pb-88 {
    padding-bottom: 8.8rem
}

.u-pb-92 {
    padding-bottom: 9.2rem
}

.u-pb-96 {
    padding-bottom: 9.6rem
}

.u-pb-100 {
    padding-bottom: 10rem
}

.u-px-0 {
    padding: 0 0rem
}

.u-px-4 {
    padding: 0 0.4rem
}

.u-px-8 {
    padding: 0 0.8rem
}

.u-px-12 {
    padding: 0 1.2rem
}

.u-px-16 {
    padding: 0 1.6rem
}

.u-px-20 {
    padding: 0 2rem
}

.u-px-24 {
    padding: 0 2.4rem
}

.u-px-28 {
    padding: 0 2.8rem
}

.u-px-32 {
    padding: 0 3.2rem
}

.u-px-36 {
    padding: 0 3.6rem
}

.u-px-40 {
    padding: 0 4rem
}

.u-px-44 {
    padding: 0 4.4rem
}

.u-px-48 {
    padding: 0 4.8rem
}

.u-px-52 {
    padding: 0 5.2rem
}

.u-px-56 {
    padding: 0 5.6rem
}

.u-px-60 {
    padding: 0 6rem
}

.u-px-64 {
    padding: 0 6.4rem
}

.u-px-68 {
    padding: 0 6.8rem
}

.u-px-72 {
    padding: 0 7.2rem
}

.u-px-76 {
    padding: 0 7.6rem
}

.u-px-80 {
    padding: 0 8rem
}

.u-px-84 {
    padding: 0 8.4rem
}

.u-px-88 {
    padding: 0 8.8rem
}

.u-px-92 {
    padding: 0 9.2rem
}

.u-px-96 {
    padding: 0 9.6rem
}

.u-px-100 {
    padding: 0 10rem
}

.u-py-0 {
    padding: 0rem 0
}

.u-py-4 {
    padding: 0.4rem 0
}

.u-py-8 {
    padding: 0.8rem 0
}

.u-py-12 {
    padding: 1.2rem 0
}

.u-py-16 {
    padding: 1.6rem 0
}

.u-py-20 {
    padding: 2rem 0
}

.u-py-24 {
    padding: 2.4rem 0
}

.u-py-28 {
    padding: 2.8rem 0
}

.u-py-32 {
    padding: 3.2rem 0
}

.u-py-36 {
    padding: 3.6rem 0
}

.u-py-40 {
    padding: 4rem 0
}

.u-py-44 {
    padding: 4.4rem 0
}

.u-py-48 {
    padding: 4.8rem 0
}

.u-py-52 {
    padding: 5.2rem 0
}

.u-py-56 {
    padding: 5.6rem 0
}

.u-py-60 {
    padding: 6rem 0
}

.u-py-64 {
    padding: 6.4rem 0
}

.u-py-68 {
    padding: 6.8rem 0
}

.u-py-72 {
    padding: 7.2rem 0
}

.u-py-76 {
    padding: 7.6rem 0
}

.u-py-80 {
    padding: 8rem 0
}

.u-py-84 {
    padding: 8.4rem 0
}

.u-py-88 {
    padding: 8.8rem 0
}

.u-py-92 {
    padding: 9.2rem 0
}

.u-py-96 {
    padding: 9.6rem 0
}

.u-py-100 {
    padding: 10rem 0
}

@media (max-width: 1024px) {
    .u-md-mt-0 {
        margin-top:0rem
    }

    .u-md-mt-4 {
        margin-top: 0.4rem
    }

    .u-md-mt-8 {
        margin-top: 0.8rem
    }

    .u-md-mt-12 {
        margin-top: 1.2rem
    }

    .u-md-mt-16 {
        margin-top: 1.6rem
    }

    .u-md-mt-20 {
        margin-top: 2rem
    }

    .u-md-mt-24 {
        margin-top: 2.4rem
    }

    .u-md-mt-28 {
        margin-top: 2.8rem
    }

    .u-md-mt-32 {
        margin-top: 3.2rem
    }

    .u-md-mt-36 {
        margin-top: 3.6rem
    }

    .u-md-mt-40 {
        margin-top: 4rem
    }

    .u-md-mt-44 {
        margin-top: 4.4rem
    }

    .u-md-mt-48 {
        margin-top: 4.8rem
    }

    .u-md-mt-52 {
        margin-top: 5.2rem
    }

    .u-md-mt-56 {
        margin-top: 5.6rem
    }

    .u-md-mt-60 {
        margin-top: 6rem
    }

    .u-md-mt-64 {
        margin-top: 6.4rem
    }

    .u-md-mt-68 {
        margin-top: 6.8rem
    }

    .u-md-mt-72 {
        margin-top: 7.2rem
    }

    .u-md-mt-76 {
        margin-top: 7.6rem
    }

    .u-md-mt-80 {
        margin-top: 8rem
    }

    .u-md-mt-84 {
        margin-top: 8.4rem
    }

    .u-md-mt-88 {
        margin-top: 8.8rem
    }

    .u-md-mt-92 {
        margin-top: 9.2rem
    }

    .u-md-mt-96 {
        margin-top: 9.6rem
    }

    .u-md-mt-100 {
        margin-top: 10rem
    }

    .u-md-ml-0 {
        margin-left: 0rem
    }

    .u-md-ml-4 {
        margin-left: 0.4rem
    }

    .u-md-ml-8 {
        margin-left: 0.8rem
    }

    .u-md-ml-12 {
        margin-left: 1.2rem
    }

    .u-md-ml-16 {
        margin-left: 1.6rem
    }

    .u-md-ml-20 {
        margin-left: 2rem
    }

    .u-md-ml-24 {
        margin-left: 2.4rem
    }

    .u-md-ml-28 {
        margin-left: 2.8rem
    }

    .u-md-ml-32 {
        margin-left: 3.2rem
    }

    .u-md-ml-36 {
        margin-left: 3.6rem
    }

    .u-md-ml-40 {
        margin-left: 4rem
    }

    .u-md-ml-44 {
        margin-left: 4.4rem
    }

    .u-md-ml-48 {
        margin-left: 4.8rem
    }

    .u-md-ml-52 {
        margin-left: 5.2rem
    }

    .u-md-ml-56 {
        margin-left: 5.6rem
    }

    .u-md-ml-60 {
        margin-left: 6rem
    }

    .u-md-ml-64 {
        margin-left: 6.4rem
    }

    .u-md-ml-68 {
        margin-left: 6.8rem
    }

    .u-md-ml-72 {
        margin-left: 7.2rem
    }

    .u-md-ml-76 {
        margin-left: 7.6rem
    }

    .u-md-ml-80 {
        margin-left: 8rem
    }

    .u-md-ml-84 {
        margin-left: 8.4rem
    }

    .u-md-ml-88 {
        margin-left: 8.8rem
    }

    .u-md-ml-92 {
        margin-left: 9.2rem
    }

    .u-md-ml-96 {
        margin-left: 9.6rem
    }

    .u-md-ml-100 {
        margin-left: 10rem
    }

    .u-md-mr-0 {
        margin-right: 0rem
    }

    .u-md-mr-4 {
        margin-right: 0.4rem
    }

    .u-md-mr-8 {
        margin-right: 0.8rem
    }

    .u-md-mr-12 {
        margin-right: 1.2rem
    }

    .u-md-mr-16 {
        margin-right: 1.6rem
    }

    .u-md-mr-20 {
        margin-right: 2rem
    }

    .u-md-mr-24 {
        margin-right: 2.4rem
    }

    .u-md-mr-28 {
        margin-right: 2.8rem
    }

    .u-md-mr-32 {
        margin-right: 3.2rem
    }

    .u-md-mr-36 {
        margin-right: 3.6rem
    }

    .u-md-mr-40 {
        margin-right: 4rem
    }

    .u-md-mr-44 {
        margin-right: 4.4rem
    }

    .u-md-mr-48 {
        margin-right: 4.8rem
    }

    .u-md-mr-52 {
        margin-right: 5.2rem
    }

    .u-md-mr-56 {
        margin-right: 5.6rem
    }

    .u-md-mr-60 {
        margin-right: 6rem
    }

    .u-md-mr-64 {
        margin-right: 6.4rem
    }

    .u-md-mr-68 {
        margin-right: 6.8rem
    }

    .u-md-mr-72 {
        margin-right: 7.2rem
    }

    .u-md-mr-76 {
        margin-right: 7.6rem
    }

    .u-md-mr-80 {
        margin-right: 8rem
    }

    .u-md-mr-84 {
        margin-right: 8.4rem
    }

    .u-md-mr-88 {
        margin-right: 8.8rem
    }

    .u-md-mr-92 {
        margin-right: 9.2rem
    }

    .u-md-mr-96 {
        margin-right: 9.6rem
    }

    .u-md-mr-100 {
        margin-right: 10rem
    }

    .u-md-mb-0 {
        margin-bottom: 0rem
    }

    .u-md-mb-4 {
        margin-bottom: 0.4rem
    }

    .u-md-mb-8 {
        margin-bottom: 0.8rem
    }

    .u-md-mb-12 {
        margin-bottom: 1.2rem
    }

    .u-md-mb-16 {
        margin-bottom: 1.6rem
    }

    .u-md-mb-20 {
        margin-bottom: 2rem
    }

    .u-md-mb-24 {
        margin-bottom: 2.4rem
    }

    .u-md-mb-28 {
        margin-bottom: 2.8rem
    }

    .u-md-mb-32 {
        margin-bottom: 3.2rem
    }

    .u-md-mb-36 {
        margin-bottom: 3.6rem
    }

    .u-md-mb-40 {
        margin-bottom: 4rem
    }

    .u-md-mb-44 {
        margin-bottom: 4.4rem
    }

    .u-md-mb-48 {
        margin-bottom: 4.8rem
    }

    .u-md-mb-52 {
        margin-bottom: 5.2rem
    }

    .u-md-mb-56 {
        margin-bottom: 5.6rem
    }

    .u-md-mb-60 {
        margin-bottom: 6rem
    }

    .u-md-mb-64 {
        margin-bottom: 6.4rem
    }

    .u-md-mb-68 {
        margin-bottom: 6.8rem
    }

    .u-md-mb-72 {
        margin-bottom: 7.2rem
    }

    .u-md-mb-76 {
        margin-bottom: 7.6rem
    }

    .u-md-mb-80 {
        margin-bottom: 8rem
    }

    .u-md-mb-84 {
        margin-bottom: 8.4rem
    }

    .u-md-mb-88 {
        margin-bottom: 8.8rem
    }

    .u-md-mb-92 {
        margin-bottom: 9.2rem
    }

    .u-md-mb-96 {
        margin-bottom: 9.6rem
    }

    .u-md-mb-100 {
        margin-bottom: 10rem
    }

    .u-md-mx-0 {
        margin: 0 0rem
    }

    .u-md-mx-4 {
        margin: 0 0.4rem
    }

    .u-md-mx-8 {
        margin: 0 0.8rem
    }

    .u-md-mx-12 {
        margin: 0 1.2rem
    }

    .u-md-mx-16 {
        margin: 0 1.6rem
    }

    .u-md-mx-20 {
        margin: 0 2rem
    }

    .u-md-mx-24 {
        margin: 0 2.4rem
    }

    .u-md-mx-28 {
        margin: 0 2.8rem
    }

    .u-md-mx-32 {
        margin: 0 3.2rem
    }

    .u-md-mx-36 {
        margin: 0 3.6rem
    }

    .u-md-mx-40 {
        margin: 0 4rem
    }

    .u-md-mx-44 {
        margin: 0 4.4rem
    }

    .u-md-mx-48 {
        margin: 0 4.8rem
    }

    .u-md-mx-52 {
        margin: 0 5.2rem
    }

    .u-md-mx-56 {
        margin: 0 5.6rem
    }

    .u-md-mx-60 {
        margin: 0 6rem
    }

    .u-md-mx-64 {
        margin: 0 6.4rem
    }

    .u-md-mx-68 {
        margin: 0 6.8rem
    }

    .u-md-mx-72 {
        margin: 0 7.2rem
    }

    .u-md-mx-76 {
        margin: 0 7.6rem
    }

    .u-md-mx-80 {
        margin: 0 8rem
    }

    .u-md-mx-84 {
        margin: 0 8.4rem
    }

    .u-md-mx-88 {
        margin: 0 8.8rem
    }

    .u-md-mx-92 {
        margin: 0 9.2rem
    }

    .u-md-mx-96 {
        margin: 0 9.6rem
    }

    .u-md-mx-100 {
        margin: 0 10rem
    }

    .u-md-my-0 {
        margin: 0rem 0
    }

    .u-md-my-4 {
        margin: 0.4rem 0
    }

    .u-md-my-8 {
        margin: 0.8rem 0
    }

    .u-md-my-12 {
        margin: 1.2rem 0
    }

    .u-md-my-16 {
        margin: 1.6rem 0
    }

    .u-md-my-20 {
        margin: 2rem 0
    }

    .u-md-my-24 {
        margin: 2.4rem 0
    }

    .u-md-my-28 {
        margin: 2.8rem 0
    }

    .u-md-my-32 {
        margin: 3.2rem 0
    }

    .u-md-my-36 {
        margin: 3.6rem 0
    }

    .u-md-my-40 {
        margin: 4rem 0
    }

    .u-md-my-44 {
        margin: 4.4rem 0
    }

    .u-md-my-48 {
        margin: 4.8rem 0
    }

    .u-md-my-52 {
        margin: 5.2rem 0
    }

    .u-md-my-56 {
        margin: 5.6rem 0
    }

    .u-md-my-60 {
        margin: 6rem 0
    }

    .u-md-my-64 {
        margin: 6.4rem 0
    }

    .u-md-my-68 {
        margin: 6.8rem 0
    }

    .u-md-my-72 {
        margin: 7.2rem 0
    }

    .u-md-my-76 {
        margin: 7.6rem 0
    }

    .u-md-my-80 {
        margin: 8rem 0
    }

    .u-md-my-84 {
        margin: 8.4rem 0
    }

    .u-md-my-88 {
        margin: 8.8rem 0
    }

    .u-md-my-92 {
        margin: 9.2rem 0
    }

    .u-md-my-96 {
        margin: 9.6rem 0
    }

    .u-md-my-100 {
        margin: 10rem 0
    }

    .u-md-pt-0 {
        padding-top: 0rem
    }

    .u-md-pt-4 {
        padding-top: 0.4rem
    }

    .u-md-pt-8 {
        padding-top: 0.8rem
    }

    .u-md-pt-12 {
        padding-top: 1.2rem
    }

    .u-md-pt-16 {
        padding-top: 1.6rem
    }

    .u-md-pt-20 {
        padding-top: 2rem
    }

    .u-md-pt-24 {
        padding-top: 2.4rem
    }

    .u-md-pt-28 {
        padding-top: 2.8rem
    }

    .u-md-pt-32 {
        padding-top: 3.2rem
    }

    .u-md-pt-36 {
        padding-top: 3.6rem
    }

    .u-md-pt-40 {
        padding-top: 4rem
    }

    .u-md-pt-44 {
        padding-top: 4.4rem
    }

    .u-md-pt-48 {
        padding-top: 4.8rem
    }

    .u-md-pt-52 {
        padding-top: 5.2rem
    }

    .u-md-pt-56 {
        padding-top: 5.6rem
    }

    .u-md-pt-60 {
        padding-top: 6rem
    }

    .u-md-pt-64 {
        padding-top: 6.4rem
    }

    .u-md-pt-68 {
        padding-top: 6.8rem
    }

    .u-md-pt-72 {
        padding-top: 7.2rem
    }

    .u-md-pt-76 {
        padding-top: 7.6rem
    }

    .u-md-pt-80 {
        padding-top: 8rem
    }

    .u-md-pt-84 {
        padding-top: 8.4rem
    }

    .u-md-pt-88 {
        padding-top: 8.8rem
    }

    .u-md-pt-92 {
        padding-top: 9.2rem
    }

    .u-md-pt-96 {
        padding-top: 9.6rem
    }

    .u-md-pt-100 {
        padding-top: 10rem
    }

    .u-md-pl-0 {
        padding-left: 0rem
    }

    .u-md-pl-4 {
        padding-left: 0.4rem
    }

    .u-md-pl-8 {
        padding-left: 0.8rem
    }

    .u-md-pl-12 {
        padding-left: 1.2rem
    }

    .u-md-pl-16 {
        padding-left: 1.6rem
    }

    .u-md-pl-20 {
        padding-left: 2rem
    }

    .u-md-pl-24 {
        padding-left: 2.4rem
    }

    .u-md-pl-28 {
        padding-left: 2.8rem
    }

    .u-md-pl-32 {
        padding-left: 3.2rem
    }

    .u-md-pl-36 {
        padding-left: 3.6rem
    }

    .u-md-pl-40 {
        padding-left: 4rem
    }

    .u-md-pl-44 {
        padding-left: 4.4rem
    }

    .u-md-pl-48 {
        padding-left: 4.8rem
    }

    .u-md-pl-52 {
        padding-left: 5.2rem
    }

    .u-md-pl-56 {
        padding-left: 5.6rem
    }

    .u-md-pl-60 {
        padding-left: 6rem
    }

    .u-md-pl-64 {
        padding-left: 6.4rem
    }

    .u-md-pl-68 {
        padding-left: 6.8rem
    }

    .u-md-pl-72 {
        padding-left: 7.2rem
    }

    .u-md-pl-76 {
        padding-left: 7.6rem
    }

    .u-md-pl-80 {
        padding-left: 8rem
    }

    .u-md-pl-84 {
        padding-left: 8.4rem
    }

    .u-md-pl-88 {
        padding-left: 8.8rem
    }

    .u-md-pl-92 {
        padding-left: 9.2rem
    }

    .u-md-pl-96 {
        padding-left: 9.6rem
    }

    .u-md-pl-100 {
        padding-left: 10rem
    }

    .u-md-pr-0 {
        padding-right: 0rem
    }

    .u-md-pr-4 {
        padding-right: 0.4rem
    }

    .u-md-pr-8 {
        padding-right: 0.8rem
    }

    .u-md-pr-12 {
        padding-right: 1.2rem
    }

    .u-md-pr-16 {
        padding-right: 1.6rem
    }

    .u-md-pr-20 {
        padding-right: 2rem
    }

    .u-md-pr-24 {
        padding-right: 2.4rem
    }

    .u-md-pr-28 {
        padding-right: 2.8rem
    }

    .u-md-pr-32 {
        padding-right: 3.2rem
    }

    .u-md-pr-36 {
        padding-right: 3.6rem
    }

    .u-md-pr-40 {
        padding-right: 4rem
    }

    .u-md-pr-44 {
        padding-right: 4.4rem
    }

    .u-md-pr-48 {
        padding-right: 4.8rem
    }

    .u-md-pr-52 {
        padding-right: 5.2rem
    }

    .u-md-pr-56 {
        padding-right: 5.6rem
    }

    .u-md-pr-60 {
        padding-right: 6rem
    }

    .u-md-pr-64 {
        padding-right: 6.4rem
    }

    .u-md-pr-68 {
        padding-right: 6.8rem
    }

    .u-md-pr-72 {
        padding-right: 7.2rem
    }

    .u-md-pr-76 {
        padding-right: 7.6rem
    }

    .u-md-pr-80 {
        padding-right: 8rem
    }

    .u-md-pr-84 {
        padding-right: 8.4rem
    }

    .u-md-pr-88 {
        padding-right: 8.8rem
    }

    .u-md-pr-92 {
        padding-right: 9.2rem
    }

    .u-md-pr-96 {
        padding-right: 9.6rem
    }

    .u-md-pr-100 {
        padding-right: 10rem
    }

    .u-md-pb-0 {
        padding-bottom: 0rem
    }

    .u-md-pb-4 {
        padding-bottom: 0.4rem
    }

    .u-md-pb-8 {
        padding-bottom: 0.8rem
    }

    .u-md-pb-12 {
        padding-bottom: 1.2rem
    }

    .u-md-pb-16 {
        padding-bottom: 1.6rem
    }

    .u-md-pb-20 {
        padding-bottom: 2rem
    }

    .u-md-pb-24 {
        padding-bottom: 2.4rem
    }

    .u-md-pb-28 {
        padding-bottom: 2.8rem
    }

    .u-md-pb-32 {
        padding-bottom: 3.2rem
    }

    .u-md-pb-36 {
        padding-bottom: 3.6rem
    }

    .u-md-pb-40 {
        padding-bottom: 4rem
    }

    .u-md-pb-44 {
        padding-bottom: 4.4rem
    }

    .u-md-pb-48 {
        padding-bottom: 4.8rem
    }

    .u-md-pb-52 {
        padding-bottom: 5.2rem
    }

    .u-md-pb-56 {
        padding-bottom: 5.6rem
    }

    .u-md-pb-60 {
        padding-bottom: 6rem
    }

    .u-md-pb-64 {
        padding-bottom: 6.4rem
    }

    .u-md-pb-68 {
        padding-bottom: 6.8rem
    }

    .u-md-pb-72 {
        padding-bottom: 7.2rem
    }

    .u-md-pb-76 {
        padding-bottom: 7.6rem
    }

    .u-md-pb-80 {
        padding-bottom: 8rem
    }

    .u-md-pb-84 {
        padding-bottom: 8.4rem
    }

    .u-md-pb-88 {
        padding-bottom: 8.8rem
    }

    .u-md-pb-92 {
        padding-bottom: 9.2rem
    }

    .u-md-pb-96 {
        padding-bottom: 9.6rem
    }

    .u-md-pb-100 {
        padding-bottom: 10rem
    }

    .u-md-px-0 {
        padding: 0 0rem
    }

    .u-md-px-4 {
        padding: 0 0.4rem
    }

    .u-md-px-8 {
        padding: 0 0.8rem
    }

    .u-md-px-12 {
        padding: 0 1.2rem
    }

    .u-md-px-16 {
        padding: 0 1.6rem
    }

    .u-md-px-20 {
        padding: 0 2rem
    }

    .u-md-px-24 {
        padding: 0 2.4rem
    }

    .u-md-px-28 {
        padding: 0 2.8rem
    }

    .u-md-px-32 {
        padding: 0 3.2rem
    }

    .u-md-px-36 {
        padding: 0 3.6rem
    }

    .u-md-px-40 {
        padding: 0 4rem
    }

    .u-md-px-44 {
        padding: 0 4.4rem
    }

    .u-md-px-48 {
        padding: 0 4.8rem
    }

    .u-md-px-52 {
        padding: 0 5.2rem
    }

    .u-md-px-56 {
        padding: 0 5.6rem
    }

    .u-md-px-60 {
        padding: 0 6rem
    }

    .u-md-px-64 {
        padding: 0 6.4rem
    }

    .u-md-px-68 {
        padding: 0 6.8rem
    }

    .u-md-px-72 {
        padding: 0 7.2rem
    }

    .u-md-px-76 {
        padding: 0 7.6rem
    }

    .u-md-px-80 {
        padding: 0 8rem
    }

    .u-md-px-84 {
        padding: 0 8.4rem
    }

    .u-md-px-88 {
        padding: 0 8.8rem
    }

    .u-md-px-92 {
        padding: 0 9.2rem
    }

    .u-md-px-96 {
        padding: 0 9.6rem
    }

    .u-md-px-100 {
        padding: 0 10rem
    }

    .u-md-py-0 {
        padding: 0rem 0
    }

    .u-md-py-4 {
        padding: 0.4rem 0
    }

    .u-md-py-8 {
        padding: 0.8rem 0
    }

    .u-md-py-12 {
        padding: 1.2rem 0
    }

    .u-md-py-16 {
        padding: 1.6rem 0
    }

    .u-md-py-20 {
        padding: 2rem 0
    }

    .u-md-py-24 {
        padding: 2.4rem 0
    }

    .u-md-py-28 {
        padding: 2.8rem 0
    }

    .u-md-py-32 {
        padding: 3.2rem 0
    }

    .u-md-py-36 {
        padding: 3.6rem 0
    }

    .u-md-py-40 {
        padding: 4rem 0
    }

    .u-md-py-44 {
        padding: 4.4rem 0
    }

    .u-md-py-48 {
        padding: 4.8rem 0
    }

    .u-md-py-52 {
        padding: 5.2rem 0
    }

    .u-md-py-56 {
        padding: 5.6rem 0
    }

    .u-md-py-60 {
        padding: 6rem 0
    }

    .u-md-py-64 {
        padding: 6.4rem 0
    }

    .u-md-py-68 {
        padding: 6.8rem 0
    }

    .u-md-py-72 {
        padding: 7.2rem 0
    }

    .u-md-py-76 {
        padding: 7.6rem 0
    }

    .u-md-py-80 {
        padding: 8rem 0
    }

    .u-md-py-84 {
        padding: 8.4rem 0
    }

    .u-md-py-88 {
        padding: 8.8rem 0
    }

    .u-md-py-92 {
        padding: 9.2rem 0
    }

    .u-md-py-96 {
        padding: 9.6rem 0
    }

    .u-md-py-100 {
        padding: 10rem 0
    }
}

@media (max-width: 767px) {
    .u-sm-mt-0 {
        margin-top:0rem
    }

    .u-sm-mt-4 {
        margin-top: 0.4rem
    }

    .u-sm-mt-8 {
        margin-top: 0.8rem
    }

    .u-sm-mt-12 {
        margin-top: 1.2rem
    }

    .u-sm-mt-16 {
        margin-top: 1.6rem
    }

    .u-sm-mt-20 {
        margin-top: 2rem
    }

    .u-sm-mt-24 {
        margin-top: 2.4rem
    }

    .u-sm-mt-28 {
        margin-top: 2.8rem
    }

    .u-sm-mt-32 {
        margin-top: 3.2rem
    }

    .u-sm-mt-36 {
        margin-top: 3.6rem
    }

    .u-sm-mt-40 {
        margin-top: 4rem
    }

    .u-sm-mt-44 {
        margin-top: 4.4rem
    }

    .u-sm-mt-48 {
        margin-top: 4.8rem
    }

    .u-sm-mt-52 {
        margin-top: 5.2rem
    }

    .u-sm-mt-56 {
        margin-top: 5.6rem
    }

    .u-sm-mt-60 {
        margin-top: 6rem
    }

    .u-sm-mt-64 {
        margin-top: 6.4rem
    }

    .u-sm-mt-68 {
        margin-top: 6.8rem
    }

    .u-sm-mt-72 {
        margin-top: 7.2rem
    }

    .u-sm-mt-76 {
        margin-top: 7.6rem
    }

    .u-sm-mt-80 {
        margin-top: 8rem
    }

    .u-sm-mt-84 {
        margin-top: 8.4rem
    }

    .u-sm-mt-88 {
        margin-top: 8.8rem
    }

    .u-sm-mt-92 {
        margin-top: 9.2rem
    }

    .u-sm-mt-96 {
        margin-top: 9.6rem
    }

    .u-sm-mt-100 {
        margin-top: 10rem
    }

    .u-sm-ml-0 {
        margin-left: 0rem
    }

    .u-sm-ml-4 {
        margin-left: 0.4rem
    }

    .u-sm-ml-8 {
        margin-left: 0.8rem
    }

    .u-sm-ml-12 {
        margin-left: 1.2rem
    }

    .u-sm-ml-16 {
        margin-left: 1.6rem
    }

    .u-sm-ml-20 {
        margin-left: 2rem
    }

    .u-sm-ml-24 {
        margin-left: 2.4rem
    }

    .u-sm-ml-28 {
        margin-left: 2.8rem
    }

    .u-sm-ml-32 {
        margin-left: 3.2rem
    }

    .u-sm-ml-36 {
        margin-left: 3.6rem
    }

    .u-sm-ml-40 {
        margin-left: 4rem
    }

    .u-sm-ml-44 {
        margin-left: 4.4rem
    }

    .u-sm-ml-48 {
        margin-left: 4.8rem
    }

    .u-sm-ml-52 {
        margin-left: 5.2rem
    }

    .u-sm-ml-56 {
        margin-left: 5.6rem
    }

    .u-sm-ml-60 {
        margin-left: 6rem
    }

    .u-sm-ml-64 {
        margin-left: 6.4rem
    }

    .u-sm-ml-68 {
        margin-left: 6.8rem
    }

    .u-sm-ml-72 {
        margin-left: 7.2rem
    }

    .u-sm-ml-76 {
        margin-left: 7.6rem
    }

    .u-sm-ml-80 {
        margin-left: 8rem
    }

    .u-sm-ml-84 {
        margin-left: 8.4rem
    }

    .u-sm-ml-88 {
        margin-left: 8.8rem
    }

    .u-sm-ml-92 {
        margin-left: 9.2rem
    }

    .u-sm-ml-96 {
        margin-left: 9.6rem
    }

    .u-sm-ml-100 {
        margin-left: 10rem
    }

    .u-sm-mr-0 {
        margin-right: 0rem
    }

    .u-sm-mr-4 {
        margin-right: 0.4rem
    }

    .u-sm-mr-8 {
        margin-right: 0.8rem
    }

    .u-sm-mr-12 {
        margin-right: 1.2rem
    }

    .u-sm-mr-16 {
        margin-right: 1.6rem
    }

    .u-sm-mr-20 {
        margin-right: 2rem
    }

    .u-sm-mr-24 {
        margin-right: 2.4rem
    }

    .u-sm-mr-28 {
        margin-right: 2.8rem
    }

    .u-sm-mr-32 {
        margin-right: 3.2rem
    }

    .u-sm-mr-36 {
        margin-right: 3.6rem
    }

    .u-sm-mr-40 {
        margin-right: 4rem
    }

    .u-sm-mr-44 {
        margin-right: 4.4rem
    }

    .u-sm-mr-48 {
        margin-right: 4.8rem
    }

    .u-sm-mr-52 {
        margin-right: 5.2rem
    }

    .u-sm-mr-56 {
        margin-right: 5.6rem
    }

    .u-sm-mr-60 {
        margin-right: 6rem
    }

    .u-sm-mr-64 {
        margin-right: 6.4rem
    }

    .u-sm-mr-68 {
        margin-right: 6.8rem
    }

    .u-sm-mr-72 {
        margin-right: 7.2rem
    }

    .u-sm-mr-76 {
        margin-right: 7.6rem
    }

    .u-sm-mr-80 {
        margin-right: 8rem
    }

    .u-sm-mr-84 {
        margin-right: 8.4rem
    }

    .u-sm-mr-88 {
        margin-right: 8.8rem
    }

    .u-sm-mr-92 {
        margin-right: 9.2rem
    }

    .u-sm-mr-96 {
        margin-right: 9.6rem
    }

    .u-sm-mr-100 {
        margin-right: 10rem
    }

    .u-sm-mb-0 {
        margin-bottom: 0rem
    }

    .u-sm-mb-4 {
        margin-bottom: 0.4rem
    }

    .u-sm-mb-8 {
        margin-bottom: 0.8rem
    }

    .u-sm-mb-12 {
        margin-bottom: 1.2rem
    }

    .u-sm-mb-16 {
        margin-bottom: 1.6rem
    }

    .u-sm-mb-20 {
        margin-bottom: 2rem
    }

    .u-sm-mb-24 {
        margin-bottom: 2.4rem
    }

    .u-sm-mb-28 {
        margin-bottom: 2.8rem
    }

    .u-sm-mb-32 {
        margin-bottom: 3.2rem
    }

    .u-sm-mb-36 {
        margin-bottom: 3.6rem
    }

    .u-sm-mb-40 {
        margin-bottom: 4rem
    }

    .u-sm-mb-44 {
        margin-bottom: 4.4rem
    }

    .u-sm-mb-48 {
        margin-bottom: 4.8rem
    }

    .u-sm-mb-52 {
        margin-bottom: 5.2rem
    }

    .u-sm-mb-56 {
        margin-bottom: 5.6rem
    }

    .u-sm-mb-60 {
        margin-bottom: 6rem
    }

    .u-sm-mb-64 {
        margin-bottom: 6.4rem
    }

    .u-sm-mb-68 {
        margin-bottom: 6.8rem
    }

    .u-sm-mb-72 {
        margin-bottom: 7.2rem
    }

    .u-sm-mb-76 {
        margin-bottom: 7.6rem
    }

    .u-sm-mb-80 {
        margin-bottom: 8rem
    }

    .u-sm-mb-84 {
        margin-bottom: 8.4rem
    }

    .u-sm-mb-88 {
        margin-bottom: 8.8rem
    }

    .u-sm-mb-92 {
        margin-bottom: 9.2rem
    }

    .u-sm-mb-96 {
        margin-bottom: 9.6rem
    }

    .u-sm-mb-100 {
        margin-bottom: 10rem
    }

    .u-sm-mx-0 {
        margin: 0 0rem
    }

    .u-sm-mx-4 {
        margin: 0 0.4rem
    }

    .u-sm-mx-8 {
        margin: 0 0.8rem
    }

    .u-sm-mx-12 {
        margin: 0 1.2rem
    }

    .u-sm-mx-16 {
        margin: 0 1.6rem
    }

    .u-sm-mx-20 {
        margin: 0 2rem
    }

    .u-sm-mx-24 {
        margin: 0 2.4rem
    }

    .u-sm-mx-28 {
        margin: 0 2.8rem
    }

    .u-sm-mx-32 {
        margin: 0 3.2rem
    }

    .u-sm-mx-36 {
        margin: 0 3.6rem
    }

    .u-sm-mx-40 {
        margin: 0 4rem
    }

    .u-sm-mx-44 {
        margin: 0 4.4rem
    }

    .u-sm-mx-48 {
        margin: 0 4.8rem
    }

    .u-sm-mx-52 {
        margin: 0 5.2rem
    }

    .u-sm-mx-56 {
        margin: 0 5.6rem
    }

    .u-sm-mx-60 {
        margin: 0 6rem
    }

    .u-sm-mx-64 {
        margin: 0 6.4rem
    }

    .u-sm-mx-68 {
        margin: 0 6.8rem
    }

    .u-sm-mx-72 {
        margin: 0 7.2rem
    }

    .u-sm-mx-76 {
        margin: 0 7.6rem
    }

    .u-sm-mx-80 {
        margin: 0 8rem
    }

    .u-sm-mx-84 {
        margin: 0 8.4rem
    }

    .u-sm-mx-88 {
        margin: 0 8.8rem
    }

    .u-sm-mx-92 {
        margin: 0 9.2rem
    }

    .u-sm-mx-96 {
        margin: 0 9.6rem
    }

    .u-sm-mx-100 {
        margin: 0 10rem
    }

    .u-sm-my-0 {
        margin: 0rem 0
    }

    .u-sm-my-4 {
        margin: 0.4rem 0
    }

    .u-sm-my-8 {
        margin: 0.8rem 0
    }

    .u-sm-my-12 {
        margin: 1.2rem 0
    }

    .u-sm-my-16 {
        margin: 1.6rem 0
    }

    .u-sm-my-20 {
        margin: 2rem 0
    }

    .u-sm-my-24 {
        margin: 2.4rem 0
    }

    .u-sm-my-28 {
        margin: 2.8rem 0
    }

    .u-sm-my-32 {
        margin: 3.2rem 0
    }

    .u-sm-my-36 {
        margin: 3.6rem 0
    }

    .u-sm-my-40 {
        margin: 4rem 0
    }

    .u-sm-my-44 {
        margin: 4.4rem 0
    }

    .u-sm-my-48 {
        margin: 4.8rem 0
    }

    .u-sm-my-52 {
        margin: 5.2rem 0
    }

    .u-sm-my-56 {
        margin: 5.6rem 0
    }

    .u-sm-my-60 {
        margin: 6rem 0
    }

    .u-sm-my-64 {
        margin: 6.4rem 0
    }

    .u-sm-my-68 {
        margin: 6.8rem 0
    }

    .u-sm-my-72 {
        margin: 7.2rem 0
    }

    .u-sm-my-76 {
        margin: 7.6rem 0
    }

    .u-sm-my-80 {
        margin: 8rem 0
    }

    .u-sm-my-84 {
        margin: 8.4rem 0
    }

    .u-sm-my-88 {
        margin: 8.8rem 0
    }

    .u-sm-my-92 {
        margin: 9.2rem 0
    }

    .u-sm-my-96 {
        margin: 9.6rem 0
    }

    .u-sm-my-100 {
        margin: 10rem 0
    }

    .u-sm-pt-0 {
        padding-top: 0rem
    }

    .u-sm-pt-4 {
        padding-top: 0.4rem
    }

    .u-sm-pt-8 {
        padding-top: 0.8rem
    }

    .u-sm-pt-12 {
        padding-top: 1.2rem
    }

    .u-sm-pt-16 {
        padding-top: 1.6rem
    }

    .u-sm-pt-20 {
        padding-top: 2rem
    }

    .u-sm-pt-24 {
        padding-top: 2.4rem
    }

    .u-sm-pt-28 {
        padding-top: 2.8rem
    }

    .u-sm-pt-32 {
        padding-top: 3.2rem
    }

    .u-sm-pt-36 {
        padding-top: 3.6rem
    }

    .u-sm-pt-40 {
        padding-top: 4rem
    }

    .u-sm-pt-44 {
        padding-top: 4.4rem
    }

    .u-sm-pt-48 {
        padding-top: 4.8rem
    }

    .u-sm-pt-52 {
        padding-top: 5.2rem
    }

    .u-sm-pt-56 {
        padding-top: 5.6rem
    }

    .u-sm-pt-60 {
        padding-top: 6rem
    }

    .u-sm-pt-64 {
        padding-top: 6.4rem
    }

    .u-sm-pt-68 {
        padding-top: 6.8rem
    }

    .u-sm-pt-72 {
        padding-top: 7.2rem
    }

    .u-sm-pt-76 {
        padding-top: 7.6rem
    }

    .u-sm-pt-80 {
        padding-top: 8rem
    }

    .u-sm-pt-84 {
        padding-top: 8.4rem
    }

    .u-sm-pt-88 {
        padding-top: 8.8rem
    }

    .u-sm-pt-92 {
        padding-top: 9.2rem
    }

    .u-sm-pt-96 {
        padding-top: 9.6rem
    }

    .u-sm-pt-100 {
        padding-top: 10rem
    }

    .u-sm-pl-0 {
        padding-left: 0rem
    }

    .u-sm-pl-4 {
        padding-left: 0.4rem
    }

    .u-sm-pl-8 {
        padding-left: 0.8rem
    }

    .u-sm-pl-12 {
        padding-left: 1.2rem
    }

    .u-sm-pl-16 {
        padding-left: 1.6rem
    }

    .u-sm-pl-20 {
        padding-left: 2rem
    }

    .u-sm-pl-24 {
        padding-left: 2.4rem
    }

    .u-sm-pl-28 {
        padding-left: 2.8rem
    }

    .u-sm-pl-32 {
        padding-left: 3.2rem
    }

    .u-sm-pl-36 {
        padding-left: 3.6rem
    }

    .u-sm-pl-40 {
        padding-left: 4rem
    }

    .u-sm-pl-44 {
        padding-left: 4.4rem
    }

    .u-sm-pl-48 {
        padding-left: 4.8rem
    }

    .u-sm-pl-52 {
        padding-left: 5.2rem
    }

    .u-sm-pl-56 {
        padding-left: 5.6rem
    }

    .u-sm-pl-60 {
        padding-left: 6rem
    }

    .u-sm-pl-64 {
        padding-left: 6.4rem
    }

    .u-sm-pl-68 {
        padding-left: 6.8rem
    }

    .u-sm-pl-72 {
        padding-left: 7.2rem
    }

    .u-sm-pl-76 {
        padding-left: 7.6rem
    }

    .u-sm-pl-80 {
        padding-left: 8rem
    }

    .u-sm-pl-84 {
        padding-left: 8.4rem
    }

    .u-sm-pl-88 {
        padding-left: 8.8rem
    }

    .u-sm-pl-92 {
        padding-left: 9.2rem
    }

    .u-sm-pl-96 {
        padding-left: 9.6rem
    }

    .u-sm-pl-100 {
        padding-left: 10rem
    }

    .u-sm-pr-0 {
        padding-right: 0rem
    }

    .u-sm-pr-4 {
        padding-right: 0.4rem
    }

    .u-sm-pr-8 {
        padding-right: 0.8rem
    }

    .u-sm-pr-12 {
        padding-right: 1.2rem
    }

    .u-sm-pr-16 {
        padding-right: 1.6rem
    }

    .u-sm-pr-20 {
        padding-right: 2rem
    }

    .u-sm-pr-24 {
        padding-right: 2.4rem
    }

    .u-sm-pr-28 {
        padding-right: 2.8rem
    }

    .u-sm-pr-32 {
        padding-right: 3.2rem
    }

    .u-sm-pr-36 {
        padding-right: 3.6rem
    }

    .u-sm-pr-40 {
        padding-right: 4rem
    }

    .u-sm-pr-44 {
        padding-right: 4.4rem
    }

    .u-sm-pr-48 {
        padding-right: 4.8rem
    }

    .u-sm-pr-52 {
        padding-right: 5.2rem
    }

    .u-sm-pr-56 {
        padding-right: 5.6rem
    }

    .u-sm-pr-60 {
        padding-right: 6rem
    }

    .u-sm-pr-64 {
        padding-right: 6.4rem
    }

    .u-sm-pr-68 {
        padding-right: 6.8rem
    }

    .u-sm-pr-72 {
        padding-right: 7.2rem
    }

    .u-sm-pr-76 {
        padding-right: 7.6rem
    }

    .u-sm-pr-80 {
        padding-right: 8rem
    }

    .u-sm-pr-84 {
        padding-right: 8.4rem
    }

    .u-sm-pr-88 {
        padding-right: 8.8rem
    }

    .u-sm-pr-92 {
        padding-right: 9.2rem
    }

    .u-sm-pr-96 {
        padding-right: 9.6rem
    }

    .u-sm-pr-100 {
        padding-right: 10rem
    }

    .u-sm-pb-0 {
        padding-bottom: 0rem
    }

    .u-sm-pb-4 {
        padding-bottom: 0.4rem
    }

    .u-sm-pb-8 {
        padding-bottom: 0.8rem
    }

    .u-sm-pb-12 {
        padding-bottom: 1.2rem
    }

    .u-sm-pb-16 {
        padding-bottom: 1.6rem
    }

    .u-sm-pb-20 {
        padding-bottom: 2rem
    }

    .u-sm-pb-24 {
        padding-bottom: 2.4rem
    }

    .u-sm-pb-28 {
        padding-bottom: 2.8rem
    }

    .u-sm-pb-32 {
        padding-bottom: 3.2rem
    }

    .u-sm-pb-36 {
        padding-bottom: 3.6rem
    }

    .u-sm-pb-40 {
        padding-bottom: 4rem
    }

    .u-sm-pb-44 {
        padding-bottom: 4.4rem
    }

    .u-sm-pb-48 {
        padding-bottom: 4.8rem
    }

    .u-sm-pb-52 {
        padding-bottom: 5.2rem
    }

    .u-sm-pb-56 {
        padding-bottom: 5.6rem
    }

    .u-sm-pb-60 {
        padding-bottom: 6rem
    }

    .u-sm-pb-64 {
        padding-bottom: 6.4rem
    }

    .u-sm-pb-68 {
        padding-bottom: 6.8rem
    }

    .u-sm-pb-72 {
        padding-bottom: 7.2rem
    }

    .u-sm-pb-76 {
        padding-bottom: 7.6rem
    }

    .u-sm-pb-80 {
        padding-bottom: 8rem
    }

    .u-sm-pb-84 {
        padding-bottom: 8.4rem
    }

    .u-sm-pb-88 {
        padding-bottom: 8.8rem
    }

    .u-sm-pb-92 {
        padding-bottom: 9.2rem
    }

    .u-sm-pb-96 {
        padding-bottom: 9.6rem
    }

    .u-sm-pb-100 {
        padding-bottom: 10rem
    }

    .u-sm-px-0 {
        padding: 0 0rem
    }

    .u-sm-px-4 {
        padding: 0 0.4rem
    }

    .u-sm-px-8 {
        padding: 0 0.8rem
    }

    .u-sm-px-12 {
        padding: 0 1.2rem
    }

    .u-sm-px-16 {
        padding: 0 1.6rem
    }

    .u-sm-px-20 {
        padding: 0 2rem
    }

    .u-sm-px-24 {
        padding: 0 2.4rem
    }

    .u-sm-px-28 {
        padding: 0 2.8rem
    }

    .u-sm-px-32 {
        padding: 0 3.2rem
    }

    .u-sm-px-36 {
        padding: 0 3.6rem
    }

    .u-sm-px-40 {
        padding: 0 4rem
    }

    .u-sm-px-44 {
        padding: 0 4.4rem
    }

    .u-sm-px-48 {
        padding: 0 4.8rem
    }

    .u-sm-px-52 {
        padding: 0 5.2rem
    }

    .u-sm-px-56 {
        padding: 0 5.6rem
    }

    .u-sm-px-60 {
        padding: 0 6rem
    }

    .u-sm-px-64 {
        padding: 0 6.4rem
    }

    .u-sm-px-68 {
        padding: 0 6.8rem
    }

    .u-sm-px-72 {
        padding: 0 7.2rem
    }

    .u-sm-px-76 {
        padding: 0 7.6rem
    }

    .u-sm-px-80 {
        padding: 0 8rem
    }

    .u-sm-px-84 {
        padding: 0 8.4rem
    }

    .u-sm-px-88 {
        padding: 0 8.8rem
    }

    .u-sm-px-92 {
        padding: 0 9.2rem
    }

    .u-sm-px-96 {
        padding: 0 9.6rem
    }

    .u-sm-px-100 {
        padding: 0 10rem
    }

    .u-sm-py-0 {
        padding: 0rem 0
    }

    .u-sm-py-4 {
        padding: 0.4rem 0
    }

    .u-sm-py-8 {
        padding: 0.8rem 0
    }

    .u-sm-py-12 {
        padding: 1.2rem 0
    }

    .u-sm-py-16 {
        padding: 1.6rem 0
    }

    .u-sm-py-20 {
        padding: 2rem 0
    }

    .u-sm-py-24 {
        padding: 2.4rem 0
    }

    .u-sm-py-28 {
        padding: 2.8rem 0
    }

    .u-sm-py-32 {
        padding: 3.2rem 0
    }

    .u-sm-py-36 {
        padding: 3.6rem 0
    }

    .u-sm-py-40 {
        padding: 4rem 0
    }

    .u-sm-py-44 {
        padding: 4.4rem 0
    }

    .u-sm-py-48 {
        padding: 4.8rem 0
    }

    .u-sm-py-52 {
        padding: 5.2rem 0
    }

    .u-sm-py-56 {
        padding: 5.6rem 0
    }

    .u-sm-py-60 {
        padding: 6rem 0
    }

    .u-sm-py-64 {
        padding: 6.4rem 0
    }

    .u-sm-py-68 {
        padding: 6.8rem 0
    }

    .u-sm-py-72 {
        padding: 7.2rem 0
    }

    .u-sm-py-76 {
        padding: 7.6rem 0
    }

    .u-sm-py-80 {
        padding: 8rem 0
    }

    .u-sm-py-84 {
        padding: 8.4rem 0
    }

    .u-sm-py-88 {
        padding: 8.8rem 0
    }

    .u-sm-py-92 {
        padding: 9.2rem 0
    }

    .u-sm-py-96 {
        padding: 9.6rem 0
    }

    .u-sm-py-100 {
        padding: 10rem 0
    }
}

.u-mt-2xl {
    margin-top: var(--space-element-2xl)!important
}

.u-mt-xl {
    margin-top: var(--space-element-xl)!important
}

.u-mt-lg {
    margin-top: var(--space-element-lg)!important
}

.u-mt-md {
    margin-top: var(--space-element-md)!important
}

.u-mt-sm {
    margin-top: var(--space-element-sm)!important
}

.u-mt-xs {
    margin-top: var(--space-element-xs)!important
}

.u-mt-2xs {
    margin-top: var(--space-element-2xs)!important
}

.u-mt-3xs {
    margin-top: var(--space-element-3xs)!important
}

.u-mt-4xs {
    margin-top: var(--space-element-4xs)!important
}

.u-mb-xl {
    margin-bottom: var(--space-element-xl)!important
}

.u-mb-lg {
    margin-bottom: var(--space-element-lg)!important
}

.u-mb-md {
    margin-bottom: var(--space-element-md)!important
}

.u-mb-sm {
    margin-bottom: var(--space-element-sm)!important
}

.u-mb-xs {
    margin-bottom: var(--space-element-xs)!important
}

.u-mb-2xs {
    margin-bottom: var(--space-element-2xs)!important
}

.u-mb-3xs {
    margin-bottom: var(--space-element-3xs)!important
}

.u-mb-4xs {
    margin-bottom: var(--space-element-4xs)!important
}

.u-my-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
}

.u-mx-auto {
    margin-right: auto!important;
    margin-left: auto!important
}

.u-ml-auto {
    margin-left: auto!important
}

.u-mr-auto {
    margin-right: auto!important
}

.grecaptcha-badge {
    visibility: hidden
}

@font-face {
    font-family: notoSerifJp;
    font-weight: 400;
    src: url("../../assets/fonts/NotoSerifJP-Regular.otf") format("opentype")
}

@font-face {
    font-family: notoSerifJp;
    font-weight: 500;
    src: url("../../assets/fonts/NotoSerifJP-Medium.otf") format("opentype")
}
