@charset "UTF-8";

:where([hidden]:not([hidden=until-found])) {
    display: none !important
}

:where(html:has(dialog:modal[open])) {
    overflow: clip
}

:where(body) {
    line-height: 1;
    font-optical-sizing: auto;
    -webkit-text-size-adjust: 100%;
    font-size: 10px
}

:where(button) {
    all: unset
}

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

:where(textarea) {
    resize: vertical
}

:where(fieldset, legend) {
    margin: 0;
    padding: 0;
    min-width: 0
}

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

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

:where([type=search]::-webkit-search-decoration) {
    -webkit-appearance: none
}

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

:where([type=number]) {
    -moz-appearance: textfield
}

:where(button, label, select, summary, [role=button], [role=option]) {
    cursor: pointer
}

:where(:disabled) {
    cursor: not-allowed
}

:where(label:has(>input:disabled), label:has(+input:disabled)) {
    cursor: not-allowed
}

:where(a) {
    background-color: transparent;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit
}

:where(ul, ol) {
    list-style: none
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block
}

:where(img, picture, svg, video) {
    max-width: 100%;
    height: auto
}

:where(p, h1, h2, h3, h4, h5, h6) {
    word-wrap: break-word
}

:where(i, em, strong, address, small, b, input) {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit
}

:where(dd) {
    margin-left: 0
}

:where(hr) {
    border: none;
    border-top: 1px solid;
    color: inherit;
    height: 0;
    overflow: visible
}

:where(dialog) {
    border: none;
    background: none;
    top: auto;
    top: initial;
    right: auto;
    right: initial;
    bottom: auto;
    bottom: initial;
    left: auto;
    left: initial;
    max-width: none;
    max-width: initial;
    max-height: none;
    max-height: initial
}

:where(dialog:not([open])) {
    display: none !important
}

:where(:focus-visible) {
    outline: 3px solid CanvasText;
    box-shadow: 0 0 0 5px Canvas;
    outline-offset: 1px
}

:where(:focus-visible, :target) {
    scroll-margin-block: 8vh
}

:where(.visually-hidden:not(:focus-within):not(:active)) {
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    border: 0 !important
}

:where(table) {
    border-color: inherit;
    border-collapse: collapse
}

:where(caption) {
    text-align: left
}

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

:where(th) {
    text-align: left;
    font-weight: 700
}

:where(*, *:before, *:after) {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
    min-width: 0
}

@-webkit-keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    -webkit-animation: splide-loading 1s linear infinite;
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    contain: strict;
    display: inline-block;
    height: 20px;
    inset: 0;
    margin: auto;
    position: absolute;
    width: 20px
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}

/*!
 * OverlayScrollbars
 * Version: 2.10.0
 *
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 */
.os-size-observer,
.os-size-observer-listener {
    scroll-behavior: auto !important;
    direction: inherit;
    pointer-events: none;
    overflow: hidden;
    visibility: hidden;
    box-sizing: border-box
}

.os-size-observer,
.os-size-observer-listener,
.os-size-observer-listener-item,
.os-size-observer-listener-item-final {
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    position: absolute;
    left: 0;
    top: 0
}

.os-size-observer {
    z-index: -1;
    contain: strict;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: inherit;
    border: inherit;
    box-sizing: inherit;
    margin: -133px;
    inset: 0;
    -webkit-transform: scale(.1);
    transform: scale(.1)
}

.os-size-observer:before {
    content: "";
    flex: none;
    box-sizing: inherit;
    padding: 10px;
    width: 10px;
    height: 10px
}

.os-size-observer-appear {
    -webkit-animation: os-size-observer-appear-animation 1ms forwards;
    animation: os-size-observer-appear-animation 1ms forwards
}

.os-size-observer-listener {
    box-sizing: border-box;
    position: relative;
    flex: auto;
    padding: inherit;
    border: inherit;
    margin: -133px;
    -webkit-transform: scale(10);
    transform: scale(10)
}

.os-size-observer-listener.ltr {
    margin-right: -266px;
    margin-left: 0
}

.os-size-observer-listener.rtl {
    margin-left: -266px;
    margin-right: 0
}

.os-size-observer-listener:empty:before {
    content: "";
    width: 100%;
    height: 100%
}

.os-size-observer-listener:empty:before,
.os-size-observer-listener>.os-size-observer-listener-item {
    display: block;
    position: relative;
    padding: inherit;
    border: inherit;
    box-sizing: content-box;
    flex: auto
}

.os-size-observer-listener-scroll {
    box-sizing: border-box;
    display: flex
}

.os-size-observer-listener-item {
    right: 0;
    bottom: 0;
    overflow: hidden;
    direction: ltr;
    flex: none
}

.os-size-observer-listener-item-final {
    transition: none
}

@-webkit-keyframes os-size-observer-appear-animation {
    0% {
        cursor: auto
    }

    to {
        cursor: none
    }
}

@keyframes os-size-observer-appear-animation {
    0% {
        cursor: auto
    }

    to {
        cursor: none
    }
}

.os-trinsic-observer {
    flex: none;
    box-sizing: border-box;
    position: relative;
    max-width: 0px;
    max-height: 1px;
    padding: 0;
    margin: 0;
    border: none;
    overflow: hidden;
    z-index: -1;
    height: 0;
    top: calc(100% + 1px);
    contain: strict
}

.os-trinsic-observer:not(:empty) {
    height: calc(100% + 1px);
    top: -1px
}

.os-trinsic-observer:not(:empty)>.os-size-observer {
    width: 1000%;
    height: 1000%;
    min-height: 1px;
    min-width: 1px
}

[data-overlayscrollbars-initialize],
[data-overlayscrollbars-viewport~=scrollbarHidden] {
    scrollbar-width: none !important
}

[data-overlayscrollbars-initialize]::-webkit-scrollbar,
[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
    overflow: auto
}

html[data-overlayscrollbars-body] {
    overflow: hidden
}

html[data-overlayscrollbars-body],
html[data-overlayscrollbars-body]>body {
    width: 100%;
    height: 100%;
    margin: 0
}

html[data-overlayscrollbars-body]>body {
    overflow: visible;
    margin: 0
}

[data-overlayscrollbars] {
    position: relative
}

[data-overlayscrollbars~=host],
[data-overlayscrollbars-padding] {
    display: flex;
    align-items: stretch !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    scroll-behavior: auto !important
}

[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
    box-sizing: inherit;
    position: relative;
    flex: auto !important;
    height: auto;
    width: 100%;
    min-width: 0;
    padding: 0;
    margin: 0;
    border: none;
    z-index: 0
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
    --os-vaw: 0;
    --os-vah: 0;
    outline: none
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
    outline: none
}

[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1;
    min-width: 1px;
    min-height: 1px;
    width: var(--os-vaw);
    height: var(--os-vah)
}

[data-overlayscrollbars],
[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport] {
    overflow: hidden !important
}

[data-overlayscrollbars~=noClipping],
[data-overlayscrollbars-padding~=noClipping] {
    overflow: visible !important
}

[data-overlayscrollbars-viewport~=measuring] {
    overflow: hidden !important;
    scroll-behavior: auto !important;
    -ms-scroll-snap-type: none !important;
    scroll-snap-type: none !important
}

[data-overlayscrollbars-viewport~=overflowXVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
    overflow-x: visible !important
}

[data-overlayscrollbars-viewport~=overflowXHidden] {
    overflow-x: hidden !important
}

[data-overlayscrollbars-viewport~=overflowXScroll] {
    overflow-x: scroll !important
}

[data-overlayscrollbars-viewport~=overflowYVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
    overflow-y: visible !important
}

[data-overlayscrollbars-viewport~=overflowYHidden] {
    overflow-y: hidden !important
}

[data-overlayscrollbars-viewport~=overflowYScroll] {
    overflow-y: scroll !important
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {
    font-size: 0 !important;
    line-height: 0 !important
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>* {
    display: none !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important
}

[data-overlayscrollbars-viewport~=scrolling] {
    scroll-behavior: auto !important;
    -ms-scroll-snap-type: none !important;
    scroll-snap-type: none !important
}

[data-overlayscrollbars-content] {
    box-sizing: inherit
}

[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
    display: contents
}

[data-overlayscrollbars-grid],
[data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
    display: grid;
    grid-template: 1fr/1fr
}

[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],
[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],
[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport] {
    height: auto !important;
    width: auto !important
}

@property --os-scroll-percent {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
}

@property --os-viewport-percent {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
}

.os-scrollbar {
    --os-viewport-percent: 0;
    --os-scroll-percent: 0;
    --os-scroll-direction: 0;
    --os-scroll-percent-directional: calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction))
}

.os-scrollbar {
    contain: size layout;
    contain: size layout style;
    transition: opacity .15s, visibility .15s, top .15s, right .15s, bottom .15s, left .15s;
    pointer-events: none;
    position: absolute;
    opacity: 0;
    visibility: hidden
}

body>.os-scrollbar {
    position: fixed;
    z-index: 99999
}

.os-scrollbar-transitionless {
    transition: none !important
}

.os-scrollbar-track {
    position: relative;
    padding: 0 !important;
    border: none !important
}

.os-scrollbar-handle {
    position: absolute
}

.os-scrollbar-track,
.os-scrollbar-handle {
    pointer-events: none;
    width: 100%;
    height: 100%
}

.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,
.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle {
    pointer-events: auto;
    touch-action: none
}

.os-scrollbar-horizontal {
    bottom: 0;
    left: 0
}

.os-scrollbar-vertical {
    top: 0;
    right: 0
}

.os-scrollbar-rtl.os-scrollbar-horizontal {
    right: 0
}

.os-scrollbar-rtl.os-scrollbar-vertical {
    right: auto;
    left: 0
}

.os-scrollbar-visible {
    opacity: 1;
    visibility: visible
}

.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
    opacity: 0;
    visibility: hidden
}

.os-scrollbar-interaction.os-scrollbar-visible {
    opacity: 1;
    visibility: visible
}

.os-scrollbar-unusable,
.os-scrollbar-unusable *,
.os-scrollbar-wheel,
.os-scrollbar-wheel * {
    pointer-events: none !important
}

.os-scrollbar-unusable .os-scrollbar-handle {
    opacity: 0 !important;
    transition: none !important
}

.os-scrollbar-horizontal .os-scrollbar-handle {
    bottom: 0;
    left: calc(var(--os-scroll-percent-directional) * 100%);
    -webkit-transform: translate(calc(var(--os-scroll-percent-directional) * -100%));
    transform: translate(calc(var(--os-scroll-percent-directional) * -100%));
    width: calc(var(--os-viewport-percent) * 100%)
}

.os-scrollbar-vertical .os-scrollbar-handle {
    right: 0;
    top: calc(var(--os-scroll-percent-directional) * 100%);
    -webkit-transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
    transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
    height: calc(var(--os-viewport-percent) * 100%)
}

@supports (container-type: size) {
    .os-scrollbar-track {
        container-type: size
    }

    .os-scrollbar-horizontal .os-scrollbar-handle {
        left: auto;
        -webkit-transform: translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
        transform: translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))
    }

    .os-scrollbar-vertical .os-scrollbar-handle {
        top: auto;
        -webkit-transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
        transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))
    }

    .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
        right: auto;
        left: 0
    }
}

.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
    right: auto;
    left: 0
}

.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
    left: 0;
    right: 0
}

.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
    top: 0;
    bottom: 0
}

.os-scrollbar {
    --os-size: 0;
    --os-padding-perpendicular: 0;
    --os-padding-axis: 0;
    --os-track-border-radius: 0;
    --os-track-bg: none;
    --os-track-bg-hover: none;
    --os-track-bg-active: none;
    --os-track-border: none;
    --os-track-border-hover: none;
    --os-track-border-active: none;
    --os-handle-border-radius: 0;
    --os-handle-bg: none;
    --os-handle-bg-hover: none;
    --os-handle-bg-active: none;
    --os-handle-border: none;
    --os-handle-border-hover: none;
    --os-handle-border-active: none;
    --os-handle-min-size: 33px;
    --os-handle-max-size: none;
    --os-handle-perpendicular-size: 100%;
    --os-handle-perpendicular-size-hover: 100%;
    --os-handle-perpendicular-size-active: 100%;
    --os-handle-interactive-area-offset: 0
}

.os-scrollbar-track {
    border: var(--os-track-border);
    border-radius: var(--os-track-border-radius);
    background: var(--os-track-bg);
    transition: opacity .15s, background-color .15s, border-color .15s
}

.os-scrollbar-track:hover {
    border: var(--os-track-border-hover);
    background: var(--os-track-bg-hover)
}

.os-scrollbar-track:active {
    border: var(--os-track-border-active);
    background: var(--os-track-bg-active)
}

.os-scrollbar-handle {
    border: var(--os-handle-border);
    border-radius: var(--os-handle-border-radius);
    background: var(--os-handle-bg)
}

.os-scrollbar-handle:hover {
    border: var(--os-handle-border-hover);
    background: var(--os-handle-bg-hover)
}

.os-scrollbar-handle:active {
    border: var(--os-handle-border-active);
    background: var(--os-handle-bg-active)
}

.os-scrollbar-track:before,
.os-scrollbar-handle:before {
    content: "";
    position: absolute;
    inset: 0;
    display: block
}

.os-scrollbar-horizontal {
    padding: var(--os-padding-perpendicular) var(--os-padding-axis);
    right: var(--os-size);
    height: var(--os-size)
}

.os-scrollbar-horizontal.os-scrollbar-rtl {
    left: var(--os-size);
    right: 0
}

.os-scrollbar-horizontal .os-scrollbar-track:before {
    top: calc(var(--os-padding-perpendicular) * -1);
    bottom: calc(var(--os-padding-perpendicular) * -1)
}

.os-scrollbar-horizontal .os-scrollbar-handle {
    min-width: var(--os-handle-min-size);
    max-width: var(--os-handle-max-size);
    height: var(--os-handle-perpendicular-size);
    transition: opacity .15s, background-color .15s, border-color .15s, height .15s
}

.os-scrollbar-horizontal .os-scrollbar-handle:before {
    top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
    bottom: calc(var(--os-padding-perpendicular) * -1)
}

.os-scrollbar-horizontal:hover .os-scrollbar-handle {
    height: var(--os-handle-perpendicular-size-hover)
}

.os-scrollbar-horizontal:active .os-scrollbar-handle {
    height: var(--os-handle-perpendicular-size-active)
}

.os-scrollbar-vertical {
    padding: var(--os-padding-axis) var(--os-padding-perpendicular);
    bottom: var(--os-size);
    width: var(--os-size)
}

.os-scrollbar-vertical .os-scrollbar-track:before {
    left: calc(var(--os-padding-perpendicular) * -1);
    right: calc(var(--os-padding-perpendicular) * -1)
}

.os-scrollbar-vertical .os-scrollbar-handle {
    min-height: var(--os-handle-min-size);
    max-height: var(--os-handle-max-size);
    width: var(--os-handle-perpendicular-size);
    transition: opacity .15s, background-color .15s, border-color .15s, width .15s
}

.os-scrollbar-vertical .os-scrollbar-handle:before {
    left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
    right: calc(var(--os-padding-perpendicular) * -1)
}

.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
    right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
    left: calc(var(--os-padding-perpendicular) * -1)
}

.os-scrollbar-vertical:hover .os-scrollbar-handle {
    width: var(--os-handle-perpendicular-size-hover)
}

.os-scrollbar-vertical:active .os-scrollbar-handle {
    width: var(--os-handle-perpendicular-size-active)
}

[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,
.os-theme-none.os-scrollbar {
    display: none !important
}

.os-theme-dark,
.os-theme-light {
    box-sizing: border-box;
    --os-size: 10px;
    --os-padding-perpendicular: 2px;
    --os-padding-axis: 2px;
    --os-track-border-radius: 10px;
    --os-handle-interactive-area-offset: 4px;
    --os-handle-border-radius: 10px
}

.os-theme-dark {
    --os-handle-bg: rgba(0, 0, 0, .44);
    --os-handle-bg-hover: rgba(0, 0, 0, .55);
    --os-handle-bg-active: rgba(0, 0, 0, .66)
}

.os-theme-light {
    --os-handle-bg: rgba(255, 255, 255, .44);
    --os-handle-bg-hover: rgba(255, 255, 255, .55);
    --os-handle-bg-active: rgba(255, 255, 255, .66)
}

@page {
    size: A4 portrait;
    margin: 0
}

@property --_w {
    syntax: "<length>";
    inherits: true;
    initial-value: 100vw;
}

@property --_h {
    syntax: "<length>";
    inherits: true;
    initial-value: 100vh;
}

:root {
    --vpw: tan(atan2(var(--_w), 1px));
    --vph: tan(atan2(var(--_h), 1px));
    --leading-trim: calc((1em - 1lh)/2)
}

footer {
    margin-top: 0 !important
}

ul,
ol {
    list-style: none;
    font-size: 100%
}

a {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none
}

figure {
    margin: 0
}

html.lenis {
    height: auto
}

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

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-stopped .os-scrollbar {
    display: none
}

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

.u_db,
.u_db-pc {
    display: block
}

.u_db-sp {
    display: none
}

.u_dib-db {
    display: inline-block
}

.u_dn-di {
    display: none
}

.u_dib,
.u_dib-pc {
    display: inline-block
}

.u_dib-sp {
    display: none
}

.u_db-dib,
.u_db-di {
    display: block
}

.u_dib-di,
.u_dib-db {
    display: inline-block
}

.u_di,
.u_di-pc {
    display: inline
}

.u_di-sp {
    display: none
}

.u_df,
.u_df-pc {
    display: flex
}

.u_df-sp {
    display: none
}

.u_dif,
.u_dif-pc {
    display: inline-flex
}

.u_dif-sp {
    display: none
}

.u_jcc {
    justify-content: center
}

.u_em {
    font-size: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    font-weight: 700;
    color: #41887e
}

.u_font-en {
    font-family: Roboto, sans-serif
}

.u_font-mixjp {
    font-family: Roboto, Noto Sans JP, sans-serif
}

.u_fw-500 {
    font-weight: 500
}

.u_fw-700 {
    font-weight: 700
}

.u_fw-800 {
    font-weight: 800
}

.u_h1 {
    color: #c0f2ea;
    font-size: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    text-align: center;
    font-weight: 700
}

.u_h3 {
    font-size: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: min(calc(var(--vpw) * 5px / var(--pcdw)), 5px)
}

.u_h4 {
    font-size: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px);
    font-weight: 700;
    line-height: 1.5714285714
}

:lang(en) .u_h4,
:lang(fr) .u_h4,
:lang(de) .u_h4,
:lang(es) .u_h4,
:lang(pt) .u_h4,
:lang(it-IT) .u_h4 {
    line-height: 1.2857142857
}

.u_hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0
}

.u_indent {
    text-indent: -.5em;
    margin-left: .5em
}

.u_indent .u_trim {
    display: inline
}

:lang(ja) .u_indent {
    text-indent: -1em;
    margin-left: 1em
}

.u_mra {
    margin-right: auto
}

.u_mla {
    margin-left: auto
}

.u_ofh {
    overflow: hidden
}

.u_ofcx {
    overflow-x: clip
}

.u_op0 {
    opacity: 0
}

.u_small {
    color: #fff;
    font-size: min(calc(var(--vpw) * 12px / var(--pcdw)), 12px);
    display: block;
    font-weight: 400;
    line-height: 1.6666666667
}

.u_text {
    font-size: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    line-height: 2;
    font-weight: 400
}

.u_tar {
    text-align: right
}

.u_tac {
    text-align: center
}

.u_tal {
    text-align: left
}

.u_tac-tal {
    text-align: center
}

.u_trim {
    margin-top: calc((1em - 1lh)/2);
    margin-bottom: calc((1em - 1lh)/2);
    margin-top: var(--leading-trim);
    margin-bottom: var(--leading-trim);
    display: inline-block
}

.l_container {
    max-width: min(calc(var(--vpw) * 1210px / var(--pcdw)), 1210px);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative
}

.l_container-small {
    max-width: min(calc(var(--vpw) * 1210px / var(--pcdw)), 1210px);
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.l_footer {
    top: 100%;
    position: -webkit-sticky;
    position: sticky
}

.l_load {
    background-color: #262626;
    position: fixed;
    width: 100lvw;
    height: 100lvh;
    top: 0;
    left: 0;
    z-index: 9999999999;
    overflow: hidden
}

.l_main {
    position: relative;
    min-height: 100%
}

.l_menu {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 50;
    will-change: opacity
}

.l_menu_wrap {
    background-color: #c0f2ea;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #262626;
    width: 100%;
    padding: 0 min(calc(var(--vpw) * 146px / var(--pcdw)), 146px);
    height: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px)
}

.l_menu_items {
    display: flex;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    font-weight: 500;
    height: 100%
}

.l_menu_items li {
    display: block;
    height: 100%
}

.l_menu_items a {
    display: flex;
    align-items: center;
    height: 100%;
    transition: 0s;
    padding-left: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    padding-right: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    transition-property: background-color;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    background-color: #c0f2ea
}

.l_menu_language {
    position: absolute;
    right: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.l_menu_language_btn {
    display: flex;
    align-items: center;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    font-weight: 700
}

.l_menu_language_btn span {
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    font-weight: 700
}

.l_menu_language_btn span:last-child {
    margin-left: .5em;
    font-weight: 500
}

.l_menu_bg {
    display: none
}

.l_menu_sub {
    position: relative;
    height: 100%
}

.l_menu_sub a {
    padding-left: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    padding-right: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px)
}

.l_menu_sub_trigger {
    display: flex;
    text-align: center;
    justify-content: center
}

.l_menu_sub_arrow span {
    display: block;
    width: 1em;
    aspect-ratio: 1/.8660254038;
    -webkit-clip-path: polygon(50% 100%, 100% 0, 0 0);
    clip-path: polygon(50% 100%, 100% 0, 0 0);
    background-color: #262626
}

.l_menu_sub_contents {
    position: absolute;
    background-color: #c0f2ea;
    top: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    z-index: 2;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    display: flex;
    flex-direction: column;
    height: 0;
    overflow: hidden
}

.l_menu_sub_contents li {
    height: auto;
    flex-shrink: 0;
    text-align: left
}

.l_menu_sub_contents li a {
    white-space: nowrap;
    height: min(calc(var(--vpw) * 52px / var(--pcdw)), 52px);
    align-items: center;
    display: flex;
    flex-shrink: 0;
    font-size: min(calc(var(--vpw) * 14px / var(--pcdw)), 14px);
    color: #262626;
    padding-left: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    padding-right: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px)
}

.l_menuTrigger {
    display: none
}

