:root{--video-width: 100vw;--video-height: 100vh}@media (min-aspect-ratio: 16 / 9){:root{--video-height: 56.25vw
    }}@media (max-aspect-ratio: 16 / 9){:root{--video-width: 177.78vh
    }}.bg-video{position:relative;overflow:hidden;width:100%;height:100vh}.bg-video__iframe{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:var(--video-width);height:var(--video-height)}.banner{font-family:"NotoSansCJKjp-Bold";width:100%}.banner #banner_image{display:block}.banner #banner_image_mobile{display:none}.banner .banner-text{z-index:3}.banner.parallax{position:relative;color:white;position:relative;height:unset}.banner.parallax .banner-image{background-position:center;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;top:0;left:0;z-index:1}@media screen and (min-width: 1024px){.banner.parallax .banner-image{min-height:500px;max-width:2000px;margin:auto}}.banner.parallax .banner-image .owl-top-main img{border-radius:5px}.banner.parallax .banner-slogan .follow-us{font-family:"Montserrat";margin-bottom:18px;display:flex;justify-content:center}.banner.parallax .banner-slogan .text-banner{font-weight:700;position:absolute;top:40%;left:9.85%;font-size:70px;z-index:3;letter-spacing:0.13rem}.banner.parallax .banner-slogan .text-banner .text-mr{margin-left:6rem}.banner.parallax .banner-slogan .text-banner-2{position:fixed;_top:35%;bottom:135px;_right:2%;right:8px;display:flex;z-index:3;flex-direction:column;align-items:center}.banner.parallax .banner-slogan .text-banner-2 h3{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:0.07rem;font-size:1rem;text-transform:uppercase;margin:0}.banner.parallax .banner-slogan .text-banner-2 .fa{border-radius:15px;background-color:#1a1a1a;padding:8px;font-size:20px;text-align:center;padding:14px;width:50px;border-radius:50%;text-decoration:none;margin:5px 2px}.banner:not(.parallax){height:350px}.banner:not(.parallax) .banner-text{white-space:nowrap;color:white;position:absolute;top:60%;left:50%;transform:translate(-50%, -50%)}.banner:not(.parallax) .banner-text .banner-text-heading{font-size:3rem;font-weight:bold}.banner:not(.parallax) .banner-text .banner-text-heading-2{font-size:1rem;text-transform:uppercase}.banner .img-background{width:100%;height:100%;opacity:1;object-fit:cover}.banner-dynamic{position:relative;width:100%;height:350px}.banner-dynamic .image-dynamic{opacity:0.9}.banner-dynamic .image-dynamic.not-static{opacity:0.4}.banner-dynamic .content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.banner-dynamic .content .content-big,.banner-dynamic .content .content-small{color:#e6e6e6;white-space:nowrap}.banner-dynamic .content .content-big{font-family:"NotoSansCJKjp-Bold";font-size:38px;letter-spacing:.07rem}.banner-dynamic .content .content-big .font-content{font-family:"Oswald"}.banner-dynamic .content .content-small{font-family:"Oswald";font-weight:500;font-size:17px;letter-spacing:.02rem;text-align:center;text-transform:uppercase;margin-top:15px}.banner-dynamic .box-bottom{position:absolute;right:0;bottom:-1px;width:25%;height:25px;background-color:#1c1c1c}.banner-dynamic .box-bottom::after{content:'';position:absolute;bottom:0;left:-40px;width:0;height:0;border-right:40px solid #1c1c1c;border-top:25px solid transparent;border-bottom:0px solid transparent}.banner-archive{position:relative;width:100%;height:350px}.banner-archive .image-archive{opacity:0.6}.banner-archive .content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.banner-archive .content .content-big,.banner-archive .content .content-small{color:#e6e6e6;white-space:nowrap}.banner-archive .content .content-big{font-family:"NotoSansCJKjp-Bold";font-size:38px;letter-spacing:.07rem}.banner-archive .content .content-big .font-content{font-family:"Oswald"}.banner-archive .content .content-small{font-family:"Oswald";font-weight:500;font-size:17px;letter-spacing:.02rem;text-align:center;text-transform:uppercase;margin-top:15px}.banner-archive .box-bottom{position:absolute;width:25%;height:25px;background-color:#1c1c1c;bottom:-1px;right:0}.banner-archive .box-bottom::after{content:'';position:absolute;left:-40px;bottom:0;width:0;height:0;border-right:40px solid #1c1c1c;border-top:25px solid transparent;border-bottom:0px solid transparent}@media only screen and (max-width: 768px){.banner-dynamic{height:275px}.banner-dynamic .content .content-big{font-size:25px}.banner-dynamic .content .content-small{font-size:15px}.banner-archive{height:275px}.banner-archive .content .content-big{font-size:25px}.banner-archive .content .content-small{font-size:15px}}@media only screen and (max-width: 576px){.banner.parallax #banner_image{display:none}.banner.parallax #banner_image_mobile{display:block}.banner.parallax .banner-slogan .text-banner{font-size:2rem;top:45%}.banner.parallax .banner-slogan .text-banner .text-mr{margin-left:0}.banner.parallax .banner-slogan .text-banner-2{display:none !important}.banner-dynamic{height:190px !important}.banner-dynamic .content .content-big{font-size:24px}.banner-dynamic .content .content-small{font-size:11px;margin-top:5px}.banner-dynamic .box-bottom{width:35%;height:18px}.banner-dynamic .box-bottom::after{left:-24px;border-right:25px solid #1c1c1c;border-top:18px solid transparent;border-left:0px solid transparent;border-bottom:0px solid transparent}.banner-archive{height:190px !important}.banner-archive .content .content-big{font-size:24px}.banner-archive .content .content-small{font-size:11px;margin-top:5px}.banner-archive .box-bottom{width:35%;height:18px}.banner-archive .box-bottom::after{left:-24px;border-right:25px solid #1c1c1c;border-top:18px solid transparent;border-left:0px solid transparent;border-bottom:0px solid transparent}}.banner-header{text-align:center;margin-top:40px}.banner-header .banner-text-small{font-family:"Oswald";font-weight:500;font-size:17px;letter-spacing:.02rem;color:#9c7a48;text-transform:uppercase}.banner-header .banner-text-big{font-family:"NotoSansCJKjp-Bold";font-size:34px;letter-spacing:.07rem}@media only screen and (max-width: 576px){.banner-header .banner-text-small{font-size:11px}.banner-header .banner-text-big{font-size:24px}}
