:root{--bg: #2E2E2E;--fg: #ffffff;--duration: 1.8s;--easing: cubic-bezier(.22,.8,.24,1)}body{background-color:var(--bg);color:var(--fg)}.fadeIn_one{opacity:0;transform:translateY(30px);transition:opacity 0.8s, transform 0.6s}.fadeIn_one.is-inview{opacity:1;transform:translateY(0);transition-delay:0.3s}.zoom_img{overflow:hidden}.zoom_img img{transform:scale(1.2);transition:transform 1s ease, opacity 1s ease}.zoom_img.in-view img{transform:scale(1)}#top .fv{height:65.8857979502vw}@media (min-width:1367px){#top .fv{height:900px}}@media (max-width:480px){#top .fv{height:100vh;max-height:max-content}}main .fv .container .wrapper{position:relative}main .fv .container .wrapper .bg{height:65.8857979502vw}@media (min-width:1367px){main .fv .container .wrapper .bg{height:900px}}@media (max-width:480px){main .fv .container .wrapper .bg{height:100vh}}main .fv .container .wrapper .bg video{width:100%;height:100%;object-fit:cover}main .fv .container .wrapper .text_box{position:absolute;bottom:7%;left:5%;color:#fff}main .fv .container .wrapper .text_box .sub_ttl{opacity:0;transform:translateX(-20px);animation:fadeSlideIn 1s ease forwards;animation-delay:0.8s}main .fv .container .wrapper .text_box .ttl{letter-spacing:-16px;margin-top:1.5%;line-height:1}@media (max-width:768px){main .fv .container .wrapper .text_box .ttl{letter-spacing:-7px}}@media (max-width:480px){main .fv .container .wrapper .text_box .ttl{letter-spacing:-5px}}main .fv .container .wrapper .text_box .ttl .char{display:inline-block;opacity:0;transform:translateX(-20px);animation:fadeSlideIn 1s ease forwards}main .fv .container .wrapper .text_box .ttl .char:nth-child(1){animation-delay:0s}main .fv .container .wrapper .text_box .ttl .char:nth-child(2){animation-delay:0.05s}main .fv .container .wrapper .text_box .ttl .char:nth-child(3){animation-delay:0.1s}main .fv .container .wrapper .text_box .ttl .char:nth-child(4){animation-delay:0.15s}main .fv .container .wrapper .text_box .ttl .char:nth-child(5){animation-delay:0.2s}main .fv .container .wrapper .text_box .ttl .char:nth-child(6){animation-delay:0.25s}main .fv .container .wrapper .text_box .ttl .char:nth-child(7){animation-delay:0.3s}main .fv .container .wrapper .text_box .ttl .char:nth-child(8){animation-delay:0.35s}main .fv .container .wrapper .text_box .ttl .char:nth-child(9){animation-delay:0.4s}main .fv .container .wrapper .text_box .ttl .char:nth-child(10){animation-delay:0.45s}main .fv .container .wrapper .text_box .ttl .char:nth-child(11){animation-delay:0.5s}main .fv .container .wrapper .text_box .ttl .char:nth-child(12){animation-delay:0.55s}main .fv .container .wrapper .text_box .ttl .char:nth-child(13){animation-delay:0.6s}main .fv .container .wrapper .text_box .ttl .char:nth-child(14){animation-delay:0.65s}main .fv .container .wrapper .text_box .ttl .c_blue{color:#0B87E4}@media (max-width:480px){main .fv .container .wrapper .text_box .sub_ttl{font-size:16px}main .fv .container .wrapper .text_box .ttl{font-size:46px}}main .mission{margin-top:12%}@media (max-width:480px){main .mission{margin-top:50px}}main .mission .container{max-width:1280px;width:92%;margin-right:auto;margin-left:auto}main .mission .container .wrapper .mds_box .en_mds{color:#0068B6}@media (max-width:480px){main .mission .container .wrapper .mds_box .en_mds{font-size:18px}}@media (max-width:480px){main .mission .container .wrapper .mds_box .mds{font-size:24px}}main .mission .container .wrapper .block{display:flex;align-items:flex-start;margin-top:3.5%}@media (max-width:480px){main .mission .container .wrapper .block{display:block;margin-top:30px}}main .mission .container .wrapper .block .left{flex:0 0 40%;margin-right:8%}@media (max-width:480px){main .mission .container .wrapper .block .left{margin-right:0;margin-bottom:20px}}main .mission .container .wrapper .block .right{position:relative;top:-6rem;flex:auto}@media (max-width:480px){main .mission .container .wrapper .block .right{top:0}}main .mission .container .wrapper .block .right .first_text{line-height:calc(28 / 16)}main .mission .container .wrapper .block .right .video_link{max-width:284px;margin-top:8%}@media (max-width:480px){main .mission .container .wrapper .block .right .video_link{margin-right:auto;margin-left:auto}}main .mission .container .wrapper .block .right .video_link .link{display:flex;align-items:center;padding:12px 24px;border:1px solid #fff;transition:0.3s}main .mission .container .wrapper .block .right .video_link .link .icon{width:28px;margin-right:10px;line-height:1}main .mission .container .wrapper .block .right .video_link .link .icon img{transition:all 0.3s ease}main .mission .container .wrapper .block .right .video_link .link .txt{color:#fff}main .mission .container .wrapper .block .right .video_link .link:hover{background-color:#fff}main .mission .container .wrapper .block .right .video_link .link:hover .icon img{content:url("../img/top/video_icon_hover.svg")}main .mission .container .wrapper .block .right .video_link .link:hover .txt{color:#222222}main .mission .container .wrapper .block .right .company_link{margin-top:6%}main .mission .container .wrapper .block .right .company_link a{position:relative;padding-right:5.1244509517vw;color:#fff;transition:0.3s}main .mission .container .wrapper .block .right .company_link a:hover{color:#22B0D7}main .mission .container .wrapper .block .right .company_link a::before{background-repeat:no-repeat;background-size:cover;background-position:center;position:absolute;content:"";background-image:url(../img/common/general_icon.svg);width:3.8799414348vw;height:3.074670571vw;top:0;right:0;bottom:0;margin:auto}@media (min-width:1367px){main .mission .container .wrapper .block .right .company_link a::before{width:53px;height:42px}}@media (max-width:480px){main .mission .container .wrapper .block .right .company_link a::before{width:28px;height:22px}}@media (min-width:1367px){main .mission .container .wrapper .block .right .company_link a{padding-right:70px}}@media (max-width:480px){main .mission .container .wrapper .block .right .company_link a{padding-right:35px}}@media (max-width:480px){main .mission .container .wrapper .block .right .company_link{margin-top:25px;font-size:16px;text-align:center}}main .mission .container .wrapper .block .right .last_img{max-width:365px;width:92%;margin-top:13.5%;margin-right:0;margin-left:auto}@media (max-width:480px){main .mission .container .wrapper .block .right .last_img{display:none}}main .generational{margin-top:7%}@media (max-width:480px){main .generational{margin-top:40px}}main .generational .container{max-width:1000px;width:92%;margin-right:auto;margin-left:auto}main .service{margin-top:9.2%}@media (max-width:480px){main .service{margin-top:50px}}main .service .container .wrapper .mds_block{position:relative}main .service .container .wrapper .mds_block .bg{position:relative;width:100%}main .service .container .wrapper .mds_block .bg img{width:100%;height:100%;object-fit:cover}main .service .container .wrapper .mds_block .bg::before{position:absolute;content:"";background-image:linear-gradient(transparent, #000000db);width:100%;height:40%;bottom:0;left:0}@media (max-width:480px){main .service .container .wrapper .mds_block .bg::before{height:100%;background-image:linear-gradient(#00000099, #00000099)}}main .service .container .wrapper .mds_block .mds_box{position:absolute;bottom:11%;left:5.5%}main .service .container .wrapper .mds_block .mds_box .en_mds{color:#0068B6}@media (max-width:480px){main .service .container .wrapper .mds_block .mds_box .en_mds{font-size:18px}main .service .container .wrapper .mds_block .mds_box .mds{font-size:24px}}main .service .container .wrapper .first_block{max-width:1280px;width:92%;margin-right:auto;margin-left:auto;display:flex;align-items:flex-end;justify-content:space-between;margin-top:4.8%;margin-bottom:5%}@media (max-width:480px){main .service .container .wrapper .first_block{display:block;margin-top:25px;margin-bottom:40px}}main .service .container .wrapper .first_block .text{line-height:calc(24 / 16)}main .service .container .wrapper .first_block .service_link a{position:relative;padding-right:5.1244509517vw;color:#fff;transition:0.3s}main .service .container .wrapper .first_block .service_link a:hover{color:#22B0D7}main .service .container .wrapper .first_block .service_link a::before{background-repeat:no-repeat;background-size:cover;background-position:center;position:absolute;content:"";background-image:url(../img/common/general_icon.svg);width:3.8799414348vw;height:3.074670571vw;top:0;right:0;bottom:0;margin:auto}@media (min-width:1367px){main .service .container .wrapper .first_block .service_link a::before{width:53px;height:42px}}@media (max-width:480px){main .service .container .wrapper .first_block .service_link a::before{width:28px;height:22px}}@media (min-width:1367px){main .service .container .wrapper .first_block .service_link a{padding-right:70px}}@media (max-width:480px){main .service .container .wrapper .first_block .service_link a{padding-right:35px}}@media (max-width:480px){main .service .container .wrapper .first_block .service_link{margin-top:25px;font-size:16px;text-align:center}}main .service .container .wrapper .scroll-section{background-repeat:no-repeat;background-size:cover;background-position:center;height:auto;width:100%;padding-top:11%;padding-bottom:11%;position:relative;color:#fff;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;background-image:url(../img/top/service_bg2.jpg)}main .service .container .wrapper .scroll-section .caution{position:absolute;bottom:25px;right:5%}@media (max-width:480px){main .service .container .wrapper .scroll-section .caution{bottom:15px;right:0;font-size:12px}}@media (max-width:480px){main .service .container .wrapper .scroll-section{padding-top:45px;padding-bottom:45px}}main .service .container .wrapper .scroll-section .content-wrapper{position:relative;width:92%;max-width:1280px;height:100%}main .service .container .wrapper .scroll-section .content-wrapper .content-item{width:100%;height:100%;opacity:0;transition:opacity 0.8s ease;display:none;align-items:flex-start;pointer-events:none}@media (max-width:480px){main .service .container .wrapper .scroll-section .content-wrapper .content-item{flex-wrap:wrap}}main .service .container .wrapper .scroll-section .content-wrapper .content-item .thumbnail_block{flex:0 0 5%;margin-right:6%}main .service .container .wrapper .scroll-section .content-wrapper .content-item .thumbnail_block .img{cursor:pointer;width:80%;margin-right:auto;margin-left:auto;opacity:0.4}main .service .container .wrapper .scroll-section .content-wrapper .content-item .thumbnail_block .img.big{width:100%;opacity:1}main .service .container .wrapper .scroll-section .content-wrapper .content-item .thumbnail_block .img:nth-child(n+2){margin-top:15px}@media (max-width:480px){main .service .container .wrapper .scroll-section .content-wrapper .content-item .thumbnail_block{display:flex;align-items:center;justify-content:space-around;flex:0 0 100%;max-width:270px;margin-right:auto;margin-left:auto}main .service .container .wrapper .scroll-section .content-wrapper .content-item .thumbnail_block .img{width:75%;flex:0 0 18%}main .service .container .wrapper .scroll-section .content-wrapper .content-item .thumbnail_block .img:nth-child(n+2){margin-top:0}}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block{flex:auto;display:flex;align-items:center}@media (max-width:480px){main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block{margin-top:25px}}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .main_img{flex:0 0 40%;margin-right:17%}@media (max-width:1024px){main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .main_img{flex:0 0 35%;margin-right:10%}}@media (max-width:480px){main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .main_img{display:none;flex:0 0 15%;margin-right:5%}}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text{flex:auto}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text h2{margin-bottom:20px}@media (max-width:480px){main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text h2{font-size:20px}}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .txt{line-height:calc(28 / 18)}@media (max-width:480px){main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .txt{font-size:14px}}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .content_list{margin-top:15%}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .content_list li{border-top:1px solid #fff}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .content_list li a{position:relative;padding:4.3% 0;display:flex;align-items:center;color:#fff;transition:0.3s}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .content_list li a::before{background-repeat:no-repeat;background-size:cover;background-position:center;position:absolute;content:"";background-image:url(../img/top/service_arrow.svg);width:20px;height:14px;top:0;bottom:0;right:0;margin:auto;transition:0.3s}@media (max-width:480px){main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .content_list li a::before{width:15px;height:10px}}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .content_list li a:hover{color:#22B0D7}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .content_list li a:hover::before{background-image:url(../img/top/service_arrow_c.svg)}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .content_list li:last-child{border-bottom:1px solid #fff}@media (max-width:480px){main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .content_list{margin-top:20px}main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .content_list li a .s_name{font-size:14px}}main .service .container .wrapper .scroll-section .content-wrapper .content-item.active{opacity:1;display:flex;pointer-events:auto}main .service .container .wrapper .scroll-section .content-wrapper .content-item .content-img{object-fit:contain}main .quality{position:relative;padding-top:10%;margin-top:-10px;background-color:var(--bg)}@media (max-width:480px){main .quality{margin-top:-2px}}main .quality.facilities{margin-top:5px}main .quality .container{max-width:1280px;width:92%;margin-right:auto;margin-left:auto}main .quality .container .wrapper .block{display:flex}@media (max-width:480px){main .quality .container .wrapper .block{display:block}main .quality .container .wrapper .block .sp_img{margin-top:20px}}main .quality .container .wrapper .block .left{flex:auto}main .quality .container .wrapper .block .left .mds_box .en_mds{color:#0068B6}@media (max-width:480px){main .quality .container .wrapper .block .left .mds_box .en_mds{font-size:18px}main .quality .container .wrapper .block .left .mds_box .mds{font-size:24px}}main .quality .container .wrapper .block .left .txt{margin-top:5.6rem;margin-bottom:5.6rem;line-height:calc(28 / 16)}@media (max-width:480px){main .quality .container .wrapper .block .left .txt{margin-top:20px;margin-bottom:25px}}main .quality .container .wrapper .block .left .quality_link{margin-top:6%}main .quality .container .wrapper .block .left .quality_link a{position:relative;padding-right:5.1244509517vw;color:#fff;transition:0.3s}main .quality .container .wrapper .block .left .quality_link a:hover{color:#22B0D7}main .quality .container .wrapper .block .left .quality_link a::before{background-repeat:no-repeat;background-size:cover;background-position:center;position:absolute;content:"";background-image:url(../img/common/general_icon.svg);width:3.8799414348vw;height:3.074670571vw;top:0;right:0;bottom:0;margin:auto}@media (min-width:1367px){main .quality .container .wrapper .block .left .quality_link a::before{width:53px;height:42px}}@media (max-width:480px){main .quality .container .wrapper .block .left .quality_link a::before{width:28px;height:22px}}@media (min-width:1367px){main .quality .container .wrapper .block .left .quality_link a{padding-right:70px}}@media (max-width:480px){main .quality .container .wrapper .block .left .quality_link a{padding-right:35px}}@media (max-width:480px){main .quality .container .wrapper .block .left .quality_link{margin-top:25px;font-size:16px;text-align:center}}main .quality .container .wrapper .block .right{flex:0 0 42%;margin-left:11%}@media (max-width:480px){main .quality .container .wrapper .block .right{display:none}}main .link_sec{margin-top:7%}@media (max-width:480px){main .link_sec{margin-top:50px}}main .link_sec .container{max-width:1280px;width:92%;margin-right:auto;margin-left:auto}main .link_sec .container .wrapper{display:flex;justify-content:space-between}@media (max-width:480px){main .link_sec .container .wrapper{display:block}}main .link_sec .container .wrapper .content{position:relative;display:flex;flex:0 0 48%;padding:2.5rem 3rem;background-color:#393939;color:#fff}@media (max-width:480px){main .link_sec .container .wrapper .content{padding:1.6rem 10px}}main .link_sec .container .wrapper .content .left{flex:0 0 30%;margin-right:6%}@media (max-width:480px){main .link_sec .container .wrapper .content .left{margin-right:4%}}main .link_sec .container .wrapper .content .right{flex:auto;margin-top:2%}main .link_sec .container .wrapper .content .right .inter{color:#0068B6}@media (max-width:480px){main .link_sec .container .wrapper .content .right .inter{font-size:13px}}@media (max-width:480px){main .link_sec .container .wrapper .content .right h3{font-size:18px}}main .link_sec .container .wrapper .content::before{background-repeat:no-repeat;background-size:cover;background-position:center;position:absolute;content:"";background-image:url(../img/common/general_icon.svg);width:3.8799414348vw;height:3.074670571vw;right:15px;bottom:15px;margin:auto}@media (min-width:1367px){main .link_sec .container .wrapper .content::before{width:52px;height:42px}}@media (max-width:480px){main .link_sec .container .wrapper .content::before{width:26px;height:21px}}@media (max-width:480px){main .link_sec .container .wrapper .content:nth-child(n+2){margin-top:20px}}main .recruit{background-repeat:no-repeat;background-size:cover;background-position:center;background-image:url(../img/top/recruit_bg.jpg);padding-top:10.7%;padding-bottom:9%;margin-top:10%}main .recruit .container{max-width:1280px;width:92%;margin-right:auto;margin-left:auto}main .recruit .container .wrapper .top_block{display:flex;align-items:baseline;justify-content:space-between}@media (max-width:480px){main .recruit .container .wrapper .top_block{display:block}}main .recruit .container .wrapper .top_block .mds_box{flex:0 0 30%}main .recruit .container .wrapper .top_block .mds_box .en_mds{color:#22B0D7}@media (max-width:480px){main .recruit .container .wrapper .top_block .mds_box .en_mds{font-size:32px}main .recruit .container .wrapper .top_block .mds_box .mds{font-size:14px}}@media (max-width:480px){main .recruit .container .wrapper .top_block .text_box{margin-top:22px}}main .recruit .container .wrapper .top_block .text_box .recruit_link{margin-top:8%}main .recruit .container .wrapper .top_block .text_box .recruit_link a{position:relative;padding-right:5.1244509517vw;color:#fff;transition:0.3s}main .recruit .container .wrapper .top_block .text_box .recruit_link a:hover{color:#22B0D7}main .recruit .container .wrapper .top_block .text_box .recruit_link a::before{background-repeat:no-repeat;background-size:cover;background-position:center;position:absolute;content:"";background-image:url(../img/common/general_icon.svg);width:3.8799414348vw;height:3.074670571vw;top:0;right:0;bottom:0;margin:auto}@media (min-width:1367px){main .recruit .container .wrapper .top_block .text_box .recruit_link a::before{width:53px;height:42px}}@media (min-width:1367px){main .recruit .container .wrapper .top_block .text_box .recruit_link a{padding-right:70px}}@media (max-width:480px){main .recruit .container .wrapper .top_block .text_box p.f20{font-size:14px}}main .recruit .container .wrapper .bottom_block{margin-top:7%}main .recruit .container .wrapper .bottom_block .list .slick-track{display:flex;align-items:center}main .recruit .container .wrapper .bottom_block .list .slick-track .slick-slide{margin:0 20px}@media (max-width:480px){main .recruit .container .wrapper .bottom_block .list .slick-track .slick-slide{margin:0 10px}}@media (max-width:480px){main .recruit .container .wrapper .sp_recruit_link{margin-top:30px;font-size:16px;text-align:center}main .recruit .container .wrapper .sp_recruit_link a{position:relative;padding-right:5.1244509517vw;color:#fff;transition:0.3s}main .recruit .container .wrapper .sp_recruit_link a:hover{color:#22B0D7}main .recruit .container .wrapper .sp_recruit_link a::before{background-repeat:no-repeat;background-size:cover;background-position:center;position:absolute;content:"";background-image:url(../img/common/general_icon.svg);width:3.8799414348vw;height:3.074670571vw;top:0;right:0;bottom:0;margin:auto}}@media (max-width:480px) and (max-width:480px){main .recruit .container .wrapper .sp_recruit_link a::before{width:28px;height:22px}}@media (max-width:480px) and (max-width:480px){main .recruit .container .wrapper .sp_recruit_link a{padding-right:35px}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}html[lang="en"] main .service .container .wrapper .first_block .text{flex:0 0 80%;margin-right:3%}html[lang="en"] main .service .container .wrapper .first_block .service_link{flex:auto}html[lang="en"] main .service .container .wrapper .scroll-section .content-wrapper .content-item .info_block .content-text .content_list li a .num{display:inline-block;white-space:nowrap;margin-right:12px}@media (max-width:480px){html[lang="en"] main .service .container .wrapper .scroll-section{padding-bottom:70px}html[lang="en"] main .service .container .wrapper .scroll-section .caution{bottom:15px;right:5%;font-size:12px;text-align:right}}