.common_link{width:fit-content;margin:0 auto}.common_link a{position:relative;padding-right:65px}.common_link a .link_text{line-height:56px;display:inline-block}.common_link a .arrow{overflow:hidden;position:absolute;top:0;right:0;bottom:0;width:56px;height:56px;color:#fff;background-color:#32479B;border-radius:50%;margin:auto 0;line-height:1}.common_link a .arrow:before,.common_link a .arrow:after{content:url("../../src/img/common/arrow.png");position:absolute;top:50%;right:0;animation-fill-mode:forwards;animation-duration:0.6s}.common_link a .arrow:after{transform:translate(-100%, -50%)}.common_link a .arrow:before{transform:translate(0, -50%)}.common_link a:hover .arrow:before{animation-name:transformRightLeft;animation-delay:0s}.common_link a:hover .arrow:after{animation-name:transformLeftRight;animation-delay:0.2s}.common_link a:hover{color:#32479B}@keyframes transformLeftRight{0%{transform:translate(-100%, -50%)}100%{transform:translate(0, -50%)}}@keyframes transformRightLeft{0%{transform:translate(0, -50%)}100%{transform:translate(100%, -50%)}}body .move video{display:block;content:"";position:fixed;z-index:999999;min-width:100%;min-height:100%;top:50%;left:50%;transform:translate(-50%, -50%);animation-delay:5s;animation-duration:0.5s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-name:PageAnime-video}body .move .sp_image{display:none;position:fixed;z-index:999999;width:100vw;height:100vh;top:0;left:0;animation-delay:3s;animation-duration:0.5s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-name:PageAnime-video}body .move .animation-bg{background:#32479B;display:block;content:"";position:fixed;top:0;left:0;z-index:999999;width:100%;height:100vh;animation-duration:1s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-name:PageAnime-btt}body header,body main section,body footer{opacity:0;transition:all 0.5s ease}@keyframes PageAnime-video{0%{opacity:1}100%{opacity:0}}@keyframes PageAnime-btt{0%{transform-origin:bottom;transform:scaleY(0)}50%{transform-origin:bottom;transform:scaleY(1)}50.001%{transform-origin:top}100%{transform-origin:top;transform:scaleY(0)}}@media screen and (max-width:767px){body .move video{display:none}body .move .sp_image{display:block;animation-delay:1s}body .move .sp_image img{max-width:unset;width:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}}.sec_mv{position:relative;max-width:1440px;margin:0 auto;overflow:hidden}.sec_mv .bg{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(21, 118, 198, 0.1);z-index:-1}.mv_text_wrapper{position:absolute;left:80px;bottom:60px}.mv_text_wrapper .mv_heading{font-weight:700;font-size:24px;line-height:40px;color:#fff;margin-bottom:20px}.mv_text_wrapper .mv_heading_en{font-size:100px;color:#fff}.mv_video_wrapper{position:relative;width:100%;height:calc(100svh - 92px);overflow:hidden}.mv_video_wrapper video,.mv_video_wrapper img{position:fixed;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);overflow:hidden;min-width:100%;min-height:100%;z-index:-1}.mv_recruit_wrapper{position:absolute;right:40px;bottom:30px;width:240px}.mv_recruit_wrapper .banner_close{background-color:#1965BD;padding:10px;border-radius:50%;position:absolute;top:-10px;right:-10px;width:20px;height:20px;cursor:pointer;z-index:1}.mv_recruit_wrapper .banner_close::before,.mv_recruit_wrapper .banner_close::after{content:"";display:inline-block;background-color:#fff;width:50%;height:2px;position:absolute;top:9px;left:5px}.mv_recruit_wrapper .banner_close::before{rotate:45deg}.mv_recruit_wrapper .banner_close::after{rotate:-45deg}.mv_recruit_wrapper a{transition:all 0.6s ease}.mv_recruit_wrapper a:hover{opacity:0.7}.mv_recruit_wrapper img{width:100%;height:auto;margin-left:auto}.sec_about{width:100%;height:calc(100vh - 92px);color:#fff;transition:background-color 2s ease;padding:200px}.sec_about .about_wrapper{max-width:1440px;margin:0 auto}.sec_about .about_wrapper h2{font-size:20px;margin-bottom:20px}.sec_about .about_wrapper h3{font-size:48px;margin-bottom:60px}.sec_about .about_wrapper p{position:relative;width:57%;margin-left:auto;font-size:18px;line-height:2}.sec_service{z-index:1;background-color:#fff;padding:120px 80px}.sec_service .ttl_wrap{max-width:1440px;margin:0 auto;display:flex;align-items:flex-end;margin-bottom:20px}.sec_service .ttl_wrap h2{font-size:88px;margin-right:120px;line-height:1}.sec_service .ttl_wrap h3{font-size:24px}.sec_service>p{max-width:1440px;margin:0 auto;font-size:20px;color:#32479B}.sec_service .service_list{max-width:1440px;margin:0 auto;padding:80px 0;display:flex;flex-wrap:wrap}.sec_service .service_list li{padding:0 20px;border-right:1px solid #D9D9DA;width:20%;opacity:0;transform:translateY(100px);transition:all 1s ease}.sec_service .service_list li.show{opacity:1;transform:translateY(0)}.sec_service .service_list li .list_wrap{min-height:162px;margin-bottom:20px}.sec_service .service_list li .list_wrap img{display:block;margin:0 auto;width:100px;height:100px}.sec_service .service_list li .list_wrap .type{text-align:center;font-size:14px;margin-top:15px;margin-bottom:5px}.sec_service .service_list li .list_wrap .ttl,.sec_service .service_list li .list_wrap .ttl2,.sec_service .service_list li .list_wrap .ttl3{text-align:center;font-size:22px;color:#32479B;line-height:1}.sec_service .service_list li .list_wrap .ttl2{margin-top:25px}.sec_service .service_list li .list_wrap .ttl3{margin-top:16px}.sec_service .service_list li .list_wrap .sub_ttl{text-align:center;font-size:16px;color:#32479B}.sec_service .service_list li .desc{font-size:14px;font-weight:normal}.sec_service .common_link a .arrow::before,.sec_service .common_link a .arrow::after{content:url("../../src/img/front/service_arrow.png")}.sec_company{z-index:1;background-color:#19334E;padding:120px 80px;color:#fff}.sec_company .company_wrapper{max-width:1440px;margin:0 auto}.sec_company .company_wrapper h2{font-size:20px;margin-bottom:40px}.sec_company .company_wrapper h2.en{font-size:88px;line-height:1;margin-bottom:20px}.sec_company .company_wrapper h3{font-size:34px;margin-bottom:40px}.sec_company .company_wrapper>p{line-height:28px}.sec_company .company_wrapper .flex_wrap{position:relative}.sec_company .company_wrapper .flex_wrap .bg{position:absolute;width:100vw;left:50%;bottom:0;transform:translateX(-50%);background:url("../../src/img/front/star_object_01.svg") no-repeat;background-position:bottom left;background-size:100% auto;z-index:1}.sec_company .company_wrapper .flex_wrap ul{display:flex;justify-content:space-between;flex-wrap:wrap;padding:80px 0 120px;position:relative;z-index:1}.sec_company .company_wrapper .flex_wrap ul li{position:relative;width:48%;opacity:0;transform:translateY(100px);transition:all 1s ease}.sec_company .company_wrapper .flex_wrap ul li.show{opacity:1;transform:translateY(0)}.sec_company .company_wrapper .flex_wrap ul li a{position:relative;display:block;overflow:hidden}.sec_company .company_wrapper .flex_wrap ul li a .img_wrap img{transition:all 0.5s ease}.sec_company .company_wrapper .flex_wrap ul li a .img_wrap::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(10, 40, 62, 0.3);transition:all 0.5s ease}.sec_company .company_wrapper .flex_wrap ul li a:hover .img_wrap img{scale:1.1;transition:all 0.5s ease}.sec_company .company_wrapper .flex_wrap ul li a:hover .img_wrap::after{background-color:rgba(10, 40, 62, 0.6);transition:all 0.5s ease}.sec_company .company_wrapper .flex_wrap ul li a .ttl_wrap{position:absolute;top:50%;left:10%;transform:translateY(-50%);color:#fff}.sec_company .company_wrapper .flex_wrap ul li a .ttl_wrap .ttl_en{font-size:36px;line-height:1;margin-bottom:20px}.sec_company .company_wrapper .flex_wrap ul li a .arrow{position:absolute;right:20px;bottom:20px;width:56px;height:56px}.sec_company .company_wrapper .health_white{margin-top:60px}.sec_company .company_wrapper .health_white li{border-top:1px solid #29496A;border-bottom:1px solid #29496A;padding:60px 0;display:flex;flex-wrap:wrap}.sec_company .company_wrapper .health_white li h4{font-size:32px;color:#1770D8;margin-right:100px}.sec_company .company_wrapper .health_white li .text_wrap .common_link{margin:0}.sec_company .company_wrapper .health_white li .text_wrap .common_link a{color:#fff}.sec_company .company_wrapper .health_white li .text_wrap .common_link a .link_text{font-size:24px;line-height:40px}.sec_company .company_wrapper .health_white li .text_wrap .common_link a .arrow{width:40px;height:40px;background-color:#1770D8}.sec_company .company_wrapper .health_white li .text_wrap .common_link a .arrow::before,.sec_company .company_wrapper .health_white li .text_wrap .common_link a .arrow::after{right:-8px}.sec_company .company_wrapper .health_white li .text_wrap .common_link a:hover{color:#1770D8}.sec_company .company_wrapper .health_white li .text_wrap>p{font-size:16px;font-weight:normal;margin-top:20px}.sec_company .company_wrapper .health_white li .text_wrap>p span{font-size:15px}.sec_company .company_wrapper .health_white li .img{margin:-30px 20px -30px auto;visibility:hidden;opacity:0;transition:all 0.5s ease}.sec_company .company_wrapper .health_white li .img img{width:234px}@media screen and (max-width:1024px){.sec_company .company_wrapper .flex_wrap ul li a .ttl_wrap .ttl_en{font-size:max(3vw, 24px);margin-bottom:10px}}.sec_news{z-index:1;padding:120px 80px 160px;background-color:#fff}.sec_news .news_wrapper{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between}.sec_news .news_wrapper .ttl_wrap{margin-right:80px;width:fit-content}.sec_news .news_wrapper .ttl_wrap h2{font-size:20px}.sec_news .news_wrapper .ttl_wrap h2.en{font-size:88px;line-height:1;margin-bottom:20px;word-break:keep-all}.sec_news .news_wrapper .article_container{flex-grow:1;margin-top:15px;border-top:1px solid #E3E4E4}.sec_news .news_wrapper .article_container .contents{border-bottom:1px solid #E3E4E4}.sec_news .news_wrapper .article_container .contents a{display:flex;padding:20px 0;transition:all 0.6s ease}.sec_news .news_wrapper .article_container .contents a .img_box{width:220px;margin-right:60px;flex-shrink:0;overflow:hidden}.sec_news .news_wrapper .article_container .contents a .img_box img{transition:all 0.6s ease;aspect-ratio:1.7777777778}.sec_news .news_wrapper .article_container .contents a .text_box{padding:20px 20px 20px 0}.sec_news .news_wrapper .article_container .contents a .text_box .cat_date{display:flex;justify-content:stretch;align-items:center;margin-bottom:15px}.sec_news .news_wrapper .article_container .contents a .text_box .cat_date .news_category{font-size:12px;color:#32479B;border:1px solid #32479B;padding:3px 10px;border-radius:30px;width:fit-content;margin-right:15px}.sec_news .news_wrapper .article_container .contents a .text_box .cat_date .news_date{font-size:12px}.sec_news .news_wrapper .article_container .contents a .text_box .cat_date .news_title{font-size:16px;line-height:1.5}.sec_news .news_wrapper .article_container .contents a:hover{transition:all 0.6s ease;color:#32479B}.sec_news .news_wrapper .article_container .contents a:hover img{scale:1.1;transition:all 0.6s ease}.sec_news .news_wrapper .article_container .more{width:fit-content;margin:80px auto 0;text-align:center;font-weight:normal;padding:10px 15%;border:1px solid #707172;cursor:pointer}.sec_recruit{position:relative;z-index:1;background-color:#fff}.sec_recruit .recruit_wrapper{position:relative;max-width:1400px;margin:0 auto;overflow:hidden}.sec_recruit .recruit_wrapper .bg img{object-fit:cover;position:absolute;top:0;left:0;z-index:-1}.sec_recruit .recruit_wrapper .gradient{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(66, 136, 207, 0) 0% 55%, #4288cf 85%)}.sec_recruit .recruit_wrapper .recruit_container{position:relative;top:0;left:0;width:100%;padding:120px 80px}.sec_recruit .recruit_wrapper .recruit_container .ttl_wrap{width:fit-content;margin-right:auto;margin-bottom:40px}.sec_recruit .recruit_wrapper .recruit_container .ttl_wrap h2{font-size:20px;color:#32479B}.sec_recruit .recruit_wrapper .recruit_container .ttl_wrap h2.en{font-size:88px;line-height:1;margin-bottom:20px;color:#222}.sec_recruit .recruit_wrapper .recruit_container .text_wrap{width:fit-content;margin-left:auto;margin-bottom:200px}.sec_recruit .recruit_wrapper .recruit_container .text_wrap>p{font-size:28px;line-height:46px;margin-bottom:40px}.sec_recruit .recruit_wrapper .recruit_container .text_wrap .common_link{margin:0}.sec_recruit .recruit_wrapper .recruit_container .slide_container{opacity:0;transition:all 1s ease;transform:translateY(100px)}.sec_recruit .recruit_wrapper .recruit_container .slide_container.show{opacity:1;transform:translateY(0)}.sec_recruit .recruit_wrapper .recruit_container .slide_wrap{position:relative;left:50%;top:0;width:1400px;transform:translateX(-50%);overflow:hidden}.sec_recruit .recruit_wrapper .recruit_container .slide_wrap .slick-list{margin:0 -40px}.sec_recruit .recruit_wrapper .recruit_container .slide_wrap .slick-slide{margin:0 40px}.sec_recruit .recruit_wrapper .recruit_container .slide_wrap .slick-slide .img1 img{max-width:370px}.sec_recruit .recruit_wrapper .recruit_container .slide_wrap .slick-slide .img2{padding-top:55px}.sec_recruit .recruit_wrapper .recruit_container .slide_wrap .slick-slide .img2 img{max-width:220px}@media screen and (max-width:1440px){.sec_recruit .recruit_wrapper .recruit_container .slide_wrap{width:100vw}.sec_recruit .recruit_wrapper .recruit_container .text_wrap{backdrop-filter:blur(5px);background-color:rgba(255, 255, 255, 0.7);padding:2vw}}@media screen and (max-width:1250px){.on1024{display:block}.sec_service .service_list li .list_wrap .sub_ttl{font-size:13px}.sec_service .ttl_wrap h2{font-size:6vw;margin-right:100px}.sec_service .ttl_wrap h3{font-size:20px}.sec_company .company_wrapper .health_white li h4{margin-right:20px}.sec_company .company_wrapper .health_white li .img{display:none}.sec_recruit .recruit_wrapper .recruit_container .text_wrap>p{font-size:max(2vw, 16px);line-height:2}.sec_recruit .recruit_wrapper .recruit_container .text_wrap{margin-bottom:10vw}.sec_recruit .recruit_wrapper .bg{overflow:hidden}.sec_recruit .recruit_wrapper .bg img{top:0;left:50%;transform:translateX(-50%);max-width:unset;width:100vw}}@media screen and (max-width:1024px){.mv_text_wrapper{left:40px;bottom:40px}.mv_text_wrapper .mv_heading{font-size:max(2.5vw, 16px);line-height:1.5}.mv_text_wrapper .mv_heading_en{font-size:max(10vw, 16px)}.mv_recruit_wrapper{display:none}.sec_about{padding:8vw;height:auto}.sec_about .about_wrapper h3{font-size:max(6vw, 26px)}.sec_about .about_wrapper p{margin-left:unset;width:100%;font-size:max(2vw, 16px)}.sec_service{padding:8vw}.sec_service .ttl_wrap{display:block}.sec_service .ttl_wrap h2{margin-right:unset;margin-bottom:20px}.sec_service .service_list li{width:33%;margin-bottom:30px}.sec_company{padding:8vw}.sec_company .company_wrapper h2.en{font-size:max(6vw, 26px)}.sec_company .company_wrapper h3{font-size:max(2vw, 24px)}.sec_company .company_wrapper .flex_wrap ul{padding:60px 0}.sec_company .company_wrapper .health_white li{flex-direction:column}.sec_company .company_wrapper .health_white li h4{margin-right:0;margin-bottom:20px}.sec_news{padding:8vw}.sec_news .news_wrapper{flex-direction:column}.sec_news .news_wrapper .ttl_wrap{margin-right:0}.sec_news .news_wrapper .ttl_wrap h2.en{font-size:max(6vw, 26px)}.sec_recruit .recruit_wrapper .recruit_container{padding:8vw}.sec_recruit .recruit_wrapper .recruit_container .ttl_wrap h2.en{font-size:max(6vw, 26px)}.sec_recruit .recruit_wrapper .recruit_container .slide_wrap{width:100vw}.sec_recruit .recruit_wrapper .recruit_container .slide_wrap .slide img{max-width:100%}}@media screen and (max-width:767px){.mv_video_wrapper{height:calc(100vh - 57px)}.mv_text_wrapper .mv_heading_en{font-size:max(12.5vw, 16px)}.sec_service .ttl_wrap h2{font-size:max(8vw, 32px)}.sec_service .service_list{padding:8vw 0}.sec_service .service_list li{width:100%;border-right:unset;border-bottom:1px solid #D9D9DA;padding-bottom:30px}.sec_service .service_list li:last-child{margin-bottom:0}.sec_service .service_list li .desc{text-align:center;font-size:16px}.sec_service .service_list li .list_wrap .type{font-size:16px}.sec_service .service_list li .list_wrap .sub_ttl{font-size:16px}.sec_company .company_wrapper .flex_wrap ul li{width:100%;margin-bottom:40px}.sec_news .news_wrapper .article_container .contents a{padding-bottom:0;flex-direction:column}.sec_news .news_wrapper .article_container .contents a .img_box{width:100%;margin-right:0}.sec_news .news_wrapper .article_container .contents a .img_box img{width:100%}.sec_news .news_wrapper .article_container .contents a .text_box{padding:20px 0}.sec_recruit .recruit_wrapper .recruit_container .text_wrap{background:rgba(255, 255, 255, 0.6);padding:20px}}@media screen and (max-width:500px){.sec_recruit .recruit_wrapper .bg img{width:180vw}}