.l_menuTrigger_wrap {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #41887e;
    position: relative;
    transition-property: background-color;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.l_menuTrigger_wrap svg {
    fill: #fff
}

.l_menuTrigger_open {
    width: calc(var(--vpw) * 20px / var(--spdw));
    height: calc(var(--vpw) * 14px / var(--spdw));
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.l_menuTrigger_close {
    width: calc(var(--vpw) * 15.5px / var(--spdw));
    height: calc(var(--vpw) * 15.5px / var(--spdw));
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.l_wrap {
    position: relative;
    background-color: #262626;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    width: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 10px;
    line-height: 1;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-family: Roboto, Noto Sans, sans-serif;
    font-variation-settings: "wdth" 100;
    overflow-x: clip
}

.l_wrap-jp {
    font-family: Roboto, Noto Sans JP, sans-serif
}

.l_wrap-en,
.l_wrap-fr,
.l_wrap-de,
.l_wrap-es,
.l_wrap-pt,
.l_wrap-it {
    font-family: Roboto, Noto Sans, sans-serif
}

.l_wrap-kr {
    font-family: Roboto, Noto Sans KR, sans-serif
}

.l_wrap-zhs {
    font-family: Roboto, Noto Sans SC, sans-serif
}

.l_wrap-zht {
    font-family: Roboto, Noto Sans TC, sans-serif;
    font-weight: 500
}

.l_wrap footer {
    margin-top: 0 !important
}

.l_wrap * {
    box-sizing: border-box
}

.l_wrap *:after,
.l_wrap *:before {
    box-sizing: border-box
}

.l_wrap img {
    max-width: 100%;
    height: auto
}

.l_wrap+.ly_footer_outer .el_btn_pageTop {
    z-index: 998
}

.c_appTitle {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px)
}

.c_appTitle h3 {
    font-size: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
    letter-spacing: min(calc(var(--vpw) * 2.5px / var(--pcdw)), 2.5px);
    font-weight: 500;
    color: #c0f2ea;
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: min(calc(var(--vpw) * 22px / var(--pcdw)), 22px);
    column-gap: min(calc(var(--vpw) * 22px / var(--pcdw)), 22px);
    line-height: 1.2
}

.c_appTitle h3 svg {
    fill: #fff;
    flex-shrink: 0
}

.c_appTitle[data-lang=zhs] h3,
.c_appTitle[data-lang=zht] h3 {
    font-weight: 600
}

.c_appTitle[data-lang=fr] h3,
.c_appTitle[data-lang=de] h3,
.c_appTitle[data-lang=es] h3,
.c_appTitle[data-lang=it] h3,
.c_appTitle[data-lang=pt] h3 {
    line-height: 1.2;
    font-size: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px)
}

.c_appTitle em {
    font-size: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    font-weight: 700;
    color: #41887e
}

.c_btn {
    min-width: min(calc(var(--vpw) * 210px / var(--pcdw)), 210px);
    height: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    border-radius: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    padding-right: min(calc(var(--vpw) * 81px / var(--pcdw)), 81px);
    background-color: #fff3;
    position: relative;
    overflow: hidden
}

.c_btn em {
    font-size: min(calc(var(--vpw) * 17px / var(--pcdw)), 17px);
    font-weight: 700;
    color: #fff;
    position: relative;
    z-index: 2;
    transition-property: color;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    display: block;
    text-align: center
}

.c_btn span {
    position: absolute;
    width: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    height: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    border-radius: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    background-color: #41887e;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.c_btn span svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #fff
}

.c_btn:after {
    content: "";
    display: block;
    position: absolute;
    width: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    height: auto;
    border-radius: 50%;
    background-color: #41887e;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    transition-property: width;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    aspect-ratio: 1/1
}

.c_btn[data-large] {
    height: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    border-radius: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
    padding-left: 0;
    justify-content: center;
    padding-left: min(calc(var(--vpw) * 95px / var(--pcdw)), 95px);
    padding-right: min(calc(var(--vpw) * 105px / var(--pcdw)), 105px);
    width: 100%;
    text-align: center;
    min-width: min(calc(var(--vpw) * 580px / var(--pcdw)), 580px)
}

.c_btn[data-large] em {
    font-size: min(calc(var(--vpw) * 24px / var(--pcdw)), 24px);
    letter-spacing: min(calc(var(--vpw) * 2.4px / var(--pcdw)), 2.4px);
    text-indent: min(calc(var(--vpw) * 2.4px / var(--pcdw)), 2.4px);
    line-height: 1.25
}

.c_btn[data-large] span {
    width: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    height: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    border-radius: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px)
}

.c_btn[data-large]:after {
    width: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    height: auto;
    border-radius: 50%;
    background-color: #41887e;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    -webkit-transform-origin: top right;
    transform-origin: top right
}

.c_btn[data-anchor] span svg {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.c_imgSvg {
    display: block;
    aspect-ratio: var(--pcw)/var(--pch);
    overflow: hidden;
    position: relative
}

.c_imgSvg[data-type=vw] {
    width: min(var(--vpw) * var(--pcw) / var(--pcdw), var(--pcw));
    height: min(var(--vpw) * var(--pch) / var(--pcdw), var(--pch))
}

.c_imgSvg[data-type=pc] {
    width: calc(var(--vpw) * var(--pcw) / var(--pcdw));
    height: calc(var(--vpw) * var(--pch) / var(--pcdw));
    aspect-ratio: var(--pcw)/var(--pch)
}

.c_imgSvg img {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.c_linkBtn {
    min-width: min(calc(var(--vpw) * 300px / var(--pcdw)), 300px);
    padding-left: min(calc(var(--vpw) * 25px / var(--pcdw)), 25px);
    padding-right: min(calc(var(--vpw) * 25px / var(--pcdw)), 25px);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #262626;
    background-color: #fff;
    height: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    border-radius: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    font-weight: 700;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.c_linkBtn span {
    display: inline-block;
    font-size: min(calc(var(--vpw) * 17px / var(--pcdw)), 17px);
    letter-spacing: min(calc(var(--vpw) * 1.7px / var(--pcdw)), 1.7px);
    text-indent: min(calc(var(--vpw) * 1.7px / var(--pcdw)), 1.7px)
}

.c_modal {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: 0;
    left: 0;
    opacity: 0;
    display: none;
    transition: .5s cubic-bezier(.19, 1, .22, 1) opacity
}

.c_modal_wrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.c_modal_mask {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000000a6;
    top: 0;
    left: 0;
    cursor: pointer
}

.c_modal_contents {
    max-width: min(calc(var(--vpw) * 700px / var(--pcdw)), 700px);
    width: 100%;
    aspect-ratio: 16/9;
    position: relative;
    z-index: 2
}

.c_modal_yt {
    width: 100%;
    aspect-ratio: 16/9;
    position: relative
}

.c_modal_yt iframe {
    position: absolute;
    width: 100%;
    height: 100%
}

.c_modalContents {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1055;
    opacity: 0;
    visibility: hidden;
    will-change: opacity
}

.c_modalContents .os-scrollbar {
    display: block !important
}

.c_modalContents_container small {
    font-size: min(calc(var(--vpw) * 12px / var(--pcdw)), 12px);
    color: #262626;
    display: block;
    margin-top: min(calc(var(--vpw) * 25px / var(--pcdw)), 25px)
}

.c_modalContents_wrap {
    position: relative;
    z-index: 1053;
    width: min(calc(var(--vpw) * 1140px / var(--pcdw)), 1140px);
    background-color: #c0f2ea;
    overflow: auto;
    height: calc(var(--vph) * 1px);
    -webkit-transform: translate(100%);
    transform: translate(100%);
    will-change: transform
}

.c_modalContents_container {
    position: relative;
    width: 100%;
    padding: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px) min(calc(var(--vpw) * 95px / var(--pcdw)), 95px) min(calc(var(--vpw) * 60px / var(--pcdw)), 60px)
}

.c_modalContents_close {
    position: absolute;
    width: min(calc(var(--vpw) * 62px / var(--pcdw)), 62px);
    height: min(calc(var(--vpw) * 62px / var(--pcdw)), 62px);
    border-radius: 50%;
    background-color: #41887e;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1054;
    top: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
    right: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.c_modalContents_close svg {
    fill: #fff
}

.c_modalContents_head {
    display: flex;
    align-items: center;
    -webkit-column-gap: min(calc(var(--vpw) * 28px / var(--pcdw)), 28px);
    column-gap: min(calc(var(--vpw) * 28px / var(--pcdw)), 28px);
    width: 100%;
    padding-bottom: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    border-bottom: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #262626;
    padding-right: min(calc(var(--vpw) * 28px / var(--pcdw)), 28px)
}

.c_modalContents_head:not(:has(.c_modalContents_head_text)) {
    display: block;
    padding-right: 0
}

.c_modalContents_head_title {
    flex-shrink: 0
}

.c_modalContents_head_title h2 {
    display: flex;
    align-items: center;
    -webkit-column-gap: min(calc(var(--vpw) * 32px / var(--pcdw)), 32px);
    column-gap: min(calc(var(--vpw) * 32px / var(--pcdw)), 32px);
    font-size: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px);
    font-weight: 700;
    color: #262626
}

.c_modalContents_head_title h2 svg {
    flex-shrink: 0;
    fill: currentColor
}

.c_modalContents_head_text {
    font-size: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    line-height: 2;
    font-weight: 400;
    color: #262626
}

.c_modalContents_mask {
    position: fixed;
    top: 0;
    right: 0;
    background-color: #262626b3;
    width: calc(1px * var(--vpw));
    height: 100%;
    z-index: 1051;
    visibility: hidden;
    opacity: 0;
    will-change: opacity
}

.LanguageList {
    min-width: 185px;
    padding-top: 16px;
    padding-bottom: 16px;
    overflow-y: auto;
    font-size: 14px;
    background-color: #fff
}

.LanguageList>li>a {
    position: relative;
    display: block;
    padding: 13px 30px
}

.LanguageList>li>a:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #000;
    opacity: 0;
    transition: opacity .2s
}

.LanguageList>li>a[aria-current] {
    background-color: #cdd6dd
}

.ModalSimple {
    position: fixed;
    inset: 0;
    z-index: 100002;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto
}

.ModalSimple[aria-hidden=true] {
    display: none
}

.ModalSimple__Background {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: #000;
    opacity: .5
}

.ModalSimple.ModalSimple--video-sp .ModalSimple__Background,
.ModalSimple.ModalSimple--video-pc .ModalSimple__Background {
    opacity: 1
}

.ModalSimple__Dialog {
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 0;
    max-height: 100%;
    color: #001e62;
    position: relative;
    z-index: 2
}

.ModalSimple.ModalSimple--video-sp .ModalSimple__Dialog {
    width: 90%;
    max-width: 900px;
    padding-top: 5%;
    padding-bottom: 5%
}

.ModalSimple.ModalSimple--video-sp .ModalSimple__Dialog .VideoPlayer {
    aspect-ratio: 9/16;
    max-height: 100%
}

@supports not (aspect-ratio: auto) {
    .ModalSimple.ModalSimple--video-sp .ModalSimple__Dialog .VideoPlayer {
        height: 0;
        padding-top: 177.7777777778%
    }
}

.ModalSimple.ModalSimple--video-pc .ModalSimple__Dialog {
    width: 100%;
    max-width: 900px
}

.ModalSimple__Close {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    margin-left: auto;
    transition: opacity .2s;
    background-color: transparent;
    border: 0;
    padding: 0
}

.ModalSimple__Close:before,
.ModalSimple__Close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 36px;
    height: 2px;
    content: "";
    background-color: #fff
}

.ModalSimple__Close:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.ModalSimple__Close:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.ModalSimple__Content {
    overflow-y: auto;
    position: relative;
    z-index: 2
}

.c_picture {
    display: block;
    width: 100%;
    height: 100%
}

.c_picture[data-type=vw],
.c_picture[data-type=pc] {
    width: min(var(--vpw) * var(--pcw) / var(--pcdw), var(--pcw));
    height: min(var(--vpw) * var(--pch) / var(--pcdw), var(--pch));
    aspect-ratio: var(--pcw)/var(--pch)
}

.c_picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c_progress {
    width: min(calc(var(--vpw) * 220px / var(--pcdw)), 220px);
    padding-left: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px);
    padding-right: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px);
    height: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    border-radius: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    -webkit-column-gap: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    column-gap: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.c_progress button {
    width: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    height: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    border-radius: calc(infinity * 1px);
    background-color: #fff;
    transition-property: width;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    position: relative;
    z-index: 2
}

.c_progress button.is-active {
    width: calc(100% - min(calc(var(--vpw) * 40px / var(--pcdw)), 40px))
}

.c_progress_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: #ffffff4d;
    -webkit-filter: brightness(1.5);
    filter: brightness(1.5);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.c_sectionHead {
    width: calc(var(--vpw) * 1440px / var(--pcdw));
    height: calc(var(--vpw) * 640px / var(--pcdw));
    position: relative;
    overflow: hidden
}

.c_sectionHead_inner {
    position: absolute;
    width: 100%;
    padding-left: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    padding-right: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    height: 100%;
    z-index: 2
}

.c_sectionHead_inner h2 {
    position: absolute;
    color: #c0f2ea;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    z-index: 2;
    will-change: transform
}

.c_sectionHead_inner h2 em {
    font-size: min(calc(var(--vpw) * 140px / var(--pcdw)), 140px);
    font-weight: 700;
    position: relative;
    z-index: 2;
    line-height: .8571428571
}

.c_sectionHead_bgwrap {
    position: relative;
    width: 100%;
    height: calc(var(--vpw) * 760px / var(--pcdw));
    overflow: hidden
}

.c_sectionHead_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    will-change: transform
}

.c_svg {
    display: block;
    width: 100%;
    height: 100%
}

.c_svg[data-type=vw] {
    display: block;
    width: min(var(--vpw) * var(--pcw) / var(--pcdw), var(--pcw));
    height: min(var(--vpw) * var(--pch) / var(--pcdw), var(--pch));
    aspect-ratio: var(--pcw)/var(--pch)
}

.c_svg[data-type=pc] {
    display: block;
    width: calc(var(--vpw) * var(--pcw) / var(--pcdw));
    height: calc(var(--vpw) * var(--pch) / var(--pcdw));
    aspect-ratio: var(--pcw)/var(--pch)
}

.c_svg-vw {
    display: block;
    width: min(var(--vpw) * var(--pcw) / var(--pcdw), var(--pcw));
    height: min(var(--vpw) * var(--pch) / var(--pcdw), var(--pch));
    aspect-ratio: var(--pcw)/var(--pch)
}

.c_svg-pcvw {
    display: block;
    width: calc(var(--vpw) * var(--pcw) / var(--pcdw));
    height: calc(var(--vpw) * var(--pch) / var(--pcdw));
    aspect-ratio: var(--pcw)/var(--pch)
}

.p_anchorButtons {
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-column-gap: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    column-gap: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    margin-left: auto;
    margin-right: auto;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    max-width: min(calc(var(--vpw) * 1210px / var(--pcdw)), 1210px)
}

.p_anchorButtons_btn {
    width: 100%
}

.p_app {
    position: relative;
    padding-top: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    margin-top: max(calc(var(--vpw) * -60px / var(--pcdw)), -60px);
    overflow: clip
}

.p_app_intro {
    position: relative;
    z-index: 2;
    background-color: #262626
}

.p_app_contents {
    position: relative;
    height: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px)
}

.p_app_contents_inner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: clip
}

.p_app_contents_content {
    position: absolute;
    top: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px);
    top: 0;
    left: 0;
    width: 100%
}

.p_app_contents_bg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: calc(var(--vph) * 1px);
    z-index: 1;
    background-size: cover;
    background-position: center center;
    background-image: url(/wide_evo/assets/images/bg.webp);
    background-repeat: repeat
}

.p_appAnchor {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: min(calc(var(--vpw) * 36px / var(--pcdw)), 36px);
    margin-top: min(calc(var(--vpw) * 150px / var(--pcdw)), 150px);
    margin-bottom: min(calc(var(--vpw) * 150px / var(--pcdw)), 150px);
    position: relative;
    z-index: 2
}

.p_appAnchor p {
    color: #c0f2ea;
    font-size: min(calc(var(--vpw) * 22px / var(--pcdw)), 22px);
    letter-spacing: min(calc(var(--vpw) * 2.2px / var(--pcdw)), 2.2px);
    text-indent: min(calc(var(--vpw) * 2.2px / var(--pcdw)), 2.2px);
    font-weight: 700
}

.p_appAnchor_btn {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    min-width: min(calc(var(--vpw) * 580px / var(--pcdw)), 580px)
}

.p_appContent {
    width: 100%;
    height: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px);
    position: absolute
}

.p_appContent .l_container {
    display: flex;
    align-items: center;
    -webkit-column-gap: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    column-gap: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px)
}

.p_appContent_wrap {
    width: min(calc(var(--vpw) * 510px / var(--pcdw)), 510px);
    height: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px);
    display: flex;
    flex-direction: column;
    justify-content: center
}

.p_appContent_text h4 {
    color: #c0f2ea;
    padding-top: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px)
}

.p_appContent_text p {
    color: #fff;
    font-size: min(calc(var(--vpw) * 18px / var(--pcdw)), 18px);
    line-height: 1.9444444444;
    padding-top: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px)
}

.p_appContent_img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: max(calc(var(--vpw) * -115px / var(--pcdw)), -115px);
    z-index: 2
}

.p_appIntro {
    min-height: min(calc(var(--vpw) * 850px / var(--pcdw)), 850px);
    width: min(calc(var(--vpw) * 1440px / var(--pcdw)), 1440px);
    padding-right: min(calc(var(--vpw) * 115px / var(--pcdw)), 115px);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    -webkit-column-gap: min(calc(var(--vpw) * 74px / var(--pcdw)), 74px);
    column-gap: min(calc(var(--vpw) * 74px / var(--pcdw)), 74px);
    padding-top: min(calc(var(--vpw) * 170px / var(--pcdw)), 170px)
}

.p_appIntro_text_title {
    font-size: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
    line-height: 1.6;
    letter-spacing: min(calc(var(--vpw) * 5px / var(--pcdw)), 5px);
    font-weight: 700
}

.p_appIntro_text_title[data-lang=en],
.p_appIntro_text_title[data-lang=fr],
.p_appIntro_text_title[data-lang=de],
.p_appIntro_text_title[data-lang=es],
.p_appIntro_text_title[data-lang=pt],
.p_appIntro_text_title[data-lang=it] {
    line-height: 1.2
}

.p_appIntro_text_title[data-lang=pt] {
    font-size: min(calc(var(--vpw) * 43px / var(--pcdw)), 43px)
}

.p_appIntro_text {
    padding-bottom: min(calc(var(--vpw) * 120px / var(--pcdw)), 120px);
    color: #c0f2ea;
    width: min(calc(var(--vpw) * 624px / var(--pcdw)), 624px)
}

.p_appIntro_text_contents ol {
    margin-top: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_appIntro_text_contents ol li {
    font-weight: 700;
    font-size: min(calc(var(--vpw) * 24px / var(--pcdw)), 24px);
    line-height: 1.25;
    margin-left: min(calc(var(--vpw) * 42px / var(--pcdw)), 42px);
    text-indent: max(calc(var(--vpw) * -42px / var(--pcdw)), -42px)
}

.p_appIntro_text_contents ol li:first-letter {
    line-height: 1.25;
    font-size: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px)
}

.p_appIntro_dl {
    background-color: #41887e;
    width: min(calc(var(--vpw) * 624px / var(--pcdw)), 624px);
    display: flex;
    padding: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px) max(calc(var(--vpw) * 0px / var(--pcdw)), 0px) min(calc(var(--vpw) * 20px / var(--pcdw)), 20px) min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    row-gap: min(calc(var(--vpw) * 13px / var(--pcdw)), 13px);
    -webkit-column-gap: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    column-gap: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    margin-top: min(calc(var(--vpw) * 41px / var(--pcdw)), 41px)
}

.p_appIntro_dl_qr {
    flex-shrink: 0
}

.p_appIntro_dl_links {
    display: flex;
    flex-wrap: wrap;
    row-gap: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px)
}

.p_appIntro_dl_links h3 {
    width: 100%;
    color: #c0f2ea;
    font-size: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    font-weight: 700;
    letter-spacing: 0
}

.p_appIntro_dl_links a {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.p_appIntro_dl_btns {
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    column-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px)
}

.p_appSlider {
    width: 100%;
    height: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px);
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0
}

.p_appSlider .l_container {
    height: 100%
}

.p_appSlider_wrap {
    width: 100%;
    height: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px);
    position: relative
}

.p_appSlider_title {
    position: absolute;
    top: min(calc(var(--vpw) * 123px / var(--pcdw)), 123px);
    left: 0;
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 12px / var(--pcdw)), 12px)
}

.p_appSlider_item {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    visibility: hidden
}

.p_appSlider_item.is-active {
    visibility: visible;
    opacity: 1
}

.p_appSlider_item[data-item="1"] {
    opacity: 1
}

.p_appSlider_item[data-item="2"],
.p_appSlider_item[data-item="3"] {
    opacity: 0
}

.p_appSlider_text {
    position: absolute;
    top: min(calc(var(--vpw) * 245px / var(--pcdw)), 245px);
    left: 0;
    width: min(calc(var(--vpw) * 705px / var(--pcdw)), 705px)
}

.p_appSlider_text h4 {
    color: #c0f2ea;
    margin-bottom: min(calc(var(--vpw) * 26px / var(--pcdw)), 26px);
    font-size: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px);
    line-height: 1.5714285714;
    font-weight: 700;
    width: 100%
}

.p_appSlider_text h4[data-lang=en],
.p_appSlider_text h4[data-lang=fr],
.p_appSlider_text h4[data-lang=es],
.p_appSlider_text h4[data-lang=pt],
.p_appSlider_text h4[data-lang=it],
.p_appSlider_text h4[data-lang=de] {
    line-height: 1.3333333333;
    font-size: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_appSlider_text p {
    font-size: min(calc(var(--vpw) * 18px / var(--pcdw)), 18px);
    font-weight: 400;
    line-height: 1.9444444444;
    color: #fff
}

.p_appSlider_text p+p {
    margin-top: .5lh
}

.p_appSlider_text p+small {
    margin-top: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px)
}

.p_appSlider_step {
    display: flex;
    align-items: center;
    border: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    height: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    color: #c0f2ea;
    margin-bottom: min(calc(var(--vpw) * 24px / var(--pcdw)), 24px);
    flex-shrink: 0
}

.p_appSlider_step span {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    letter-spacing: min(calc(var(--vpw) * 1.6px / var(--pcdw)), 1.6px);
    text-indent: min(calc(var(--vpw) * 1.6px / var(--pcdw)), 1.6px);
    padding-left: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    padding-right: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    font-weight: 500;
    background-color: #262626;
    height: 100%
}

.p_appSlider_step em {
    width: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    background-color: #41887e;
    height: 100%
}

.p_appSlider_button {
    margin-top: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px)
}

.p_appSlider_img {
    position: absolute;
    bottom: 0;
    right: min(calc(var(--vpw) * 77px / var(--pcdw)), 77px)
}

.p_appSlider_img_img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    will-change: opacity;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.p_appSlider_img_img[data-img="1"] {
    z-index: 5
}

.p_appSlider_img_img[data-img="2"] {
    z-index: 4
}

.p_appSlider_img_img[data-img="3"] {
    z-index: 3
}

.p_appSlider_img_img[data-img="4"] {
    z-index: 2
}

.p_appSlider_img_img[data-img="5"] {
    z-index: 1
}

.p_appSlider_img_img.is-active {
    opacity: 1
}

.p_appSlider_img_bg {
    -webkit-filter: drop-shadow(min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) rgba(0, 0, 0, .5)) drop-shadow(min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) rgba(0, 0, 0, .5));
    filter: drop-shadow(min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) rgba(0, 0, 0, .5)) drop-shadow(min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) rgba(0, 0, 0, .5))
}

.p_appSlider_progress {
    position: absolute;
    z-index: 2;
    bottom: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.p_appSlider_arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: max(calc(var(--vpw) * -69px / var(--pcdw)), -69px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.p_appSlider_arrow svg {
    fill: #fff
}

.p_degreeModal {
    margin-top: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px)
}

.p_degreeModal_div h3 {
    font-size: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    font-weight: 700;
    padding-bottom: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px)
}

.p_degreeModal_contents {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px)
}

.p_degreeModal_obj {
    width: 100%;
    height: min(calc(var(--vpw) * 47px / var(--pcdw)), 47px);
    background-color: #41887e;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    margin-top: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_degreeModal_bar {
    position: relative;
    width: 100%;
    margin-top: min(calc(var(--vpw) * 25px / var(--pcdw)), 25px)
}

.p_degreeModal_bar div {
    height: min(calc(var(--vpw) * 2px / var(--pcdw)), 2px);
    width: 100%;
    background-color: #41887e
}

.p_degreeModal_bar_num0 {
    position: absolute;
    top: min(calc(var(--vpw) * 6px / var(--pcdw)), 6px);
    left: 0;
    font-size: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    font-weight: 700;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    color: #41887e
}

.p_degreeModal_bar_num100 {
    position: absolute;
    top: min(calc(var(--vpw) * 6px / var(--pcdw)), 6px);
    right: 0;
    font-size: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    font-weight: 700;
    -webkit-transform: translate(50%);
    transform: translate(50%);
    color: #41887e
}

.p_degreeModal_bar_icon {
    position: absolute;
    bottom: min(calc(var(--vpw) * 3px / var(--pcdw)), 3px);
    right: 0;
    -webkit-transform: translate(50%);
    transform: translate(50%)
}

.p_degreeModal_bar_icon svg {
    fill: #41887e
}

.p_discoverModal_head_text {
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
    column-gap: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
    margin-top: min(calc(var(--vpw) * 32px / var(--pcdw)), 32px)
}

.p_discoverModal_head_text p {
    font-size: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    line-height: 2;
    font-weight: 400;
    color: #262626
}

.p_discoverModal_head_text picture {
    flex-shrink: 0
}

.p_discoverModal_steps {
    display: flex;
    flex-wrap: wrap;
    margin-top: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    -webkit-column-gap: min(calc(var(--vpw) * 5px / var(--pcdw)), 5px);
    column-gap: min(calc(var(--vpw) * 5px / var(--pcdw)), 5px);
    justify-content: space-between;
    row-gap: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px)
}

.p_discoverModal_step {
    width: min(calc(var(--vpw) * 173px / var(--pcdw)), 173px)
}

