html{font-size:62.5%}body{-webkit-box-shadow:none;-webkit-text-size-adjust:100% !important;box-shadow:none;color:#3c3c3c;font-family:"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "ヒラギノ角ゴシック", source-han-sans-japanese, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:1.6rem;letter-spacing:0;line-height:1.88;overflow-x:hidden}body a{-webkit-transition:0.35s;color:#3c3c3c;transition:0.35s}body a:link{text-decoration:none}body a.btn{background:#FFF;color:#0f7ad2;display:block;font-family:"Hiragino Kaku Gothic ProN W6","ヒラギノ角ゴ ProN W6","Hiragino Sans","ヒラギノ角ゴシック",source-han-sans-japanese,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;font-weight:600;letter-spacing:.075em;line-height:70px;margin:0 auto;position:relative;text-align:center;width:300px}body a.btn:hover{background:#00929b;color:#FFF}body .text_link{color:#000;display:inline-block;text-decoration:none;text-indent:0}body .text_link::after{-webkit-transition:width 0.3s;border-bottom:1px solid #000;border-radius:1px;content:"";display:block;margin:6px auto 0;transition:width 0.3s;width:0}body .text_link:hover{text-decoration:none}body .text_link:hover::after{width:100%}body .en{font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important}body .color_C{color:#0f7ad2}body .caution{display:block;font-size:1.6rem;padding-left:1em;position:relative;text-indent:-1em}body .caution::before{content:"※"}body .wrapper{clear:both;display:block;float:none;margin:0 auto;padding:0 15px;position:relative;width:1250px}body ul,body ol{letter-spacing:-0.4em}body li{letter-spacing:normal;list-style:none;vertical-align:top}body .fl_l{float:left}body .fl_r{float:right}body .float{display:block;position:relative}body .float::before,body .float::after{clear:both;content:"";display:block}body img{display:block;height:auto;max-width:100%;position:relative}body .center{text-align:center}body .fw_6{font-family:"Hiragino Kaku Gothic ProN W6", "ヒラギノ角ゴ ProN W6", "Hiragino Sans", "ヒラギノ角ゴシック", source-han-sans-japanese, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight:600}body header{display:block;height:115px;position:fixed;width:100%;z-index:10}body header::after{background:#FFF;content:"";display:block;height:115px;left:-70%;position:absolute;top:0;width:100%}body header .wrapper{background:#fff;background:-webkit-linear-gradient(left, #fff 0%, #fff 1170px, rgba(255,255,255,0) 1100px, rgba(255,255,255,0) 100%);background:linear-gradient(90deg, #fff 0%, #fff 1170px, rgba(255,255,255,0) 1100px, rgba(255,255,255,0) 100%);height:115px;z-index:1}body header .wrapper::after{border-color:#ffffff transparent transparent transparent;border-style:solid;border-width:115px 110px 0 0;content:"";display:block;height:0;position:absolute;right:0;top:0;width:0}body header #logo a{background:url(../images/logo.svg) no-repeat center center;background-size:contain;display:block;height:63px;margin-top:28px;position:relative;text-indent:-9999px;width:348px}body header #logo:hover{opacity:0.7}body header #gnav{display:block;margin-top:50px;padding-right:120px;position:relative;z-index:1}body header #gnav ul li{display:inline-block;line-height:1;margin-right:3rem;position:relative}body header #gnav ul li:last-child{margin-right:0}body header #gnav ul li a{color:#000}body header #gnav ul li a:hover{color:#0f7ad2}body main .top_catch{display:block;height:682px;left:0;margin:0 auto;overflow:visible;position:relative;right:0;top:0;width:100%}body main .top_catch::before,body main .top_catch::after{border-style:solid;content:"";display:block;height:0;opacity:.45;position:absolute;width:0;z-index:10}body main .top_catch::before{border-color:#00929b transparent transparent transparent;border-width:417px 430px 0 0;left:0;top:0}body main .top_catch::after{border-color:transparent transparent #00939b transparent;border-width:0 0 417px 430px;bottom:27px;right:0}body main .top_catch .swiper-wrapper{height:655px}body main .top_catch .swiper-slide{background-position:center center;background-repeat:no-repeat;background-size:cover}body main .top_catch .swiper-slide p.wrapper{background:url(../images/slider_before.svg) no-repeat center center;background-size:672px auto;height:655px;text-indent:-9999px}body main .top_catch .slide01{background-image:url(../images/slider01.jpg)}body main .top_catch .slide02{background-image:url(../images/slider02.jpg)}body main .top_catch .slide03{background-image:url(../images/slider03.jpg)}body main section{padding:125px 0 160px;text-align:center}body main section h2{color:#3c3c3c;display:inline-block;font-family:"Hiragino Kaku Gothic ProN W6", "ヒラギノ角ゴ ProN W6", "Hiragino Sans", "ヒラギノ角ゴシック", source-han-sans-japanese, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:1.6rem;letter-spacing:.075em;line-height:1;margin-bottom:100px;position:relative;text-align:center}body main section h2 span{display:block;position:relative;z-index:1}body main section h2 span.en{color:#0f7ad2;display:block;font-size:4rem;line-height:1;margin-bottom:15px}body main section h2::after{-webkit-box-sizing:border-box;border:12px solid rgba(208,208,208,0.3);border-radius:50%;bottom:0;box-sizing:border-box;content:"";display:block;height:164px;left:0;margin:auto;position:absolute;right:0;top:0;width:164px}body main #index01{display:block;position:relative}body main #index01::before,body main #index01::after{border-style:solid;content:"";display:block;height:0;opacity:.1;position:absolute;width:0}body main #index01::before{border-color:#0f7ad2 transparent transparent transparent;border-width:620px 600px 0 0;left:0;top:-27px}body main #index01::after{border-color:transparent transparent #0f7ad2 transparent;border-width:0 0 620px 600px;bottom:0;right:0}body main #index01 p.center{margin-bottom:70px}body main #index01 ul li{display:inline-block;margin-right:44px;position:relative;vertical-align:top;width:387px;z-index:1}body main #index01 ul li:first-child::before{background-image:url(../images/illust_bulldozer.svg);height:61px;right:12px;top:2px;width:88px}body main #index01 ul li:nth-child(2)::before{background-image:url(../images/illust_stove.svg);height:64px;right:14px;top:-1px;width:74px}body main #index01 ul li:nth-child(3){margin-right:0}body main #index01 ul li:nth-child(3)::before{background-image:url(../images/illust_pavement.svg);height:50px;right:18px;top:13px;width:53px}body main #index01 ul li::before{background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";display:block;position:absolute}body main #index01 ul li span.illust{background:#0f7ad2;color:#FFF;display:block;font-weight:600;letter-spacing:.05em;line-height:63px;position:relative;width:170px}body main #index01 ul li span.illust::after{border-color:transparent transparent transparent #0f7ad2;border-style:solid;border-width:63px 0 0 50px;content:"";display:block;height:0;left:170px;position:absolute;top:0;width:0}body main #index01 ul li img{border-top:15px solid #0f7ad2}body main #index01 ul li div{background:#0f7ad2;color:#FFF;padding:48px 22px}body main #index01 ul li div h3{font-size:3.6rem;line-height:1;margin-bottom:35px}body main #index01 ul li div p{font-family:YakuHanJP, "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "ヒラギノ角ゴシック", source-han-sans-japanese, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;letter-spacing:-.03em;line-height:1.63;margin-bottom:40px;text-align:left}body main #index02{background:url(../images/index02_bg.jpg) no-repeat center center;background-size:cover;display:block;max-height:700px;overflow:hidden;position:relative}body main #index02::after{border-color:transparent transparent #0f7ad2 transparent;border-style:solid;border-width:0 0 1030px 1030px;bottom:0;content:"";display:block;height:0;opacity:.75;position:absolute;right:0;width:0}body main #index02 h2{color:#FFF;margin:170px 0 0 195px}body main #index02 h2 span.en{color:#FFF}body main #index02 .fl_r{color:#FFF;display:block;max-width:640px;position:relative;text-align:left;z-index:1}body main #index02 .fl_r h3{display:block;font-size:2.6rem;letter-spacing:.05em;line-height:1.54;margin-bottom:2rem;position:relative}body main #index02 .fl_r h3::before{background:#0f7ad2;content:"";display:block;height:67px;left:-40px;position:absolute;top:7px;width:11px}body main #index02 .fl_r p{letter-spacing:.075em;line-height:1.88;margin-bottom:3rem}body main #index02 .fl_r a.btn{margin:0}body main #index03{display:block;padding-top:70px;position:relative}body main #index03::before,body main #index03::after{content:"";display:block;position:absolute;top:0}body main #index03::before{background:#0f7ad2;background:-webkit-linear-gradient(90deg, #0f7ad2 0%, #0f7ad2 40%, rgba(15,122,210,0.1) 40%, rgba(15,122,210,0.102679) 100%);background:-webkit-gradient(linear, left top, right top, from(#0f7ad2), color-stop(40%, #0f7ad2), color-stop(40%, rgba(15,122,210,0.1)), to(rgba(15,122,210,0.102679)));background:-webkit-linear-gradient(left, #0f7ad2 0%, #0f7ad2 40%, rgba(15,122,210,0.1) 40%, rgba(15,122,210,0.102679) 100%);background:linear-gradient(90deg, #0f7ad2 0%, #0f7ad2 40%, rgba(15,122,210,0.1) 40%, rgba(15,122,210,0.102679) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0f7ad2",endColorstr="#0f7ad2",GradientType=1);height:246px;left:0;margin:0 auto;right:0;width:100%}body main #index03::after{border-color:#0f7ad2 transparent transparent transparent;border-style:solid;border-width:246px 238px 0 0;height:0;left:40%;width:0}body main #index03 h2,body main #index03 p{display:inline-block;margin-bottom:155px;position:relative;vertical-align:middle;z-index:1}body main #index03 h2{color:#FFF;margin-right:250px}body main #index03 h2 span.en{color:#FFF}body main #index03 p{margin-right:-130px;text-align:left}body main #index03 ul{display:block;line-height:0;position:relative;text-align:left}body main #index03 ul li{display:inline-block;line-height:1.5;margin-right:50px;position:relative;width:600px}body main #index03 ul li:nth-child(2){margin-right:0}body main #index03 ul li:nth-child(3){margin-top:50px}body main #index03 ul li h3{background:#0f7ad2;color:#FFF;display:block;line-height:63px;padding-left:23px;position:relative;width:167px}body main #index03 ul li h3::before{background-image:url(../images/icon_pinW.svg);content:"";display:inline-block;height:25px;margin-right:10px;position:relative;vertical-align:middle;width:19px}body main #index03 ul li h3::after{border-color:transparent transparent transparent #0f7ad2;border-style:solid;border-width:63px 0 0 50px;content:"";display:block;height:0;position:absolute;right:-50px;top:0;width:0}body main #index04{background:#0F7AD2;color:#FFF;display:block;padding-top:65px;position:relative}body main #index04::before{background-image:url(../images/index04_left.jpg),url(../images/index04_right.jpg);background-position:center left, center right;background-repeat:no-repeat;background-size:474px auto;bottom:0;content:"";display:block;height:452px;left:0;margin:auto;max-width:1500px;position:absolute;right:0;top:0}body main #index04 h2{color:#FFF;height:120px;margin:58px auto 68px;padding-top:44px}body main #index04 h2 span.en{color:#FFF}body main #index04 .btn{margin-top:60px}body footer{background:url(../images/footer_bg.jpg) no-repeat center center;background-size:cover;padding-top:147px}body footer #bottom_contact{-webkit-box-sizing:border-box;background:rgba(255,255,255,0.9);box-sizing:border-box;display:block;height:275px;margin:0 auto 50px;padding:56px 65px;position:relative;width:1090px}body footer #bottom_contact p.subtitle{background:#0f7ad2;color:#FFF;display:block;left:0;line-height:63px;padding-left:20px;position:absolute;top:-63px;width:150px}body footer #bottom_contact p.subtitle::after{border-color:transparent transparent transparent #0f7ad2;border-style:solid;border-width:63px 0 0 50px;content:"";display:block;height:0;position:absolute;right:-50px;top:0;width:0}body footer #bottom_contact h2{color:#3c3c3c;display:inline-block;font-family:"Hiragino Kaku Gothic ProN W6", "ヒラギノ角ゴ ProN W6", "Hiragino Sans", "ヒラギノ角ゴシック", source-han-sans-japanese, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:1.6rem;letter-spacing:.075em;line-height:1;margin:46px 0 0;position:relative;text-align:center;vertical-align:middle}body footer #bottom_contact h2 span{display:block;position:relative;z-index:1}body footer #bottom_contact h2 span.en{color:#0f7ad2;display:block;font-size:4rem;line-height:1;margin-bottom:15px}body footer #bottom_contact h2::after{-webkit-box-sizing:border-box;border:12px solid rgba(208,208,208,0.3);border-radius:50%;bottom:0;box-sizing:border-box;content:"";display:block;height:164px;left:0;margin:auto;position:absolute;right:0;top:0;width:164px}body footer #bottom_contact .fl_r{border-left:1px solid #000;margin-left:60px;padding:11px 0 16px 60px}body footer #bottom_contact .fl_r p.fw_6{font-size:2rem;margin-bottom:25px;text-align:center}body footer #bottom_contact .fl_r p.center{display:inline-block;position:relative;vertical-align:middle}body footer #bottom_contact .fl_r p.center .tel{background:url(../images/telB.svg) no-repeat center center;background-size:contain;display:block;height:30px;margin-bottom:15px;position:relative;text-align:left;text-indent:-9999px;width:306px}body footer #bottom_contact .fl_r .btn{background:#0F7AD2;color:#FFF;display:inline-block;margin-left:50px;vertical-align:middle;width:276px}body footer #bottom_contact .fl_r .btn:hover{background:#FFF;color:#0F7AD2}body footer a.genba_bnr{display:block;margin:0 auto 85px;max-width:1000px;position:relative}body footer a.genba_bnr:hover{opacity:.7}body footer .footer_contents{background:rgba(0,0,0,0.55);padding:93px 0 80px}body footer .footer_contents .fl_l #footer_logo{background:url(../images/logoW.svg) no-repeat center center;background-size:contain;display:inline-block;height:63px;position:relative;text-indent:-9999px;vertical-align:top;width:348px}body footer .footer_contents .fl_l #footer_logo:hover{opacity:.7}body footer .footer_contents .fl_l p{border-left:1px solid #FFF;color:#FFF;display:inline-block;font-size:1.4rem;line-height:1.7;margin-left:40px;padding-left:34px;position:relative;vertical-align:top}body footer .footer_contents .fl_r{letter-spacing:-.4em}body footer .footer_contents .fl_r ul{display:inline-block;position:relative;vertical-align:top}body footer .footer_contents .fl_r ul:first-of-type{margin-right:100px}body footer .footer_contents .fl_r ul li{display:block;position:relative}body footer .footer_contents .fl_r ul li::before{border-color:transparent transparent transparent #ffffff;border-style:solid;border-width:4px 0 4px 4px;content:"";display:inline-block;height:0;margin-right:8px;position:relative;vertical-align:middle;width:0}body footer .footer_contents .fl_r ul li a{color:#FFF;display:inline-block;font-size:1.4rem;position:relative;vertical-align:middle}body footer .footer_contents .fl_r ul li a:hover{opacity:.7}body footer small{background:#0F7AD2;color:#FFF;display:block;font-size:1.2rem;line-height:92px;position:relative;text-align:center;width:100%}body footer small a.text_link{color:#FFF;line-height:1}body footer small a.text_link::after{border-color:#FFF}.sub .main_title{-webkit-box-sizing:border-box;background-position:center center;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:block;height:450px;overflow:hidden;padding-top:246px;position:relative;width:100%}.sub .main_title::after{border-color:#00939b transparent transparent transparent;border-style:solid;border-width:726px 750px 0 0;content:"";display:block;height:0;left:0;opacity:.45;position:absolute;top:115px;width:0}.sub .main_title h1{color:#FFF;font-size:1.6rem;letter-spacing:.05em;line-height:1;z-index:1}.sub .main_title h1 span{display:block;font-size:4rem;letter-spacing:.025em;line-height:1;margin-bottom:20px;position:relative}.sub .sub_section{padding:67px 0}.sub .sub_section:first-of-type{padding-top:110px}.sub .sub_section table{border-bottom:1px solid #0f7ad2;width:100%}.sub .sub_section table tr th{-webkit-box-sizing:border-box;background:#e7f1fa;border-top:1px solid #0f7ad2;box-sizing:border-box;color:#0f7ad2;letter-spacing:.025em;line-height:1.75;padding:32px 32px 30px;width:208px}.sub .sub_section table tr td{-webkit-box-sizing:border-box;border-top:1px solid #0f7ad2;box-sizing:border-box;letter-spacing:.025em;line-height:1.75;padding:32px 32px 30px}.sub .sub_section table tr td ul{display:inline-block;position:relative;vertical-align:top}.sub .sub_section table tr td ul:first-of-type{margin-right:70px}.sub .sub_section table tr td .circle{display:block;padding-left:1em;position:relative;text-indent:-1em}.sub .sub_section h2{color:#FFF;font-size:3.6rem}.sub .sub_section .sub_h2{-webkit-box-sizing:border-box;border-bottom:15px solid #0f7ad2;box-sizing:border-box;display:block;line-height:1;margin-bottom:85px;padding:28px 0 11px 37px;position:relative;text-align:left}.sub .sub_section .sub_h2::after{background:url(../images/sub_h2-bg.svg) no-repeat center center;background-size:contain;border:0;border-radius:0;bottom:-15px;content:"";display:block;height:90px;left:0;margin:0;position:absolute;right:auto;width:542px;z-index:-1}.sub .sub_section .title_box{background:#e7f1fa;display:block;height:125px;margin:0 auto;padding-top:50px;position:relative;text-align:left;width:100%}.sub .sub_section .title_box .wrapper::before{background:url(../images/recruit_titlebox.svg) no-repeat center center;background-size:contain;content:"";display:block;height:175px;left:30px;position:absolute;top:-50px;width:544px}.sub .sub_section .title_box .wrapper::after{background:#0f7ad2;content:"";display:inline-block;height:175px;left:-95vw;position:absolute;top:-50px;width:100vw}.sub .sub_section .title_box .wrapper h2{display:inline-block;margin:0 183px 0 0;position:relative;vertical-align:middle;z-index:1}.sub .sub_section .title_box .wrapper h2::before{background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;margin-right:50px;position:relative;vertical-align:middle}.sub .sub_section .title_box .wrapper h2::after{border-width:8px;height:110px;left:0;right:auto;width:110px}.sub .sub_section .title_box .wrapper p{display:inline-block;font-size:2.4rem;letter-spacing:.05em;line-height:1.58;position:relative;text-align:left;top:7px;vertical-align:middle}.sub .bread_crumb ul{line-height:1;margin-top:22px}.sub .bread_crumb ul li{display:inline-block;font-size:1.2rem;letter-spacing:.05em;line-height:1;position:relative;vertical-align:middle}.sub .bread_crumb ul li::after{content:"　＞　"}.sub .bread_crumb ul li:last-child::after{display:none}.sub .bread_crumb ul li a{color:#0f7ad2}.sub .bread_crumb ul li a:hover{color:#000}.sub #business .main_title{background-image:url(../images/main_title-business.jpg)}.sub #business .sub_section p.center{margin:60px auto 45px}.sub #business .sub_section ul li{display:inline-block;margin:0 37px 37px 0;position:relative;vertical-align:top;width:392px}.sub #business .sub_section ul li:nth-child(3n){margin-right:0}.sub #business .sub_section ul li figure{margin:0}.sub #business .sub_section ul li figure figcaption{background:#e7f1fa;display:block;line-height:67px;position:relative}.sub #business #business01 .title_box .wrapper h2::before{background-image:url(../images/illust_bulldozerW.svg);height:39px;margin-left:28px;width:56px}.sub #business #business02 .title_box .wrapper h2::before{background-image:url(../images/illust_stoveW.svg);height:51px;margin-left:26px;width:59px}.sub #business #business03 .title_box .wrapper h2::before{background-image:url(../images/illust_pavementW.svg);height:50px;margin-left:30px;width:53px}.sub #business #business03 .title_box .wrapper h2 span.sp_none{display:inline;position:static}.sub #company .main_title{background-image:url(../images/main_title-company.jpg)}.sub #company .sub_section{text-align:left}.sub #company #company01 p{font-size:1.8rem;letter-spacing:.04em;padding:0 37px}.sub #company #company01 .name{display:block;margin-top:30px;position:relative;text-align:right}.sub #company #company01 .name .company{-webkit-box-sizing:border-box;background:url(../images/logotype.svg) no-repeat center right 37px;background-size:contain;box-sizing:border-box;display:block;height:30px;margin-bottom:30px;position:relative;text-align:left;text-indent:-9999px;width:100%}.sub #company #company01 .name .pre span{background:url(../images/name.svg) no-repeat center center;background-size:contain;display:inline-block;height:35px;margin-left:20px;position:relative;text-align:left;text-indent:-9999px;vertical-align:middle;width:138px}.sub #company #company02 table tr:last-child td ul{display:block;margin-right:0;max-width:472px}.sub #company #company02 table tr:last-child td ul li{display:inline-block;margin-right:70px;position:relative;vertical-align:middle}.sub #company #company02 table tr:last-child td ul li:nth-child(2n){margin-right:0}.sub #company #company02 table tr:last-child td ul li:nth-child(2n+1){min-width:144px}.sub #company #company03 table tr th{width:280px}.sub #company #company04 .box{margin-bottom:96px}.sub #company #company04 .box h3{font-size:2.2rem;letter-spacing:.05em;line-height:1;margin-bottom:17px}.sub #company #company04 .box h3::before{background:url(../images/icon_pinB.svg) no-repeat center center;background-size:contain;content:"";display:inline-block;height:25px;margin-right:10px;position:relative;top:-2px;vertical-align:middle;width:18px}.sub #company #company04 .box iframe,.sub #company #company04 .box img{display:inline-block;height:330px;margin-top:20px;position:relative;vertical-align:middle;width:600px}.sub #company #company04 .box img{margin-left:44px}.sub #recruit .main_title{background-image:url(../images/main_title-recruit.jpg)}.sub #recruit .sub_section .title_box{background:#0f7ad2;background:-webkit-linear-gradient(90deg, #0f7ad2 0%, #0f7ad2 30%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 100%);background:-webkit-gradient(linear, left top, right top, from(#0f7ad2), color-stop(36%, #0f7ad2), color-stop(36%, rgba(255,255,255,0)), to(rgba(255,255,255,0)));background:-webkit-linear-gradient(left, #0f7ad2 0%, #0f7ad2 30%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 100%);background:-webkit-gradient(linear, left top, right top, from(#0f7ad2), color-stop(30%, #0f7ad2), color-stop(30%, rgba(255,255,255,0)), to(rgba(255,255,255,0)));background:linear-gradient(90deg, #0f7ad2 0%, #0f7ad2 30%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 100%);height:206px;padding-top:40px}.sub #recruit .sub_section .title_box::after{background-color:none;background-position:center right;background-repeat:no-repeat;background-size:cover;content:"";display:inline-block;height:246px;position:absolute;right:0;top:0;width:68%;z-index:-1}.sub #recruit .sub_section .title_box .wrapper::before{background:url(../images/recruit_titlebox.svg) no-repeat center center;background-size:contain;border:0;height:246px;left:-110px;margin:auto 0;position:absolute;top:-40px;width:766px}.sub #recruit .sub_section .title_box .wrapper::after{height:246px;top:-40px;z-index:-1}.sub #recruit .sub_section .title_box .wrapper h2{line-height:164px;margin:0 0 0 142px}.sub #recruit .sub_section .title_box .wrapper h2::before{display:none}.sub #recruit .sub_section .title_box .wrapper h2::after{border-width:12px;height:164px;right:0;width:164px}.sub #recruit .sub_section h3{font-size:2.4rem;line-height:1;margin:80px auto 25px}.sub #recruit #recruit01 .title_box::after{background-image:url(../images/recruit01_titlebox-bg.jpg)}.sub #recruit #recruit01 ul{margin-top:132px}.sub #recruit #recruit01 ul li{display:inline-block;margin-right:30px;position:relative;vertical-align:top;width:290px}.sub #recruit #recruit01 ul li:nth-child(4){margin-right:0}.sub #recruit #recruit01 ul li span{background:#0f7ad2;border-radius:50%;color:#FFF;display:block;font-size:2.4rem;height:164px;left:0;line-height:164px;margin:0 auto;position:absolute;right:0;top:-82px;width:164px;z-index:1}.sub #recruit #recruit01 ul li:first-child span{height:109px;line-height:1.33;padding-top:55px}.sub #recruit #recruit01 ul li p{-webkit-box-sizing:border-box;background:#e7f1fa;box-sizing:border-box;display:block;height:185px;padding-top:100px;position:relative;width:100%}.sub #recruit #recruit02 .title_box::after{background-image:url(../images/recruit02_titlebox-bg.jpg)}.sub #recruit #recruit02 ul{margin:55px auto 75px}.sub #recruit #recruit02 ul li{display:inline-block;margin-right:40px;position:relative;vertical-align:top;width:390px}.sub #recruit #recruit02 ul li:first-child h4::before{background-image:url(../images/illust_bulldozer.svg);width:56px}.sub #recruit #recruit02 ul li:nth-child(2) h4::before{background-image:url(../images/illust_stove.svg);width:59px}.sub #recruit #recruit02 ul li:nth-child(3){margin-right:0}.sub #recruit #recruit02 ul li:nth-child(3) h4::before{background-image:url(../images/illust_pavement.svg);width:53px}.sub #recruit #recruit02 ul li h4{color:#0f7ad2;font-size:3.6rem;line-height:1;margin-bottom:24px}.sub #recruit #recruit02 ul li h4::before{background-position:center bottom;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:52px;margin:0 auto 18px;position:relative}.sub #recruit #recruit02 ul li span{-webkit-box-sizing:border-box;background:#e7f1fa;box-sizing:border-box;display:block;font-family:YakuHanJP, "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "ヒラギノ角ゴシック", source-han-sans-japanese, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;height:118px;letter-spacing:-.04em;line-height:1.75;padding:20px 25px;position:relative;text-align:left;width:100%}.sub #recruit #recruit02 .btn{background:#0f7ad2;color:#FFF}.sub #recruit #recruit02 .btn:hover{background:#FFF;color:#0f7ad2}.sub #recruit #recruit03{padding-bottom:173px}.sub #recruit #recruit03 .title_box::after{background-image:url(../images/recruit03_titlebox-bg.jpg)}.sub #recruit #recruit03 ul li{display:inline-block;margin-right:40px;position:relative;vertical-align:top;width:390px}.sub #recruit #recruit03 ul li:nth-child(1) h3::before{background-image:url(../images/voice03.jpg)}.sub #recruit #recruit03 ul li:nth-child(2) h3::before{background-image:url(../images/voice01.jpg)}.sub #recruit #recruit03 ul li:nth-child(3){margin-right:0}.sub #recruit #recruit03 ul li:nth-child(3) h3::before{background-image:url(../images/voice02.jpg)}.sub #recruit #recruit03 ul li:nth-child(4) h3::before{background-image:url(../images/voice05.jpg)}.sub #recruit #recruit03 ul li:nth-child(5) h3::before{background-image:url(../images/voice04.jpg)}.sub #recruit #recruit03 ul li h3{border-width:16px;color:#FFF;font-size:2rem;margin-bottom:0}.sub #recruit #recruit03 ul li h3::after{background-position:center right;background-size:cover;height:63px;width:270px}.sub #recruit #recruit03 ul li h3::before{background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:130px;position:absolute;right:-10px;top:-40px;width:130px;z-index:1}.sub #recruit #recruit03 ul li span{-webkit-box-sizing:border-box;background:#e7f1fa;box-sizing:border-box;display:block;height:auto;line-height:1.63;padding:21px 24px;position:relative;text-align:left;width:100%}.sub #recruit #recruit03 ul li:nth-child(1) span,.sub #recruit #recruit03 ul li:nth-child(3) span{height:406px}.sub #recruit #recruit04{background:#e7f1fa;padding:164px 0 150px}.sub #recruit #recruit04 .wrapper .white_box{background:#FFF;padding:73px 68px;position:relative}.sub #recruit #recruit04 .wrapper .white_box h2{background:url(../images/sub_h2-bg.svg) no-repeat center left -96px;background-size:auto 90px;border-bottom:0;line-height:90px;margin-bottom:0;padding:0 0 0 38px}.sub #recruit #recruit04 .wrapper .white_box h2::after{display:none}.sub #recruit #recruit04 .wrapper .white_box table{margin-bottom:80px;text-align:left}.sub #recruit #recruit04 .wrapper .white_box button{-webkit-transition:.35s;background:#0f7ad2;border:0;color:#FFF;cursor:pointer;font-size:1.6rem;letter-spacing:.05em;line-height:70px;transition:.35s;width:300px}.sub #recruit #recruit04 .wrapper .white_box button:hover{background:#e7f1fa;color:#0f7ad2}.sub #contact .main_title{background-image:url(../images/main_title-contact.jpg)}.sub #contact .sub_section{text-align:left}.sub #contact .sub_section h2{letter-spacing:0}.sub #contact #contact01 .tel_box{-webkit-box-sizing:border-box;background:#e7f1fa;box-sizing:border-box;display:inline-block;height:165px;padding:42px 0;position:relative;text-align:center;width:670px}.sub #contact #contact01 .tel_box .tel{background:url(../images/telB.svg) no-repeat center center;background-size:contain;display:block;height:38px;margin:0 auto 20px;position:relative;text-align:left;text-indent:-9999px;width:390px}.sub #contact #contact01 .tel_box p{font-size:1.8rem;letter-spacing:.05em;line-height:1}.sub #contact #contact02 form{padding-top:44px;width:1067px}.sub #contact #contact02 form table{text-align:left}.sub #contact #contact02 form table tr th{vertical-align:top;width:243px}.sub #contact #contact02 form table tr td{padding:20px 0 20px 34px}.sub #contact #contact02 form table tr td ul{padding-top:8px}.sub #contact #contact02 form table tr td ul li{display:inline-block;margin-right:30px;position:relative;vertical-align:middle}.sub #contact #contact02 form table tr td input[type="text"],.sub #contact #contact02 form table tr td input[type="email"],.sub #contact #contact02 form table tr td input[type="tel"]{-webkit-box-sizing:border-box;background:#f1f1f1;border:0;box-sizing:border-box;font-size:1.6rem;height:40px;padding:10px;width:790px}.sub #contact #contact02 form table tr td textarea{background:#f1f1f1;border:0;font-size:1.8rem;letter-spacing:.05em;line-height:1.75;min-height:200px;padding:10px;width:790px !important}.sub #contact #contact02 form #privacy_policy{-webkit-box-sizing:border-box;background:#e7f1fa;box-sizing:border-box;display:block;height:164px;margin:57px auto 67px;overflow-y:scroll;padding:25px;position:relative;text-align:left;width:100%}.sub #contact #contact02 form button{-webkit-transition:.35s;background:#0f7ad2;border:0;border-radius:0;color:#FFF;cursor:pointer;display:block;letter-spacing:.05em;line-height:70px;margin:0 auto;padding:0;position:relative;text-align:center;transition:.35s;width:300px}.sub #contact #contact02 form button:hover{background:#e7f1fa;color:#0f7ad2}.sub #thanks .main_title{background-image:url(../images/main_title-contact.jpg)}.sub #thanks .sub_section h2{font-size:3.4rem;letter-spacing:-.02em;padding:28px 0 13px 37px}.sub #thanks .sub_section .tel_box{-webkit-box-sizing:border-box;background:#e7f1fa;box-sizing:border-box;display:inline-block;height:165px;margin:30px auto;padding:45px 0;position:relative;text-align:center;width:670px}.sub #thanks .sub_section .tel_box .tel{background:url(../images/telB.svg) no-repeat center center;background-size:contain;display:block;height:38px;margin:0 auto 20px;position:relative;text-align:left;text-indent:-9999px;width:390px}.sub #thanks .sub_section .tel_box p{font-size:1.8rem;letter-spacing:.05em;line-height:1}.pagetop{-webkit-transform:scale(1.5);-webkit-transition:all .5s;background:#fff;border:1px solid #000;bottom:50px;filter:alpha(opacity=0);opacity:0;position:fixed;right:50px;transform:scale(1.5);transition:all .5s;z-index:100000 !important}.pagetop a{color:#FFF;display:block;font-size:30px;font-weight:bold;height:30px;padding-top:20px;text-align:center;text-indent:-9999px;width:50px}.pagetop a::before,.pagetop a::after{bottom:0;content:"";left:1px;margin:auto;position:absolute;top:0;vertical-align:middle}.pagetop a:before{height:30px;width:50px}.pagetop a:after{-webkit-transform:rotate(-45deg);border-right:1px solid #000;border-top:1px solid #000;height:20px;left:15px;top:10px;transform:rotate(-45deg);width:20px}.pagetop.show{-webkit-transform:scale(1);filter:alpha(opacity=100);opacity:1;transform:scale(1)}.pagetop a:hover{background:#0f7ad2;text-decoration:none}.pagetop a:hover:before{border-color:#fff}.pagetop a:hover:after{background:none;border-right:1px solid #fff;border-top:1px solid #fff}@media screen and (min-width: 1499px){main #index04::before{height:452px;max-width:100%;width:100%}}
