.fv_sec{height:100vh}@media (max-width:1024px){.fv_sec{height:700px}}@media (max-width:768px){.fv_sec{height:430px}}.fv_sec .container{max-width:100%;width:100%;height:100%}.fv_sec .container .wrapper{position:relative;height:100%}.fv_sec .container .wrapper .img_wrap{position:relative;height:100%}.fv_sec .container .wrapper .img_wrap img,.fv_sec .container .wrapper .img_wrap video{width:100%;height:100%;object-fit:cover}.fv_sec .container .wrapper .text_wrap{position:absolute;top:43%;right:0;left:0;margin:auto;text-align:center;color:#fff}.fv_sec .container .wrapper .text_wrap .mds[data-text-split]{visibility:hidden}.fv_sec .container .wrapper .text_wrap .mds[data-text-split].is-text-ready{visibility:visible}@media (max-width:768px){.fv_sec .container .wrapper .text_wrap .mds{font-size:28px}}@media (max-width:480px){.fv_sec .container .wrapper .text_wrap .mds{font-size:18px}}.fv_sec .container .wrapper .text_wrap .en_ttl{max-width:300px;width:92%;margin-top:1%;margin-right:auto;margin-left:auto}@media (max-width:480px){.fv_sec .container .wrapper .text_wrap .en_ttl{max-width:180px;margin-top:3%}}.corporate_philosophy_sec{padding-top:6.8814055637vw;padding-bottom:10.6881405564vw}@media (min-width:1367px){.corporate_philosophy_sec{padding-top:94px;padding-bottom:146px}}@media (max-width:480px){.corporate_philosophy_sec{padding-top:50px;padding-bottom:50px}}.corporate_philosophy_sec .container .wrapper .mds{position:relative;padding-bottom:1.9rem;margin-bottom:3rem;color:#00A2FF;text-align:center}.corporate_philosophy_sec .container .wrapper .mds::before{position:absolute;content:"";max-width:147px;width:100%;height:2px;background-color:#239400;right:0;left:0;bottom:0;margin:auto}@media (max-width:768px){.corporate_philosophy_sec .container .wrapper .mds{font-size:32px}}@media (max-width:480px){.corporate_philosophy_sec .container .wrapper .mds{font-size:24px;padding-bottom:1.2rem;margin-bottom:2rem}}.corporate_philosophy_sec .container .wrapper .sub_mds{line-height:calc(46 / 32);text-align:center}@media (max-width:1024px){.corporate_philosophy_sec .container .wrapper .sub_mds{font-size:30px}}@media (max-width:768px){.corporate_philosophy_sec .container .wrapper .sub_mds{font-size:24px}}@media (max-width:480px){.corporate_philosophy_sec .container .wrapper .sub_mds{font-size:18px}}.corporate_philosophy_sec .container .wrapper .img{margin-top:4.7rem;border-radius:5px;overflow:hidden}@media (max-width:480px){.corporate_philosophy_sec .container .wrapper .img{margin-top:2.5rem}}.corporate_philosophy_sec .container .wrapper .img img{width:100%;height:100%;object-fit:cover}.business_sec{position:relative;padding-top:6.6617862372vw;padding-bottom:8.5651537335vw;background-image:url(../img/top/business_bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.business_sec::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#00a2ffe6}@media (min-width:1367px){.business_sec{padding-top:91px;padding-bottom:117px}}@media (max-width:480px){.business_sec{padding-top:50px;padding-bottom:50px}}.business_sec .container{position:relative}.business_sec .container .wrapper{color:#fff}.business_sec .container .wrapper .mds_box{text-align:center}@media (max-width:768px){.business_sec .container .wrapper .mds_box .mds{font-size:32px}}@media (max-width:480px){.business_sec .container .wrapper .mds_box .mds{font-size:24px}}@media (max-width:480px){.business_sec .container .wrapper .mds_box .en_mds{font-size:14px}}.business_sec .container .wrapper .first_ttl{margin-top:3rem;text-align:center}@media (max-width:480px){.business_sec .container .wrapper .first_ttl{margin-top:2rem;font-size:20px}}.business_sec .container .wrapper .block{max-width:880px;width:92%;margin-top:3.4rem;margin-right:auto;margin-left:auto;display:flex}@media (max-width:480px){.business_sec .container .wrapper .block{flex-direction:column-reverse}}.business_sec .container .wrapper .block .left{flex:0 0 55%;margin-right:3%}@media (max-width:768px){.business_sec .container .wrapper .block .left{flex:0 0 60%}}@media (max-width:480px){.business_sec .container .wrapper .block .left{margin-top:1.5rem;margin-right:0}}.business_sec .container .wrapper .block .left .sub_mds{line-height:calc(52 / 38)}@media (max-width:480px){.business_sec .container .wrapper .block .left .sub_mds{font-size:18px}}.business_sec .container .wrapper .block .left .business_list{margin-top:2rem;line-height:calc(48 / 24)}@media (max-width:480px){.business_sec .container .wrapper .block .left .business_list{font-size:16px}}@media (max-width:480px){.business_sec .container .wrapper .block .left .business_list .business_item .sub_txt{display:block;font-size:12px}}.business_sec .container .wrapper .block .left .btn{max-width:252px;width:92%;margin-right:auto;margin-left:auto;margin-top:3rem;border:1px solid #fff;border-radius:5px;text-align:center;overflow:hidden}.business_sec .container .wrapper .block .left .btn:hover{opacity:1}.business_sec .container .wrapper .block .left .btn .btn_link{position:relative;overflow:hidden;z-index:0;transition:color 0.4s ease, border-color 0.4s ease, opacity 0.4s ease;display:block;padding:1.2rem 4rem 1.2rem 0;color:#fff;text-decoration:none}.business_sec .container .wrapper .block .left .btn .btn_link::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#fff;transform:scaleX(0);transform-origin:left center;transition:transform 0.4s ease;z-index:-1}.business_sec .container .wrapper .block .left .btn .btn_link:hover{opacity:1}.business_sec .container .wrapper .block .left .btn .btn_link:hover::before{transform:scaleX(1)}@media (max-width:480px){.business_sec .container .wrapper .block .left .btn .btn_link{font-size:14px}}.business_sec .container .wrapper .block .left .btn .btn_link::after{position:absolute;content:"";top:0;right:4rem;bottom:0;margin:auto;width:20px;height:20px;background-image:url(../img/common/h_arrow.svg);background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image 0.4s ease;z-index:1}.business_sec .container .wrapper .block .left .btn .btn_link:hover{color:#00A1FF}.business_sec .container .wrapper .block .left .btn .btn_link:hover::after{background-image:url(../img/common/h_arrow_blue.svg)}.business_sec .container .wrapper .block .right{flex:auto;overflow:hidden;border-radius:5px}.business_sec .container .wrapper .block .right img{width:100%;height:100%;object-fit:cover}.banner_sec{position:relative;text-align:center}@media (max-width:480px){.banner_sec .img{height:150px}}.banner_sec .img img{width:100%;height:100%;object-fit:cover}.banner_sec .mds{position:absolute;top:50%;left:0;right:0;margin:auto;color:#fff;letter-spacing:0.4em}@media (max-width:480px){.banner_sec .mds{top:42%;font-size:14px}}.facility_sec{position:relative;padding-top:6.588579795vw;padding-bottom:7.3206442167vw;background-image:url(../img/top/facility_bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.facility_sec::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#00a2ffe6}@media (min-width:1367px){.facility_sec{padding-top:90px;padding-bottom:100px}}@media (max-width:480px){.facility_sec{padding-top:50px;padding-bottom:50px}}.facility_sec .container{position:relative}.facility_sec .container .wrapper{color:#fff}.facility_sec .container .wrapper .mds_box{text-align:center}@media (max-width:768px){.facility_sec .container .wrapper .mds_box .mds{font-size:32px}}@media (max-width:480px){.facility_sec .container .wrapper .mds_box .mds{font-size:24px}}@media (max-width:480px){.facility_sec .container .wrapper .mds_box .en_mds{font-size:14px}}.facility_sec .container .wrapper .block{display:flex;margin-top:4rem}@media (max-width:480px){.facility_sec .container .wrapper .block{display:block;margin-top:2.5rem}}.facility_sec .container .wrapper .block .content{flex:0 0 32%;margin-right:2%}.facility_sec .container .wrapper .block .content:last-child{margin-right:0}@media (max-width:480px){.facility_sec .container .wrapper .block .content{margin-right:0}.facility_sec .container .wrapper .block .content:nth-child(n+2){margin-top:2rem}}.facility_sec .container .wrapper .block .content .img img{width:100%;height:100%;object-fit:cover}.facility_sec .container .wrapper .block .content .sub_mds{text-align:center;margin-top:1.5rem;margin-bottom:1.5rem}@media (max-width:768px){.facility_sec .container .wrapper .block .content .sub_mds{font-size:18px}}.facility_sec .container .wrapper .block .content .text{line-height:calc(28 / 16)}.facility_sec .container .wrapper .block .content .cad_list{max-width:220px;margin-right:auto;margin-left:auto;line-height:calc(29 / 18)}@media (max-width:480px){.facility_sec .container .wrapper .block .content .cad_list{font-size:16px}}.facility_sec .container .wrapper .block .content .cad_list .cad_item{display:flex;align-items:center}.facility_sec .container .wrapper .block .content .cad_list .cad_item.is-label{display:block}.facility_sec .container .wrapper .block .content .cad_list .cad_item .name{flex-shrink:0}.facility_sec .container .wrapper .block .content .cad_list .cad_item .line{flex:1 1 auto;min-width:1rem;height:0;margin:0 0.4rem;border-bottom:0.7px solid #fff}.facility_sec .container .wrapper .block .content .cad_list .cad_item .num{flex-shrink:0}.facility_sec .container .wrapper .read_btn{max-width:252px;width:92%;margin-right:auto;margin-left:auto;margin-top:6rem;border:1px solid #fff;border-radius:5px;text-align:center;overflow:hidden}.facility_sec .container .wrapper .read_btn:hover{opacity:1}.facility_sec .container .wrapper .read_btn .btn_link{position:relative;overflow:hidden;z-index:0;transition:color 0.4s ease, border-color 0.4s ease, opacity 0.4s ease;display:block;padding:1.2rem 4rem 1.2rem 0;color:#fff;text-decoration:none}.facility_sec .container .wrapper .read_btn .btn_link::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#fff;transform:scaleX(0);transform-origin:left center;transition:transform 0.4s ease;z-index:-1}.facility_sec .container .wrapper .read_btn .btn_link:hover{opacity:1}.facility_sec .container .wrapper .read_btn .btn_link:hover::before{transform:scaleX(1)}@media (max-width:480px){.facility_sec .container .wrapper .read_btn .btn_link{font-size:14px}}.facility_sec .container .wrapper .read_btn .btn_link::after{position:absolute;content:"";top:0;right:4rem;bottom:0;margin:auto;width:20px;height:20px;background-image:url(../img/common/h_arrow.svg);background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image 0.4s ease;z-index:1}.facility_sec .container .wrapper .read_btn .btn_link:hover{color:#00A1FF}.facility_sec .container .wrapper .read_btn .btn_link:hover::after{background-image:url(../img/common/h_arrow_blue.svg)}.recruit_sec{padding:8.0527086384vw 0;background-image:url(../img/top/recruit_bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:1367px){.recruit_sec{padding:110px 0}}@media (max-width:480px){.recruit_sec{padding:50px 0}}.recruit_sec .container{max-width:100%;width:100%;background-color:#ffffffe6}.recruit_sec .container .wrapper{max-width:1000px;width:92%;margin-right:auto;margin-left:auto;max-width:1100px;display:flex;align-items:flex-end;padding:5.8565153734vw 0}@media screen and (max-width:1024px){.recruit_sec .container .wrapper{width:calc(100% - 80px)}}@media screen and (max-width:820px){.recruit_sec .container .wrapper{width:calc(100% - 40px)}}@media screen and (max-width:480px){.recruit_sec .container .wrapper{width:calc(100% - 30px)}}@media (min-width:1367px){.recruit_sec .container .wrapper{padding:80px 0}}@media (max-width:480px){.recruit_sec .container .wrapper{padding:30px 0}}@media (max-width:768px){.recruit_sec .container .wrapper{display:block}.recruit_sec .container .wrapper .sp_img{display:block;margin-right:auto;margin-left:auto;margin-top:2rem;margin-bottom:2rem}}.recruit_sec .container .wrapper .left{position:relative;flex:0 0 50%;margin-right:4%}@media (max-width:480px){.recruit_sec .container .wrapper .left{margin-right:0}}.recruit_sec .container .wrapper .left::before{position:absolute;content:"";top:0;left:-4rem;width:2px;height:100%;background-color:#239400}.recruit_sec .container .wrapper .left .mds_box{display:flex;align-items:center}.recruit_sec .container .wrapper .left .mds_box .mds{color:#00A1FF}@media (max-width:768px){.recruit_sec .container .wrapper .left .mds_box .mds{font-size:32px}}@media (max-width:480px){.recruit_sec .container .wrapper .left .mds_box .mds{font-size:24px}}.recruit_sec .container .wrapper .left .mds_box .en_mds{margin-left:2rem;color:#00559F}@media (max-width:480px){.recruit_sec .container .wrapper .left .mds_box .en_mds{font-size:14px}}@media (max-width:480px){.recruit_sec .container .wrapper .left .first_ttl{font-size:20px}}.recruit_sec .container .wrapper .left .text{margin-top:1rem;line-height:calc(30 / 16)}.recruit_sec .container .wrapper .right{flex:auto}@media (max-width:768px){.recruit_sec .container .wrapper .right{display:none}}.company_sec{padding-top:8.78477306vw;padding-bottom:10.6149341142vw}@media (min-width:1367px){.company_sec{padding-top:120px;padding-bottom:145px}}.company_sec .container .wrapper .mds_box{text-align:center}.company_sec .container .wrapper .mds_box .mds{color:#00A2FF}@media (max-width:768px){.company_sec .container .wrapper .mds_box .mds{font-size:32px}}@media (max-width:480px){.company_sec .container .wrapper .mds_box .mds{font-size:24px}}.company_sec .container .wrapper .mds_box .en_mds{color:#00559F}@media (max-width:480px){.company_sec .container .wrapper .mds_box .en_mds{font-size:14px}}.company_sec .container .wrapper .first_ttl{margin-top:2rem;text-align:center}@media (max-width:480px){.company_sec .container .wrapper .first_ttl{font-size:16px}}.company_sec .container .wrapper .block{display:flex;margin-top:5.5rem}@media (max-width:480px){.company_sec .container .wrapper .block{display:block}}.company_sec .container .wrapper .block .overview_box{flex:0 0 50%}.company_sec .container .wrapper .block .overview_box .overview_list .overview_item{display:flex;align-items:center;padding:2rem;border-top:1px solid #239400}@media (max-width:480px){.company_sec .container .wrapper .block .overview_box .overview_list .overview_item{padding:1.5rem 1rem}}.company_sec .container .wrapper .block .overview_box .overview_list .overview_item .name{flex:0 0 33%;flex-shrink:0}.company_sec .container .wrapper .block .overview_box .overview_list .overview_item:last-child{border-bottom:1px solid #239400}.company_sec .container .wrapper .block .qualification_box{flex:auto;max-width:458px;margin-left:auto}@media (max-width:480px){.company_sec .container .wrapper .block .qualification_box{margin-top:3rem}}.company_sec .container .wrapper .block .qualification_box .sub_mds{margin-bottom:1.5rem;text-align:center}@media (max-width:480px){.company_sec .container .wrapper .block .qualification_box .sub_mds{font-size:20px}}.company_sec .container .wrapper .block .qualification_box .qualification_table{width:100%;border-collapse:collapse;table-layout:fixed}.company_sec .container .wrapper .block .qualification_box .qualification_table th,.company_sec .container .wrapper .block .qualification_box .qualification_table td{padding:1.4rem 2rem;border-bottom:1px solid #239400;text-align:left;vertical-align:middle;line-height:calc(20 / 16)}@media (max-width:480px){.company_sec .container .wrapper .block .qualification_box .qualification_table th,.company_sec .container .wrapper .block .qualification_box .qualification_table td{padding:1.2rem 1rem}}.company_sec .container .wrapper .block .qualification_box .qualification_table thead th{padding:1.3rem 2rem;color:#fff;background-color:#239400}.company_sec .container .wrapper .block .qualification_box .qualification_table thead th:first-child{width:80%}.company_sec .container .wrapper .block .qualification_box .qualification_table thead th:last-child{padding-right:0;padding-left:0;text-align:center;width:20%}.company_sec .container .wrapper .block .qualification_box .qualification_table tbody tr:nth-child(even){background-color:#F5FFF2}.company_sec .container .wrapper .block .qualification_box .qualification_table tbody tr td.is-long{font-size:0.9516837482vw;line-height:calc(20 / 13)}@media (min-width:1367px){.company_sec .container .wrapper .block .qualification_box .qualification_table tbody tr td.is-long{font-size:13px}}@media (max-width:768px){.company_sec .container .wrapper .block .qualification_box .qualification_table tbody tr td.is-long{font-size:12px}}.company_sec .container .wrapper .block .qualification_box .qualification_table tbody tr td:last-child{text-align:center}.company_sec .container .wrapper .map{margin-top:5.7rem}.company_sec .container .wrapper .map iframe{width:100%;height:347px;object-fit:cover}.company_sec .container .wrapper .btn{max-width:252px;width:92%;margin-top:4rem;margin-right:auto;margin-left:auto;border:2px solid #000;border-radius:5px;background-color:#fff;text-align:center;overflow:hidden}.company_sec .container .wrapper .btn:hover{opacity:1;border-color:#00A1FF}.company_sec .container .wrapper .btn .btn_link{position:relative;overflow:hidden;z-index:0;transition:color 0.4s ease, border-color 0.4s ease, opacity 0.4s ease;display:block;padding:1.1rem 5.2rem 1.1rem 2rem;color:#000;text-decoration:none}.company_sec .container .wrapper .btn .btn_link::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#00A1FF;transform:scaleX(0);transform-origin:left center;transition:transform 0.4s ease;z-index:-1}.company_sec .container .wrapper .btn .btn_link:hover{opacity:1}.company_sec .container .wrapper .btn .btn_link:hover::before{transform:scaleX(1)}@media (max-width:480px){.company_sec .container .wrapper .btn .btn_link{font-size:14px}}.company_sec .container .wrapper .btn .btn_link::after{position:absolute;content:"";top:0;right:4rem;bottom:0;margin:auto;width:20px;height:20px;background-image:url(../img/common/h_arrow_blue.svg);background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image 0.4s ease;z-index:1}.company_sec .container .wrapper .btn .btn_link:hover{color:#fff}.company_sec .container .wrapper .btn .btn_link:hover::after{background-image:url(../img/common/h_arrow.svg)}