.p_discoverModal_step p {
    font-size: min(calc(var(--vpw) * 14px / var(--pcdw)), 14px);
    line-height: 1.2857142857;
    color: #262626
}

.p_discoverModal_step_num {
    margin-top: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    margin-bottom: min(calc(var(--vpw) * 8px / var(--pcdw)), 8px);
    display: flex;
    align-items: center;
    height: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_discoverModal_step_num em {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color: #262626;
    border: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    letter-spacing: min(calc(var(--vpw) * 1.6px / var(--pcdw)), 1.6px);
    font-weight: 500;
    padding-left: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    padding-right: min(calc(var(--vpw) * 8.4px / var(--pcdw)), 8.4px);
    color: #c0f2ea
}

.p_discoverModal_step_num span {
    width: min(calc(var(--vpw) * 45px / var(--pcdw)), 45px);
    height: 100%;
    background-color: #41887e;
    color: #c0f2ea;
    font-size: min(calc(var(--vpw) * 22px / var(--pcdw)), 22px);
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center
}

.p_discoverModal_step_arrow {
    margin-top: min(calc(var(--vpw) * 179px / var(--pcdw)), 179px)
}

.p_discoverModal_step_arrow[data-index="5"],
.p_discoverModal_step_arrow[data-index="10"] {
    display: none
}

.p_discoverModal_step_arrow svg {
    fill: #41887e
}

.p_faq {
    background-color: #262626;
    padding-top: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    padding-bottom: min(calc(var(--vpw) * 200px / var(--pcdw)), 200px);
    height: 100%
}

.p_faq_wrap {
    background-color: #181818;
    border-radius: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    width: min(calc(var(--vpw) * 1120px / var(--pcdw)), 1120px);
    padding: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px) min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    margin-top: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px)
}

.p_faq_div {
    padding-top: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    margin-top: max(calc(var(--vpw) * -60px / var(--pcdw)), -60px)
}

.p_faq_item {
    background-color: #fff;
    border-radius: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    overflow: hidden
}

.p_faq_item::-webkit-details-marker {
    display: none
}

.p_faq_item em {
    font-size: min(calc(var(--vpw) * 24px / var(--pcdw)), 24px);
    font-weight: 700;
    color: #41887e;
    flex-shrink: 0;
    line-height: 1.1666666667
}

.p_faq_item.is-opened .p_faq_icon span:after {
    opacity: 0
}

.p_faq_q {
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 17px / var(--pcdw)), 17px);
    column-gap: min(calc(var(--vpw) * 17px / var(--pcdw)), 17px);
    position: relative;
    padding: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px) min(calc(var(--vpw) * 104px / var(--pcdw)), 104px) min(calc(var(--vpw) * 30px / var(--pcdw)), 30px) min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    background-color: #c0f2ea
}

.p_faq_q::marker {
    display: none
}

.p_faq_content {
    width: 100%
}

.p_faq_content a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: #41887e;
    text-underline-offset: .25em
}

.p_faq_content p {
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    line-height: 1.75
}

.p_faq_content p+p:not(.u_indent) {
    margin-top: 1lh
}

.p_faq_content p+ol {
    margin-top: 1lh
}

.p_faq_content p:has(+.p_faq_images[data-length="3"]) {
    margin-top: 1lh;
    margin-left: min(calc(var(--vpw) * 22px / var(--pcdw)), 22px)
}

.p_faq_content b {
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    line-height: 1.75;
    margin-top: 1lh;
    display: block
}

.p_faq_content ul {
    list-style-type: disc;
    margin-left: 1em;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    line-height: 1.75;
    margin-bottom: 1lh
}

.p_faq_content ol {
    counter-reset: list-counter;
    list-style: none;
    padding-left: 0;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    line-height: 1.75
}

.p_faq_content ol+table {
    margin-top: 1lh
}

.p_faq_content ol+p {
    margin-top: 1lh
}

.p_faq_content ol li {
    counter-increment: list-counter;
    position: relative;
    padding-left: 1.5em
}

.p_faq_content ol li:before {
    content: counter(list-counter) ") ";
    position: absolute;
    left: 0;
    width: 1.5em
}

.p_faq_content ol li picture {
    margin-top: 1lh;
    margin-bottom: 1lh
}

.p_faq_content table {
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    width: 100%;
    border-right: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    border-top: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    line-height: 1.75
}

.p_faq_content table+p {
    margin-top: 1lh
}

.p_faq_content table thead th {
    padding: min(calc(var(--vpw) * 3px / var(--pcdw)), 3px) min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    background-color: #41887e;
    border-left: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    border-bottom: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    color: #fff;
    text-align: center
}

.p_faq_content table tbody th {
    padding: min(calc(var(--vpw) * 18.5px / var(--pcdw)), 18.5px) min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    background-color: #c0f2ea;
    border-left: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    border-bottom: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    vertical-align: middle;
    text-align: center
}

.p_faq_content table tbody td {
    padding: min(calc(var(--vpw) * 18.5px / var(--pcdw)), 18.5px) min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    background-color: #fff;
    border-left: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    border-bottom: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    vertical-align: middle;
    width: min(calc(var(--vpw) * 310px / var(--pcdw)), 310px);
    text-align: center
}

.p_faq_icon {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(calc(var(--vpw) * 34px / var(--pcdw)), 34px);
    height: min(calc(var(--vpw) * 34px / var(--pcdw)), 34px);
    background-color: #41887e;
    border-radius: min(calc(var(--vpw) * 5px / var(--pcdw)), 5px);
    right: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.p_faq_icon span {
    position: relative;
    width: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    height: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    display: block
}

.p_faq_icon span:before,
.p_faq_icon span:after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.p_faq_icon span:before {
    width: 100%;
    height: min(calc(var(--vpw) * 2px / var(--pcdw)), 2px)
}

.p_faq_icon span:after {
    width: min(calc(var(--vpw) * 2px / var(--pcdw)), 2px);
    height: 100%
}

.p_faq_inner {
    padding: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px) min(calc(var(--vpw) * 104px / var(--pcdw)), 104px) min(calc(var(--vpw) * 30px / var(--pcdw)), 30px) min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 17px / var(--pcdw)), 17px);
    column-gap: min(calc(var(--vpw) * 17px / var(--pcdw)), 17px)
}

.p_faq_images {
    display: flex;
    padding-left: min(calc(var(--vpw) * 22px / var(--pcdw)), 22px);
    padding-right: min(calc(var(--vpw) * 22px / var(--pcdw)), 22px);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    -webkit-column-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    column-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    row-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    margin-top: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    margin-bottom: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    flex-wrap: wrap
}

.p_faq_iconButton {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: min(calc(var(--vpw) * 27px / var(--pcdw)), 27px);
    height: min(calc(var(--vpw) * 27px / var(--pcdw)), 27px);
    border-radius: 50%;
    border: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #262626;
    margin-left: .125em;
    margin-right: .125em
}

.p_faq_iconButton2 {
    display: inline-block;
    margin-left: .125em;
    margin-right: .125em;
    height: min(calc(var(--vpw) * 26px / var(--pcdw)), 26px);
    -webkit-transform: translateY(25%);
    transform: translateY(25%)
}

.p_faq_iconButton2 .c_picture {
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block
}

.p_featrues {
    position: relative;
    padding-top: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    margin-top: max(calc(var(--vpw) * -60px / var(--pcdw)), -60px)
}

.p_featrues_wide {
    position: relative;
    height: calc(min(calc(var(--vpw) * 1600px / var(--pcdw)), 1600px) + min(calc(var(--vpw) * 10px / var(--pcdw)), 10px));
    overflow-y: clip
}

.p_featrues_wide_bg {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--vpw) * -5px / var(--pcdw));
    left: 0;
    height: calc(var(--vph) * 1px);
    overflow-y: clip;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    will-change: filter
}

.p_featrues_wide_bg_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    will-change: opacity, filter;
    transition: opacity 1.5s cubic-bezier(.165, .84, .44, 1)
}

.p_featrues_wide_bg_img.is-active {
    opacity: 1
}

.p_featrues_wide_bg_img[data-img=off] {
    z-index: 1
}

.p_featrues_wide_bg_img[data-img=on] {
    z-index: 2
}

.p_featrues_copy {
    position: relative;
    height: calc(var(--vph) * 1px);
    overflow-y: clip
}

.p_featrues_copy_bg {
    position: absolute;
    left: 0;
    height: calc(var(--vph) * 1px);
    overflow-y: clip;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    will-change: transform, filter;
    top: 0;
    -webkit-filter: brightness(1);
    filter: brightness(1)
}

.p_featrues_copy_mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000080;
    opacity: 1
}

.p_features_photo {
    position: relative;
    height: calc(var(--vph) * 1px - min(calc(var(--vpw) * 60px / var(--pcdw)), 60px));
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    justify-content: center;
    align-items: center
}

.p_featureImg {
    width: 100%;
    height: calc(var(--vph) * 1px - min(calc(var(--vpw) * 60px / var(--pcdw)), 60px));
    position: relative;
    display: flex;
    align-items: center
}

.p_featureImg small {
    position: absolute;
    left: calc(50% + min(calc(var(--vpw) * 440.5px / var(--pcdw)), 440.5px) + min(calc(var(--vpw) * 51px / var(--pcdw)), 51px));
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    text-align: right;
    right: 0;
    bottom: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    color: #c0f2ea;
    font-size: min(calc(var(--vpw) * 14.5px / var(--pcdw)), 14.5px);
    letter-spacing: min(calc(var(--vpw) * .58px / var(--pcdw)), .58px);
    display: inline-block
}

.p_featureImg_img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(.8);
    transform: translate(-50%, -50%) scale(.8);
    will-change: clip-path;
    width: min(calc(var(--vpw) * 881px / var(--pcdw)), 881px);
    height: min(calc(var(--vpw) * 700px / var(--pcdw)), 700px);
    display: flex;
    justify-content: center;
    align-items: center
}

.p_featureImg_img_img {
    position: absolute;
    top: min(calc(var(--vpw) * 63px / var(--pcdw)), 63px);
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 2
}

.p_featureImg_img_img_bg {
    background-color: #262626;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p_featureImg_img_text {
    position: absolute;
    font-size: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    letter-spacing: min(calc(var(--vpw) * 5px / var(--pcdw)), 5px);
    text-indent: min(calc(var(--vpw) * 5px / var(--pcdw)), 5px);
    color: #c0f2ea;
    z-index: 3;
    top: min(calc(var(--vpw) * 247px / var(--pcdw)), 247px);
    padding-left: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px);
    padding-right: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px)
}

.p_featureImg_img_bg {
    position: relative
}

.p_featureImg_img_mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(var(--vph) * 1px);
    z-index: 2;
    background-color: #ffffff80
}

.p_featureImg_img_arrow {
    position: absolute;
    bottom: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: min(calc(var(--vpw) * 799px / var(--pcdw)), 799px);
    z-index: 2
}

.p_featureImg_text {
    position: relative;
    z-index: 3;
    width: 100%;
    color: #262626
}

.p_featureImg_text .l_container {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 34px / var(--pcdw)), 34px)
}

.p_featureImg_text svg {
    fill: currentColor
}

.p_featureImg_text h3 {
    font-weight: 700;
    font-size: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
    letter-spacing: min(calc(var(--vpw) * 5px / var(--pcdw)), 5px);
    line-height: 1.6
}

.p_featuresCopy {
    position: absolute;
    left: 0;
    z-index: 2;
    width: 100%;
    height: calc(var(--vph) * 1px);
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0
}

.p_featuresCopy_wrap {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 59px / var(--pcdw)), 59px)
}

.p_featuresCopy_icons {
    display: flex;
    justify-content: center;
    -webkit-column-gap: min(calc(var(--vpw) * 112px / var(--pcdw)), 112px);
    column-gap: min(calc(var(--vpw) * 112px / var(--pcdw)), 112px);
    align-items: flex-end
}

.p_featuresCopy_icon {
    position: relative;
    display: flex
}

.p_featuresCopy_icon em {
    position: absolute;
    -webkit-transform: translate(-50%, calc(-100% + max(calc(var(--vpw) * -26px / var(--pcdw)), -26px)));
    transform: translate(-50%, calc(-100% + max(calc(var(--vpw) * -26px / var(--pcdw)), -26px)));
    left: 50%;
    display: block;
    font-size: min(calc(var(--vpw) * 34px / var(--pcdw)), 34px);
    letter-spacing: min(calc(var(--vpw) * 3.4px / var(--pcdw)), 3.4px);
    text-indent: min(calc(var(--vpw) * 3.4px / var(--pcdw)), 3.4px);
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    text-shadow: 0 0 min(calc(var(--vpw) * 5px / var(--pcdw)), 5px) rgb(0, 0, 0), 0 0 min(calc(var(--vpw) * 10px / var(--pcdw)), 10px) rgb(0, 0, 0), 0 0 min(calc(var(--vpw) * 15px / var(--pcdw)), 15px) rgb(0, 0, 0), 0 0 min(calc(var(--vpw) * 20px / var(--pcdw)), 20px) rgb(0, 0, 0), 0 0 min(calc(var(--vpw) * 25px / var(--pcdw)), 25px) rgb(0, 0, 0), 0 0 min(calc(var(--vpw) * 30px / var(--pcdw)), 30px) rgb(0, 0, 0)
}

.p_featuresCopy_icon svg {
    fill: #fff;
    -webkit-filter: drop-shadow(0 0 min(calc(var(--vpw) * 5px / var(--pcdw)), 5px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 10px / var(--pcdw)), 10px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 15px / var(--pcdw)), 15px) rgb(0, 0, 0));
    filter: drop-shadow(0 0 min(calc(var(--vpw) * 5px / var(--pcdw)), 5px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 10px / var(--pcdw)), 10px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 15px / var(--pcdw)), 15px) rgb(0, 0, 0))
}

.p_featuresCopy_cross {
    padding-bottom: min(calc(var(--vpw) * 34px / var(--pcdw)), 34px)
}

.p_featuresCopy_cross svg {
    fill: #fff;
    -webkit-filter: drop-shadow(0 0 min(calc(var(--vpw) * 5px / var(--pcdw)), 5px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 10px / var(--pcdw)), 10px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 15px / var(--pcdw)), 15px) rgb(0, 0, 0));
    filter: drop-shadow(0 0 min(calc(var(--vpw) * 5px / var(--pcdw)), 5px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 10px / var(--pcdw)), 10px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 15px / var(--pcdw)), 15px) rgb(0, 0, 0))
}

.p_featuresCopy_copy h3 {
    font-size: min(calc(var(--vpw) * 49px / var(--pcdw)), 49px);
    font-weight: 700;
    text-align: center;
    color: #ffffffe6;
    text-shadow: 0 0 min(calc(var(--vpw) * 5px / var(--pcdw)), 5px) rgb(0, 0, 0), 0 0 min(calc(var(--vpw) * 10px / var(--pcdw)), 10px) rgb(0, 0, 0), 0 0 min(calc(var(--vpw) * 15px / var(--pcdw)), 15px) rgb(0, 0, 0), 0 0 min(calc(var(--vpw) * 20px / var(--pcdw)), 20px) rgb(0, 0, 0), 0 0 min(calc(var(--vpw) * 25px / var(--pcdw)), 25px) rgb(0, 0, 0), 0 0 min(calc(var(--vpw) * 30px / var(--pcdw)), 30px) rgb(0, 0, 0)
}

.p_featuresCopy_copy svg {
    margin: min(calc(var(--vpw) * 32px / var(--pcdw)), 32px) auto 0;
    fill: #41887e;
    -webkit-filter: drop-shadow(0 0 min(calc(var(--vpw) * 5px / var(--pcdw)), 5px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 10px / var(--pcdw)), 10px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 15px / var(--pcdw)), 15px) rgb(0, 0, 0));
    filter: drop-shadow(0 0 min(calc(var(--vpw) * 5px / var(--pcdw)), 5px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 10px / var(--pcdw)), 10px) rgb(0, 0, 0)) drop-shadow(0 0 min(calc(var(--vpw) * 15px / var(--pcdw)), 15px) rgb(0, 0, 0))
}

.p_featuresFilmStyle {
    position: absolute;
    z-index: 2;
    height: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px);
    display: flex;
    align-items: center;
    bottom: 0;
    width: 100%
}

.p_featuresFilmStyle_wrap {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    column-gap: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_featuresFilmStyle_text {
    width: min(calc(var(--vpw) * 470px / var(--pcdw)), 470px)
}

.p_featuresFilmStyle_text_inner {
    color: #c0f2ea
}

.p_featuresFilmStyle_text_inner p {
    margin-top: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px)
}

.p_featuresFilmStyle_text_logo {
    margin-bottom: min(calc(var(--vpw) * 34px / var(--pcdw)), 34px)
}

.p_featuresFilmStyle_text_logo svg {
    fill: #41887e
}

.p_featuresFilmStyle_button {
    margin-top: min(calc(var(--vpw) * 91px / var(--pcdw)), 91px)
}

.p_featuresFilmStyle_img {
    -webkit-transform: translateY(max(calc(var(--vpw) * -15px / var(--pcdw)), -15px));
    transform: translateY(max(calc(var(--vpw) * -15px / var(--pcdw)), -15px));
    position: relative;
    -webkit-filter: drop-shadow(min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) rgba(0, 0, 0, .5)) drop-shadow(min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) rgba(0, 0, 0, .5));
    filter: drop-shadow(min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) min(calc(var(--vpw) * 14px / var(--pcdw)), 14px) rgba(0, 0, 0, .5)) drop-shadow(min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) min(calc(var(--vpw) * 7px / var(--pcdw)), 7px) rgba(0, 0, 0, .5));
    flex-shrink: 0
}

.p_featuresFilmStyle_img_light {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: opacity 6s linear infinite;
    animation: opacity 6s linear infinite
}

.p_featuresFilmStyle_img_circle {
    position: absolute;
    top: min(calc(var(--vpw) * 73px / var(--pcdw)), 73px);
    left: min(calc(var(--vpw) * 274px / var(--pcdw)), 274px);
    -webkit-animation: rotation 15s linear infinite;
    animation: rotation 15s linear infinite
}

.p_featuresFilmStyle_img_circle #icon_circle {
    display: block;
    width: min(calc(var(--vpw) * 164px / var(--pcdw)), 164px);
    height: min(calc(var(--vpw) * 164px / var(--pcdw)), 164px)
}

.p_featuresFilmStyle_img_circle #icon_circle_s {
    display: block;
    width: min(calc(var(--vpw) * 132px / var(--pcdw)), 132px);
    height: min(calc(var(--vpw) * 132px / var(--pcdw)), 132px)
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes opacity {
    0% {
        opacity: 0
    }

    49.9% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    99.9% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes opacity {
    0% {
        opacity: 0
    }

    49.9% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    99.9% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.p_featuresLends {
    position: absolute;
    z-index: 2;
    height: calc(var(--vph) * 1px - min(calc(var(--vpw) * 60px / var(--pcdw)), 60px));
    display: flex;
    align-items: center;
    top: 0;
    width: 100%
}

.p_featuresLends_wrap {
    display: flex;
    width: 100%;
    height: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px);
    align-items: center;
    justify-content: space-between;
    position: relative
}

.p_featuresLends_item {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: space-between;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.p_featuresLends_item[data-item="1"] {
    opacity: 1
}

.p_featuresLends_item[data-item="2"],
.p_featuresLends_item[data-item="3"] {
    opacity: 0
}

.p_featuresLends_text {
    width: min(calc(var(--vpw) * 410px / var(--pcdw)), 410px);
    color: #c0f2ea
}

.p_featuresLends_text p {
    margin-top: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px)
}

.p_featuresLends_text small {
    color: #fff;
    font-size: min(calc(var(--vpw) * 12px / var(--pcdw)), 12px);
    margin-top: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    display: block
}

.p_featuresLends_text_logo {
    margin-bottom: min(calc(var(--vpw) * 27px / var(--pcdw)), 27px)
}

.p_featuresLends_text_logo svg {
    fill: #41887e
}

.p_featuresLends_button {
    margin-top: min(calc(var(--vpw) * 91px / var(--pcdw)), 91px)
}

.p_featuresLends_img {
    position: relative;
    -webkit-transform: translateY(min(calc(var(--vpw) * 16px / var(--pcdw)), 16px));
    transform: translateY(min(calc(var(--vpw) * 16px / var(--pcdw)), 16px))
}

.p_featuresLends_img.is-apng {
    width: min(calc(var(--vpw) * 776px / var(--pcdw)), 776px);
    height: min(calc(var(--vpw) * 375px / var(--pcdw)), 375px)
}

.p_featuresLends_img_circle {
    position: absolute;
    -webkit-animation: rotation 15s linear infinite;
    animation: rotation 15s linear infinite
}

.p_featuresLends_img_circle[data-circle="1"] {
    top: min(calc(var(--vpw) * 122px / var(--pcdw)), 122px);
    right: max(calc(var(--vpw) * -25px / var(--pcdw)), -25px)
}

.p_featuresLends_img_circle[data-circle="2"] {
    top: min(calc(var(--vpw) * 122px / var(--pcdw)), 122px);
    left: max(calc(var(--vpw) * -50px / var(--pcdw)), -50px)
}

.p_featuresLends_img_circle[data-circle="3"] {
    top: max(calc(var(--vpw) * -11px / var(--pcdw)), -11px);
    left: min(calc(var(--vpw) * 308px / var(--pcdw)), 308px)
}

.p_featuresLends_img_circle #icon_circle {
    display: block;
    width: min(calc(var(--vpw) * 164px / var(--pcdw)), 164px);
    height: min(calc(var(--vpw) * 164px / var(--pcdw)), 164px)
}

.p_featuresLends_img_circle #icon_circle_s {
    display: block;
    width: min(calc(var(--vpw) * 132px / var(--pcdw)), 132px);
    height: min(calc(var(--vpw) * 132px / var(--pcdw)), 132px)
}

.p_featuresLends_img_gif {
    position: absolute;
    width: min(calc(var(--vpw) * 322px / var(--pcdw)), 322px);
    height: min(calc(var(--vpw) * 213px / var(--pcdw)), 213px);
    z-index: 2;
    top: min(calc(var(--vpw) * 162px / var(--pcdw)), 162px);
    left: min(calc(var(--vpw) * 163.5px / var(--pcdw)), 163.5px)
}

.p_featuresLends_img_gif img {
    width: 100%;
    height: 100%
}

.p_featuresLends_progress {
    position: absolute;
    bottom: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 2
}

.p_featuresLends_arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: max(calc(var(--vpw) * -69px / var(--pcdw)), -69px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.p_featuresLends_arrow svg {
    fill: #fff
}

.p_featuresLends_img_apng {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.p_featuresLends_img_apng[data-img="00"] {
    background-image: url(/wide_evo/assets/images/feature_degree00.png)
}

.p_featuresLends_img_apng[data-img="01"] {
    background-image: url(/wide_evo/assets/images/feature_degree01.png)
}

.p_featuresLends_img_apng[data-img="02"] {
    background-image: url(/wide_evo/assets/images/feature_degree02.png)
}

.p_featuresLends_img_apng[data-img="03"] {
    background-image: url(/wide_evo/assets/images/feature_degree03.png)
}

.p_featuresLends_img_apng[data-img="04"] {
    background-image: url(/wide_evo/assets/images/feature_degree04.png)
}

.p_featuresLends_img_apng[data-img="05"] {
    background-image: url(/wide_evo/assets/images/feature_degree05.png)
}

.p_featuresLends_img_apng[data-img="06"] {
    background-image: url(/wide_evo/assets/images/feature_degree06.png)
}

.p_featuresLends_img_apng[data-img="07"] {
    background-image: url(/wide_evo/assets/images/feature_degree07.png)
}

.p_featuresLends_img_apng[data-img="08"] {
    background-image: url(/wide_evo/assets/images/feature_degree08.png)
}

.p_featuresLends_img_apng[data-img="09"] {
    background-image: url(/wide_evo/assets/images/feature_degree09.png)
}

.p_featuresLends_img_apng[data-img="10"] {
    background-image: url(/wide_evo/assets/images/feature_degree10.png)
}

.p_featuresLends_img_apng[data-img="11"] {
    background-image: url(/wide_evo/assets/images/feature_degree11.png)
}

.p_featuresLends_img_apng[data-img="12"] {
    background-image: url(/wide_evo/assets/images/feature_degree12.png)
}

.p_featuresLends_img_apng[data-img="13"] {
    background-image: url(/wide_evo/assets/images/feature_degree13.png)
}

.p_featuresLends_img_apng[data-img="14"] {
    background-image: url(/wide_evo/assets/images/feature_degree14.png)
}

.p_featuresLends_img_apng[data-img="15"] {
    background-image: url(/wide_evo/assets/images/feature_degree15.png)
}

.p_featuresPhoto {
    display: flex;
    align-items: center;
    margin-top: auto;
    margin-bottom: auto;
    background-color: #262626;
    margin-block: auto
}

.p_featuresPhoto_wrap {
    display: flex;
    -webkit-column-gap: calc(var(--vpw) * 18px / var(--pcdw));
    column-gap: calc(var(--vpw) * 18px / var(--pcdw));
    row-gap: calc(var(--vpw) * 20px / var(--pcdw));
    flex-wrap: wrap
}

.p_featuresPhoto_item {
    width: calc(25% - var(--vpw) * 13.5px / var(--pcdw));
    position: relative;
    will-change: transfrom, opacity
}

.p_featuresPhoto_item[data-item="1"],
.p_featuresPhoto_item[data-item="5"] {
    z-index: 4
}

.p_featuresPhoto_item[data-item="2"],
.p_featuresPhoto_item[data-item="6"] {
    z-index: 3
}

.p_featuresPhoto_item[data-item="3"],
.p_featuresPhoto_item[data-item="7"] {
    z-index: 2
}

.p_featuresPhoto_item[data-item="4"],
.p_featuresPhoto_item[data-item="8"] {
    z-index: 1
}

.p_featuresWide {
    position: absolute;
    z-index: 2;
    height: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px);
    display: flex;
    align-items: center;
    top: 0;
    width: 100%
}

.p_featuresWide .l_container {
    height: 100%;
    display: flex;
    align-items: center
}

.p_featuresWide_wrap {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between
}

.p_featuresWide_wrap small {
    margin-top: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content
}

.p_featuresWide_text_inner {
    width: min(calc(var(--vpw) * 500px / var(--pcdw)), 500px);
    color: #c0f2ea
}

.p_featuresWide_text_inner p {
    margin-top: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px)
}

