﻿.c_articleTtl{display:table;margin:0 auto;color:#5177c8;font-family:"Noto Serif JP",serif;letter-spacing:.05em;margin-bottom:32px;font-size:3.2rem}.c_articleTtl::after{display:block;width:calc(100% + 4px);height:2px;margin-top:3px;background:repeating-linear-gradient(90deg, #5177c8 0, #5177c8 2px, transparent 2px, transparent 4px);content:""}.c_secTtl{position:relative;margin-bottom:38px;padding-left:17px;color:#5177c8;font-size:2.8rem;line-height:1.1;letter-spacing:.2em;font-family:"Noto Serif JP",serif}.c_secTtl::before{display:inline-block;position:absolute;top:0;left:0;width:4px;height:100%;background:#5177c8;vertical-align:middle;content:""}.c_txt+.c_txt{margin-top:1em}.c_txtLink{text-decoration:underline}@media screen and (min-width: 769px){.c_txtLink:hover{text-decoration:none}}.c_btn{display:flex;position:relative;width:100%;height:60px;padding:0 30px;border-radius:4px;box-sizing:border-box;background:#5177c8;color:#fff;font-size:1.8rem;justify-content:center;align-items:center}.c_btn._next::after{position:absolute;top:50%;content:""}.c_btn._next::after{width:9px;height:9px;margin-top:-6px;border-width:2px 2px 0 0;border-style:solid;color:#fff}.c_btn._next::after{right:22px;transform:rotate(45deg)}@media screen and (min-width: 769px){.c_btn{transition:all .3s ease}.c_btn:hover{opacity:.8}}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}h1,h2,h3,h4,h5{margin:0}hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #333}em{font-style:normal}strong,b{font-weight:bolder}sup{position:relative;top:-4px;font-size:65%;line-height:0;vertical-align:middle}sub{position:relative;top:0;font-size:65%;line-height:0;vertical-align:middle}pre{font-family:monospace, sans-serif;white-space:pre-wrap;word-wrap:break-word}img{border-style:none;vertical-align:bottom}table{width:100%;border-collapse:collapse}td,th{word-break:break-all}label{cursor:pointer}button,input,select,textarea{margin:0;color:inherit;font:inherit;outline:none}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button;border:none;cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}legend{display:table;max-width:100%;padding:0;box-sizing:border-box;color:inherit;white-space:normal}textarea{overflow:auto;resize:vertical}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="button"]:focus{outline:none;outline-offset:0}[disabled]{cursor:default}[type="reset"],[type="submit"],button,html[type="button"]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}textarea{overflow:auto}details{display:block}summary{display:list-item}html{font-size:62.5%}html::before{display:none;content:"mode_pc"}@media screen and (max-width: 768px){html::before{content:"mode_sp"}}body{min-width:1240px;color:#333;font-size:1.6rem;font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;line-height:1.5;animation:fadeIn 2s ease 0s 1 normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width: 768px){body{min-width:320px}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}a{color:#333;text-decoration:none}a:active,a:hover{outline-width:0}@media screen and (min-width: 769px){a[href^="tel:"]{pointer-events:none;cursor:default}}p{margin:0}ol{padding-left:1.5em}ul{list-style:none;padding:0}dl,dt,dd{margin:0}.cf::after{display:block;clear:both;content:""}.preload *,.preload *::before,.preload *::after{transition:none !important}.g_header{width:100%;background:#fff}.g_header .logo{margin:0;background:#fff;font-size:100%;font-family:"Noto Serif JP",serif;text-align:center}.g_header .logo img{width:100%;height:auto;margin-bottom:7px}.g_header .logo a{color:#5177c8}.g_header .header_nav{transition:none}.g_header .nav_list,.g_header .sub_menu{margin:0}.g_header .nav_btn{display:block;position:relative}.g_header .nav_btn::after{font-size:1rem;content:attr(data-txt)}.g_header .sub_btn{display:block;color:#fff}.g_header .toggel_check{display:none}@media screen and (min-width: 769px){.g_header{height:96px}.g_header .inner{display:flex;position:relative;max-width:1120px;margin:0 auto;justify-content:space-between}.g_header .inner::before{position:absolute;top:0;left:0;width:45px;height:96px;background:#5177c8}.g_header .logo{position:relative;width:350px;margin-top:23px}.g_header .logo::before{display:block;position:absolute;top:-23px;left:-140px;width:45px;height:96px;background:#5177c8;content:""}.g_header .nav_list{display:inline-flex;position:relative;height:54px;padding:42px 0 0}.g_header .nav_list>.item:not(:last-of-type){position:relative;width:144px;text-align:center}.g_header .nav_list>.item:not(:first-of-type):not(:last-of-type)::after{position:absolute;top:0;left:0;width:1px;height:100%;background:repeating-linear-gradient(#333 0, #333 2px, #fff 2px, #fff 4px);content:""}.g_header .nav_btn:not(._contact){height:100%}.g_header .nav_btn:not(._contact)::after{display:block;margin-top:5px;color:#777}.g_header .nav_btn:not(._contact)::before{display:block;opacity:0;position:absolute;bottom:0;left:0;width:100%;height:5px;background:#5177c8;content:"";transition:opacity .3s ease}.g_header .nav_btn:not(._contact).is_active::before{opacity:1}.g_header .nav_btn:not(._contact):hover::before{opacity:1}.g_header .nav_btn._contact{position:absolute;top:0;left:100%;width:144px;margin-left:-144px;padding:6px 10px 7px;box-sizing:border-box;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIxNCI+PHBhdGggZD0iTTAgMHYxNGgyM1Ywem0yMi4xNzkuODI0djIuODlMMTEuNSA5LjQyMS44MjEgMy43MTRWLjgyNHpNLjgyMSAxMy4xNzZWNC42MjhMMTEuNSAxMC4zMzVsMTAuNjc5LTUuNzA3djguNTQ4eiIgZmlsbD0iIzUwNzhjOCIvPjwvc3ZnPg==");background-position:16px calc(50% - 1px);background-repeat:no-repeat;background-color:#ddedff;font-size:1.4rem;text-align:right;transition:all .3s ease}.g_header .nav_btn._contact:hover{opacity:.5}.g_header .nav_btn._contact::after{display:none}.g_header .sub_menu{visibility:hidden;opacity:0;position:absolute;top:49px;width:144px;padding:4px 0 0;background:#5177c8;font-size:1.4rem;text-align:center;transition:.2s ease-in-out}.g_header .sub_menu>.item:not(:first-of-type){background-image:linear-gradient(to right, #fff, #fff 2px, transparent 1px, transparent 1px);background-position:top;background-size:4px 1px;background-repeat:repeat-x}.g_header .sub_btn{padding:6px 0 8px;transition:all .3s ease}.g_header .sub_btn:hover{opacity:.5}.g_header .parent_menu:hover>.sub_menu{visibility:visible;opacity:1;z-index:2}.g_header .sp_menu{display:none}}@media screen and (max-width: 768px){.g_header .logo{position:relative;z-index:10;width:258px;height:54px;padding:10px 0 0 20px;box-sizing:border-box;font-size:8px}.g_header .logo img{margin-bottom:4px}.g_header .nav_list{padding:16px 20px}.g_header .nav_list>.item:last-of-type{margin-top:18px;padding-top:13px;border-top:1px solid #fff}.g_header .nav_btn{margin:0 6%;padding:10px 0;color:#fff}.g_header .nav_btn::after{display:inline-block;margin-left:25px;color:#fff}.g_header .nav_btn._contact{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIxNCI+PHBhdGggZD0iTTAgMHYxNGgyM1Ywem0yMi4xNzkuODI0djIuODlMMTEuNSA5LjQyMS44MjEgMy43MTRWLjgyNHpNLjgyMSAxMy4xNzZWNC42MjhMMTEuNSAxMC4zMzVsMTAuNjc5LTUuNzA3djguNTQ4eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");background-position:100% 50%;background-repeat:no-repeat}.g_header .arw{position:relative}.g_header .arw::before{position:absolute;top:50%;left:calc(100% - 18px);display:inline-block;width:9px;height:9px;margin-top:-4.5px;border-width:2px 2px 0 0;border-style:solid;color:#fff;content:"";transform:rotate(45deg)}.g_header .sub_menu{margin-right:6%;padding-left:15.7%}.g_header .sub_menu .item{margin-top:8px}.g_header .sub_btn{padding:6px 0 8px;font-size:1.4rem}.g_header .header_nav{opacity:0;position:absolute;top:54px;left:0;z-index:1;transform:translateY(-120%);width:100%;background:#5177c8}.g_header .toggel_check:checked+.header_nav{opacity:1;transform:translateY(0)}.g_header .sp_menu{position:absolute;top:0;right:0;z-index:100;width:54px;height:54px;padding:0;background:#fff}.g_header .btn_menu{display:block;overflow:hidden;position:relative;width:100%;height:100%;padding:0;background:#5177c8;text-indent:100%;white-space:nowrap;cursor:pointer}.g_header .btn_menu::after,.g_header .btn_menu span::after,.g_header .btn_menu span::before{display:block;position:absolute;top:50%;left:50%;width:24px;height:3px;margin-left:-12px;background:#fff;content:"";transition:all .2s}.g_header .btn_menu::after{margin-top:-3px}.g_header .btn_menu span::before{margin-top:-11px}.g_header .btn_menu span::after{margin-top:6px}.g_header .toggel_check:checked+.header_nav+.sp_menu .btn_menu::after{opacity:0}.g_header .toggel_check:checked+.header_nav+.sp_menu .btn_menu span::after{transform:rotate(-45deg);margin-top:-3px}.g_header .toggel_check:checked+.header_nav+.sp_menu .btn_menu span::before{transform:rotate(45deg);margin-top:-3px}}.g_footer{position:relative;margin-top:73px;padding-top:57px;background:url(/common/images/footer_bg.png) repeat-x -10px 0}.g_footer .foot_nav{display:flex;max-width:1137px;margin:0 auto 30px;padding:0;justify-content:space-between}.g_footer .foot_nav>.item{text-align:center}.g_footer .foot_nav .nav_btn{position:relative;text-decoration:none;transition:color .1s ease}.g_footer .foot_nav .nav_btn::after{display:inline-block;position:absolute;top:50%;left:100%;height:1em;margin:-.5em 0 0 10px;line-height:1;content:">";transition:color .1s ease}.g_footer .sub_menu{margin-top:2px;padding-left:0;font-size:1.3rem;line-height:2}.g_footer .foot_area{padding:40px 0;background:#5177c8;color:#fff}.g_footer .foot_area .inner{display:flex;max-width:1120px;margin:0 auto;justify-content:space-between}.g_footer .foot_area .address{font-size:1.4rem}.g_footer .foot_area .name{margin-bottom:15px;font-size:2rem;line-height:1.1}.g_footer .foot_area .copy{margin-top:26px;font-size:1.7rem}.g_footer .foot_area .bnr{max-width:492px}@media screen and (min-width: 769px){.g_footer .foot_area .bnr{transition:all .3s ease}.g_footer .foot_area .bnr:hover{opacity:.8}}.g_footer .page_top{display:block;overflow:hidden;position:absolute;top:0;left:100%;transform:rotate(-90deg);width:60px;height:60px;margin:125px 0 0 -140px;border-radius:4px;background:url(/common/images/ico_arrow.svg) no-repeat 50% rgba(0,0,0,0.8);text-align:center;text-indent:100%;white-space:nowrap}@media screen and (min-width: 769px){.g_footer .page_top{transition:all .3s ease}.g_footer .page_top:hover{opacity:.8}}@media screen and (min-width: 769px){.g_footer .foot_nav .nav_btn:hover{color:#5177c8}.g_footer .foot_nav .nav_btn:hover:after{color:#5177c8}.g_footer .parent_menu>.nav_btn::after{display:none}}@media screen and (max-width: 768px){.g_footer{margin-top:36px;padding-top:73px;background-size:auto 90px}.g_footer .foot_nav{margin-bottom:0;padding:0 24% 30px;background:#e6e6e6;flex-direction:column}.g_footer .foot_nav .item{width:100%;text-align:left}.g_footer .foot_nav .nav_btn{display:block;padding:8px 0}.g_footer .foot_nav .nav_btn:after{margin-left:-11px}.g_footer .sub_menu{display:none}.g_footer .foot_area .inner{padding:0 15px;text-align:center;flex-direction:column-reverse}.g_footer .foot_area .address{margin-top:36px}.g_footer .foot_area .name{font-size:1.9rem;letter-spacing:1px}.g_footer .foot_area .copy{font-size:1.3rem}.g_footer .foot_area .bnr{margin:0 auto}.g_footer .page_top{margin:305px 0 0 -75px}}.l_base{max-width:1000px;margin:0 auto}@media screen and (max-width: 768px){.l_base{padding:0 15px}}.l_main{overflow:hidden;position:relative}.l_section{max-width:900px;margin:0 auto}.l_section+.l_section{margin-top:58px}@media screen and (max-width: 768px){.l_main{padding-bottom:78px}.l_section{padding:0 15px}}.m_breadcrumbs{max-width:1000px;margin:0 auto;overflow:hidden;margin:15px auto 40px;padding-left:0}@media screen and (max-width: 768px){.m_breadcrumbs{padding:0 15px}}.m_breadcrumbs .item{position:relative;float:left;font-size:1.4rem}.m_breadcrumbs .item:not(:first-of-type)::before{display:block;position:absolute;top:50%;left:0;width:1em;height:1em;margin:-.7em 0 0 -25px;font-size:1.5rem;content:" > "}.m_breadcrumbs .item+.item{margin-left:39px}.m_breadcrumbs a{text-decoration:underline}.m_breadcrumbs a:hover{text-decoration:none}@media screen and (max-width: 768px){.m_breadcrumbs{position:absolute;bottom:0;margin:0}}.m_pageHead{height:235px;padding-top:55px}.m_pageHead .page_ttl{max-width:1120px;margin:0 auto;color:#fff;font-size:3.8rem;font-family:"Noto Serif JP",serif;line-height:1;letter-spacing:.04em;text-shadow:black 0 0 2px}.m_pageHead .page_ttl::after{display:block;margin-top:3px;font-weight:normal;font-size:3.2rem;content:attr(data-txt)}@media screen and (max-width: 768px){.m_pageHead{height:120px;margin-bottom:30px;padding:25px 15px 0}.m_pageHead .page_ttl{font-size:3.2rem}.m_pageHead .page_ttl::after{font-size:2rem}}.m_btnArea{display:flex;margin:35px 0;justify-content:center}.m_btnArea .btnArea_item{width:300px;margin:10px}.m_tbl{border-top:2px solid #5177c8;border-bottom:1px solid #969696;font-size:1.4rem}.m_tbl th,.m_tbl td{padding:9px 20px 9px 78px}.m_tbl th{width:31.6%;border-right:1px dotted #ccc;font-weight:normal;text-align:left;vertical-align:top}.m_tbl tr:nth-of-type(even){border:2px solid #ccc;border-width:1px 0;background:#f5f5f5}@media screen and (max-width: 768px){.m_tbl{font-size:1.2rem}.m_tbl th,.m_tbl td{padding:11px 10px 10px 15px}}.u_txtC{text-align:center}.u_txtR{text-align:right}.u_txtL{text-align:left}.u_fixImg{max-width:100%;height:auto}.sec_ttl{display:table;margin:0 auto;color:#5177c8;font-family:"Noto Serif JP",serif;letter-spacing:.05em}.sec_ttl::after{display:block;width:calc(100% + 4px);height:2px;margin-top:3px;background:repeating-linear-gradient(90deg, #5177c8 0, #5177c8 2px, transparent 2px, transparent 4px);content:""}.sec_intro{overflow:hidden;position:relative;padding-bottom:32px}.sec_intro::before{position:absolute;z-index:-1;width:100%;padding-top:36.4%;background:url(/images/bg_intro.png) no-repeat 50% 0;content:""}.sec_intro .txt_catch{display:flex;position:relative;max-width:1155px;height:530px;margin:0 auto;font-weight:bold;font-size:10rem;font-family:"Noto Serif JP",serif;line-height:1;letter-spacing:-.01em;flex-direction:column;justify-content:center}.sec_intro .txt_catch .lead{display:block;margin:5px 0 -41px;font-size:2.8rem}.sec_intro .sec_ttl{font-size:4.8rem}.sec_intro .txt_area{max-width:760px;margin:36px auto}.sec_content{padding:32px 0 28px;background-position:50% 0;background-repeat:no-repeat}.sec_content .content_inside{max-width:1240px;margin:0 auto}.sec_content .txt_layer{padding:18px 40px 30px;box-sizing:border-box;background:rgba(0,0,0,0.8);color:#fff}.sec_content .sec_ttl{margin-bottom:25px;font-size:3.2rem}.sec_content .item_btn{width:300px;margin:34px auto 0}.sec_content._business{margin-bottom:12px;background-image:url(/images/img_business.jpg)}.sec_content._business .txt_layer{margin:0 0 0 auto}.sec_content._construction{margin-bottom:37px;background-image:url(/images/img_construction.jpg)}.sec_content._recruit .txt_area{position:relative;max-width:480px;margin:0 auto}.sec_content._recruit .txt_area::before,.sec_content._recruit .txt_area::after{display:inline-block;position:absolute;top:10px;width:340px;height:340px;content:""}@media screen and (min-width: 769px){.sec_content .txt_layer{max-width:580px}.sec_content._recruit .txt_area::before{left:-380px;background-image:url(/images/img_recruit01.jpg)}.sec_content._recruit .txt_area::after{left:calc(100% + 40px);background-image:url(/images/img_recruit02.jpg)}}@media screen and (max-width: 768px){.sec_intro{background:none}.sec_intro::before{padding-top:71%;background-position:100% 0;background-size:cover}.sec_intro .txt_catch{height:415px;font-size:18.7vw;justify-content:flex-end;align-items:center}.sec_intro .txt_catch .lead{margin-bottom:62px;font-size:5.2vw}.sec_intro .txt_area{padding:0 15px;font-size:1.4rem;line-height:1.75}.sec_content{padding:0;background-size:cover}.sec_content .txt_layer{padding:30px 18px 40px;background:rgba(0,0,0,0.7)}.sec_content .sec_ttl{margin-bottom:38px}.sec_content .item_btn{margin-top:54px}.sec_content._business{margin-bottom:21px;background-position:30%}.sec_content._construction{background-position:40%}.sec_content._recruit .txt_area{display:flex;padding:0 15px;flex-direction:column}.sec_content._recruit .txt_area::before{display:none}.sec_content._recruit .txt_area::after{position:static;width:100%;height:auto;margin-top:30px;padding-top:48%;background-image:url(/images/img_recruit01.jpg),url(/images/img_recruit02.jpg);background-position:left,right;background-size:48%;background-repeat:no-repeat}.sec_content._recruit .txt_area .item_btn{order:1}}
