.elementor-457 .elementor-element.elementor-element-f358db8{--display:flex;--min-height:780px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--background-transition:0.3s;--overlay-opacity:0.25;--margin-top:-3em;--margin-bottom:4em;--margin-left:0;--margin-right:0;--padding-top:80px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-457 .elementor-element.elementor-element-f358db8::before, .elementor-457 .elementor-element.elementor-element-f358db8 > .elementor-background-video-container::before, .elementor-457 .elementor-element.elementor-element-f358db8 > .e-con-inner > .elementor-background-video-container::before, .elementor-457 .elementor-element.elementor-element-f358db8 > .elementor-background-slideshow::before, .elementor-457 .elementor-element.elementor-element-f358db8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-457 .elementor-element.elementor-element-f358db8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#310714;}.elementor-457 .elementor-element.elementor-element-f358db8, .elementor-457 .elementor-element.elementor-element-f358db8::before{--border-transition:0.3s;}.elementor-457 .elementor-element.elementor-element-7425522{text-align:left;width:auto;max-width:auto;}.elementor-457 .elementor-element.elementor-element-7425522 .elementor-heading-title{color:#FFFFFF;font-family:"Noto Sans JP", Sans-serif;font-size:7.5vw;font-weight:700;}.elementor-457 .elementor-element.elementor-element-7425522 > .elementor-widget-container{margin:0em 0em 1em 1em;padding:0em 0em 0em 0em;border-style:none;}.elementor-457 .elementor-element.elementor-element-64fd13c{text-align:left;width:auto;max-width:auto;}.elementor-457 .elementor-element.elementor-element-64fd13c .elementor-heading-title{color:#FFFFFF;font-family:"Noto Sans JP", Sans-serif;font-size:7.5vw;font-weight:700;}.elementor-457 .elementor-element.elementor-element-64fd13c > .elementor-widget-container{margin:0em 0em 0em 1em;padding:0em 0em 1em 0em;border-style:none;}.elementor-457 .elementor-element.elementor-element-7669f4c{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;}.elementor-457 .elementor-element.elementor-element-7669f4c .elementor-divider-separator{width:68%;}.elementor-457 .elementor-element.elementor-element-7669f4c .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-457 .elementor-element.elementor-element-7669f4c > .elementor-widget-container{margin:0em 0em 0em 1em;padding:0px 0px 0px 0px;}.elementor-457 .elementor-element.elementor-element-8bfae33 .elementor-heading-title{color:#FFFFFF;font-family:"Noto Sans JP", Sans-serif;font-size:26px;line-height:2em;}.elementor-457 .elementor-element.elementor-element-8bfae33 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-457 .elementor-element.elementor-element-c612407 .elementor-heading-title{color:#FFFFFF;font-family:"Noto Sans JP", Sans-serif;font-size:26px;line-height:2em;}.elementor-457 .elementor-element.elementor-element-c612407 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-457 .elementor-element.elementor-element-8fc5c98 .elementor-heading-title{color:#FFFFFF;font-family:"Noto Sans JP", Sans-serif;font-size:26px;line-height:2em;}.elementor-457 .elementor-element.elementor-element-8fc5c98 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-457 .elementor-element.elementor-element-da8cb5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-top:-150px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-457 .elementor-element.elementor-element-573e52fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-457 .elementor-element.elementor-element-573e52fe, .elementor-457 .elementor-element.elementor-element-573e52fe::before{--border-transition:0.3s;}@media(max-width:1024px){.elementor-457 .elementor-element.elementor-element-f358db8{--min-height:610px;--margin-top:-8em;--margin-bottom:4em;--margin-left:0em;--margin-right:0em;--padding-top:100px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-457 .elementor-element.elementor-element-7425522 .elementor-heading-title{font-size:8vw;}.elementor-457 .elementor-element.elementor-element-7425522 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-457 .elementor-element.elementor-element-64fd13c .elementor-heading-title{font-size:8vw;}.elementor-457 .elementor-element.elementor-element-64fd13c > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-457 .elementor-element.elementor-element-8bfae33 .elementor-heading-title{font-size:22px;}.elementor-457 .elementor-element.elementor-element-c612407 .elementor-heading-title{font-size:22px;}.elementor-457 .elementor-element.elementor-element-8fc5c98 .elementor-heading-title{font-size:22px;}.elementor-457 .elementor-element.elementor-element-573e52fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-457 .elementor-element.elementor-element-f358db8{--min-height:60vh;--justify-content:flex-start;--margin-top:-5em;--margin-bottom:4em;--margin-left:0em;--margin-right:0em;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-457 .elementor-element.elementor-element-7425522 .elementor-heading-title{font-size:8vw;}.elementor-457 .elementor-element.elementor-element-7425522 > .elementor-widget-container{margin:0em 0em 0em 1em;padding:0em 0em 0.5em 0em;}.elementor-457 .elementor-element.elementor-element-64fd13c .elementor-heading-title{font-size:8vw;}.elementor-457 .elementor-element.elementor-element-64fd13c > .elementor-widget-container{margin:0em 0em 0em 1em;padding:0em 0em 0.5em 0em;}.elementor-457 .elementor-element.elementor-element-7669f4c .elementor-divider-separator{width:72%;}.elementor-457 .elementor-element.elementor-element-8bfae33 .elementor-heading-title{font-size:14px;}.elementor-457 .elementor-element.elementor-element-8bfae33 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-457 .elementor-element.elementor-element-c612407 .elementor-heading-title{font-size:14px;}.elementor-457 .elementor-element.elementor-element-c612407 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-457 .elementor-element.elementor-element-8fc5c98 .elementor-heading-title{font-size:14px;}.elementor-457 .elementor-element.elementor-element-8fc5c98 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-457 .elementor-element.elementor-element-da8cb5b{--margin-top:-70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-457 .elementor-element.elementor-element-573e52fe{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for html, class: .elementor-element-16d35a9 */.scrolldown2 {
    position: absolute;
    bottom: 10px;
    left: 50%;
}

.scrolldown2 span {
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: #eee;
    font-size: 0.7rem;
    letter-spacing: 0.05em;

    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.scrolldown2:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #eee;
    animation:
        circlemove 1.6s ease-in-out infinite,
        cirlemovehide 1.6s ease-out infinite;
}

@keyframes circlemove {
    0% {
        bottom: 45px;
    }

    100% {
        bottom: -5px;
    }
}

@keyframes cirlemovehide {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1;
    }

    80% {
        opacity: 0.9;
    }

    100% {
        opacity: 0;
    }
}

.scrolldown2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 50px;
    background: #eee;
}

@media (min-width:768px) {
    .scrolldown2 span {
        bottom: 18px;
    }

    .scrolldown2:before {
        circlemove 2s ease-in-out infinite,
        cirlemovehide 2s ease-out infinite;
    }

    @keyframes circlemove {
        0% {
            bottom: 70px;
        }

        100% {
            bottom: -5px;
        }
    }

    .scrolldown2:after {
        height: 75px;
    }
}/* End custom CSS */