.p_featuresWide_text_logo {
    margin-bottom: min(calc(var(--vpw) * 34px / var(--pcdw)), 34px)
}

.p_featuresWide_text_logo svg {
    fill: #41887e
}

.p_featuresWide_switch {
    display: flex;
    border-radius: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    background-color: #fff3;
    color: #fff;
    width: min(calc(var(--vpw) * 300px / var(--pcdw)), 300px);
    height: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    margin-top: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
    position: relative
}

.p_featuresWide_switch:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    background-color: #fff;
    z-index: 1;
    display: block;
    content: "";
    width: 50%;
    transition-property: left;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.p_featuresWide_switch button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    border-radius: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    height: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    font-size: min(calc(var(--vpw) * 17px / var(--pcdw)), 17px);
    font-weight: 700;
    letter-spacing: min(calc(var(--vpw) * 1.7px / var(--pcdw)), 1.7px);
    text-indent: min(calc(var(--vpw) * 1.7px / var(--pcdw)), 1.7px);
    will-change: background-color, color;
    transition-property: background-color, color;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    position: relative;
    z-index: 2
}

.p_featuresWide_switch button.is-active {
    color: #000
}

.p_featuresWide_switch[data-switch=off]:after {
    left: 0
}

.p_featuresWide_switch[data-switch=on]:after {
    left: 50%
}

.p_featuresWide_img {
    position: relative
}

.p_featuresWide_img_img[data-img=on] {
    z-index: 2;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.p_featuresWide_img_img[data-img=on].is-active {
    opacity: 1
}

.p_film {
    padding-bottom: min(calc(var(--vpw) * 150px / var(--pcdw)), 150px)
}

.p_film .c_btn {
    width: min(calc(var(--vpw) * 580px / var(--pcdw)), 580px);
    margin-left: auto;
    margin-right: auto
}

.p_film_wrap {
    width: min(calc(var(--vpw) * 1210px / var(--pcdw)), 1210px);
    margin-left: auto;
    margin-right: auto
}

.p_film_title {
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    column-gap: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_film_title_name {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px)
}

.p_film_title_name b {
    font-size: min(calc(var(--vpw) * 18px / var(--pcdw)), 18px);
    font-weight: 700;
    letter-spacing: min(calc(var(--vpw) * 1.8px / var(--pcdw)), 1.8px);
    color: #000;
    background-color: #ff4d33;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px);
    text-indent: min(calc(var(--vpw) * 1.8px / var(--pcdw)), 1.8px)
}

.p_film_title_name>span {
    font-size: min(calc(var(--vpw) * 22px / var(--pcdw)), 22px);
    font-weight: 700;
    letter-spacing: min(calc(var(--vpw) * 2.2px / var(--pcdw)), 2.2px);
    color: #ff4d33
}

.p_film_title_name>span span {
    font-size: .7em;
    display: inline-block;
    -webkit-transform: translateY(-.4em);
    transform: translateY(-.4em)
}

.p_film_contents {
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 38px / var(--pcdw)), 38px);
    column-gap: min(calc(var(--vpw) * 38px / var(--pcdw)), 38px);
    margin-top: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    margin-bottom: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px)
}

.p_film_content {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_film_content_img {
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 8px / var(--pcdw)), 8px);
    column-gap: min(calc(var(--vpw) * 8px / var(--pcdw)), 8px);
    align-items: flex-end
}

.p_film_content_texts {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 11px / var(--pcdw)), 11px);
    color: #c0f2ea;
    align-items: center
}

.p_film_content_texts h3 {
    font-size: min(calc(var(--vpw) * 36px / var(--pcdw)), 36px);
    font-weight: 500;
    color: #c0f2ea;
    letter-spacing: max(calc(var(--vpw) * -.3px / var(--pcdw)), -.3px);
    text-align: center
}

.p_film_content_texts p {
    font-size: min(calc(var(--vpw) * 14px / var(--pcdw)), 14px);
    font-weight: 400;
    color: #c0f2ea
}

.p_filmEffectModal {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -webkit-column-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    column-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    row-gap: min(calc(var(--vpw) * 44px / var(--pcdw)), 44px);
    margin-top: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_filmEffectModal_content p {
    font-size: min(calc(var(--vpw) * 18px / var(--pcdw)), 18px);
    font-weight: 700;
    margin-top: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    text-align: center
}

.p_filmStyleModal {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -webkit-column-gap: min(calc(var(--vpw) * 23px / var(--pcdw)), 23px);
    column-gap: min(calc(var(--vpw) * 23px / var(--pcdw)), 23px);
    row-gap: min(calc(var(--vpw) * 39px / var(--pcdw)), 39px);
    margin-top: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_filmStyleModal_content p {
    font-size: min(calc(var(--vpw) * 18px / var(--pcdw)), 18px);
    font-weight: 700;
    margin-top: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    text-align: center
}

.p_firmware {
    background-color: #262626;
    padding-top: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    padding-bottom: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    height: 100%
}

.p_firmware h1 {
    padding-bottom: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px)
}

.p_firmware p {
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    line-height: 1.75
}

.p_firmware_wrap {
    width: min(calc(var(--vpw) * 1120px / var(--pcdw)), 1120px);
    background-color: #181818;
    border-radius: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    margin-left: auto;
    margin-right: auto;
    padding: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px) min(calc(var(--vpw) * 80px / var(--pcdw)), 80px)
}

.p_firmware_var {
    border-top: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    border-bottom: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    color: #fff;
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 76px / var(--pcdw)), 76px);
    column-gap: min(calc(var(--vpw) * 76px / var(--pcdw)), 76px);
    padding: min(calc(var(--vpw) * 26px / var(--pcdw)), 26px) 0
}

.p_firmware_var h2 {
    flex-shrink: 0;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    line-height: 1.75
}

.p_firmware_sp {
    display: none
}

.p_firmware_sp_url {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #262626;
    justify-content: center;
    align-items: center;
    height: calc(var(--vpw) * 116px / var(--spdw));
    margin-top: calc(var(--vpw) * 20px / var(--spdw));
    row-gap: calc(var(--vpw) * 15px / var(--spdw))
}

.p_firmware_sp_url p {
    text-align: center;
    font-size: calc(var(--vpw) * 12px / var(--spdw));
    font-weight: 700
}

.p_firmware_sp_url button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: calc(var(--vpw) * 36px / var(--spdw));
    padding-right: calc(var(--vpw) * 36px / var(--spdw));
    height: calc(var(--vpw) * 48px / var(--spdw));
    -webkit-column-gap: calc(var(--vpw) * 16px / var(--spdw));
    column-gap: calc(var(--vpw) * 16px / var(--spdw));
    font-size: calc(var(--vpw) * 13px / var(--spdw));
    background-color: #41887e
}

.p_firmware_sp_url button svg {
    fill: currentColor
}

.p_firmware_var_contents {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 13px / var(--pcdw)), 13px)
}

.p_firmware_var_contents strong {
    font-size: min(calc(var(--vpw) * 32px / var(--pcdw)), 32px);
    font-weight: 700
}

.p_firmware_contents {
    display: flex;
    flex-direction: column;
    color: #fff;
    padding-top: min(calc(var(--vpw) * 43px / var(--pcdw)), 43px)
}

.p_firmware_contents>p {
    margin-bottom: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_firmware_content+.p_firmware_content {
    margin-top: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px)
}

.p_firmware_content h3 {
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    line-height: 1.75;
    color: #c0f2ea;
    padding-bottom: min(calc(var(--vpw) * 38px / var(--pcdw)), 38px)
}

.p_firmware_steps {
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    column-gap: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    row-gap: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px)
}

.p_firmware_step {
    width: min(calc(var(--vpw) * 440px / var(--pcdw)), 440px);
    display: flex;
    flex-direction: column
}

.p_firmware_step h4 {
    display: flex;
    align-items: center;
    border: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid #41887e;
    height: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    margin-bottom: min(calc(var(--vpw) * 29px / var(--pcdw)), 29px)
}

.p_firmware_step h4 span {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    background-color: #262626;
    color: #c0f2ea;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    font-weight: 500;
    letter-spacing: min(calc(var(--vpw) * 1.6px / var(--pcdw)), 1.6px);
    text-indent: min(calc(var(--vpw) * 1.6px / var(--pcdw)), 1.6px);
    height: 100%;
    padding-left: min(calc(var(--vpw) * 12px / var(--pcdw)), 12px);
    padding-right: min(calc(var(--vpw) * 12px / var(--pcdw)), 12px)
}

.p_firmware_step h4 em {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    height: 100%;
    background-color: #41887e;
    color: #c0f2ea;
    font-size: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    font-weight: 700
}

.p_firmware_step p {
    margin-bottom: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px)
}

.p_firmware_step_img {
    width: 100%;
    height: min(calc(var(--vpw) * 324px / var(--pcdw)), 324px);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: auto
}

.p_firmware_btn a {
    width: min(calc(var(--vpw) * 440px / var(--pcdw)), 440px);
    margin: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px) auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: min(calc(var(--vpw) * 64px / var(--pcdw)), 64px);
    color: #fff;
    background-color: #41887e;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    font-weight: 700;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.p_firmware_btn.-new {
    margin: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px) auto 0;
}

.p_firmware_btn.-new a {
    margin: min(calc(var(--vpw) * 6px / var(--pcdw)), 6px) auto 0;

}

.p_firmware-new {
    margin: min(calc(var(--vpw) * 64px / var(--pcdw)), 64px) auto 0;
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    text-align: center;
}

@media (max-width: 768px) {
    .p_firmware-new {
        text-align: left;
}
.p_firmware-new p+p {
    margin-top: min(calc(var(--vpw) * 24px / var(--pcdw)), 24px);
}
}

.p_info {
    background-color: #c0f2ea;
    position: relative;
    padding-top: min(calc(var(--vpw) * 29px / var(--pcdw)), 29px);
    padding-bottom: min(calc(var(--vpw) * 29px / var(--pcdw)), 29px)
}

.p_info_itemswrap {
    flex: 1
}

.p_info_wrap {
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 48px / var(--pcdw)), 48px);
    column-gap: min(calc(var(--vpw) * 48px / var(--pcdw)), 48px);
    color: #262626
}

.p_info_wrap h2 {
    font-weight: 700;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    line-height: 1.2;
    padding-top: min(calc(var(--vpw) * 2px / var(--pcdw)), 2px)
}

.p_info_items {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    flex: 1;
    overflow: hidden
}

.p_info_items-hidden {
    margin-top: 0;
    height: 0
}

.p_info_items-hidden.is-active:has(li) {
    margin-top: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    height: auto
}

.p_info_item {
    font-size: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px);
    line-height: 1.4;
    overflow: hidden
}

.p_info_item>a,
.p_info_item div {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    column-gap: min(calc(var(--vpw) * 24px / var(--pcdw)), 24px);
}

@media (max-width: 768px) {
    .p_info_item div {
        flex-direction: column;
        -moz-column-gap: calc(var(--vpw) * 15px / var(--spdw));
        column-gap: calc(var(--vpw) * 15px / var(--spdw));
        row-gap: calc(var(--vpw) * 6px / var(--spdw));
    }
}

.p_info_item article {
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 24px / var(--pcdw)), 24px);
    column-gap: min(calc(var(--vpw) * 24px / var(--pcdw)), 24px)
}

.p_info_item span {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    color: #ff4d33;
    text-align: center
}

.p_info_item h3 {
    flex: 1
}

.p_info_more {
    position: absolute;
    top: min(calc(var(--vpw) * 26px / var(--pcdw)), 26px);
    right: min(calc(var(--vpw) * 41px / var(--pcdw)), 41px)
}

.p_info_more button {
    display: flex;
    color: #262626;
    font-weight: 700;
    align-items: center;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    -webkit-column-gap: min(calc(var(--vpw) * 6px / var(--pcdw)), 6px);
    column-gap: min(calc(var(--vpw) * 6px / var(--pcdw)), 6px)
}

.p_info_more button span:first-child {
    margin-top: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px)
}

.p_info_more button span:last-child {
    display: block;
    width: min(calc(var(--vpw) * 18px / var(--pcdw)), 18px);
    height: min(calc(var(--vpw) * 18px / var(--pcdw)), 18px);
    position: relative
}

.p_info_more button span:last-child:before,
.p_info_more button span:last-child:after {
    content: "";
    display: block;
    position: absolute;
    background-color: currentColor;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.p_info_more button span:last-child:before {
    width: 100%;
    height: min(calc(var(--vpw) * 2px / var(--pcdw)), 2px)
}

.p_info_more button span:last-child:after {
    width: min(calc(var(--vpw) * 2px / var(--pcdw)), 2px);
    height: 100%;
    transition-property: height;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.p_info_more button.is-active span:last-child:after {
    height: 0
}

.p_intro {
    display: flex;
    justify-content: center;
    -webkit-column-gap: min(calc(var(--vpw) * 93px / var(--pcdw)), 93px);
    column-gap: min(calc(var(--vpw) * 93px / var(--pcdw)), 93px);
    margin-bottom: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    margin-top: min(calc(var(--vpw) * 170px / var(--pcdw)), 170px)
}

.p_intro_text {
    width: min(calc(var(--vpw) * 430px / var(--pcdw)), 430px)
}

.p_intro_text h2 {
    color: #c0f2ea;
    padding-bottom: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_intro_text p {
    font-size: min(calc(var(--vpw) * 18px / var(--pcdw)), 18px);
    font-weight: 400;
    line-height: 1.9444444444;
    color: #fff
}

.p_intro_images {
    width: min(calc(var(--vpw) * 687px / var(--pcdw)), 687px);
    display: flex;
    flex-direction: row-reverse;
    -webkit-column-gap: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px);
    column-gap: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px)
}

.p_intro_img {
    position: relative
}

.p_intro_img h3 {
    color: #c0f2ea;
    font-size: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    height: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    font-weight: 700;
    position: absolute;
    top: max(calc(var(--vpw) * -70px / var(--pcdw)), -70px);
    display: flex;
    align-items: center;
    background-color: #41887e
}

.p_intro_img h3:after {
    content: "";
    display: block;
    width: min(calc(var(--vpw) * 13px / var(--pcdw)), 13px);
    height: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    background-color: #41887e;
    position: absolute;
    top: 0
}

.p_intro_img[data-img="1"] h3 {
    left: max(calc(var(--vpw) * -5px / var(--pcdw)), -5px);
    padding-left: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    padding-right: min(calc(var(--vpw) * 26px / var(--pcdw)), 26px)
}

.p_intro_img[data-img="1"] h3:after {
    left: max(calc(var(--vpw) * -13px / var(--pcdw)), -13px);
    -webkit-clip-path: polygon(53.6% 100%, 100% 100%, 100% 0);
    clip-path: polygon(53.6% 100%, 100% 100%, 100% 0)
}

.p_intro_img[data-img="2"] h3 {
    right: max(calc(var(--vpw) * -5px / var(--pcdw)), -5px);
    padding-right: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    padding-left: min(calc(var(--vpw) * 26px / var(--pcdw)), 26px)
}

.p_intro_img[data-img="2"] h3:after {
    right: max(calc(var(--vpw) * -13px / var(--pcdw)), -13px);
    -webkit-clip-path: polygon(0 0, 0 100%, 53.6% 0);
    clip-path: polygon(0 0, 0 100%, 53.6% 0)
}

.p_intro_img_img {
    position: relative;
    z-index: 2
}

.p_intro_img_film {
    position: absolute;
    top: 0;
    left: 0
}

.p_lendsEffectModal {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -webkit-column-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    column-gap: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    row-gap: min(calc(var(--vpw) * 44px / var(--pcdw)), 44px);
    margin-top: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_lendsEffectModal_content {
    width: min(calc(var(--vpw) * 174px / var(--pcdw)), 174px)
}

.p_lendsEffectModal_content p {
    font-size: min(calc(var(--vpw) * 18px / var(--pcdw)), 18px);
    font-weight: 700;
    margin-top: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    text-align: center
}

.p_manual {
    background-color: #262626;
    padding-top: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    padding-bottom: min(calc(var(--vpw) * 200px / var(--pcdw)), 200px);
    height: 100%
}

.p_manual_items {
    display: flex;
    color: #999;
    flex-wrap: wrap;
    margin: auto;
    row-gap: min(calc(var(--vpw) * 44px / var(--pcdw)), 44px);
    margin-top: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px)
}

.p_manual_item {
    color: #c0f2ea;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    width: 14.2857142857%;
    display: flex;
    flex-direction: column;
    align-items: center
}

.p_manual_item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px)
}

.p_manual_item_icon {
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    font-weight: 700;
    position: relative;
    display: block;
    margin: auto
}

.p_manual_item_icon span {
    position: absolute;
    top: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.p_manual_item_icon i {
    display: block;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    margin: auto
}

.p_manual_item_icon svg {
    fill: currentColor
}

.p_manual_item_text {
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    text-align: center;
    display: block;
    line-height: 1.5
}

.p_mv {
    height: min(calc(var(--vpw) * 668px / var(--pcdw)), 668px);
    position: relative;
    background-color: #030303
}

.p_mv_wrap {
    position: absolute;
    width: min(calc(var(--vpw) * 1440px / var(--pcdw)), 1440px);
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 2;
    height: 100%
}

.p_mv_bg {
    position: absolute;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 1;
    pointer-events: none
}

.p_mv_camera {
    position: absolute;
    pointer-events: none;
    opacity: 0
}

.p_mv_camera[data-camera="1"] {
    top: min(calc(var(--vpw) * 133px / var(--pcdw)), 133px);
    left: min(calc(var(--vpw) * 164px / var(--pcdw)), 164px);
    z-index: 2
}

.p_mv_camera[data-camera="2"] {
    top: min(calc(var(--vpw) * 332px / var(--pcdw)), 332px);
    left: min(calc(var(--vpw) * 442px / var(--pcdw)), 442px);
    z-index: 1
}

.p_mv_logo2 {
    position: absolute;
    top: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    left: min(calc(var(--vpw) * 217px / var(--pcdw)), 217px);
    opacity: 0
}

.p_mv_logo2 svg {
    fill: #41887e
}

.p_mv_logo {
    position: absolute;
    left: min(calc(var(--vpw) * 217px / var(--pcdw)), 217px);
    top: min(calc(var(--vpw) * 42px / var(--pcdw)), 42px);
    opacity: 0
}

.p_mv_logo svg {
    fill: #41887e
}

.p_mv_logo[data-lang=jp] {
    top: min(calc(var(--vpw) * 53px / var(--pcdw)), 53px)
}

.p_mv_texts {
    position: absolute;
    top: min(calc(var(--vpw) * 28px / var(--pcdw)), 28px);
    left: min(calc(var(--vpw) * 626px / var(--pcdw)), 626px);
    color: #c0f2ea
}

.p_mv_texts_tagline {
    font-weight: 700;
    font-size: min(calc(var(--vpw) * 72px / var(--pcdw)), 72px);
    line-height: .8819444444;
    letter-spacing: min(calc(var(--vpw) * 3.6px / var(--pcdw)), 3.6px);
    opacity: 0
}

.p_mv_texts_tagline[data-lang=jp],
.p_mv_texts_tagline[data-lang=zht],
.p_mv_texts_tagline[data-lang=ko],
.p_mv_texts_tagline[data-lang=zhs] {
    font-size: min(calc(var(--vpw) * 72px / var(--pcdw)), 72px);
    line-height: 1.1805555556
}

.p_mv_texts_tagline[data-lang=pt] {
    font-size: min(calc(var(--vpw) * 69px / var(--pcdw)), 69px);
    line-height: .9202898551
}

.p_mv_texts_lists {
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px);
    column-gap: min(calc(var(--vpw) * 35px / var(--pcdw)), 35px);
    margin-top: min(calc(var(--vpw) * 27px / var(--pcdw)), 27px)
}

.p_mv_texts_lists li {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 17px / var(--pcdw)), 17px);
    opacity: 0
}

.p_mv_texts_lists li:not(:has(h2)) p {
    font-weight: 700
}

.p_mv_texts_lists h2 {
    font-size: min(calc(var(--vpw) * 18.5px / var(--pcdw)), 18.5px);
    line-height: 1.3783783784;
    font-weight: 500
}

.p_mv_texts_lists p {
    font-weight: 400;
    font-size: min(calc(var(--vpw) * 14.5px / var(--pcdw)), 14.5px);
    line-height: 1.3793103448
}

.p_mv_texts_lists p[data-lang=jp],
.p_mv_texts_lists p[data-lang=zhs],
.p_mv_texts_lists p[data-lang=zht],
.p_mv_texts_lists p[data-lang=ko] {
    font-size: min(calc(var(--vpw) * 14.5px / var(--pcdw)), 14.5px);
    line-height: 1.724137931
}

.p_mv_catch {
    position: absolute;
    top: min(calc(var(--vpw) * 563px / var(--pcdw)), 563px);
    left: min(calc(var(--vpw) * 973px / var(--pcdw)), 973px);
    opacity: 0
}

.p_pd {
    position: relative;
    overflow: clip
}

.p_pd .c_sectionHead {
    position: relative;
    z-index: 3
}

.p_pdCarousel {
    width: min(calc(var(--vpw) * 1440px / var(--pcdw)), 1440px);
    height: 100%;
    position: relative
}

.p_pdCarousel_images {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%
}

.p_pdCarousel_images .splide__arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    translate: 0 -50%;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content
}

.p_pdCarousel_images .splide__arrow.splide__arrow--prev {
    left: min(calc(var(--vpw) * 385px / var(--pcdw)), 385px);
    scale: -1 1
}

.p_pdCarousel_images .splide__arrow.splide__arrow--next {
    right: min(calc(var(--vpw) * 385px / var(--pcdw)), 385px)
}

.p_pdCarousel_images .splide__arrow svg {
    fill: #fff
}

.p_pdCarousel_bg {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.p_pdSlide {
    width: 100%;
    background-color: #000;
    position: relative;
    z-index: 2;
    overflow-x: clip
}

.p_pdSlide_wrap {
    width: min(calc(var(--vpw) * 1440px / var(--pcdw)), 1440px);
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px);
    overflow-x: clip
}

.p_pdSlide_inner {
    position: relative;
    z-index: 2;
    width: min(calc(var(--vpw) * 5760px / var(--pcdw)), 5760px);
    height: 100%
}

.p_pdSlide_item {
    position: absolute
}

.p_pdSlide_item[data-item="1"] {
    top: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    left: min(calc(var(--vpw) * 115px / var(--pcdw)), 115px)
}

.p_pdSlide_item[data-item="2"] {
    top: min(calc(var(--vpw) * 258px / var(--pcdw)), 258px);
    left: min(calc(var(--vpw) * 815px / var(--pcdw)), 815px)
}

