h1{font-size:4rem;line-height:1.4}h2{font-size:4rem}h3{font-size:2.2rem;font-weight:900}img{display:block}main{padding-top:0px}@media screen and (max-width: 767px){main{padding-top:0px}h1{font-size:2.2rem}h3{font-size:1.6rem}}.top-main{width:100%;height:720px}.top-main #top-movie{position:relative;width:100%;height:720px;overflow:hidden;border-bottom:8px solid #000}.top-main #top-movie #video{position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%, -50%);min-height:100%;min-width:100%;width:100%}.top-main #top-movie img{object-fit:cover;height:720px;width:100%}.top-main #top-movie .movie-cover{position:absolute;display:block;width:100%;height:720px;background-color:rgba(59,59,59,.3)}.top-main #top-movie .scroll{position:absolute;right:23px;bottom:75px;display:block;writing-mode:vertical-rl;z-index:10;color:#fff;font-size:1.4rem}.top-main #top-movie .scroll span{position:relative}.top-main #top-movie .scroll span:after{position:absolute;bottom:-40px;left:50%;display:block;content:"";width:1px;height:30px;background-color:#fff;transform:translate(-50%, 0)}@media screen and (max-width: 767px){.top-main{height:480px}.top-main #top-movie{height:480px;border-bottom:5px solid #000}.top-main #top-movie #video{height:480px;width:auto}.top-main #top-movie .movie-cover{height:480px}.top-main #top-movie img{object-fit:cover;width:100%;height:480px}}.aboutus{position:relative;margin-top:0;padding-top:0}.aboutus .img{margin-left:auto;margin-right:-95px;width:740px;height:600px}.aboutus img{margin-left:auto}.aboutus .bg-wh{position:absolute;bottom:0;left:0;padding:15px 50px 55px 0;width:660px}.aboutus .bg-wh .txt-lg{line-height:1.7}@media screen and (max-width: 767px){.aboutus{margin:0;display:inline-block;vertical-align:middle}.aboutus .img{margin:0;width:100%;height:100%}.aboutus .img img{margin:0 auto;width:100%;min-height:400px}.aboutus .bg-wh{margin-top:0;bottom:auto;top:50%;left:0;padding:20px;width:100%;height:auto;transform:translate(0%, -50%)}.aboutus .bg-wh .btn-wh a{height:37px;line-height:37px;padding:0}.aboutus .bg-wh .btn-wh a .txt-lg{padding-left:5px}.aboutus .bg-wh .btn-wh:first-child{margin-right:20px}}section.flex .line a{height:100%}section.flex .line a .arrow_bm{position:relative}section.flex .line a .arrow_bm:before{display:block;position:absolute;bottom:-24px;left:45%;content:"";border-radius:50%;height:49px;width:49px;z-index:5;background-color:#fff}section.flex .line a .arrow_bm:after{display:block;position:absolute;bottom:-9px;left:49%;content:"";background:url(../shared/img/arrow-bottom.svg) center no-repeat;background-size:21px 25px;width:21px;height:25px;z-index:10;transition:all .5s ease-out}section.flex .line a h3{height:30px}section.flex .line a:hover .arrow_bm:after{transform:translateY(8px)}@media(min-width: 769px){section.flex .line+.line{border-left:0}}@media screen and (max-width: 767px){.line+.line{border-top:0}section.flex{flex-direction:column}section.flex .line a .arrow_bm img{object-fit:cover;width:100%;height:166px}section.flex .line a .arrow_bm:before{top:100%;height:30px;width:30px;transform:translate(50%, -50%)}section.flex .line a .arrow_bm:after{width:30px;height:30px;background-size:13px 15px;left:45%;top:100%;transform:translate(50%, -50%)}section.flex .line a h3{height:47px;line-height:47px;margin:0}section.flex .line a:hover .arrow_bm:after{transform:translate(50%, -10px)}}.environment{position:relative}.environment .img{margin:0 auto;max-width:1090px}.environment .bg-bl{text-align:center;position:absolute;bottom:-47px;left:-95px;background-color:rgba(56,84,102,.95);width:525px;padding:35px 0 35px 0}.environment .bg-bl .inner{width:336px;margin-left:95px}.environment .bg-bl .btn-bl{width:235px;text-align:left}@media screen and (max-width: 767px){.environment .bg-bl{position:relative;width:100%;padding:20px;bottom:0;left:0}.environment .bg-bl .inner{width:100%;margin-left:0}.environment .bg-bl h2{font-size:2.5rem;margin:10px 0}.environment .bg-bl p.txt-cr{font-size:1.2rem}.environment .bg-bl .btn-bl{width:145px}.environment .bg-bl .btn-bl b{font-size:1.4rem}}.recruit .wrap-section span,.recruit .wrap-section b,.recruit .wrap-section .btn-bg{display:block}.recruit .wrap-section>*{margin:0 auto}.recruit .wrap-section h2{margin-top:10px}.recruit .wrap-section .flex{margin:30px -15px 45px -15px}.recruit .wrap-section .flex a{display:block;margin:0 15px}.recruit .wrap-section .flex a:hover p{opacity:.7}.recruit .wrap-section>a{display:flex;justify-content:center;align-items:center;gap:10px 20px;width:fit-content;margin-top:45px;padding:15px 40px;border:3px solid #385466;background:#fff}.recruit .wrap-section>a p{margin:0}.recruit .wrap-section>a b{display:inline-block}.recruit .wrap-section>a:hover{opacity:.7}.recruit .wrap-section>a:hover img{opacity:1}@media screen and (max-width: 767px){.recruit .wrap-section{margin:20px auto 50px}.recruit .wrap-section .txt-bl{font-size:1rem}.recruit .wrap-section h2{font-size:2rem;margin-top:0}.recruit .wrap-section .flex{flex-wrap:wrap;justify-content:center;margin:20px auto 30px auto}.recruit .wrap-section .flex a{margin:0 10px;width:calc(50% - 20px)}.recruit .wrap-section .flex a:nth-child(odd){text-align:right}.recruit .wrap-section .flex a:nth-child(n+3){margin-top:15px}.recruit .wrap-section .flex a div>*{display:block;margin:0;text-align:left}.recruit .wrap-section .btn-bg{width:172px;height:38px;line-height:38px}.recruit .wrap-section .btn-bg b{font-size:1.4rem}.recruit .wrap-section>a{flex-direction:column;width:100%;margin-top:30px;padding:15px 20px}}