/* * {
    box-sizing: border-box;
}
*/
::-webkit-scrollbar {
    width: 0;
    display: none;
}
.nav-footer__links__item li{
    list-style: none
}

#navigation {
    overflow: hidden;
}
#navigation .nav-footer {
    position: fixed;
    bottom: 50px;
    opacity: 1;
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, margin 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#navigation .nav-footer {
    z-index: 1100;
}
#navigation .nav-footer__links {
    margin-bottom: 8px;
    display: flex;
}
#navigation .nav-footer__links__item {
    position: relative;
    padding-right: 21px;
    font-size: 14px;
    font-weight: 700;
}
#navigation .nav-footer__links__items {
    position: relative;
    padding-right: 21px;
    font-size: 14px;
    font-weight: 700;
}
#navigation .nav-footer__links__items a {
    position: relative;
    display: inline-block;
}
#navigation .nav-footer__links__item a {
    position: relative;
    display: inline-block;
}
#navigation .nav-footer__links__item:after {
    content: "";
    position: absolute;
    right: 9px;
    top: 4px;
    display: block;
    width: 1px;
    height: 11px;
    background: rgba(0, 0, 0, 0.2);
}
#navigation .nav-footer .copyright {
    font-size: 12px;
    font-weight: 700;
}
/*
div[class$="-contents"] {
    min-width: 100%;
    min-height: 100%;
    display: block;
}
.main-contents {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}
*/
.main-slider__content,
.main-slider__content__main {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.main-slider__content__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    opacity: 1;
    transform: translateY(100%);
}
.main-slider__content__item.stance--active {
    z-index: 11;
    transform: translateY(0);
}
.main-slider__variable-content {
        overflow: hidden;
}
.main-slider__content__visual {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.main-slider__content__visual video {
    width: 101%;
    height: 101%;
    object-fit: cover;
    position: absolute;
    left: -1px;
    top: -20px;
    z-index: 11;
    transition: opacity 0.8s ease;
    opacity: 1;
}


.main-slider__content__visual video.show {
    opacity: 1;
}

.main-slider__content__visual-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.main-slider__content__visual-1 video {
    width: 101%;
    height: 101%;
    object-fit: cover;
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: 11;
    transition: opacity 0.8s ease;
    opacity: 1;
}


.main-slider__content__visual video.show {
    opacity: 1;
}

.theme--light .main-slider__content__dimd {
    background: hsla(0, 0%, 100%, 0.23);
    background: radial-gradient(ellipse at center, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0.19) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#30ffffff",GradientType=1);
}
.main-slider__control {
    display: inline-block;
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 20;
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}


.device--phone {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.device--phone .main-slider__content__visual {
    width: 100vh;
    height: 100vw;
    transform: translate(calc((100vw - 100%) / 2), calc((100vh - 100%) / 2)) rotate(0deg);
}
.device--phone .main-slider__content__visual-1 {
    width: 100vh;
    height: 100vw;
    transform: translate(calc((100vw - 100%) / 2), calc((100vh - 100%) / 2)) rotate(90deg);
}