.p_pdSlide_item[data-item="3"] {
    top: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    left: calc(min(calc(var(--vpw) * 1440px / var(--pcdw)), 1440px) + min(calc(var(--vpw) * 115px / var(--pcdw)), 115px))
}

.p_pdSlide_item[data-item="4"] {
    top: min(calc(var(--vpw) * 258px / var(--pcdw)), 258px);
    left: calc(min(calc(var(--vpw) * 1440px / var(--pcdw)), 1440px) + min(calc(var(--vpw) * 815px / var(--pcdw)), 815px))
}

.p_pdSlide_item[data-item="5"] {
    top: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    left: calc(min(calc(var(--vpw) * 2880px / var(--pcdw)), 2880px) + min(calc(var(--vpw) * 115px / var(--pcdw)), 115px))
}

.p_pdSlide_item[data-item="6"] {
    top: min(calc(var(--vpw) * 258px / var(--pcdw)), 258px);
    left: calc(min(calc(var(--vpw) * 2880px / var(--pcdw)), 2880px) + min(calc(var(--vpw) * 815px / var(--pcdw)), 815px))
}

.p_pdSlide_item[data-item="7"] {
    top: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    left: calc(min(calc(var(--vpw) * 4320px / var(--pcdw)), 4320px) + min(calc(var(--vpw) * 115px / var(--pcdw)), 115px))
}

.p_pdSlide_item[data-item="8"] {
    left: 0;
    top: min(calc(var(--vpw) * 180px / var(--pcdw)), 180px)
}

.p_pdSlide_item p {
    position: absolute;
    bottom: max(calc(var(--vpw) * -24px / var(--pcdw)), -24px);
    left: max(calc(var(--vpw) * -27px / var(--pcdw)), -27px);
    color: #c0f2ea;
    display: flex;
    flex-direction: column;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content
}

.p_pdSlide_item p em {
    font-size: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px);
    font-weight: 700;
    white-space: nowrap
}

.p_pdSlide_item p span {
    position: absolute;
    bottom: max(calc(var(--vpw) * -26px / var(--pcdw)), -26px);
    font-size: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    font-weight: 500;
    width: 100%;
    white-space: nowrap
}

.p_pdSlide_bg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: calc(var(--vph) * 1px);
    z-index: 1;
    background-size: cover;
    background-position: center center;
    background-image: url(/wide_evo/assets/images/bg.webp);
    background-repeat: repeat
}

.p_pdSlide_arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: max(calc(var(--vpw) * 0px / var(--pcdw)), 0px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.p_pdSlide_arrow svg {
    fill: #fff
}

.p_spec {
    background-color: #262626;
    padding-top: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    padding-bottom: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    height: 100%
}

.p_spec h1 {
    padding-bottom: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px)
}

.p_spec_contents {
    width: min(calc(var(--vpw) * 960px / var(--pcdw)), 960px);
    margin: auto
}

.p_spec_contents+.p_spec_contents {
    padding-top: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px)
}

.p_spec_contents h2 {
    font-size: min(calc(var(--vpw) * 26px / var(--pcdw)), 26px);
    font-weight: 700;
    padding-bottom: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    color: #c0f2ea;
    position: relative
}

.p_spec_contents h2:before,
.p_spec_contents h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px)
}

.p_spec_contents h2:before {
    z-index: 2;
    width: min(calc(var(--vpw) * 200px / var(--pcdw)), 200px);
    background-color: #41887e
}

.p_spec_contents h2:after {
    width: 100%;
    background-color: #c0f2ea
}

.p_spec_table {
    width: 100%
}

.p_spec_table tr {
    width: 100%;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    color: #d9ffff;
    line-height: 1.875
}

.p_spec_table th {
    width: min(calc(var(--vpw) * 205px / var(--pcdw)), 205px);
    border: none;
    border-bottom: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid rgba(255, 255, 255, .2);
    padding: min(calc(var(--vpw) * 17px / var(--pcdw)), 17px) max(calc(var(--vpw) * 0px / var(--pcdw)), 0px);
    white-space: nowrap;
    font-weight: 700;
    height: auto;
    transition: none;
    text-align: left
}

.p_spec_table td {
    vertical-align: middle;
    text-align: left;
    border: none;
    border-bottom: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid rgba(255, 255, 255, .2);
    font-weight: 500;
    background-color: transparent;
    padding: min(calc(var(--vpw) * 17px / var(--pcdw)), 17px) max(calc(var(--vpw) * 0px / var(--pcdw)), 0px) min(calc(var(--vpw) * 17px / var(--pcdw)), 17px) min(calc(var(--vpw) * 100px / var(--pcdw)), 100px);
    height: auto;
    transition: none
}

.p_spec_table td small {
    font-size: min(calc(var(--vpw) * 13px / var(--pcdw)), 13px);
    display: block;
    font-weight: 500;
    text-indent: -1em;
    margin-left: 1em;
    line-height: 1.5384615385
}

.p_spec_table td small:nth-of-type(1) {
    padding-top: min(calc(var(--vpw) * 8px / var(--pcdw)), 8px)
}

.p_spec_caution {
    color: #d9ffff;
    font-size: min(calc(var(--vpw) * 13px / var(--pcdw)), 13px);
    padding-top: min(calc(var(--vpw) * 49px / var(--pcdw)), 49px);
    display: block;
    font-weight: 500
}

.p_supplies {
    background-color: #262626
}

.p_supplies_container {
    padding-top: min(calc(var(--vpw) * 190px / var(--pcdw)), 190px);
    padding-bottom: min(calc(var(--vpw) * 142px / var(--pcdw)), 142px)
}

.p_supplies_wrap {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px)
}

.p_supplies_sec {
    display: flex;
    justify-content: space-between
}

.p_supplies_title {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 53px / var(--pcdw)), 53px)
}

.p_supplies_title .p_supplies_title_btn-de .c_btn {
    padding-left: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px)
}

.p_supplies_title .p_supplies_title_btn-it .c_btn {
    padding-left: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px)
}

.p_supplies_title_text {
    font-size: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    font-weight: 700;
    color: #c0f2ea
}

.p_supplies_title_text span {
    display: block;
    font-size: min(calc(var(--vpw) * 14px / var(--pcdw)), 14px);
    line-height: 1.7857142857;
    color: #c0f2ea;
    padding-top: min(calc(var(--vpw) * 2px / var(--pcdw)), 2px)
}

.p_supplies_contents {
    width: min(calc(var(--vpw) * 795px / var(--pcdw)), 795px);
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 79px / var(--pcdw)), 79px)
}

.p_supplies_contents .p_supplies_title_btn {
    display: none
}

.p_supplies_content {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 19px / var(--pcdw)), 19px)
}

.p_supplies_content h3 {
    font-size: min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    font-weight: 700;
    letter-spacing: min(calc(var(--vpw) * 2px / var(--pcdw)), 2px);
    color: #c0f2ea;
    line-height: 1.25
}

.p_supplies_images {
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 11px / var(--pcdw)), 11px);
    column-gap: min(calc(var(--vpw) * 11px / var(--pcdw)), 11px);
    row-gap: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    flex-wrap: wrap
}

.p_supplies_images-1 {
    display: flex
}

.p_supplies_images-4 {
    -webkit-column-gap: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
    column-gap: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px)
}

.p_supplies_images-film {
    justify-content: space-between;
    align-items: flex-end
}

.p_supplies_images>div {
    display: flex;
    flex-direction: column;
    row-gap: min(calc(var(--vpw) * 21px / var(--pcdw)), 21px);
    justify-content: flex-end;
    width: min(calc(var(--vpw) * 392px / var(--pcdw)), 392px)
}

.p_supplies_texts {
    font-size: min(calc(var(--vpw) * 14px / var(--pcdw)), 14px);
    line-height: 1.7857142857;
    color: #c0f2ea;
    margin-top: min(calc(var(--vpw) * 5px / var(--pcdw)), 5px)
}

.p_supplies_texts li {
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    margin-left: .8em;
    text-indent: -.8em
}

.p_supplies_texts li:before {
    content: "•";
    padding-right: .5em
}

.p_supplies_texts li i {
    font-style: italic
}

.p_supplies_caution {
    margin-top: min(calc(var(--vpw) * 45px / var(--pcdw)), 45px);
    max-width: min(calc(var(--vpw) * 1210px / var(--pcdw)), 1210px);
    margin-left: auto;
    margin-right: auto
}

.p_support {
    padding-top: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    padding-bottom: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px)
}

.p_support_links {
    margin-top: min(calc(var(--vpw) * 59px / var(--pcdw)), 59px);
    width: min(calc(var(--vpw) * 960px / var(--pcdw)), 960px);
    margin-left: auto;
    margin-right: auto;
    background-color: #181818;
    padding: min(calc(var(--vpw) * 120px / var(--pcdw)), 120px) 0;
    border-radius: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px)
}

.p_support_links ul {
    display: flex;
    justify-content: center
}

.p_support_link {
    width: min(calc(var(--vpw) * 284px / var(--pcdw)), 284px);
    display: block
}

.p_support_link h2 {
    font-size: min(calc(var(--vpw) * 24px / var(--pcdw)), 24px);
    color: #c0f2ea;
    font-weight: 700;
    text-align: center;
    padding-top: min(calc(var(--vpw) * 18px / var(--pcdw)), 18px)
}

.p_support_link .p_support_btn {
    margin-top: min(calc(var(--vpw) * 77px / var(--pcdw)), 77px)
}

.p_support_link_img {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

.p_support_btn {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    border: #41887e min(calc(var(--vpw) * 1px / var(--pcdw)), 1px) solid;
    border-radius: calc(infinity * 1px);
    color: #41887e;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    min-width: min(calc(var(--vpw) * 150px / var(--pcdw)), 150px);
    line-height: 1.2;
    padding: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px) min(calc(var(--vpw) * 17px / var(--pcdw)), 17px);
    font-size: min(calc(var(--vpw) * 12px / var(--pcdw)), 12px);
    font-weight: 700;
    margin-left: auto;
    margin-right: auto;
    transition-property: background-color, color;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.p_support_btn svg {
    position: absolute;
    top: 50%;
    right: min(calc(var(--vpw) * 8px / var(--pcdw)), 8px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: currentColor
}

.p_support_contents {
    display: flex;
    -webkit-column-gap: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    column-gap: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    justify-content: center;
    margin-top: min(calc(var(--vpw) * 100px / var(--pcdw)), 100px)
}

.p_support_content {
    width: min(calc(var(--vpw) * 300px / var(--pcdw)), 300px)
}

.p_support_content h2 {
    color: #c0f2ea;
    font-size: min(calc(var(--vpw) * 32px / var(--pcdw)), 32px);
    font-weight: 700;
    text-align: center;
    width: 100%
}

.p_support_content_inner {
    margin-top: min(calc(var(--vpw) * 75px / var(--pcdw)), 75px);
    width: 100%
}

.p_support_lists {
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    line-height: 2.5625;
    color: #fff;
    display: grid;
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
    grid-column-gap: min(calc(var(--vpw) * 65px / var(--pcdw)), 65px);
    -webkit-column-gap: min(calc(var(--vpw) * 65px / var(--pcdw)), 65px);
    column-gap: min(calc(var(--vpw) * 65px / var(--pcdw)), 65px);
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

.p_support_lists[data-col="1"] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

.p_support_lists a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-underline-offset: .3em
}

.p_videoMain {
    width: calc(var(--vpw) * 1440px / var(--pcdw));
    height: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px);
    margin: 0 auto min(calc(var(--vpw) * 100px / var(--pcdw)), 100px)
}

.p_videoMain video {
    width: 100%;
    height: 100%;
    aspect-ratio: 1920/1080
}

.p_videoMain_wrap {
    position: relative;
    width: min(calc(var(--vpw) * 1440px / var(--pcdw)), 1440px);
    height: min(calc(var(--vpw) * 800px / var(--pcdw)), 800px);
    margin: auto
}

.p_videoSection {
    width: min(calc(var(--vpw) * 1067px / var(--pcdw)), 1067px);
    height: min(calc(var(--vpw) * 600px / var(--pcdw)), 600px);
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
    will-change: clip-path
}

.p_videoSection-pv,
.p_videoSection-tv {
    margin-top: min(calc(var(--vpw) * 150px / var(--pcdw)), 150px);
    margin-bottom: min(calc(var(--vpw) * 150px / var(--pcdw)), 150px)
}

.p_videoSection_inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    row-gap: max(calc(var(--vpw) * 0px / var(--pcdw)), 0px);
    padding-top: min(calc(var(--vpw) * 46px / var(--pcdw)), 46px)
}

.p_videoSection_bg {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.p_videoSection_bg video {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9
}

.p_videoSection_bg span {
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 1067/600
}

.p_videoSection_bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1067/600
}

.p_videoSection_play {
    width: min(calc(var(--vpw) * 170px / var(--pcdw)), 170px);
    height: min(calc(var(--vpw) * 170px / var(--pcdw)), 170px);
    z-index: 2;
    position: relative;
    will-change: opacity, transform;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: 50%;
    background-color: #fff6;
    transition-property: scale, background-color;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.p_videoSection_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-left: min(calc(var(--vpw) * 7px / var(--pcdw)), 7px);
    z-index: 2;
    display: block
}

.p_videoSection_icon svg {
    fill: #41887e
}

.p_videoSection_play_text {
    position: relative;
    z-index: 2;
    font-size: min(calc(var(--vpw) * 32px / var(--pcdw)), 32px);
    font-weight: 700;
    color: #c0f2ea;
    will-change: opacity, transform
}

