@font-face{font-family:Orbitron;src:url(../assets/fonts/Orbitron-Regular.ttf)}.l_main_visual_top{position:relative;z-index:0;padding:270px 50px 125px;min-height:calc(100vh - 78px);width:100%}@media screen and (max-width:767px){.l_main_visual_top{padding:220px 30px 60px 15px}}.l_main_visual_top:before{position:absolute;right:-40px;bottom:120px;display:block;width:170px;background:no-repeat 80px 12px url(../assets/img/common/icon_scroll_2.svg);content:"SCROLL";letter-spacing:2.16px;font-weight:700;font-size:12px;font-family:Orbitron,sans-serif;line-height:26px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}@media screen and (max-width:767px){.l_main_visual_top:before{bottom:68px;width:111px;background:url(../assets/img/common/sp/icon_scroll_2.svg) no-repeat 65px 8px/45px 6px;letter-spacing:.18em;font-size:10px}}.l_main_visual_top .en{position:absolute;top:26px;right:0;font-size:14px;line-height:16px}@media screen and (max-width:767px){.l_main_visual_top .en{position:static;margin:0 0 40px;font-size:12px;line-height:12px}}.l_main_visual_top .title{position:relative;margin:0 0 70px;max-width:100%;width:1155px}@media screen and (max-width:767px){.l_main_visual_top .title{margin:0 0 40px;width:326px}}.l_main_visual_top .title img{width:100%}.l_main_visual_top .u_text_39{font-size:16px;line-height:38px}@media screen and (max-width:767px){.l_main_visual_top .u_text_39{margin:0 15px 0 0;font-size:14px;line-height:27px}}@-webkit-keyframes readFadeIn{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes readFadeIn{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes readFadeIn2{0%{-webkit-transform:translateY(60px);transform:translateY(60px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes readFadeIn2{0%{-webkit-transform:translateY(60px);transform:translateY(60px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes readFadeIn3{0%{opacity:0}50%{opacity:.8}to{opacity:1}}@keyframes readFadeIn3{0%{opacity:0}50%{opacity:.8}to{opacity:1}}.section{padding:100px 50px}@media screen and (max-width:767px){.section{padding:60px 15px}}.section .inner{margin:0 auto;max-width:1266px}.section .title{margin:3px 0 55px}@media screen and (max-width:767px){.section .title{margin:6px 0 20px}}.section .description{margin:0 0 55px}@media screen and (max-width:767px){.section .description{margin:-5px 0 25px}.service .content{margin:0 0 30px}}@media screen and (min-width:768px){.service .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 60px}}@media screen and (max-width:767px){.service .content .image_box{margin:0 0 40px}}@media screen and (min-width:768px){.service .content .image_box{width:600px}}@media screen and (max-width:767px){.service .content .image_box .image{width:100%}.service .content .txt_box{margin:0 0 30px}}@media screen and (min-width:768px){.service .content .txt_box{width:calc(100% - 660px)}}.service .content .txt_box .subttl{margin:44px 0 26px}.service .c_button_1{margin:60px auto 0}@media screen and (max-width:767px){.service .c_button_1{margin:30px auto 0}}.feature{padding:100px 0}.feature .card{position:relative;width:calc(100% - 50px);height:340px}@media screen and (max-width:767px){.feature .card{width:100%;height:auto}}.feature .card+.card{margin:60px 0 0}@media screen and (max-width:767px){.feature .card+.card{margin:30px 0 0}}.feature .card:nth-of-type(odd){margin:60px 0 0 auto}@media screen and (max-width:767px){.feature .card:nth-of-type(odd){margin:30px 0 0}}.feature .card:nth-of-type(odd) .card_bg{margin:0 0 0 auto;border-radius:40px 0 0 40px}@media screen and (max-width:767px){.feature .card:nth-of-type(odd) .card_bg{width:100%;border-radius:0}}.feature .card:nth-of-type(odd) .card_content{left:calc(50% - 25px);-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}@media screen and (max-width:1366px){.feature .card:nth-of-type(odd) .card_content{left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media screen and (max-width:767px){.feature .card:nth-of-type(odd) .card_content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:-58px auto 0;-webkit-transform:translate(0);transform:translate(0)}}.feature .card:nth-of-type(odd) .card_text{margin:0 30px 3px auto}@media screen and (max-width:767px){.feature .card:nth-of-type(odd) .card_text{margin:10px auto 0 15px}}.feature .card:nth-of-type(2) .em{display:inline-block;margin:-10px 2px}@media screen and (max-width:767px){.feature .card:nth-of-type(2) .em{margin:0 0 0 1px}}.feature .card:nth-of-type(2) .em .mx-negative{margin:0 -1px 0 -6px}.feature .card:nth-of-type(3) .em{display:inline-block;margin:-10px 0}@media screen and (max-width:767px){.feature .card:nth-of-type(3) .em{display:inline}}.feature .card:nth-of-type(3) .card_text{margin-bottom:0}@media screen and (max-width:767px){.feature .card:nth-of-type(3) .card_content{padding:0 15px;min-height:110px}}.feature .card:nth-of-type(4) .em{display:inline-block;margin:-10px 0}@media screen and (max-width:767px){.feature .card:nth-of-type(4) .em{display:inline}}.feature .card:nth-of-type(4) .card_text{margin-top:10px}@media screen and (max-width:767px){.feature .card:nth-of-type(4) .card_content{padding:0 15px;min-height:110px}}.feature .card_bg{display:block;overflow:hidden;margin:0 auto 0 0;width:69vw;height:100%;border-radius:0 40px 40px 0}@media screen and (max-width:767px){.feature .card_bg{width:100%;border-radius:0}}.feature .card_image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feature .card_content{position:absolute;top:50%;left:calc(50% + 20px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:45px 30px;max-width:640px;width:640px;height:160px;background:#fff;white-space:nowrap;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:1366px){.feature .card_content{right:0;left:unset}}@media screen and (max-width:767px){.feature .card_content{position:static;margin:-58px auto 0;padding:15px;min-height:116px;width:calc(100% - 30px);height:auto;white-space:normal;-webkit-transform:translate(0);transform:translate(0)}}.feature .card_number{width:70px;height:70px;-o-object-fit:contain;object-fit:contain}@media screen and (max-width:767px){.feature .card_number{width:50px;height:50px}}.feature .card_text{margin:0 auto 0 30px}@media screen and (max-width:767px){.feature .card_text{margin:10px auto 0 15px}}.feature .c_button_1{margin:60px auto 0}@media screen and (max-width:767px){.feature .c_button_1{margin:30px auto 0}}.works .card{position:relative;padding-bottom:60px;border-bottom:1px solid #999}@media screen and (max-width:767px){.works .card{padding-bottom:40px}}.works .card+.card{padding-top:60px}@media screen and (max-width:767px){.works .card+.card{padding-top:40px}}.works .card .tag_link{position:absolute;top:60px;left:calc(45% + 22px);z-index:2;display:inline-block;padding:3px 23.5px;border-radius:9999px;background:#023d88}@media screen and (max-width:1300px){.works .card .tag_link{left:calc(45% + 50px)}}@media screen and (max-width:767px){.works .card .tag_link{top:40px;left:0;padding:3px 21.8px}}.works .card .tag_link .arrow{position:relative;top:-4px;display:inline-block;margin-left:3px;width:14px;height:6px;background:no-repeat 0 0/contain url(/assets/img/p_service/right_arrow.svg)}@media screen and (max-width:767px){.works .card._first{margin:80px 0 0}}.works .card._first .tag_link{top:0}@media screen and (max-width:767px){.works .card._first .tag_link{top:-40px}}.works .card_link{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width:768px){.works .card_link:hover .card_image{-webkit-transform:scale(1.05);transform:scale(1.05)}.works .card_link:hover .card_button{margin:auto -5px 0 auto;padding:0 0 0 65px;background-position:-100% 0}.works .card_link:hover .card_button_icon{width:60px;height:60px}.works .card_link:hover .card_button_icon:before{-webkit-transform:scale(1);transform:scale(1)}.works .card_link:hover .card_button_icon:after{background-position:-45% 50%}}@media screen and (max-width:767px){.works .card_link{display:block;margin:40px 0 0}}.works .card_image_box{overflow:hidden;-ms-flex-negative:0;flex-shrink:0;margin:0 50px 0 0;max-width:540px;width:45%;height:304px;border-radius:20px}@media screen and (max-width:767px){.works .card_image_box{float:right;margin:0 0 12px;width:200px;height:112px;border-radius:10px}}.works .card_image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:.3s;transition:.3s}.works .card_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (max-width:767px){.works .card_content{display:block}}@media screen and (min-width:768px){.works .card_content{margin:47px 0 0}}.works .card_time{color:#999;font-family:Orbitron,sans-serif}@media screen and (max-width:767px){.works .card_time{display:block;margin:0 0 5px}}.works .card_time:after{display:inline-block;margin:0 3px 0 10px;content:"|"}@media screen and (max-width:767px){.works .card_time:after{content:none}}.works .card_title{margin:10px 0 0}@media screen and (max-width:767px){.works .card_title{clear:both}}.works .card_button{position:relative;display:inline-block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:auto 0 0 auto;padding:0 0 0 60px;min-height:50px;background:repeat 0/200% -webkit-gradient(linear,left top,right top,from(#000),color-stop(50%,#000),color-stop(50%,#023d88),to(#023d88));background:repeat 0/200% -webkit-linear-gradient(left,#000 0,#000 50%,#023d88 50%,#023d88 100%);background:repeat 0/200% linear-gradient(90deg,#000 0 50%,#023d88 50% 100%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out}@media screen and (max-width:767px){.works .card_button{margin:25px 0 0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.works .card_button_icon{position:absolute;top:50%;left:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 10px 0 0;width:50px;height:50px;border-radius:9999px;background:#023d88;-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.works .card_button_icon:before{z-index:0;border-radius:9999px;background:#000;-webkit-transform:scale(0);transform:scale(0)}.works .card_button_icon:after,.works .card_button_icon:before{position:absolute;width:100%;height:100%;content:"";-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out}.works .card_button_icon:after{z-index:1;background:no-repeat 130% 50%/110px url(/assets/img/common/icon_arw_animation.png)}.works .c_button_1{margin:60px auto 0}@media screen and (max-width:767px){.works .c_button_1{margin:30px auto 0;padding:19px 78.7px}.works .c_button_1:after{margin:-6px -52px 0 38px}}.banner .recruit_bnr{display:block;margin:0 auto;width:640px;-webkit-transition:.3s;transition:.3s}@media screen and (max-width:767px){.banner .recruit_bnr{max-width:100%}}@media screen and (min-width:768px){.banner .recruit_bnr:hover{opacity:.7}}.banner .recruit_bnr .image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media screen and (max-width:767px){.banner .recruit_bnr .image{-webkit-box-shadow:3px 3px 0 #e8e8e8;box-shadow:3px 3px #e8e8e8}}@media screen and (min-width:768px){.banner .recruit_bnr .image{-webkit-box-shadow:3px 3px 0 #e8e8e8;box-shadow:3px 3px #e8e8e8}}.business{padding:80px 15px 120px}@media screen and (max-width:767px){.business{padding:80px 15px}}.business .inner .list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;margin:80px auto 0}@media screen and (max-width:767px){.business .inner .list{gap:20px 8px;margin:40px auto 0}}.business .inner .list .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;width:calc(20% - 16px)}@media screen and (max-width:767px){.business .inner .list .item{width:calc(33.33333% - 5.33333px)}.business .inner .list .item:nth-child(4),.business .inner .list .item:nth-child(5){margin:0 6px}}.business .inner .list .item img{max-width:100%;width:150px}@media screen and (max-width:767px){.business .inner .list .item img{width:110px}}.project{padding:100px 15px 80px}@media screen and (max-width:767px){.project{padding:80px 15px}}.reason{padding:120px 15px;background:#fafafa}@media screen and (max-width:767px){.reason{padding:80px 15px}}.reason .inner .content{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:51.3428120063% 48.6571879937%;margin:80px auto 0}@media screen and (max-width:767px){.reason .inner .content{grid-template-columns:100%;gap:35px;margin:40px auto 0}}.reason .inner .content img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.reason .inner .content .text{padding:0 30px 0 80px}@media screen and (max-width:767px){.reason .inner .content .text{padding:0}}.reason .inner .content .text_1{letter-spacing:.06em;font-weight:600;font-size:30px;line-height:44px}@media screen and (max-width:767px){.reason .inner .content .text_1{font-size:24px;line-height:34px}}.reason .inner .content .text_2{margin:32px 0 0;padding:6px 37px 5px 19px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:#023d88;color:#fff;letter-spacing:.06em;font-weight:700;font-size:20px;-webkit-clip-path:polygon(0 0,0 100%,calc(100% - 16px) 100%,100% 0);clip-path:polygon(0 0,0 100%,calc(100% - 16px) 100%,100% 0)}@media screen and (max-width:767px){.reason .inner .content .text_2{margin:20px 0 0;padding:7px 37px 6px 19px;font-size:18px}}.reason .inner .content .text_3{margin:20px 0 0;font-size:16px;line-height:30px}@media screen and (max-width:767px){.reason .inner .content .text_3{margin:15px 0 0;font-size:14px;line-height:27px}}.reason .inner .content .button{margin:35px 0 0}.client{padding:120px 15px}@media screen and (max-width:767px){.client{padding:80px 15px}}.client .inner{margin:auto;max-width:1122px;width:100%}.client .inner .content{margin:80px auto 0}@media screen and (max-width:767px){.client .inner .content{margin:40px auto 0}}.client .inner .content .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;margin:auto}@media screen and (max-width:1000px){.client .inner .content .item{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:30px}}.client .inner .content .item:not(:first-child){margin:60px auto 0}.client .inner .content .item:nth-child(odd){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (max-width:1000px){.client .inner .content .item:nth-child(odd){-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.client .inner .content .item:nth-child(odd) img{margin:0 15px 0 0}@media screen and (max-width:1000px){.client .inner .content .item:nth-child(odd) img{margin:auto}}.client .inner .content .item:nth-child(odd) .text{padding:20px 120px 20px 20px}@media screen and (max-width:1000px){.client .inner .content .item:nth-child(odd) .text{padding:40px 15px 30px 0}}.client .inner .content .item:nth-child(odd) .text:before{right:0;border-radius:0 10px 10px 0;background:url(../assets/img/p_top/client-bg-1.png) no-repeat center/cover}@media screen and (max-width:1000px){.client .inner .content .item:nth-child(2n){-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.client .inner .content .item:nth-child(2n) img{margin:0 0 0 60px}@media screen and (max-width:1000px){.client .inner .content .item:nth-child(2n) img{margin:auto}}.client .inner .content .item:nth-child(2n) .text{padding:20px 20px 20px 120px}@media screen and (max-width:1000px){.client .inner .content .item:nth-child(2n) .text{padding:40px 0 30px 15px}}.client .inner .content .item:nth-child(2n) .text:before{left:0;border-radius:10px 0 0 10px;background:url(../assets/img/p_top/client-bg-2.png) no-repeat center/cover}@media screen and (max-width:1000px){.client .inner .content .item:nth-child(2n) .text .text_1{-webkit-clip-path:polygon(0 0,22px 100%,100% 100%,100% 0);clip-path:polygon(0 0,22px 100%,100% 100%,100% 0)}}.client .inner .content .item:first-child img{width:500px}@media screen and (max-width:1000px){.client .inner .content .item:first-child img{width:322px}}.client .inner .content .item:nth-child(2) img{width:400px}@media screen and (max-width:1000px){.client .inner .content .item:nth-child(2) img{width:271px}}.client .inner .content .item .text{position:relative;z-index:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:471px;height:296px}@media screen and (max-width:1000px){.client .inner .content .item .text{min-height:187px;width:100%;height:auto}}.client .inner .content .item .text:before{position:absolute;top:0;z-index:-1;width:max(593px,50vw - 90px);height:100%;content:""}@media screen and (max-width:1000px){.client .inner .content .item .text:before{width:100vw}}.client .inner .content .item .text .text_1{padding:12px 30px 11px 19px;width:350px;background:#fff;color:#023d88;text-align:center;letter-spacing:.06em;font-weight:700;font-size:20px;-webkit-clip-path:polygon(0 0,0 100%,calc(100% - 22px) 100%,100% 0);clip-path:polygon(0 0,0 100%,calc(100% - 22px) 100%,100% 0)}@media screen and (max-width:1000px){.client .inner .content .item .text .text_1{max-width:100%}}.client .inner .content .item .text .text_2{margin:20px auto 0;color:#fff;text-align:center;font-size:16px;line-height:30px}.problem{padding:120px 15px;background:#fafafa}@media screen and (max-width:767px){.problem{padding:80px 15px}}.problem .inner{max-width:746px}.problem .inner .sub_title{margin:70px auto 0}@media screen and (max-width:767px){.problem .inner .sub_title{margin:30px auto 0}}.problem .inner .list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:53px 20px;margin:45px auto 0}@media screen and (max-width:767px){.problem .inner .list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:20px 5px;margin:35px auto 0;width:calc(100% + 15px);-webkit-transform:translateX(-10px);transform:translate(-10px)}}.problem .inner .list .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;width:calc(25% - 15px)}@media screen and (max-width:767px){.problem .inner .list .item{width:calc(33.33333% - 3.33333px)}}.problem .inner .list .item img{max-width:100%;width:120px}@media screen and (max-width:767px){.problem .inner .list .item img{width:100px}}.problem .inner .button{margin:80px auto 0}@media screen and (max-width:767px){.problem .inner .button{margin:35px auto 0}}.corporate{padding:120px 15px}@media screen and (max-width:767px){.corporate{padding:80px 15px}}.corporate .inner{margin:auto;max-width:1026px}.corporate .inner .list{margin:70px auto 0}@media screen and (max-width:767px){.corporate .inner .list{margin:30px auto 0}}.corporate .inner .list>.item{display:grid;grid-template-columns:repeat(2,calc(50% - 7px));gap:14px;margin:0 0 40px;padding:0 0 40px;border-bottom:1px solid #d0d0d0}@media screen and (max-width:767px){.corporate .inner .list>.item{grid-template-columns:100%;gap:25px}}.corporate .inner .list>.item img{width:100%;-o-object-fit:contain;object-fit:contain}.corporate .inner .list>.item .title{margin:0}.corporate .inner .list>.item .text_1{margin:20px 0 0}@media screen and (max-width:767px){.corporate .inner .list>.item .text_1{margin:25px 0 0}}.corporate .inner .list>.item .link{position:relative;display:inline-block;margin:20px 0 0;color:#023d88;text-decoration:underline}@media screen and (min-width:768px){.corporate .inner .list>.item .link:hover{text-decoration:none}}.corporate .inner .list>.item .link:before{display:inline-block;margin:0 10px 0 0;content:url(../assets/img/common/map_arw.svg);-webkit-transform:translateY(3px);transform:translateY(3px)}.corporate .inner .sub_list{display:grid;grid-template-columns:repeat(3,calc(33.33333% - 12px));gap:30px 18px;padding:0 0 40px;border-bottom:1px solid #d0d0d0}@media screen and (max-width:767px){.corporate .inner .sub_list{grid-template-columns:100%;gap:20px}}.corporate .inner .sub_list>.item .title{margin:0 0 10px}@media screen and (max-width:767px){.corporate .inner .sub_list>.item .title{margin:0 0 7px}}.corporate .inner .button{margin:60px auto 0}@media screen and (max-width:767px){.corporate .inner .button{margin:40px auto 0}}
