@charset "UTF-8";#head-cover-company{width:100%;height:100vh;height:100svh;background-color:rgba(0,0,0,.15);position:relative}#head-cover-company .floating-cover img{width:70%}#head-cover-company .scroll-down{z-index:1}@media screen and (max-width:567px){#head-cover-company .scroll-down{left:unset;bottom:80px;right:20px}}#head-cover-company .overlay{position:absolute;top:0;left:0;width:100%;height:100vh;height:100svh;background-color:rgba(26,26,26,.5)}#head-cover-company .introduction-video{width:100%;height:100vh;height:100svh;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover}#head-cover-company .video-thumb{left:2vw;bottom:2vw;position:absolute;max-width:215px;width:100%;display:flex;z-index:1;transform:translate3d(0,0,0);transition:opacity .4s ease-in-out,visibility .4s ease-in-out,transform .6s ease-out;background-color:rgba(26,26,26,.5);aspect-ratio:16/9}@media screen and (max-width:767px){#head-cover-company .video-thumb{left:3vw;bottom:3vw;max-width:200px}}@media screen and (max-width:567px){#head-cover-company .video-thumb{max-width:180px}}#head-cover-company .video-thumb picture{width:100%;display:block}#head-cover-company .video-thumb picture img{transform:scale(1);transition:transform .4s ease-in-out;transform-origin:center;will-change:transform}#head-cover-company .video-thumb .badge{text-align:center;position:absolute;right:-15px;top:-15px;cursor:pointer;transition:transform .45s ease;width:70px;height:70px;z-index:1}@media screen and (max-width:767px){#head-cover-company .video-thumb .badge{width:60px;height:60px}}@media screen and (max-width:567px){#head-cover-company .video-thumb .badge{width:50px;height:50px}}#head-cover-company .video-thumb .badge svg{fill:#fff;mix-blend-mode:difference}#head-cover-company .video-thumb .badge svg:nth-of-type(1){animation:10s linear infinite rotationBadge}#head-cover-company .video-thumb .badge svg:nth-of-type(2){width:20%;height:20%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rotationBadge{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}#head-cover-company .video-thumb:active .paly-badge{transform:scale(1.08)}#head-cover-company .video-thumb:active img{transform:scale(1.03)}@media (hover:hover){#head-cover-company .video-thumb:hover .paly-badge{transform:scale(1.08)}#head-cover-company .video-thumb:hover img{transform:scale(1.03)}}#head-cover-company+#page-header.company{color:#fff}#head-cover-company+#page-header .page-header-lower .cat-target a{color:rgba(255,255,255,.6)}#head-cover-company+#page-header .page-header-lower .cat-target a:hover{color:#fff}#head-cover-company+#page-header .page-header-lower .cat-target li:before{background-color:#fff}#head-cover-company+#page-header .page-header-lower .cat-target li:nth-last-of-type(1):before{display:none}#head-cover-company+#page-header .page-header-lower .cat-target li.current a{color:#fff}#head-cover-company+#page-header .page-header-lower .cat-target li.current a:before{display:none}#head-cover-company+#page-header .page-header-lower .cat-target li a.current{color:#fff}#head-cover-company+#page-header .hover-underline:before{background-color:#fff}button.video-banner{width:100%;display:flex;background-color:#fff;align-items:center;margin-top:40px}@media screen and (max-width:567px){button.video-banner{flex-direction:column;padding:0;box-sizing:border-box;gap:25px;background-color:transparent}}button.video-banner>span{display:block;position:relative}button.video-banner>span:nth-of-type(1){width:42%;overflow:hidden}@media screen and (max-width:567px){button.video-banner>span:nth-of-type(1){width:100%}}button.video-banner>span:nth-of-type(1) img{width:100%;height:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform .4s ease-in-out;transform-origin:center;will-change:transform}button.video-banner>span:nth-of-type(2){width:58%;display:flex;justify-content:center}@media screen and (max-width:567px){button.video-banner>span:nth-of-type(2){width:100%}}button.video-banner>span:nth-of-type(2) img{width:80%}button.video-banner:active>span:nth-of-type(1) img{transform:scale(1.03)}@media (hover:hover){button.video-banner:hover>span:nth-of-type(1) img{transform:scale(1.03)}}button.video-banner .badge{text-align:center;position:absolute;left:50%;top:50%;cursor:pointer;transition:transform .45s ease;width:70px;height:70px;z-index:1;transform:translate(-50%,-50%)}button.video-banner .badge svg{fill:#fff;mix-blend-mode:difference}button.video-banner .badge svg:nth-of-type(1){animation:10s linear infinite rotationBadge}button.video-banner .badge svg:nth-of-type(2){width:20%;height:20%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rotationBadge{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.modal{position:fixed;top:0;right:0;width:0;height:0;opacity:1;z-index:-1}.modal.is-active{width:100%;height:100%;opacity:1;z-index:110}.modal .overlay{background-color:rgba(26,26,26,.9);left:0;position:absolute;top:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease 1.1s}.modal .close-button{position:absolute;right:2.5vw;top:2.5vw;display:flex;z-index:2;cursor:pointer;align-items:center;gap:5px;opacity:0}.modal .close-button .text{color:#1a1a1a;font-size:10px}.modal .close-button .line{position:relative;display:block;width:50px;height:25px}.modal .close-button .line:before,.modal .close-button .line:after{content:"";position:absolute;top:50%;left:50%;width:1px;height:50px;background:#333}.modal .close-button .line:before{transform:translate(-50%,-50%) rotate(60deg)}.modal .close-button .line:after{transform:translate(-50%,-50%) rotate(-60deg)}.modal.is-open .overlay{opacity:1;transition:opacity .4s ease 0s}.modal.is-open .close-button{opacity:1;transition:opacity .4s ease .8s}.modal-body{transition:opacity .4s ease .2s,visibility .4s ease .8s;overflow-y:auto;width:100%;height:100vh;height:100lvh;opacity:0;-webkit-overflow-scrolling:touch}.modal .is-disabled{pointer-events:none !important;cursor:default !important}.modal-header{position:fixed;top:0;left:unset;z-index:2}@media screen and (max-width:1024px){.modal-header{position:sticky;top:0;width:calc(100% - 12vw);height:32px;background-color:#f8f9fa;display:flex;align-items:center;padding:2.5vw 6vw}}@media screen and (max-width:767px){.modal-header{padding:4vw 6vw}}.modal-header p{font-size:1.2rem;writing-mode:vertical-rl;padding:6vw 0 0 4.5vw}@media screen and (max-width:1024px){.modal-header p{writing-mode:unset;white-space:nowrap;padding-top:0;padding-left:0}}.modal.right-in .modal-body,.modal.right-in .modal-body-bg{width:75%;height:100%;display:block;position:absolute;top:0;right:0;z-index:1}@media screen and (max-width:767px){.modal.right-in .modal-body,.modal.right-in .modal-body-bg{width:85%}}@media screen and (max-width:567px){.modal.right-in .modal-body,.modal.right-in .modal-body-bg{width:95%}}.modal.right-in .modal-body-bg{transform:scaleX(0);transform-origin:top right;transition:transform .5s cubic-bezier(.69,.14,.35,.98) .6s}.modal.right-in.is-open .modal-body-bg{transform:scaleX(1);transition:transform .5s cubic-bezier(.69,.14,.35,.98) .25s}.modal.right-in.is-open .modal-body{opacity:1;transition:opacity .8s ease .8s}.modal.right-in.video .modal-body,.modal.right-in.video .modal-body-bg{width:100%}.modal.right-in.video .modal-body{display:grid;place-items:center}.modal.right-in.video .modal-body-bg{background-color:#f8f9fa;transition:transform .75s cubic-bezier(.69,.14,.35,.98) .6s}.modal.right-in.video.is-open .modal-body-bg{transition:transform .75s cubic-bezier(.69,.14,.35,.98) .25s}.modal.right-in.video.is-open .modal-body{transition:opacity .8s ease 1.2s}.modal.right-in.video .video-container{position:relative;top:auto;right:auto;bottom:auto;left:auto;margin:0 auto;overflow-y:visible;width:calc(100% - 12em);height:0;padding-top:calc((100% - 12em) * 0.5625)}@media screen and (max-width:767px){.modal.right-in.video .video-container{width:calc(100% - 0em);padding-top:calc((100% - 0em) * 0.5625)}}@media (min-aspect-ratio:16/9){.modal.right-in.video .video-container{width:0;height:calc(100vh - 10em);height:calc(100dvh - 10em);padding-top:0;padding-left:calc((100vh - 10em) * 1.7778);padding-left:calc((100dvh - 10em) * 1.7778)}}.modal.right-in.video iframe,.modal.right-in.video video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;transform:scale(1.01)}.modal.right-in.video .signal{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:15px;background-color:rgba(26,26,26,.9)}.modal.right-in.video .signal .text{font-size:1.2rem;color:#fff;animation:blink .5s ease-in-out infinite alternate}.modal.right-in.video .signal .loader{display:inline-block;width:22px;height:22px;animation:spin .75s infinite linear;border:1px solid;border-radius:50%;border-color:transparent;border-top-color:#fff}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}