@media (max-width: 768px) {
    .u_db-pc {
        display: none
    }

    .u_db-sp,
    .u_dib-db {
        display: block
    }

    .u_dn-sp {
        display: none !important
    }

    .u_dn-di {
        display: inline
    }

    .u_dib-pc {
        display: none
    }

    .u_dib-sp,
    .u_db-dib {
        display: inline-block
    }

    .u_db-di,
    .u_dib-di {
        display: inline
    }

    .u_dib-db {
        display: block
    }

    .u_di-pc {
        display: none
    }

    .u_di-sp {
        display: inline
    }

    .u_df-pc {
        display: none
    }

    .u_df-sp {
        display: flex
    }

    .u_dif-pc {
        display: none
    }

    .u_dif-sp {
        display: inline-flex
    }

    .u_h1 {
        font-size: calc(var(--vpw) * 30px / var(--spdw))
    }

    .u_h3 {
        font-size: calc(var(--vpw) * 27.5px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 2.75px / var(--spdw));
        line-height: 1.2909090909
    }

    .u_h4 {
        font-size: calc(var(--vpw) * 22.5px / var(--spdw));
        line-height: 1.4444444444
    }

    :lang(en) .u_h4,
    :lang(fr) .u_h4,
    :lang(de) .u_h4,
    :lang(es) .u_h4,
    :lang(pt) .u_h4,
    :lang(it-IT) .u_h4 {
        line-height: 1.2444444444
    }

    .u_small {
        font-size: calc(var(--vpw) * 12px / var(--spdw));
        line-height: 1.6666666667
    }

    .u_text {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        line-height: 1.6153846154
    }

    .u_tac-tal {
        text-align: left
    }

    .l_container {
        max-width: none;
        padding: 0 calc(var(--vpw) * 15px / var(--spdw))
    }

    .l_container-small {
        max-width: none;
        width: 100%;
        padding: 0 calc(var(--vpw) * 30px / var(--spdw))
    }

    .l_menu {
        position: fixed;
        width: 100%;
        top: 0;
        opacity: 0;
        transition-property: opacity;
        transition-duration: .5s;
        transition-timing-function: cubic-bezier(.23, 1, .32, 1);
        z-index: 100001;
        height: calc(var(--vph) * 1px);
        overflow: auto
    }

    .l_menu[aria-hidden=true] {
        visibility: hidden;
        pointer-events: none
    }

    .l_menu.is-active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto
    }

    .l_menu-com,
    .l_menu-com .l_menu_bg {
        top: 0
    }

    .l_menu_wrap {
        height: auto;
        width: 100%;
        background-color: transparent;
        color: #fff;
        align-items: center;
        justify-content: flex-start;
        flex-direction: column;
        row-gap: calc(var(--vpw) * 45px / var(--spdw));
        padding-top: calc(var(--vpw) * 76px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 76px / var(--spdw))
    }

    .l_menu_items {
        flex-direction: column;
        font-size: calc(var(--vpw) * 15px / var(--spdw));
        row-gap: 3em;
        position: relative;
        z-index: 4;
        letter-spacing: calc(var(--vpw) * 1.5px / var(--spdw));
        text-align: center;
        order: 2;
        font-weight: 500;
        line-height: 1;
        color: #000
    }

    .l_menu_items a {
        justify-content: center;
        padding: 0
    }

    .l_menu_language {
        position: relative;
        z-index: 2;
        order: 1;
        -webkit-transform: none;
        transform: none;
        top: auto;
        margin-left: auto;
        margin-right: auto;
        right: auto
    }

    .l_menu_language_btn {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        background-color: #41887e;
        justify-content: center;
        width: calc(var(--vpw) * 200px / var(--spdw));
        height: calc(var(--vpw) * 40px / var(--spdw));
        border-radius: calc(var(--vpw) * 20px / var(--spdw));
        color: #fff
    }

    .l_menu_language_btn span {
        font-size: calc(var(--vpw) * 13px / var(--spdw))
    }

    .l_menu_bg {
        display: block;
        position: fixed;
        width: 100%;
        height: 100lvh;
        top: 0;
        left: 0;
        pointer-events: none;
        background-color: #c0f2ea
    }

    .l_menu_bg .c_picture,
    .l_menu_bg img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .l_menu_sub a {
        width: 100%;
        padding: 0
    }

    .l_menu_sub.is-active .l_menu_sub_arrow span:after {
        opacity: 0
    }

    .l_menu_sub_trigger {
        align-items: flex-start;
        justify-content: flex-start;
        align-items: center
    }

    .l_menu_sub_arrow span {
        aspect-ratio: 1/1;
        -webkit-clip-path: none;
        clip-path: none;
        width: 1em;
        position: relative;
        background-color: transparent;
        -webkit-transform: translateY(calc(var(--vpw) * -2px / var(--spdw)));
        transform: translateY(calc(var(--vpw) * -2px / var(--spdw)))
    }

    .l_menu_sub_arrow span:before,
    .l_menu_sub_arrow span:after {
        content: "";
        position: absolute;
        background-color: #262626;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .l_menu_sub_arrow span:before {
        width: 100%;
        height: calc(var(--vpw) * 1px / var(--spdw))
    }

    .l_menu_sub_arrow span:after {
        width: calc(var(--vpw) * 1px / var(--spdw));
        height: 100%;
        transition-property: opacity;
        transition-duration: .5s;
        transition-timing-function: cubic-bezier(.23, 1, .32, 1)
    }

    .l_menu_sub_contents {
        position: relative;
        top: auto;
        row-gap: 3em
    }

    .l_menu_sub_contents li:first-child {
        margin-top: 3em
    }

    .l_menu_sub_contents li a {
        font-size: calc(var(--vpw) * 15px / var(--spdw));
        padding: 0
    }

    .l_menuTrigger {
        display: block;
        width: calc(var(--vpw) * 49.5px / var(--spdw));
        height: calc(var(--vpw) * 50px / var(--spdw));
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 100002
    }

    .l_menuTrigger.is-active {
        position: fixed;
        bottom: 0;
        top: auto
    }

    .l_menuTrigger.is-active .l_menuTrigger_wrap {
        background-color: #41887e
    }

    .l_menuTrigger.is-active .l_menuTrigger_wrap svg {
        fill: #fff
    }

    .l_menuTrigger.is-active .l_menuTrigger_open {
        opacity: 0
    }

    .l_menuTrigger.is-active .l_menuTrigger_close {
        opacity: 1
    }

    .c_appTitle {
        row-gap: calc(var(--vpw) * 17px / var(--spdw));
        text-align: center;
        width: 100%;
        justify-content: center
    }

    .c_appTitle h3 {
        font-size: calc(var(--vpw) * 27.5px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 2.75px / var(--spdw));
        width: 100%;
        -webkit-column-gap: calc(var(--vpw) * 17.5px / var(--spdw));
        column-gap: calc(var(--vpw) * 17.5px / var(--spdw));
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        margin: 0 auto
    }

    .c_appTitle[data-lang=fr] h3,
    .c_appTitle[data-lang=de] h3,
    .c_appTitle[data-lang=es] h3,
    .c_appTitle[data-lang=it] h3,
    .c_appTitle[data-lang=pt] h3 {
        line-height: 1.3888888889;
        font-size: calc(var(--vpw) * 18px / var(--spdw))
    }

    .c_appTitle em {
        font-size: calc(var(--vpw) * 14px / var(--spdw))
    }

    .c_btn {
        width: calc(var(--vpw) * 265px / var(--spdw));
        height: calc(var(--vpw) * 50px / var(--spdw));
        border-radius: calc(var(--vpw) * 25px / var(--spdw));
        padding-left: calc(var(--vpw) * 50px / var(--spdw));
        padding-right: calc(var(--vpw) * 67.5px / var(--spdw))
    }

    .c_btn em {
        font-size: calc(var(--vpw) * 14.3px / var(--spdw));
        line-height: 1.2797202797
    }

    .c_btn span {
        width: calc(var(--vpw) * 50px / var(--spdw));
        height: calc(var(--vpw) * 50px / var(--spdw));
        border-radius: calc(var(--vpw) * 25px / var(--spdw))
    }

    .c_btn[data-large] {
        width: calc(var(--vpw) * 265px / var(--spdw));
        height: calc(var(--vpw) * 50px / var(--spdw));
        border-radius: calc(var(--vpw) * 25px / var(--spdw));
        justify-content: center;
        align-items: center;
        padding-right: calc(var(--vpw) * 60px / var(--spdw));
        padding-left: calc(var(--vpw) * 50px / var(--spdw))
    }

    .c_btn[data-large] em {
        font-size: calc(var(--vpw) * 14px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 1.4px / var(--spdw));
        text-indent: calc(var(--vpw) * 1.4px / var(--spdw));
        line-height: 1.2857142857
    }

    .c_btn[data-large] span {
        width: calc(var(--vpw) * 50px / var(--spdw));
        height: calc(var(--vpw) * 50px / var(--spdw));
        border-radius: calc(var(--vpw) * 25px / var(--spdw))
    }

    .c_imgSvg {
        aspect-ratio: var(--spw)/var(--sph)
    }

    .c_imgSvg[data-type=vw] {
        width: calc(var(--vpw) * var(--spw) / var(--spdw));
        height: calc(var(--vpw) * var(--sph) / var(--spdw))
    }

    .c_imgSvg[data-type=pc] {
        width: calc(var(--vpw) * var(--pcw) / var(--pcdw));
        height: calc(var(--vpw) * var(--pch) / var(--pcdw));
        aspect-ratio: var(--spw)/var(--sph)
    }

    .c_linkBtn {
        min-width: calc(var(--vpw) * 265px / var(--spdw));
        height: calc(var(--vpw) * 40px / var(--spdw));
        border-radius: calc(var(--vpw) * 20px / var(--spdw));
        padding-left: calc(var(--vpw) * 25px / var(--spdw));
        padding-right: calc(var(--vpw) * 25px / var(--spdw))
    }

    .c_linkBtn span {
        font-size: calc(var(--vpw) * 14px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 1.4px / var(--spdw));
        text-indent: calc(var(--vpw) * 1.4px / var(--spdw))
    }

    .c_modal_contents {
        max-width: calc(var(--vpw) * 345px / var(--spdw))
    }

    .c_modalContents {
        opacity: 0
    }

    .c_modalContents_container small {
        margin-top: calc(var(--vpw) * 27px / var(--spdw));
        font-size: calc(var(--vpw) * 12px / var(--spdw));
        padding-right: calc(var(--vpw) * 10px / var(--spdw))
    }

    .c_modalContents_wrap {
        width: 100%
    }

    .c_modalContents_container {
        padding: calc(var(--vpw) * 35px / var(--spdw)) calc(var(--vpw) * 15px / var(--spdw)) calc(var(--vpw) * 90px / var(--spdw)) calc(var(--vpw) * 15px / var(--spdw))
    }

    .c_modalContents_close {
        top: calc(var(--vpw) * 20px / var(--spdw));
        right: calc(var(--vpw) * 15px / var(--spdw));
        width: calc(var(--vpw) * 31px / var(--spdw));
        height: calc(var(--vpw) * 31px / var(--spdw))
    }

    .c_modalContents_head {
        border-bottom: calc(var(--vpw) * 1px / var(--spdw)) solid #262626;
        -webkit-column-gap: calc(var(--vpw) * 20px / var(--spdw));
        column-gap: calc(var(--vpw) * 20px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 15px / var(--spdw));
        flex-direction: column;
        align-items: flex-start;
        row-gap: calc(var(--vpw) * 5px / var(--spdw));
        padding-right: 0
    }

    .c_modalContents_head:not(:has(.c_modalContents_head_text)) {
        padding-right: calc(var(--vpw) * 30px / var(--spdw))
    }

    .c_modalContents_head_title h2 {
        font-size: calc(var(--vpw) * 20px / var(--spdw));
        line-height: 1.625;
        -webkit-column-gap: calc(var(--vpw) * 17.5px / var(--spdw));
        column-gap: calc(var(--vpw) * 17.5px / var(--spdw))
    }

    .c_modalContents_head_text {
        font-size: calc(var(--vpw) * 14px / var(--spdw));
        line-height: 1.5714285714
    }

    .c_picture[data-type=vw] {
        width: calc(var(--vpw) * var(--spw) / var(--spdw));
        height: calc(var(--vpw) * var(--sph) / var(--spdw));
        aspect-ratio: var(--spw)/var(--sph)
    }

    .c_picture[data-type=pc] {
        width: calc(var(--vpw) * var(--pcw) / var(--pcdw));
        height: calc(var(--vpw) * var(--pch) / var(--pcdw));
        aspect-ratio: var(--pcw)/var(--pch)
    }

    .c_picture[data-type=sp] {
        width: calc(var(--vpw) * var(--spw) / var(--spdw));
        height: calc(var(--vpw) * var(--sph) / var(--spdw));
        aspect-ratio: var(--spw)/var(--sph)
    }

    .c_progress {
        width: calc(var(--vpw) * 132.5px / var(--spdw));
        height: calc(var(--vpw) * 30px / var(--spdw));
        padding-left: calc(var(--vpw) * 10px / var(--spdw));
        padding-right: calc(var(--vpw) * 10px / var(--spdw));
        border-radius: calc(var(--vpw) * 15px / var(--spdw));
        -webkit-column-gap: calc(var(--vpw) * 7.5px / var(--spdw));
        column-gap: calc(var(--vpw) * 7.5px / var(--spdw))
    }

    .c_progress button {
        width: calc(var(--vpw) * 7.5px / var(--spdw));
        height: calc(var(--vpw) * 7.5px / var(--spdw))
    }

    .c_progress button.is-active {
        width: calc(100% - var(--vpw) * 30px / var(--spdw))
    }

    .c_progress_bg {
        border-radius: calc(var(--vpw) * 15px / var(--spdw))
    }

    .c_sectionHead {
        width: calc(var(--vpw) * 375px / var(--spdw));
        height: calc(var(--vpw) * 166px / var(--spdw))
    }

    .c_sectionHead-de .c_sectionHead_inner h2 em,
    .c_sectionHead-es .c_sectionHead_inner h2 em,
    .c_sectionHead-pt .c_sectionHead_inner h2 em,
    .c_sectionHead-it .c_sectionHead_inner h2 em {
        font-size: calc(var(--vpw) * 46px / var(--spdw))
    }

    .c_sectionHead_inner {
        width: 100%;
        -webkit-transform: none;
        transform: none;
        left: 0;
        padding-left: calc(var(--vpw) * 15px / var(--spdw));
        padding-right: calc(var(--vpw) * 15px / var(--spdw))
    }

    .c_sectionHead_inner h2 em {
        font-size: calc(var(--vpw) * 45px / var(--spdw));
        line-height: 1.2
    }

    .c_sectionHead_bgwrap {
        height: calc(var(--vpw) * 196px / var(--spdw))
    }

    .c_svg[data-type=vw] {
        width: calc(var(--vpw) * var(--spw) / var(--spdw));
        height: calc(var(--vpw) * var(--sph) / var(--spdw));
        aspect-ratio: var(--spw)/var(--sph)
    }

    .c_svg[data-type=pc] {
        width: calc(var(--vpw) * var(--pcw) / var(--pcdw));
        height: calc(var(--vpw) * var(--pch) / var(--pcdw));
        aspect-ratio: var(--spw)/var(--sph)
    }

    .c_svg-vw {
        width: calc(var(--vpw) * var(--spw) / var(--spdw));
        height: calc(var(--vpw) * var(--sph) / var(--spdw));
        aspect-ratio: var(--spw)/var(--sph)
    }

    .c_svg-pcvw {
        width: calc(var(--vpw) * var(--pcw) / var(--pcdw));
        height: calc(var(--vpw) * var(--pch) / var(--pcdw));
        aspect-ratio: var(--spw)/var(--sph)
    }

    .p_anchorButtons {
        flex-direction: column;
        row-gap: calc(var(--vpw) * 10px / var(--spdw));
        max-width: none;
        padding: 0 calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_anchorButtons[data-lang=de],
    .p_anchorButtons[data-lang=es],
    .p_anchorButtons[data-lang=pt],
    .p_anchorButtons[data-lang=it] {
        padding: 0;
        max-width: none
    }

    .p_anchorButtons[data-lang=de] .p_anchorButtons_btn,
    .p_anchorButtons[data-lang=es] .p_anchorButtons_btn,
    .p_anchorButtons[data-lang=pt] .p_anchorButtons_btn,
    .p_anchorButtons[data-lang=it] .p_anchorButtons_btn {
        width: calc(var(--vpw) * 330px / var(--spdw))
    }

    .p_anchorButtons[data-lang=de] .p_anchorButtons_btn .c_btn,
    .p_anchorButtons[data-lang=es] .p_anchorButtons_btn .c_btn,
    .p_anchorButtons[data-lang=pt] .p_anchorButtons_btn .c_btn,
    .p_anchorButtons[data-lang=it] .p_anchorButtons_btn .c_btn {
        width: 100%
    }

    .p_anchorButtons_btn {
        min-width: calc(var(--vpw) * 275px / var(--spdw))
    }

    .p_app {
        padding-top: 0;
        margin-top: 0
    }

    .p_app_contents {
        height: calc(var(--vph) * 1px)
    }

    .p_app_contents_inner,
    .p_app_contents_content {
        height: 100%
    }

    .p_app_contents_bg {
        top: 0;
        -webkit-transform: none;
        transform: none;
        height: calc(var(--vph) * 1px);
        background-image: url(/wide_evo/assets/images/sp/bg.webp)
    }

    .p_appAnchor {
        row-gap: calc(var(--vpw) * 24px / var(--spdw));
        margin-top: calc(var(--vpw) * 50px / var(--spdw));
        margin-bottom: calc(var(--vpw) * 50px / var(--spdw))
    }

    .p_appAnchor p {
        font-size: calc(var(--vpw) * 15px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 1.5px / var(--spdw));
        text-indent: calc(var(--vpw) * 1.5px / var(--spdw))
    }

    .p_appAnchor_btn {
        min-width: calc(var(--vpw) * 275px / var(--spdw))
    }

    .p_appContent .l_container {
        -webkit-column-gap: 0;
        column-gap: 0;
        flex-direction: column;
        justify-content: center
    }

    .p_appContent {
        height: calc(var(--vph) * 1px - var(--vpw) * 60px / var(--spdw))
    }

    .p_appContent .l_container {
        height: 100%
    }

    .p_appContent_wrap {
        display: contents
    }

    .p_appContent_title {
        position: static;
        width: 100%;
        text-align: center;
        left: 0;
        order: 1
    }

    .p_appContent_text {
        position: static;
        text-align: center;
        width: 100%;
        order: 3
    }

    .p_appContent_text p {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        line-height: 1.6153846154
    }

    .p_appContent_img {
        position: static;
        -webkit-transform: none;
        transform: none;
        right: 0;
        order: 2;
        margin-top: calc(var(--vpw) * 24px / var(--spdw));
        margin-bottom: calc(var(--vpw) * 24px / var(--spdw))
    }

    .p_appIntro {
        height: auto;
        width: calc(100% - var(--vpw) * 30px / var(--spdw));
        align-items: center;
        padding-top: calc(var(--vpw) * 55px / var(--spdw));
        justify-content: space-between;
        padding-left: 0;
        padding-right: 0;
        flex-wrap: wrap;
        -webkit-column-gap: calc(var(--vpw) * 0px / var(--spdw));
        column-gap: calc(var(--vpw) * 0px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 50px / var(--spdw))
    }

    .p_appIntro_text_title {
        font-size: calc(var(--vpw) * 27.5px / var(--spdw));
        line-height: 1.6;
        letter-spacing: 0;
        width: calc(var(--vpw) * 180px / var(--spdw))
    }

    .p_appIntro_text_title[data-lang=en],
    .p_appIntro_text_title[data-lang=fr],
    .p_appIntro_text_title[data-lang=de],
    .p_appIntro_text_title[data-lang=es],
    .p_appIntro_text_title[data-lang=pt],
    .p_appIntro_text_title[data-lang=it] {
        line-height: 1.1818181818
    }

    .p_appIntro_text_title[data-lang=pt] {
        font-size: calc(var(--vpw) * 27.5px / var(--spdw))
    }

    .p_appIntro_img {
        width: calc(var(--vpw) * 155.5px / var(--spdw));
        height: -moz-fit-content;
        height: -webkit-fit-content;
        height: fit-content
    }

    .p_appIntro_text {
        width: 100%;
        display: contents
    }

    .p_appIntro_text_contents {
        margin-top: 0
    }

    .p_appIntro_text_contents ol {
        margin-top: calc(var(--vpw) * 27px / var(--spdw));
        display: flex;
        flex-direction: column;
        row-gap: calc(var(--vpw) * 10px / var(--spdw));
        width: calc(100% - var(--vpw) * 38px / var(--spdw));
        margin-left: auto;
        margin-right: auto
    }

    .p_appIntro_text_contents ol li {
        font-size: calc(var(--vpw) * 14px / var(--spdw));
        line-height: 1.4285714286;
        margin-left: calc(var(--vpw) * 22px / var(--spdw));
        text-indent: calc(var(--vpw) * -22px / var(--spdw))
    }

    .p_appIntro_text_contents ol li:first-letter {
        font-size: calc(var(--vpw) * 25px / var(--spdw));
        line-height: .8
    }

    .p_appIntro_dl {
        width: 100%;
        padding: calc(var(--vpw) * 15px / var(--spdw)) calc(var(--vpw) * 10px / var(--spdw));
        row-gap: calc(var(--vpw) * 15px / var(--spdw));
        -webkit-column-gap: calc(var(--vpw) * 10px / var(--spdw));
        column-gap: calc(var(--vpw) * 10px / var(--spdw));
        margin-top: calc(var(--vpw) * 25px / var(--spdw));
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        -webkit-column-gap: calc(var(--vpw) * 15px / var(--spdw));
        column-gap: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_appIntro_dl_links {
        row-gap: calc(var(--vpw) * 15px / var(--spdw));
        display: contents
    }

    .p_appIntro_dl_links h3 {
        font-size: calc(var(--vpw) * 16px / var(--spdw));
        line-height: 2.0625;
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content
    }

    .p_appIntro_dl_btns {
        -webkit-column-gap: calc(var(--vpw) * 15px / var(--spdw));
        column-gap: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_appSlider {
        height: calc(var(--vph) * 1px)
    }

    .p_appSlider .l_container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .p_appSlider_wrap {
        height: calc(var(--vpw) * 667px / var(--spdw))
    }

    .p_appSlider_title {
        top: calc(var(--vpw) * 20.5px / var(--spdw));
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        row-gap: calc(var(--vpw) * 5px / var(--spdw))
    }

    .p_appSlider_text {
        top: calc(var(--vpw) * 290px / var(--spdw));
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: left;
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        -webkit-column-gap: calc(var(--vpw) * 15.5px / var(--spdw));
        column-gap: calc(var(--vpw) * 15.5px / var(--spdw))
    }

    .p_appSlider_text[data-lang=jp],
    .p_appSlider_text[data-lang=en],
    .p_appSlider_text[data-lang=zhs],
    .p_appSlider_text[data-lang=zht],
    .p_appSlider_text[data-lang=ko] {
        top: calc(var(--vpw) * 310px / var(--spdw))
    }

    .p_appSlider_text[data-lang=jp] p+small,
    .p_appSlider_text[data-lang=en] p+small,
    .p_appSlider_text[data-lang=zhs] p+small,
    .p_appSlider_text[data-lang=zht] p+small,
    .p_appSlider_text[data-lang=ko] p+small {
        margin-top: calc(var(--vpw) * 10px / var(--spdw))
    }

    .p_appSlider_text h4 {
        margin-bottom: calc(var(--vpw) * 18px / var(--spdw));
        width: calc(100% - var(--vpw) * 66px / var(--spdw));
        line-height: 1.2222222222;
        font-size: calc(var(--vpw) * 18px / var(--spdw));
        margin-top: -.125em
    }

    .p_appSlider_text h4[data-lang=en],
    .p_appSlider_text h4[data-lang=fr],
    .p_appSlider_text h4[data-lang=es],
    .p_appSlider_text h4[data-lang=pt],
    .p_appSlider_text h4[data-lang=it] {
        font-size: calc(var(--vpw) * 15px / var(--spdw));
        line-height: 1.3333333333
    }

    .p_appSlider_text h4[data-lang=de] {
        width: calc(100% - var(--vpw) * 79.5px / var(--spdw));
        font-size: calc(var(--vpw) * 15px / var(--spdw));
        line-height: 1.3333333333
    }

    .p_appSlider_text p {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        line-height: 1.3846153846;
        width: 100%;
        text-align: center
    }

    .p_appSlider_text p+small {
        margin-top: calc(var(--vpw) * 5px / var(--spdw));
        line-height: 1.3846153846
    }

    .p_appSlider_text[data-lang=fr] p,
    .p_appSlider_text[data-lang=de] p,
    .p_appSlider_text[data-lang=es] p,
    .p_appSlider_text[data-lang=pt] p,
    .p_appSlider_text[data-lang=it] p {
        font-size: calc(var(--vpw) * 12px / var(--spdw));
        line-height: 1.3333333333
    }

    .p_appSlider_text[data-lang=fr] small,
    .p_appSlider_text[data-lang=de] small,
    .p_appSlider_text[data-lang=es] small,
    .p_appSlider_text[data-lang=pt] small,
    .p_appSlider_text[data-lang=it] small {
        font-size: calc(var(--vpw) * 10px / var(--spdw));
        line-height: 1.4
    }

    .p_appSlider_step {
        height: calc(var(--vpw) * 50px / var(--spdw));
        flex-direction: column;
        margin-bottom: calc(var(--vpw) * 13px / var(--spdw));
        border-width: calc(var(--vpw) * 1px / var(--spdw))
    }

    .p_appSlider_step span {
        width: 100%;
        font-size: calc(var(--vpw) * 13px / var(--spdw))
    }

    .p_appSlider_step em {
        font-size: calc(var(--vpw) * 16px / var(--spdw));
        width: calc(var(--vpw) * 30px / var(--spdw));
        width: 100%
    }

    .p_appSlider_button {
        margin-top: calc(var(--vpw) * 15px / var(--spdw));
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto
    }

    .p_appSlider_img {
        right: 50%;
        -webkit-transform: translate(50%);
        transform: translate(50%);
        bottom: auto;
        top: calc(var(--vpw) * 70px / var(--spdw))
    }

    .p_appSlider_img[data-lang=jp],
    .p_appSlider_img[data-lang=en],
    .p_appSlider_img[data-lang=zhs],
    .p_appSlider_img[data-lang=zht],
    .p_appSlider_img[data-lang=ko] {
        top: calc(var(--vpw) * 80px / var(--spdw))
    }

    .p_appSlider_img_bg {
        -webkit-filter: drop-shadow(calc(var(--vpw) * 7px / var(--spdw)) calc(var(--vpw) * 7px / var(--spdw)) calc(var(--vpw) * 7px / var(--spdw)) rgba(0, 0, 0, .5));
        filter: drop-shadow(calc(var(--vpw) * 7px / var(--spdw)) calc(var(--vpw) * 7px / var(--spdw)) calc(var(--vpw) * 7px / var(--spdw)) rgba(0, 0, 0, .5))
    }

    .p_appSlider_progress {
        bottom: auto;
        top: calc(var(--vpw) * 342.5px / var(--spdw));
        display: none
    }

    .p_appSlider_arrow {
        right: calc(var(--vpw) * 15px / var(--spdw));
        -webkit-transform: none;
        transform: none;
        top: calc(var(--vpw) * 190px / var(--spdw))
    }

    .p_degreeModal {
        margin-top: calc(var(--vpw) * 25px / var(--spdw));
        row-gap: calc(var(--vpw) * 11px / var(--spdw))
    }

    .p_degreeModal_div h3 {
        font-size: calc(var(--vpw) * 10px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 5px / var(--spdw))
    }

    .p_degreeModal_contents {
        -webkit-column-gap: calc(var(--vpw) * 5px / var(--spdw));
        column-gap: calc(var(--vpw) * 5px / var(--spdw));
        row-gap: calc(var(--vpw) * 20px / var(--spdw))
    }

    .p_degreeModal_obj {
        height: calc(var(--vpw) * 17px / var(--spdw));
        margin-top: calc(var(--vpw) * 20px / var(--spdw))
    }

    .p_degreeModal_bar {
        margin-top: calc(var(--vpw) * 7px / var(--spdw))
    }

    .p_degreeModal_bar_num0,
    .p_degreeModal_bar_num100 {
        font-size: calc(var(--vpw) * 10px / var(--spdw));
        top: calc(var(--vpw) * 3px / var(--spdw))
    }

    .p_degreeModal_bar_icon {
        bottom: calc(var(--vpw) * 2px / var(--spdw))
    }

    .p_discoverModal_head_text {
        flex-direction: column;
        row-gap: calc(var(--vpw) * 25px / var(--spdw));
        margin-top: calc(var(--vpw) * 24px / var(--spdw))
    }

    .p_discoverModal_head_text p {
        font-size: calc(var(--vpw) * 14px / var(--spdw));
        line-height: 1.5714285714
    }

    .p_discoverModal_steps {
        margin-top: calc(var(--vpw) * 50px / var(--spdw));
        -webkit-column-gap: calc(var(--vpw) * 9px / var(--spdw));
        column-gap: calc(var(--vpw) * 9px / var(--spdw));
        row-gap: calc(var(--vpw) * 35px / var(--spdw));
        justify-content: flex-start
    }

    .p_discoverModal_step {
        width: calc(var(--vpw) * 150px / var(--spdw))
    }

    .p_discoverModal_step p {
        font-size: calc(var(--vpw) * 12px / var(--spdw));
        line-height: 1.4416666667
    }

    .p_discoverModal_step_num {
        margin-top: calc(var(--vpw) * 15px / var(--spdw));
        margin-bottom: calc(var(--vpw) * 12px / var(--spdw));
        height: calc(var(--vpw) * 44px / var(--spdw));
        flex-direction: column;
        align-items: flex-start;
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content
    }

    .p_discoverModal_step_num em {
        height: 50%;
        width: auto;
        border-width: calc(var(--vpw) * 1px / var(--spdw));
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 1.3px / var(--spdw));
        padding-left: calc(var(--vpw) * 9px / var(--spdw));
        padding-right: calc(var(--vpw) * 7.7px / var(--spdw))
    }

    .p_discoverModal_step_num span {
        height: 50%;
        width: 100%;
        font-size: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_discoverModal_step_arrow {
        margin-top: calc(var(--vpw) * 161px / var(--spdw))
    }

    .p_discoverModal_step_arrow[data-index="5"] {
        display: block
    }

    .p_faq {
        padding-top: calc(var(--vpw) * 43px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 117px / var(--spdw))
    }

    .p_faq_wrap {
        width: calc(var(--vpw) * 345px / var(--spdw));
        padding: calc(var(--vpw) * 40px / var(--spdw)) calc(var(--vpw) * 15px / var(--spdw)) calc(var(--vpw) * 50px / var(--spdw));
        margin-top: calc(var(--vpw) * 35px / var(--spdw));
        border-radius: calc(var(--vpw) * 5px / var(--spdw));
        row-gap: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_faq_div {
        padding-top: 0;
        margin-top: 0
    }

    .p_faq_item {
        border-radius: calc(var(--vpw) * 5px / var(--spdw))
    }

    .p_faq_item em {
        font-size: calc(var(--vpw) * 18px / var(--spdw));
        line-height: 1.1111111111
    }

    .p_faq_q {
        padding: calc(var(--vpw) * 20px / var(--spdw)) calc(var(--vpw) * 40px / var(--spdw)) calc(var(--vpw) * 20px / var(--spdw)) calc(var(--vpw) * 16px / var(--spdw));
        -webkit-column-gap: calc(var(--vpw) * 6.5px / var(--spdw));
        column-gap: calc(var(--vpw) * 6.5px / var(--spdw))
    }

    .p_faq_content p {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        line-height: 1.5769230769
    }

    .p_faq_content p:has(+.p_faq_images[data-length="3"]) {
        margin-left: calc(var(--vpw) * -25px / var(--spdw))
    }

    .p_faq_content b,
    .p_faq_content ul,
    .p_faq_content ol {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        line-height: 1.5769230769
    }

    .p_faq_content table {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        line-height: 1.5384615385;
        letter-spacing: calc(var(--vpw) * -.26px / var(--spdw))
    }

    .p_faq_content table thead th {
        padding: calc(var(--vpw) * 5px / var(--spdw)) calc(var(--vpw) * 0px / var(--spdw));
        border-left-width: calc(var(--vpw) * 1px / var(--spdw));
        border-bottom-width: calc(var(--vpw) * 1px / var(--spdw));
        white-space: nowrap
    }

    .p_faq_content table tbody th {
        padding: calc(var(--vpw) * 5px / var(--spdw)) calc(var(--vpw) * 0px / var(--spdw));
        border-left-width: calc(var(--vpw) * 1px / var(--spdw));
        border-bottom-width: calc(var(--vpw) * 1px / var(--spdw))
    }

    .p_faq_content table tbody td {
        padding: calc(var(--vpw) * 5px / var(--spdw)) calc(var(--vpw) * 2.5px / var(--spdw));
        border-left-width: calc(var(--vpw) * 1px / var(--spdw));
        border-bottom-width: calc(var(--vpw) * 1px / var(--spdw));
        width: calc(var(--vpw) * 95px / var(--spdw))
    }

    .p_faq_icon {
        width: calc(var(--vpw) * 17px / var(--spdw));
        height: calc(var(--vpw) * 17px / var(--spdw));
        border-radius: calc(var(--vpw) * 2.5px / var(--spdw));
        right: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_faq_icon span {
        width: calc(var(--vpw) * 10px / var(--spdw));
        height: calc(var(--vpw) * 10px / var(--spdw))
    }

    .p_faq_icon span:before {
        height: calc(var(--vpw) * 1px / var(--spdw))
    }

    .p_faq_icon span:after {
        width: calc(var(--vpw) * 1px / var(--spdw))
    }

    .p_faq_inner {
        padding: calc(var(--vpw) * 20px / var(--spdw)) calc(var(--vpw) * 15px / var(--spdw));
        -webkit-column-gap: calc(var(--vpw) * 6.5px / var(--spdw));
        column-gap: calc(var(--vpw) * 6.5px / var(--spdw))
    }

    .p_faq_images {
        padding-left: calc(var(--vpw) * 0px / var(--spdw));
        padding-right: calc(var(--vpw) * 0px / var(--spdw));
        -webkit-column-gap: calc(var(--vpw) * 0px / var(--spdw));
        column-gap: calc(var(--vpw) * 0px / var(--spdw));
        justify-content: space-between;
        row-gap: calc(var(--vpw) * 15px / var(--spdw));
        margin-top: calc(var(--vpw) * 20px / var(--spdw));
        margin-bottom: calc(var(--vpw) * 20px / var(--spdw));
        width: calc(100% + var(--vpw) * 25px / var(--spdw));
        margin-left: calc(var(--vpw) * -25px / var(--spdw))
    }

    .p_faq_images[data-length="1"] {
        width: 100%;
        margin-left: 0
    }

    .p_faq_iconButton {
        width: calc(var(--vpw) * 18.5px / var(--spdw));
        height: calc(var(--vpw) * 18.5px / var(--spdw));
        border-width: calc(var(--vpw) * 1px / var(--spdw))
    }

    .p_faq_iconButton2 {
        height: calc(var(--vpw) * 18px / var(--spdw))
    }

    .p_featrues {
        padding-top: 0;
        margin-top: 0
    }

    .p_featrues_wide {
        height: calc(var(--vpw) * 1270px / var(--spdw) + var(--vpw) * 10px / var(--spdw))
    }

    .p_featrues_wide_bg {
        height: calc(var(--vph) * 1px)
    }

    .p_featrues_copy_bg {
        height: calc(var(--vph) * 1px);
        top: 0
    }

    .p_features_photo {
        min-height: calc(var(--vpw) * 635px / var(--spdw))
    }

    .p_featureImg {
        height: calc(var(--vph) * 1px);
        margin-top: 0;
        margin-bottom: 0;
        align-items: flex-end;
        padding-bottom: calc(var(--vpw) * 75px / var(--spdw))
    }

    .p_featureImg[data-lang=jp] {
        height: calc(var(--vph) * 1px - var(--vpw) * 60px / var(--spdw))
    }

    .p_featureImg small {
        -webkit-transform: none;
        transform: none;
        left: 0;
        bottom: calc(var(--vpw) * 76px / var(--spdw));
        font-size: calc(var(--vpw) * 12px / var(--spdw));
        letter-spacing: calc(var(--vpw) * .48px / var(--spdw));
        right: calc(var(--vpw) * 14px / var(--spdw));
        white-space: nowrap;
        text-align: right
    }

    .p_featureImg_img {
        width: calc(var(--vpw) * 344px / var(--spdw));
        height: calc(var(--vpw) * 273.5px / var(--spdw));
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .p_featureImg_img_img {
        top: calc(var(--vpw) * 23.5px / var(--spdw))
    }

    .p_featureImg_img_text {
        font-size: calc(var(--vpw) * 27.5px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 2.75px / var(--spdw));
        line-height: 1.4181818182;
        margin-left: calc(var(--vpw) * -2.75px / var(--spdw));
        margin-left: 0;
        top: calc(var(--vpw) * 72.5px / var(--spdw));
        padding-left: calc(var(--vpw) * 15px / var(--spdw));
        padding-right: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_featureImg_img_mask {
        height: calc(var(--vph) * 1px)
    }

    .p_featureImg_img_arrow {
        width: calc(var(--vpw) * 315px / var(--spdw));
        bottom: calc(var(--vpw) * 0px / var(--spdw))
    }

    .p_featureImg_text .l_container {
        row-gap: calc(var(--vpw) * 25px / var(--spdw))
    }

    .p_featureImg_text h3 {
        font-size: calc(var(--vpw) * 27.5px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 2.75px / var(--spdw));
        line-height: 1.6
    }

    .p_featuresCopy_wrap {
        row-gap: calc(var(--vpw) * 25px / var(--spdw))
    }

    .p_featuresCopy_icons {
        -webkit-column-gap: calc(var(--vpw) * 12px / var(--spdw));
        column-gap: calc(var(--vpw) * 12px / var(--spdw))
    }

    .p_featuresCopy_icon em {
        font-weight: 500;
        font-size: calc(var(--vpw) * 25px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 0px / var(--spdw));
        margin-left: 0;
        white-space: wrap;
        text-align: center;
        line-height: 1.2;
        top: auto;
        display: flex;
        align-items: center
    }

    .p_featuresCopy_icon svg {
        -webkit-filter: drop-shadow(0 0 calc(var(--vpw) * 5px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 10px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 15px / var(--spdw)) rgb(0, 0, 0));
        filter: drop-shadow(0 0 calc(var(--vpw) * 5px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 10px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 15px / var(--spdw)) rgb(0, 0, 0))
    }

    .p_featuresCopy_cross {
        padding-bottom: calc(var(--vpw) * 24px / var(--spdw))
    }

    .p_featuresCopy_cross svg {
        -webkit-filter: drop-shadow(0 0 calc(var(--vpw) * 5px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 10px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 15px / var(--spdw)) rgb(0, 0, 0));
        filter: drop-shadow(0 0 calc(var(--vpw) * 5px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 10px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 15px / var(--spdw)) rgb(0, 0, 0))
    }

    .p_featuresCopy_copy {
        padding-left: calc(var(--vpw) * 15px / var(--spdw));
        padding-right: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_featuresCopy_copy h3 {
        font-size: calc(var(--vpw) * 27.5px / var(--spdw));
        line-height: 1.2909090909;
        letter-spacing: calc(var(--vpw) * 2.75px / var(--spdw));
        text-indent: calc(var(--vpw) * 2.75px / var(--spdw));
        text-shadow: 0 0 calc(var(--vpw) * 5px / var(--spdw)) rgb(0, 0, 0), 0 0 calc(var(--vpw) * 10px / var(--spdw)) rgb(0, 0, 0), 0 0 calc(var(--vpw) * 15px / var(--spdw)) rgb(0, 0, 0), 0 0 calc(var(--vpw) * 20px / var(--spdw)) rgb(0, 0, 0), 0 0 calc(var(--vpw) * 25px / var(--spdw)) rgb(0, 0, 0), 0 0 calc(var(--vpw) * 30px / var(--spdw)) rgb(0, 0, 0)
    }

    .p_featuresCopy_copy svg {
        margin-top: calc(var(--vpw) * 25px / var(--spdw));
        -webkit-filter: drop-shadow(0 0 calc(var(--vpw) * 5px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 10px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 15px / var(--spdw)) rgb(0, 0, 0));
        filter: drop-shadow(0 0 calc(var(--vpw) * 5px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 10px / var(--spdw)) rgb(0, 0, 0)) drop-shadow(0 0 calc(var(--vpw) * 15px / var(--spdw)) rgb(0, 0, 0))
    }

    .p_featuresFilmStyle {
        height: calc(var(--vpw) * 635px / var(--spdw));
        align-items: flex-end;
        padding-bottom: calc(var(--vpw) * 50px / var(--spdw))
    }

    .p_featuresFilmStyle .l_container {
        height: 100%;
        display: flex;
        align-items: center
    }

    .p_featuresFilmStyle_wrap {
        flex-wrap: wrap;
        flex-direction: column-reverse
    }

    .p_featuresFilmStyle_text {
        margin-top: calc(var(--vpw) * 4px / var(--spdw));
        width: 100%
    }

    .p_featuresFilmStyle_text_inner {
        width: 100%;
        order: 1;
        text-align: center
    }

    .p_featuresFilmStyle_text_inner h3 {
        margin-left: calc(var(--vpw) * -2.75px / var(--spdw))
    }

    .p_featuresFilmStyle_text_inner p {
        margin-top: calc(var(--vpw) * 10px / var(--spdw))
    }

    .p_featuresFilmStyle_text_logo {
        margin-left: auto;
        margin-right: auto;
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        margin-bottom: calc(var(--vpw) * 25px / var(--spdw))
    }

    .p_featuresFilmStyle_button {
        order: 3;
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: calc(var(--vpw) * 30px / var(--spdw))
    }

    .p_featuresFilmStyle_img {
        -webkit-filter: drop-shadow(calc(var(--vpw) * 7px / var(--spdw)) calc(var(--vpw) * 7px / var(--spdw)) calc(var(--vpw) * 7px / var(--spdw)) rgba(0, 0, 0, .5));
        filter: drop-shadow(calc(var(--vpw) * 7px / var(--spdw)) calc(var(--vpw) * 7px / var(--spdw)) calc(var(--vpw) * 7px / var(--spdw)) rgba(0, 0, 0, .5));
        -webkit-transform: none;
        transform: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: calc(var(--vpw) * 25px / var(--spdw));
        order: 2
    }

    .p_featuresFilmStyle_img_circle {
        top: calc(var(--vpw) * 21.5px / var(--spdw));
        left: calc(var(--vpw) * 100.5px / var(--spdw))
    }

    .p_featuresFilmStyle_img_circle #icon_circle {
        width: calc(var(--vpw) * 81px / var(--spdw));
        height: calc(var(--vpw) * 81px / var(--spdw))
    }

    .p_featuresFilmStyle_img_circle #icon_circle_s {
        width: calc(var(--vpw) * 65px / var(--spdw));
        height: calc(var(--vpw) * 65px / var(--spdw))
    }

    .p_featuresLends {
        height: calc(var(--vph) * 1px)
    }

    .p_featuresLends[data-lang=jp],
    .p_featuresLends[data-lang=jp] .p_featuresLends_wrap {
        height: calc(var(--vph) * 1px - 60px)
    }

    .p_featuresLends_wrap {
        height: calc(var(--vph) * 1px)
    }

    .p_featuresLends_item {
        flex-direction: column-reverse;
        justify-content: center;
        row-gap: calc(var(--vpw) * 60px / var(--spdw))
    }

    .p_featuresLends_item[data-item="1"] .p_featuresLends_img,
    .p_featuresLends_item[data-item="2"] .p_featuresLends_img,
    .p_featuresLends_item[data-item="3"] .p_featuresLends_img {
        height: calc(var(--vpw) * 265px / var(--spdw));
        -webkit-transform: translate(calc(var(--vpw) * 7.5px / var(--spdw)));
        transform: translate(calc(var(--vpw) * 7.5px / var(--spdw)))
    }

    .p_featuresLends_text {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        position: absolute;
        top: calc(var(--vpw) * 340px / var(--spdw))
    }

    .p_featuresLends_text h3 {
        text-align: center
    }

    .p_featuresLends_text p {
        margin-top: calc(var(--vpw) * 10px / var(--spdw));
        text-align: center
    }

    .p_featuresLends_text_logo {
        display: flex;
        justify-content: center;
        margin-bottom: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_featuresLends_button {
        display: flex;
        justify-content: center
    }

    .p_featuresLends_img {
        -webkit-transform: none;
        transform: none;
        display: flex;
        align-items: center;
        position: absolute;
        top: calc(var(--vpw) * 15.5px / var(--spdw))
    }

    .p_featuresLends_img.is-apng {
        width: calc(var(--vpw) * 586px / var(--spdw));
        height: calc(var(--vpw) * 530px / var(--spdw))
    }

    .p_featuresLends_img_circle[data-circle="1"] {
        top: calc(var(--vpw) * 49px / var(--spdw));
        right: calc(var(--vpw) * -7px / var(--spdw))
    }

    .p_featuresLends_img_circle[data-circle="2"] {
        top: calc(var(--vpw) * 49px / var(--spdw));
        left: calc(var(--vpw) * -24px / var(--spdw))
    }

    .p_featuresLends_img_circle[data-circle="3"] {
        top: calc(var(--vpw) * 50px / var(--spdw));
        left: calc(var(--vpw) * 109px / var(--spdw))
    }

    .p_featuresLends_img_circle #icon_circle {
        width: calc(var(--vpw) * 81px / var(--spdw));
        height: calc(var(--vpw) * 81px / var(--spdw))
    }

    .p_featuresLends_img_circle #icon_circle_s {
        width: calc(var(--vpw) * 65px / var(--spdw));
        height: calc(var(--vpw) * 65px / var(--spdw))
    }

    .p_featuresLends_img_gif {
        width: calc(var(--vpw) * 135px / var(--spdw));
        height: calc(var(--vpw) * 91.5px / var(--spdw));
        top: calc(var(--vpw) * 70px / var(--spdw));
        left: calc(var(--vpw) * 72.5px / var(--spdw))
    }

    .p_featuresLends_progress {
        bottom: auto;
        top: calc(var(--vpw) * 284.5px / var(--spdw))
    }

    .p_featuresLends_arrow {
        display: none
    }

    .p_featuresLends_img_apng[data-img="00"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree00.png)
    }

    .p_featuresLends_img_apng[data-img="01"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree01.png)
    }

    .p_featuresLends_img_apng[data-img="02"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree02.png)
    }

    .p_featuresLends_img_apng[data-img="03"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree03.png)
    }

    .p_featuresLends_img_apng[data-img="04"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree04.png)
    }

    .p_featuresLends_img_apng[data-img="05"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree05.png)
    }

    .p_featuresLends_img_apng[data-img="06"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree06.png)
    }

    .p_featuresLends_img_apng[data-img="07"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree07.png)
    }

    .p_featuresLends_img_apng[data-img="08"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree08.png)
    }

    .p_featuresLends_img_apng[data-img="09"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree09.png)
    }

    .p_featuresLends_img_apng[data-img="10"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree10.png)
    }

    .p_featuresLends_img_apng[data-img="11"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree11.png)
    }

    .p_featuresLends_img_apng[data-img="12"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree12.png)
    }

    .p_featuresLends_img_apng[data-img="13"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree13.png)
    }

    .p_featuresLends_img_apng[data-img="14"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree14.png)
    }

    .p_featuresLends_img_apng[data-img="15"] {
        background-image: url(/wide_evo/assets/images/sp/feature_degree15.png)
    }

    .p_featuresPhoto {
        height: calc(var(--vpw) * 635px / var(--spdw))
    }

    .p_featuresPhoto_wrap {
        -webkit-column-gap: calc(var(--vpw) * 10.5px / var(--spdw));
        column-gap: calc(var(--vpw) * 10.5px / var(--spdw));
        row-gap: calc(var(--vpw) * 10px / var(--spdw));
        width: calc(100% - var(--vpw) * 19px / var(--spdw));
        margin: auto;
        height: 100%;
        padding-top: calc(var(--vpw) * 10.5px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 10.5px / var(--spdw))
    }

    .p_featuresPhoto_item {
        width: calc(var(--vpw) * 172.5px / var(--spdw))
    }

    .p_featuresPhoto_item[data-item="1"],
    .p_featuresPhoto_item[data-item="2"] {
        z-index: 4
    }

    .p_featuresPhoto_item[data-item="3"],
    .p_featuresPhoto_item[data-item="4"] {
        z-index: 3
    }

    .p_featuresPhoto_item[data-item="5"],
    .p_featuresPhoto_item[data-item="6"] {
        z-index: 2
    }

    .p_featuresPhoto_item[data-item="7"],
    .p_featuresPhoto_item[data-item="8"] {
        z-index: 1
    }

    .p_featuresWide {
        height: calc(var(--vpw) * 635px / var(--spdw));
        align-items: flex-end
    }

    .p_featuresWide .l_container {
        align-items: flex-start
    }

    .p_featuresWide_wrap {
        flex-wrap: wrap;
        position: relative;
        align-items: flex-start;
        justify-content: flex-start;
        height: 100%;
        padding-top: calc(var(--vpw) * 60px / var(--spdw));
        padding-left: calc(var(--vpw) * 15px / var(--spdw));
        padding-right: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_featuresWide_wrap small {
        order: 4;
        margin-top: calc(var(--vpw) * 10px / var(--spdw));
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto
    }

    .p_featuresWide_text {
        display: contents
    }

    .p_featuresWide_text_inner {
        width: 100%;
        order: 2;
        text-align: center;
        padding-left: calc(var(--vpw) * 0px / var(--spdw));
        padding-right: calc(var(--vpw) * 0px / var(--spdw));
        padding-top: calc(var(--vpw) * 70px / var(--spdw))
    }

    .p_featuresWide_text_inner p {
        margin-top: calc(var(--vpw) * 10px / var(--spdw))
    }

    .p_featuresWide_text_logo {
        margin-bottom: calc(var(--vpw) * 25px / var(--spdw));
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto
    }

    .p_featuresWide_switch {
        width: calc(var(--vpw) * 265px / var(--spdw));
        height: calc(var(--vpw) * 40px / var(--spdw));
        margin-top: calc(var(--vpw) * 20px / var(--spdw));
        border-radius: calc(var(--vpw) * 20px / var(--spdw));
        order: 3;
        margin-left: auto;
        margin-right: auto
    }

    .p_featuresWide_switch:after {
        border-radius: calc(var(--vpw) * 20px / var(--spdw))
    }

    .p_featuresWide_switch button {
        font-size: calc(var(--vpw) * 14px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 1.4px / var(--spdw));
        text-indent: calc(var(--vpw) * 1.4px / var(--spdw));
        width: 50%;
        height: calc(var(--vpw) * 40px / var(--spdw));
        border-radius: calc(var(--vpw) * 20px / var(--spdw))
    }

    .p_featuresWide_img {
        order: 1;
        margin-left: auto;
        margin-right: auto
    }

    .p_film {
        padding-bottom: calc(var(--vpw) * 75px / var(--spdw))
    }

    .p_film_wrap {
        width: 100%;
        padding-left: calc(var(--vpw) * 20px / var(--spdw));
        padding-right: calc(var(--vpw) * 20px / var(--spdw))
    }

    .p_film_title {
        flex-direction: column;
        row-gap: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_film_title_name {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        -webkit-column-gap: calc(var(--vpw) * 15px / var(--spdw));
        column-gap: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_film_title_name b {
        font-size: calc(var(--vpw) * 12px / var(--spdw));
        min-height: calc(var(--vpw) * 21px / var(--spdw));
        text-indent: calc(var(--vpw) * 1.2px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 1.2px / var(--spdw));
        min-width: calc(var(--vpw) * 132px / var(--spdw));
        max-width: calc(var(--vpw) * 150px / var(--spdw));
        padding: calc(var(--vpw) * 2px / var(--spdw)) calc(var(--vpw) * 10px / var(--spdw));
        text-align: center
    }

    .p_film_title_name>span {
        font-size: calc(var(--vpw) * 15px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 1.5px / var(--spdw))
    }

    .p_film_contents {
        flex-direction: column;
        align-items: center;
        margin-top: calc(var(--vpw) * 38px / var(--spdw));
        row-gap: calc(var(--vpw) * 48px / var(--spdw));
        margin-bottom: calc(var(--vpw) * 40px / var(--spdw))
    }

    .p_film_content {
        row-gap: calc(var(--vpw) * 26px / var(--spdw))
    }

    .p_film_content_img {
        -webkit-column-gap: calc(var(--vpw) * 5.5px / var(--spdw));
        column-gap: calc(var(--vpw) * 5.5px / var(--spdw))
    }

    .p_film_content_texts {
        row-gap: calc(var(--vpw) * 19px / var(--spdw))
    }

    .p_film_content_texts h3 {
        font-size: calc(var(--vpw) * 25px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 0px / var(--spdw))
    }

    .p_film_content_texts p {
        font-size: calc(var(--vpw) * 12px / var(--spdw))
    }

    .p_filmEffectModal {
        -webkit-column-gap: calc(var(--vpw) * 15px / var(--spdw));
        column-gap: calc(var(--vpw) * 15px / var(--spdw));
        row-gap: calc(var(--vpw) * 20px / var(--spdw));
        margin-top: calc(var(--vpw) * 25px / var(--spdw))
    }

    .p_filmEffectModal_content p {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        margin-top: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_filmStyleModal {
        -webkit-column-gap: calc(var(--vpw) * 15px / var(--spdw));
        column-gap: calc(var(--vpw) * 15px / var(--spdw));
        row-gap: calc(var(--vpw) * 20px / var(--spdw));
        margin-top: calc(var(--vpw) * 25px / var(--spdw))
    }

    .p_filmStyleModal_content p {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        margin-top: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_firmware {
        padding-top: calc(var(--vpw) * 43px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 50px / var(--spdw))
    }

    .p_firmware h1 {
        padding-bottom: calc(var(--vpw) * 24px / var(--spdw))
    }

    .p_firmware p {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        line-height: 1.5769230769
    }

    .p_firmware_wrap {
        width: calc(var(--vpw) * 345px / var(--spdw));
        border-radius: calc(var(--vpw) * 5px / var(--spdw));
        padding: calc(var(--vpw) * 40px / var(--spdw)) calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_firmware_var {
        border-top-width: calc(var(--vpw) * 1px / var(--spdw));
        border-bottom-width: calc(var(--vpw) * 1px / var(--spdw));
        row-gap: calc(var(--vpw) * 10px / var(--spdw));
        flex-direction: column;
        padding: calc(var(--vpw) * 20px / var(--spdw)) 0
    }

    .p_firmware_var h2 {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        line-height: 1.5769230769
    }

    .p_firmware_sp {
        display: block;
        margin-top: calc(var(--vpw) * 34px / var(--spdw));
        color: #fff
    }

    .p_firmware_var_contents {
        row-gap: calc(var(--vpw) * 10px / var(--spdw))
    }

    .p_firmware_var_contents strong {
        font-size: calc(var(--vpw) * 24px / var(--spdw))
    }

    .p_firmware_contents {
        padding-top: calc(var(--vpw) * 30px / var(--spdw))
    }

    .p_firmware_contents>p {
        margin-bottom: calc(var(--vpw) * 30px / var(--spdw))
    }

    .p_firmware_content+.p_firmware_content {
        margin-top: calc(var(--vpw) * 30px / var(--spdw))
    }

    .p_firmware_content h3 {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        line-height: 1.5769230769;
        padding-bottom: calc(var(--vpw) * 22px / var(--spdw))
    }

    .p_firmware_steps {
        row-gap: calc(var(--vpw) * 40px / var(--spdw))
    }

    .p_firmware_step {
        width: 100%;
        flex-wrap: wrap;
        flex-direction: row;
        -webkit-column-gap: calc(var(--vpw) * 15px / var(--spdw));
        column-gap: calc(var(--vpw) * 15px / var(--spdw));
        align-items: center;
        margin-bottom: calc(var(--vpw) * 20px / var(--spdw))
    }

    .p_firmware_step[data-lang=de] h4 {
        width: calc(var(--vpw) * 75px / var(--spdw))
    }

    .p_firmware_step[data-lang=de] p {
        width: calc(100% - var(--vpw) * 90px / var(--spdw))
    }

    .p_firmware_step h4 {
        width: calc(var(--vpw) * 55px / var(--spdw));
        height: calc(var(--vpw) * 50px / var(--spdw));
        margin-bottom: 0;
        flex-direction: column;
        flex-shrink: 0
    }

    .p_firmware_step h4 span {
        width: 100%;
        height: calc(var(--vpw) * 25px / var(--spdw));
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 1.3px / var(--spdw));
        text-indent: calc(var(--vpw) * 1.3px / var(--spdw))
    }

    .p_firmware_step h4 em {
        width: 100%;
        height: calc(var(--vpw) * 25px / var(--spdw));
        font-size: calc(var(--vpw) * 16px / var(--spdw))
    }

    .p_firmware_step p {
        margin-bottom: 0;
        width: calc(100% - var(--vpw) * 70px / var(--spdw))
    }

    .p_firmware_step_img {
        height: calc(var(--vpw) * 218px / var(--spdw));
        margin-top: calc(var(--vpw) * 20px / var(--spdw))
    }

    .p_firmware_btn {
        display: none
    }

    .p_info {
        padding-top: calc(var(--vpw) * 27px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 45px / var(--spdw));
        min-height: calc(var(--vpw) * 148.18px / var(--spdw))
    }

    .p_info_wrap {
        flex-direction: column;
        row-gap: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_info_wrap h2 {
        font-size: calc(var(--vpw) * 15px / var(--spdw));
        line-height: 1;
        padding-top: 0
    }

    .p_info_items {
        row-gap: calc(var(--vpw) * 20px / var(--spdw))
    }

    .p_info_items-hidden.is-active:has(li) {
        margin-top: calc(var(--vpw) * 20px / var(--spdw))
    }

    .p_info_item {
        font-size: calc(var(--vpw) * 12px / var(--spdw));
        line-height: 1.67
    }

    .p_info_item article {
        flex-wrap: wrap;
        -webkit-column-gap: calc(var(--vpw) * 15px / var(--spdw));
        column-gap: calc(var(--vpw) * 15px / var(--spdw));
        row-gap: calc(var(--vpw) * 6px / var(--spdw))
    }

    .p_info_item span {
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content
    }

    .p_info_item h3 {
        flex: none;
        width: 100%
    }

    .p_info_more {
        top: auto;
        bottom: calc(var(--vpw) * 20px / var(--spdw));
        right: calc(var(--vpw) * 30px / var(--spdw))
    }

    .p_info_more button {
        font-size: calc(var(--vpw) * 12px / var(--spdw));
        -webkit-column-gap: calc(var(--vpw) * 4px / var(--spdw));
        column-gap: calc(var(--vpw) * 4px / var(--spdw))
    }

    .p_info_more button span:first-child {
        margin-top: calc(var(--vpw) * 2px / var(--spdw))
    }

    .p_info_more button span:last-child {
        width: calc(var(--vpw) * 13.5px / var(--spdw));
        height: calc(var(--vpw) * 13.5px / var(--spdw))
    }

    .p_info_more button span:last-child:before {
        height: calc(var(--vpw) * 2px / var(--spdw))
    }

    .p_info_more button span:last-child:after {
        width: calc(var(--vpw) * 2px / var(--spdw))
    }

    .p_intro {
        flex-direction: column;
        padding-left: calc(var(--vpw) * 15px / var(--spdw));
        padding-right: calc(var(--vpw) * 15px / var(--spdw));
        row-gap: calc(var(--vpw) * 75px / var(--spdw));
        margin-top: calc(var(--vpw) * 50px / var(--spdw));
        margin-bottom: calc(var(--vpw) * 42px / var(--spdw))
    }

    .p_intro_text {
        width: 100%
    }

    .p_intro_text h2 {
        text-align: center;
        padding-bottom: calc(var(--vpw) * 13px / var(--spdw))
    }

    .p_intro_text p {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        line-height: 1.6153846154;
        text-align: center
    }

    .p_intro_images {
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        -webkit-column-gap: calc(var(--vpw) * 6px / var(--spdw));
        column-gap: calc(var(--vpw) * 6px / var(--spdw))
    }

    .p_intro_img h3 {
        font-size: calc(var(--vpw) * 16.3px / var(--spdw));
        height: calc(var(--vpw) * 26px / var(--spdw));
        top: calc(var(--vpw) * -52px / var(--spdw))
    }

    .p_intro_img h3:after {
        width: calc(var(--vpw) * 8.5px / var(--spdw));
        height: calc(var(--vpw) * 26px / var(--spdw))
    }

    .p_intro_img[data-img="1"] h3 {
        left: calc(var(--vpw) * -2.5px / var(--spdw));
        padding-left: calc(var(--vpw) * 12px / var(--spdw));
        padding-right: calc(var(--vpw) * 17px / var(--spdw))
    }

    .p_intro_img[data-img="1"] h3:after {
        left: calc(var(--vpw) * -8px / var(--spdw));
        -webkit-clip-path: polygon(53.6% 100%, 100% 100%, 100% 0);
        clip-path: polygon(53.6% 100%, 100% 100%, 100% 0)
    }

    .p_intro_img[data-img="2"] h3 {
        right: calc(var(--vpw) * -2.5px / var(--spdw));
        padding-right: calc(var(--vpw) * 12px / var(--spdw));
        padding-left: calc(var(--vpw) * 17px / var(--spdw))
    }

    .p_intro_img[data-img="2"] h3:after {
        right: calc(var(--vpw) * -8px / var(--spdw));
        -webkit-clip-path: polygon(0 0, 0 100%, 53.6% 0);
        clip-path: polygon(0 0, 0 100%, 53.6% 0)
    }

    .p_lendsEffectModal {
        -webkit-column-gap: calc(var(--vpw) * 15px / var(--spdw));
        column-gap: calc(var(--vpw) * 15px / var(--spdw));
        row-gap: calc(var(--vpw) * 20px / var(--spdw));
        margin-top: calc(var(--vpw) * 25px / var(--spdw))
    }

    .p_lendsEffectModal_content {
        width: calc(var(--vpw) * 165px / var(--spdw))
    }

    .p_lendsEffectModal_content p {
        font-size: calc(var(--vpw) * 13px / var(--spdw));
        margin-top: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_manual {
        padding-top: calc(var(--vpw) * 43px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 117px / var(--spdw))
    }

    .p_manual_items {
        row-gap: calc(var(--vpw) * 60px / var(--spdw));
        margin-top: calc(var(--vpw) * 45px / var(--spdw))
    }

    .p_manual_item {
        width: 33.3333333333%
    }

    .p_manual_item a {
        row-gap: calc(var(--vpw) * 10px / var(--spdw))
    }

    .p_manual_item_icon {
        font-size: calc(var(--vpw) * 16px / var(--spdw))
    }

    .p_manual_item_icon span {
        top: calc(var(--vpw) * 20px / var(--spdw))
    }

    .p_manual_item_text {
        font-size: calc(var(--vpw) * 16px / var(--spdw))
    }

    .p_mv {
        height: calc(var(--vpw) * 644px / var(--spdw))
    }

    .p_mv_wrap {
        width: 100%
    }

    .p_mv_camera[data-camera="1"] {
        top: calc(var(--vpw) * 290.5px / var(--spdw));
        left: calc(var(--vpw) * 0px / var(--spdw))
    }

    .p_mv_camera[data-camera="2"] {
        top: calc(var(--vpw) * 406px / var(--spdw));
        left: calc(var(--vpw) * 141px / var(--spdw))
    }

    .p_mv_logo2 {
        top: calc(var(--vpw) * 93px / var(--spdw));
        left: calc(var(--vpw) * 55.5px / var(--spdw))
    }

    .p_mv_logo {
        left: calc(var(--vpw) * 55.5px / var(--spdw));
        top: calc(var(--vpw) * 106px / var(--spdw))
    }

    .p_mv_logo[data-lang=jp] {
        top: calc(var(--vpw) * 106.5px / var(--spdw))
    }

    .p_mv_texts {
        top: calc(var(--vpw) * 143.5px / var(--spdw));
        left: calc(var(--vpw) * 55.5px / var(--spdw))
    }

    .p_mv_texts_tagline {
        font-size: calc(var(--vpw) * 39.5px / var(--spdw));
        line-height: .8860759494;
        letter-spacing: calc(var(--vpw) * 1.98px / var(--spdw))
    }

    .p_mv_texts_tagline[data-lang=jp],
    .p_mv_texts_tagline[data-lang=zht],
    .p_mv_texts_tagline[data-lang=ko] {
        font-size: calc(var(--vpw) * 39.5px / var(--spdw));
        line-height: 1.1392405063;
        margin-top: calc(var(--vpw) * 10px / var(--spdw))
    }

    .p_mv_texts_tagline[data-lang=zhs] {
        font-size: calc(var(--vpw) * 35px / var(--spdw));
        line-height: 1.2857142857;
        margin-top: calc(var(--vpw) * 5px / var(--spdw))
    }

    .p_mv_texts_tagline[data-lang=pt] {
        font-size: calc(var(--vpw) * 39.5px / var(--spdw));
        line-height: .8860759494;
        letter-spacing: calc(var(--vpw) * 1.98px / var(--spdw))
    }

    .p_mv_texts_lists {
        display: none
    }

    .p_mv_catch {
        top: calc(var(--vpw) * 590px / var(--spdw));
        left: calc(var(--vpw) * 182px / var(--spdw))
    }

    .p_pdCarousel {
        width: calc(var(--vpw) * 375px / var(--spdw))
    }

    .p_pdCarousel_images .splide__arrow.splide__arrow--prev {
        left: calc(var(--vpw) * 27.5px / var(--spdw))
    }

    .p_pdCarousel_images .splide__arrow.splide__arrow--next {
        right: calc(var(--vpw) * 27.5px / var(--spdw))
    }

    .p_pdSlide {
        display: flex;
        align-items: center;
        height: calc(1px * var(--vph))
    }

    .p_pdSlide[data-lang=jp] {
        height: calc(1px * var(--vph) - var(--vpw) * 60px / var(--spdw))
    }

    .p_pdSlide_wrap {
        width: 100%;
        height: calc(var(--vpw) * 324px / var(--spdw))
    }

    .p_pdSlide_inner {
        width: calc(var(--vpw) * 2062.5px / var(--spdw))
    }

    .p_pdSlide_item[data-item="1"] {
        top: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
        left: calc(var(--vpw) * 30px / var(--spdw))
    }

    .p_pdSlide_item[data-item="2"] {
        top: calc(var(--vpw) * 125px / var(--spdw));
        left: calc(var(--vpw) * 300px / var(--spdw))
    }

    .p_pdSlide_item[data-item="3"] {
        top: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
        left: calc(var(--vpw) * 575px / var(--spdw) + var(--vpw) * 30px / var(--spdw))
    }

    .p_pdSlide_item[data-item="4"] {
        top: calc(var(--vpw) * 125px / var(--spdw));
        left: calc(var(--vpw) * 575px / var(--spdw) + var(--vpw) * 300px / var(--spdw))
    }

    .p_pdSlide_item[data-item="5"] {
        top: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
        left: calc(var(--vpw) * 1150px / var(--spdw) + var(--vpw) * 30px / var(--spdw))
    }

    .p_pdSlide_item[data-item="6"] {
        top: calc(var(--vpw) * 125px / var(--spdw));
        left: calc(var(--vpw) * 1150px / var(--spdw) + var(--vpw) * 300px / var(--spdw))
    }

    .p_pdSlide_item[data-item="7"] {
        top: min(calc(var(--vpw) * 50px / var(--pcdw)), 50px);
        left: calc(var(--vpw) * 1725px / var(--spdw) + var(--vpw) * 30px / var(--spdw))
    }

    .p_pdSlide_item[data-item="8"] {
        top: calc(var(--vpw) * 60px / var(--spdw));
        left: 0
    }

    .p_pdSlide_item p {
        bottom: auto;
        top: calc(var(--vpw) * 140px / var(--spdw));
        left: calc(var(--vpw) * -13.5px / var(--spdw))
    }

    .p_pdSlide_item p em {
        font-size: calc(var(--vpw) * 30px / var(--spdw))
    }

    .p_pdSlide_item p span {
        bottom: calc(var(--vpw) * -20px / var(--spdw));
        font-size: calc(var(--vpw) * 14px / var(--spdw))
    }

    .p_pdSlide_item p[data-lang=fr] span,
    .p_pdSlide_item p[data-lang=de] span,
    .p_pdSlide_item p[data-lang=es] span,
    .p_pdSlide_item p[data-lang=pt] span,
    .p_pdSlide_item p[data-lang=it] span {
        bottom: calc(var(--vpw) * -45px / var(--spdw));
        line-height: 1.4
    }

    .p_pdSlide_bg {
        height: calc(var(--vph) * 1px);
        background-size: cover
    }

    .p_pdSlide_arrow {
        right: calc(var(--vpw) * 15px / var(--spdw));
        top: auto;
        -webkit-transform: none;
        transform: none;
        bottom: calc(var(--vpw) * -40px / var(--spdw))
    }

    .p_spec {
        padding-top: calc(var(--vpw) * 43px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 50px / var(--spdw))
    }

    .p_spec h1 {
        padding-bottom: calc(var(--vpw) * 24px / var(--spdw))
    }

    .p_spec .l_container {
        padding: 0 calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_spec_contents {
        width: 100%;
        position: relative
    }

    .p_spec_contents+.p_spec_contents {
        padding-top: calc(var(--vpw) * 50px / var(--spdw))
    }

    .p_spec_contents h2 {
        font-size: calc(var(--vpw) * 18px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_spec_table tbody {
        display: block
    }

    .p_spec_table tr {
        display: flex;
        flex-direction: column;
        font-size: calc(var(--vpw) * 14px / var(--spdw));
        line-height: 2;
        position: relative;
        padding-top: calc(var(--vpw) * 13px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 13px / var(--spdw));
        width: 100%;
        border-bottom: calc(var(--vpw) * 1px / var(--spdw)) solid rgba(255, 255, 255, .2)
    }

    .p_spec_table th {
        display: block;
        border: none;
        padding: 0;
        width: 100%
    }

    .p_spec_table td {
        display: block;
        border: none;
        padding: 0
    }

    .p_spec_table td small:nth-of-type(1) {
        padding-top: calc(var(--vpw) * 4px / var(--spdw))
    }

    .p_spec_table td small {
        font-size: calc(var(--vpw) * 11px / var(--spdw));
        line-height: 1.3636363636
    }

    .p_spec_caution {
        font-size: calc(var(--vpw) * 11px / var(--spdw));
        padding-top: calc(var(--vpw) * 40px / var(--spdw))
    }

    .p_supplies {
        padding-top: 0;
        margin-top: 0
    }

    .p_supplies_container {
        padding-top: calc(var(--vpw) * 68px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 70px / var(--spdw))
    }

    .p_supplies_wrap {
        row-gap: calc(var(--vpw) * 75px / var(--spdw))
    }

    .p_supplies_sec {
        flex-direction: column;
        row-gap: max(calc(var(--vpw) * 0px / var(--pcdw)), 0px)
    }

    .p_supplies_sec-attachment .p_supplies_title .p_supplies_title_btn {
        display: none
    }

    .p_supplies_title {
        display: contents
    }

    .p_supplies_title .p_supplies_title_btn-de .c_btn {
        padding-left: calc(var(--vpw) * 10px / var(--spdw))
    }

    .p_supplies_title .p_supplies_title_btn-it .c_btn {
        padding-left: calc(var(--vpw) * 30px / var(--spdw))
    }

    .p_supplies_title .p_supplies_title_btn {
        order: 3;
        margin-left: auto;
        margin-right: auto;
        margin-top: calc(var(--vpw) * 40px / var(--spdw))
    }

    .p_supplies_title_text {
        order: 1;
        font-size: calc(var(--vpw) * 25px / var(--spdw));
        text-align: center;
        margin-bottom: calc(var(--vpw) * 20px / var(--spdw));
        line-height: 1.2
    }

    .p_supplies_title_text span {
        font-size: calc(var(--vpw) * 8px / var(--spdw));
        line-height: 1.475;
        padding-top: calc(var(--vpw) * 8px / var(--spdw))
    }

    .p_supplies_contents {
        order: 2;
        width: 100%;
        row-gap: calc(var(--vpw) * 40px / var(--spdw))
    }

    .p_supplies_contents .p_supplies_title_btn {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        margin-top: calc(var(--vpw) * 29px / var(--spdw));
        margin-bottom: calc(var(--vpw) * 9.5px / var(--spdw))
    }

    .p_supplies_content {
        row-gap: calc(var(--vpw) * 13px / var(--spdw));
        padding-top: calc(var(--vpw) * 0px / var(--spdw))
    }

    .p_supplies_content h3 {
        text-align: center;
        font-size: calc(var(--vpw) * 14px / var(--spdw));
        letter-spacing: calc(var(--vpw) * 1.4px / var(--spdw));
        line-height: 1.3928571429
    }

    .p_supplies_images {
        -webkit-column-gap: calc(var(--vpw) * 5px / var(--spdw));
        column-gap: calc(var(--vpw) * 5px / var(--spdw));
        row-gap: calc(var(--vpw) * 5px / var(--spdw))
    }

    .p_supplies_images-3 {
        flex-wrap: wrap
    }

    .p_supplies_images-4 {
        flex-direction: column;
        row-gap: calc(var(--vpw) * 25.5px / var(--spdw));
        align-items: center
    }

    .p_supplies_images-film {
        flex-direction: column;
        align-items: center;
        row-gap: calc(var(--vpw) * 25px / var(--spdw))
    }

    .p_supplies_images>div {
        row-gap: calc(var(--vpw) * 13px / var(--spdw));
        width: calc(var(--vpw) * 155px / var(--spdw))
    }

    .p_supplies_images>div h3 {
        word-wrap: break-word
    }

    .p_supplies_texts {
        font-size: calc(var(--vpw) * 12px / var(--spdw));
        line-height: 1.4416666667;
        margin-top: calc(var(--vpw) * -2px / var(--spdw))
    }

    .p_supplies_caution {
        margin-top: calc(var(--vpw) * 24px / var(--spdw));
        max-width: 100%;
        padding: 0 calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_support {
        padding-top: calc(var(--vpw) * 43px / var(--spdw));
        padding-bottom: calc(var(--vpw) * 117px / var(--spdw))
    }

    .p_support_links {
        width: 100%;
        padding: calc(var(--vpw) * 50px / var(--spdw)) 0 calc(var(--vpw) * 40px / var(--spdw))
    }

    .p_support_links ul {
        flex-direction: column;
        align-items: center;
        row-gap: calc(var(--vpw) * 40px / var(--spdw))
    }

    .p_support_link {
        width: auto
    }

    .p_support_link h2 {
        font-size: calc(var(--vpw) * 18px / var(--spdw));
        padding-top: calc(var(--vpw) * 15px / var(--spdw))
    }

    .p_support_link .p_support_btn {
        margin-top: calc(var(--vpw) * 35px / var(--spdw))
    }

    .p_support_btn {
        min-width: calc(var(--vpw) * 110px / var(--spdw));
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        padding: calc(var(--vpw) * 5px / var(--spdw)) calc(var(--vpw) * 17px / var(--spdw));
        font-size: calc(var(--vpw) * 12px / var(--spdw));
        line-height: 1.2;
        border-width: calc(var(--vpw) * 1px / var(--spdw))
    }

    .p_support_btn svg {
        right: calc(var(--vpw) * 5.5px / var(--spdw))
    }

    .p_support_contents {
        flex-direction: column;
        align-items: center;
        margin-top: calc(var(--vpw) * 50px / var(--spdw));
        row-gap: calc(var(--vpw) * 50px / var(--spdw))
    }

    .p_support_content {
        width: calc(var(--vpw) * 250px / var(--spdw))
    }

    .p_support_content h2 {
        font-size: calc(var(--vpw) * 24px / var(--spdw))
    }

    .p_support_content_inner {
        margin-top: calc(var(--vpw) * 40px / var(--spdw))
    }

    .p_support_lists {
        font-size: calc(var(--vpw) * 14px / var(--spdw));
        line-height: 3.125;
        text-align: center;
        -webkit-column-gap: calc(var(--vpw) * 54px / var(--spdw));
        column-gap: calc(var(--vpw) * 54px / var(--spdw));
        margin-top: calc(var(--vpw) * -15px / var(--spdw))
    }

    .p_support_lists[data-col="2"] {
        display: grid;
        grid-template-columns: repeat(2, -webkit-max-content);
        grid-template-columns: repeat(2, max-content);
        justify-content: center
    }

    .p_support_lists a {
        text-underline-offset: .5em
    }

    .p_videoMain {
        width: calc(var(--vpw) * 375px / var(--spdw));
        height: auto;
        margin-bottom: calc(var(--vpw) * 0px / var(--spdw))
    }

    .p_videoMain video {
        aspect-ratio: 608/1080
    }

    .p_videoMain_wrap {
        width: calc(var(--vpw) * 375px / var(--spdw));
        height: auto
    }

    .p_videoSection {
        width: calc(var(--vpw) * 345px / var(--spdw));
        height: calc(var(--vpw) * 195px / var(--spdw));
        margin-bottom: calc(var(--vpw) * 50px / var(--spdw))
    }

    .p_videoSection-pv,
    .p_videoSection-tv {
        margin-top: calc(var(--vpw) * 50px / var(--spdw));
        margin-bottom: calc(var(--vpw) * 50px / var(--spdw))
    }

    .p_videoSection_inner {
        row-gap: calc(var(--vpw) * 7px / var(--spdw));
        padding-top: calc(var(--vpw) * 23px / var(--spdw))
    }

    .p_videoSection_play {
        width: calc(var(--vpw) * 85px / var(--spdw));
        height: calc(var(--vpw) * 85px / var(--spdw))
    }

    .p_videoSection_icon {
        margin-left: calc(var(--vpw) * 3.5px / var(--spdw))
    }

    .p_videoSection_play_text {
        font-size: calc(var(--vpw) * 16px / var(--spdw))
    }
}

@media (max-width: 768px) and (max-width: 768px) {
    .p_appSlider_text .u_text {
        width: 100%
    }
}

@media screen and (max-width: 768px) {
    .ModalSimple__Close {
        margin-bottom: 6px
    }
}

@media (any-hover: hover) {
    .l_menu_items a:hover {
        background-color: #b4ece3
    }

    .c_btn:hover em {
        color: #fff
    }

    .c_btn:hover:after {
        width: 100%
    }

    .c_linkBtn:hover,
    .c_modalContents_close:hover,
    .p_appIntro_dl_links a:hover,
    .p_firmware_btn a:hover {
        opacity: .7
    }

    .p_info_item>a:hover h3 {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .p_support_btn:hover {
        background-color: #41887e;
        color: #c0f2ea
    }

    .p_videoSection_inner:hover .p_videoSection_play {
        scale: 1.1;
        background-color: #fff9
    }
}

@media (hover: hover) {

    .LanguageList>li>a:where(:link, :enabled, summary):hover:before,
    .LanguageList>li>a:where(:visited, :enabled, summary):hover:before {
        opacity: .05
    }

    .LanguageList>li>a:where(:-webkit-any-link, :enabled, summary):hover:before {
        opacity: .05
    }

    .LanguageList>li>a:where(:any-link, :enabled, summary):hover:before {
        opacity: .05
    }

    .ModalSimple__Close:where(:link, :enabled, summary):hover,
    .ModalSimple__Close:where(:visited, :enabled, summary):hover {
        opacity: .7
    }

    .ModalSimple__Close:where(:-webkit-any-link, :enabled, summary):hover {
        opacity: .7
    }

    .ModalSimple__Close:where(:any-link, :enabled, summary):hover {
        opacity: .7
    }
}

@media (max-width: -1) {
    .u_dn-pc {
        display: none !important
    }
}

@media print {
    .os-scrollbar {
        display: none
    }
}

@media screen and (min-width: 768.02px),
print {
    .ModalSimple__Close {
        margin-bottom: 12px
    }
}

.p_mv_wrap .p_appIntro_dl {
    position: absolute;
    bottom: 22%;
    right: 110px;
    background-color: inherit;
    width: min(calc(var(--vpw) * 355px / var(--pcdw)), 355px);
    display: flex;
    padding: min(calc(var(--vpw) * 0 / var(--pcdw)), ) max(calc(var(--vpw) * 0 / var(--pcdw)), 0) min(calc(var(--vpw) * 0 / var(--pcdw)), 0) min(calc(var(--vpw) * 0 / var(--pcdw)), 0);
    row-gap: min(calc(var(--vpw) * 13px / var(--pcdw)), 13px);
    -webkit-column-gap: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px);
    column-gap: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px);
    margin-top: min(calc(var(--vpw) * 0 / var(--pcdw)), 0);
    display: grid;
    grid-template-columns: 80px 1fr;
}

.p_mv_wrap .p_appIntro_dl_btns {
    -webkit-column-gap: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    column-gap: min(calc(var(--vpw) * 10px / var(--pcdw)), 10px);
    display: grid;
    grid-template-columns: 45.5% 1fr;
}

.p_appIntro_dl p.note {
    padding: 0 28px 0 1em;
    text-indent: -1em;
    line-height: 1.3;
}

.p_appIntro_dl p.note a {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .p_mv {
        height: calc(var(--vpw) * 710px / var(--spdw));
    }

    .p_mv_logo2 {
        top: calc(var(--vpw) * 82px / var(--spdw));
    }

    .p_mv_logo[data-lang=jp] {
        top: calc(var(--vpw) * 92px / var(--spdw));
    }

    .p_mv_texts {
        top: calc(var(--vpw) * 125px / var(--spdw));
    }

    .p_mv_camera:lang(fr) {
        margin-top: 30px;
    }

    .p_mv_camera[data-camera="1"] {
        top: calc(var(--vpw) * 246px / var(--spdw));
    }

    .p_mv_camera[data-camera="2"] {
        top: calc(var(--vpw) * 355px / var(--spdw));
    }

    .p_mv_wrap .p_appIntro_dl {
        z-index: 100;
        bottom: 80px;
        left: 10%;
        right: 10%;
        width: 80%;
        grid-template-columns: 62px 1fr;
        -webkit-column-gap: 12px;
        column-gap: 12px;
        padding: 0;
    }

    .p_mv_wrap .p_appIntro_dl_qr {
        margin-top: 10px;
    }

    .p_mv_wrap .p_appIntro_dl_links {
        row-gap: 0;
        display: inherit;
    }

    .p_mv_wrap .p_appIntro_dl_btns {
        -webkit-column-gap: 10px;
        column-gap: 10px;
    }

    .p_mv_catch {
        bottom: 12px;
        top: auto;
    }

    .p_appIntro_dl p.note {
        margin: 0 4%;
        padding: 0 0 0 1em;
    }
}

.p_appIntro_dl p.note {
    position: absolute;
    bottom: 6%;
    font-size: 120%;
}

.p_appIntro_text_contents .p_appIntro_dl {
    position: relative;
    padding-bottom: 60px;
}

@media (max-width: 768px) {
    .p_appIntro_text_contents .p_appIntro_dl {
        padding-bottom: 70px;
    }

    .p_appIntro_text_contents .p_appIntro_dl:lang(zh-cmn-hant) {
        padding-bottom: 60px;
    }

    .p_appIntro_text_contents .p_appIntro_dl:lang(fr),
    .p_appIntro_text_contents .p_appIntro_dl:lang(de),
    .p_appIntro_text_contents .p_appIntro_dl:lang(es),
    .p_appIntro_text_contents .p_appIntro_dl:lang(pt) {
        padding-bottom: 80px;
    }
}


.Firmware__Main__List {
    display: grid;
    row-gap: 4px;
    margin-top: 10px;
}

.Firmware__Main__List .Firmware__Main__Text {
    display: flex;
}

.Firmware__Main__List .Firmware__Main__Text::before {
    margin-right: 4px;
    content: "・";
}

.Firmware__Main__Text__Caution {
    margin-left: 8px;

}