﻿@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);@import url(https://fonts.googleapis.com/css?family=Open+Sans:600);html{height:100%}body{margin:0;padding:0;font-size:87.5%;font-family:'Noto Sans Japanese', 'Open Sans' ,sans-serif, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック";line-height:1.7em;color:#444;height:100%;position:relative;letter-spacing:0.1em;word-break:break-all}header,main,article,section,nav,footer,figure{display:block}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure{margin:0;padding:0;font-size:100%}input{font-family:'Open Sans' ,'Noto Sans Japanese', sans-serif, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック";line-height:1.7em;color:#444;position:relative;letter-spacing:0.1em;word-break:break-all}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}em{font-style:normal;font-weight:500}ol,ul{list-style:none}caption{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0}::-webkit-input-placeholder{color:#ccc}::-moz-placeholder{color:#ccc;opacity:1}:-ms-input-placeholder{color:#ccc}input:focus::-webkit-input-placeholder{color:transparent}input:focus:-moz-placeholder{color:transparent}input:focus::-moz-placeholder{color:transparent}.cf:after{content:"";clear:both;display:block}section a{color:#14ACF7;text-decoration:none}section a:visited{color:#067DB7}section a:hover{text-decoration:underline}section a:hover img{opacity:0.9;filter:alpha(opacity=90);-ms-filter:"alpha( opacity=90 )"}section a[target="_blank"]{background:url(img/icon_popup.svg) no-repeat center left 2px;padding-left:13px;padding-bottom:2px}section a[href$=".pdf"]{padding-left:18px !important}#nojs{width:940px;background:#fff;color:#f00;padding:25px;border:5px solid #F00;text-align:center;margin:20px auto}.ready *{transition:none !important}header{position:fixed;width:100%;z-index:100;transition:all 0.3s}header #header_wrap{width:1100px;margin:auto}header #logo{float:left;padding:43px 0 0 0;transition:all 0.3s}header #logo img{transition:all 0.3s;display:block}header #menu{float:right;margin-top:41px;transition:all 0.3s}header #menu ul li{float:left;margin-left:47px}header #menu ul li:first-child{margin-left:0}header #menu ul li a{display:block;color:#333;text-decoration:none;font-size:114.3%;position:relative;overflow:hidden}header #menu ul li a span{display:block;font-size:68.75%;text-align:center;margin-top:-2px;transition:transform .25s ease .15s,opacity .25s ease .15s}header #menu ul li a::after{display:block;content:"";width:6px;height:6px;border-radius:10px;background:#0059B2;margin:auto;position:absolute;left:0;right:0;bottom:22px;opacity:0;transition:opacity .25s ease,transform .25s ease}header #menu ul li a:hover,header #menu ul li a.current{color:#0059B2}header #menu ul li a:hover span,header #menu ul li a.current span{transform:translateY(10px);opacity:0;transition:transform .25s ease,opacity .25s ease,-webkit-transform .25s ease}header #menu ul li a:hover::after,header #menu ul li a.current::after{opacity:1;transform:translateY(14px);transition:transform .25s ease .15s,opacity .25s ease .15s}header.header_smaller{background:#FFF;height:90px}header.header_smaller #logo{padding:15px 0 0 0}header.header_smaller #logo img{width:120px;height:auto}header.header_smaller #menu{margin-top:24px}#toggle{display:none}#main_wrap{background:url(/img/background_line.png) repeat center top}#mv{position:relative;padding:121px 0 0}#mv::before{content:"";display:block;width:100%;position:absolute;left:0;bottom:0;background:#0059B2;height:340px}#mv #mv_wrap{background:url(/img/mv.png) no-repeat right center/700px 702px;width:1223px;height:702px;margin:auto;position:relative;opacity:0;transition:opacity 1s ease}#mv #mv_wrap.on{opacity:1}#mv #mv_wrap h2{font-size:357.1%;font-weight:500;padding:187px 0 0 62px;line-height:1.5em;letter-spacing:0.16em;text-indent:-0.6em}#mv #mv_wrap img{display:none}#mv #mv_wrap p{color:#FFF;font-size:107.1%;margin:68px 0 0 103px;line-height:2.2em;font-weight:500}.content_area{width:1100px;margin:auto;position:relative;padding-top:68px !important}.content_area h2{font-weight:bold;font-size:142.9%;margin:0 0 56px;padding:0 0 20px;color:#0059B2;text-align:center;background:url(/img/h2_blue.svg) no-repeat center bottom/109px 5px}.content_area h3{font-size:121.4%;margin:50px 0 13px;font-weight:bold;background:url(/img/h3.svg) no-repeat center left/18px 18px;padding:0 0 0 25px}.content_area p{margin:10px 0}.content_area table{width:100%}.content_area table th,.content_area table td{vertical-align:top;border-bottom:1px solid #ccc;padding:20px 20px 20px 32px}.content_area table th>*:first-child,.content_area table td>*:first-child{margin-top:0 !important}.content_area table th>*:last-child,.content_area table td>*:last-child{margin-bottom:0 !important}.content_area table th p,.content_area table td p{margin-left:15px 0}.content_area table th{text-align:left;border-color:#333;font-weight:600;width:220px;padding:20px}.content_area table tr:first-child th,.content_area table tr:first-child td{padding-top:15px !important}.content_area ul,.content_area ol{margin:16px 0;padding-left:30px}.content_area ul li{list-style:disc}.content_area ol li{list-style:decimal}#sec1 .content_area,#sec3 .content_area,#sec4 .content_area{background-color:#FFF;box-sizing:border-box;padding:0 100px}#sec1{background:#E4E4E4;position:relative;padding:81px 20px 0}#sec1::before{content:"";display:block;width:100%;background:#0059B2;top:0;right:0;height:247px;position:absolute}#sec1 .content_area{padding-bottom:68px}#sec1 .content_area::before{content:"";background:url(/img/h2_business.svg) no-repeat left center;font-size:714.3%;display:block;line-height:1;color:rgba(255,255,255,0.7);position:absolute;top:-74px;left:0px;font-weight:bold;letter-spacing:0;width:490px;height:77px}.content_area ul#gyomu_list{list-style:none;padding-left:0;overflow:hidden}.content_area ul#gyomu_list li{list-style:none;float:left;width:50%;box-sizing:border-box;padding:0 20px 0 25px;background:url(/img/h3.svg) no-repeat left center/16px 16px;font-weight:bold;margin-bottom:10px}.business_column{margin-top:21px;display:flex}.business_column>div:first-child{margin-right:22px;width:240px}.business_column>div:nth-child(2){flex:1}.business_column>div>*:first-child{margin-top:0 !important}.business_column>div>*:last-child{margin-bottom:0 !important}.business_column img{display:block;width:100%;height:auto}#sec2{padding:0 20px}#sec2 .content_area::before{content:"";font-size:714.3%;color:#FFF;position:absolute;top:-74px;left:-2px;font-weight:bold;letter-spacing:0;display:block;line-height:1;background:url(/img/h2_works.svg) no-repeat left center;width:365px;height:77px}figure{display:block}figure>img{display:block;width:100%;height:auto}figure>figcaption{font-weight:bold;font-size:107.1%;display:block;margin-top:12px}figure+p{margin-top:2px !important}#com_rec_bg{background:#E4E4E4;padding:173px 20px 175px}#sec3 .content_area{padding-top:57px !important;padding-bottom:100px !important}#sec3 .content_area::before{content:"";font-size:714.3%;color:#FFF;position:absolute;top:-74px;left:-2px;font-weight:bold;letter-spacing:0;display:block;line-height:1;background:url(/img/h2_company.svg) no-repeat left center;width:480px;height:77px}#sec3 .txt_right{margin-top:21px}#sec4 .content_area{margin-top:174px;padding-bottom:100px}#sec4 .content_area::before{content:"";font-size:714.3%;color:#FFF;position:absolute;top:-74px;left:0;font-weight:bold;letter-spacing:0;display:block;line-height:1;background:url(/img/h2_recruit.svg) no-repeat left center;width:425px;height:77px}#sec4 .content_area p{margin:31px 0}#sec4 .content_area table td p{margin:15px 0}.message_b{font-size:171.4%;font-weight:normal;display:block;margin-top:42px;text-align:center}#sec5{background:#0059B2;color:#FFF;position:relative}#sec5::before{content:"";font-size:714.3%;color:#0059B2;position:absolute;top:-74px;left:calc(50% - 549px);font-weight:bold;letter-spacing:0;display:block;line-height:1;background:url(/img/h2_contact.svg) no-repeat left center;width:455px;height:77px}#sec5 #contact_column{display:flex;flex-direction:row-reverse}#sec5 #contact_column>*{width:50%}.contact_wrap{width:550px;margin:0 0 0 auto;padding-bottom:94px;position:relative}.contact_wrap h2{font-weight:bold;font-size:142.9%;margin:0 0 40px;padding:55px 0 21px;color:#FFF;background:url(/img/h2_white.svg) no-repeat left bottom/109px 5px}.contact_wrap dl{margin-top:24px}.contact_wrap dl dt{font-weight:bold}.contact_wrap dl dd{padding-left:54px;font-size:142.9%;font-weight:bold;margin-top:-24px;margin-bottom:12px}.contact_wrap dl dd a{color:#FFF !important;text-decoration:none;cursor:text}.contact_wrap dl dd a[href^="mailto:"]:hover{text-decoration:underline;cursor:pointer}.contact_wrap dl dd span{font-weight:normal;font-size:60%}#googlemap iframe{display:block;width:100%;height:100%;border:none}.column_2{overflow:hidden;margin:56px 0 0}.column_2>div{float:left;width:48.7%;margin:0 2.6% 50px 0}.column_2>div:nth-child(2n){margin-right:0}.column_2>div>*:first-child{margin-top:0 !important}.column_3{overflow:hidden;margin:50px 0 80px}.column_3>div{float:left;width:31.8%;margin:0 2.3% 0 0}.column_3>div:nth-child(3n){margin-right:0}.column_3>div>*:first-child{margin-top:0 !important}.txt_right{text-align:right}.txt_center{text-align:center}#return{position:fixed;bottom:20px;right:20px}#return a{position:relative;display:block;background:url(/img/pagetop.svg) no-repeat center center/45px 45px;font-size:0;text-decoration:none;width:45px;height:45px;transition:all 0.3s}#return a:hover{opacity:0.7}footer small{font-size:85.7%;display:block;text-align:center;padding:22px 0}.no_js header{position:absolute}.no_js #mv #mv_wrap{opacity:1}.no_js .contact_wrap dl dd img{vertical-align:middle}@media screen and (min-width: 768px) and (max-width: 1223px){#mv #mv_wrap{width:auto}}@media screen and (min-width: 768px) and (max-width: 1140px){header #header_wrap{width:auto;padding:0 20px}header #logo{padding:43px 0 0 0}header #logo img{width:150px}header #menu{margin-right:26px}header #menu ul li{margin-left:31px}header #menu ul li a{font-size:107.1%}header #menu ul li a span{font-size:66.7%}#mv::before{height:274px}#mv #mv_wrap{height:542px;background-size:500px 500px;background-position:right top 36px}#mv #mv_wrap h2{font-size:257.1%;padding-top:96px;padding-left:28px}#mv #mv_wrap p{margin:127px 0 0 30px;font-size:92.8%}.content_area{width:auto}#sec1{padding:96px 20px 0}#sec5::before{left:20px}.contact_wrap{width:auto;padding-left:20px}}@media screen and (min-width: 768px) and (max-width: 940px){#mv #mv_wrap{background-size:436px 436px}#sec1 .content_area,#sec3 .content_area,#sec4 .content_area{padding:0 30px}#sec1 .content_area{padding-bottom:45px}#sec4 .content_area{padding-bottom:100px}}@media screen and (max-width: 767px){input[type="button"],input[type="submit"]{-webkit-appearance:none}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}input,textarea,select{font-size:16px}body{background:#fff;width:auto;font-size:81.25%}img{width:auto;height:auto !important;max-width:100%}#nojs{width:auto;background:#fff;color:#f00;padding:10px;border:5px solid #F00;text-align:center;margin:10px auto}header{position:fixed}header #header_wrap{width:auto;padding:0}header #logo{padding:15px 0 0 20px;position:relative;z-index:10}header #logo img{width:100px}header #menu{display:block;clear:both;background:#fff;transition:none;position:absolute;top:0;left:0;margin:auto;width:100%;padding-top:115px;padding-bottom:27px;transition:padding-top 0.3s}header #menu.menu_dis{display:none}header #menu ul li{float:none;margin-left:0;margin-bottom:20px}header #menu ul li a{text-align:center;font-size:115.4%}header #menu ul li a span{font-size:66.7%}#menu-box{float:none;padding:0}#toggle{display:block;margin:25px 20px 0 0;transition:all 0.3s;float:right;position:relative;z-index:10}#toggle>a{display:block;font-size:0;text-decoration:none;height:19px;width:20px;position:relative}#toggle>a::before,#toggle>a::after,#toggle>a>span{display:block;content:"";background:#0059B2;width:20px;height:3px;position:absolute;transition:all 0.3s}#toggle>a::before{top:0}#toggle>a>span{top:8px}#toggle>a::after{bottom:0}#toggle>a.open::before{-webkit-transform:translateY(13px) rotate(-45deg);transform:translateY(13px) rotate(-45deg)}#toggle>a.open>span{opacity:0}#toggle>a.open::after{-webkit-transform:translateY(-3px) rotate(45deg);transform:translateY(-3px) rotate(45deg)}header.header_smaller{height:65px}header.header_smaller #logo{padding:12px 0 0 20px}header.header_smaller #logo img{width:80px}header.header_smaller #toggle{margin:23px 20px 0 0}header.header_smaller #menu{padding-top:75px;margin-top:0;transition:padding-top 0.3s}#main_wrap{background-size:200px auto}#mv{padding:101px 10px 0}#mv::before{height:54%}#mv #mv_wrap{background:none;padding:0;width:auto;height:auto}#mv #mv_wrap h2{font-size:169.2%;padding:0 0 0 10px;position:relative;z-index:5}#mv #mv_wrap img{display:block;margin:-43px 0 0 auto;width:67%}#mv #mv_wrap p{font-size:100%;margin:3px 14px 0;line-height:1.9em;letter-spacing:0.08em}#mv #mv_wrap p br{display:none}.content_area{width:auto;padding-top:39px !important}.content_area h2{font-size:123.1%;background-size:80px 4px;padding-bottom:13px;margin:0 0 29px}.content_area h3{font-size:107.7%;background-size:14px 14px;padding:0 0 0 19px;background-position:top 5px left;margin:30px 0 10px}.content_area table{margin:16px 0 0;border-bottom:1px solid #333}.content_area table th,.content_area table td{display:block;width:100%;box-sizing:border-box}.content_area table th{border-top:1px solid #333;border-bottom:none;padding:14px 19px 13px}.content_area table td{border-top:1px solid #CCC;border-bottom:none;padding:13px 16px 14px}#sec1 .content_area,#sec3 .content_area,#sec4 .content_area{padding:0 20px}#sec1{padding:78px 20px 0}#sec1::before{height:123px}#sec1 .content_area{padding-bottom:39px !important}#sec1 .content_area::before{font-size:307.7%;top:-29px;left:0;height:30px;width:193px;background-size:auto 30px}.content_area ul#gyomu_list li{font-size:107.7%;background-size:14px 14px;padding:0 0 0 19px;background-position:top 5px left;width:100%;font-weight:normal}.column_2{margin:31px 0 0}.column_2>div{float:none;width:100%;margin:0 0 26px}.business_column{display:block}.business_column>*{display:block}.business_column>div:first-child{width:100%;margin-right:0;margin-bottom:10px}.business_column>div{padding-top:0}.business_column>div>img{display:block;width:100%;height:auto}.business_column>p{padding-left:0}#sec2{padding:0 20px}#sec2 .content_area::before{font-size:307.7%;top:-29px;left:-2px;height:30px;width:140px;background-size:auto 30px}.column_3{margin:30px 0 0}.column_3>div{width:100%;float:none;margin:0 0 25px}figure figcaption{margin-top:6px}#com_rec_bg{padding:78px 20px 110px;background-size:390px 390px;background-position:top calc(50% - 100px) left -120px}#sec3 .content_area{padding-top:37px !important;padding-bottom:74px !important}#sec3 .content_area::before{font-size:307.7%;top:-29px;left:0;height:30px;width:187px;background-size:auto 30px}#sec4 .content_area{margin-top:109px;padding-bottom:74px !important;line-height:1.73em}#sec4 .content_area::before{font-size:307.7%;top:-29px;left:0px;height:30px;width:170px;background-size:auto 30px}#sec4 .content_area p{text-align:left;margin-left:20px}.message_b{font-size:138.5%;text-align:center;line-height:1.73em;margin-top:20px}#sec5::before{top:-30px;left:20px;height:30px;width:176px;background-size:auto 30px}#sec5 #contact_column{display:block}#sec5 #contact_column>*{width:100%}#sec5 #contact_column #googlemap{height:320px}.contact_wrap{width:auto;margin:0;padding:0 20px 39px}.contact_wrap::before{display:none}.contact_wrap h2{font-size:123.1%;padding:36px 0 13px 3px;background-size:80px 4px;margin:0 0 22px}.contact_wrap dl{margin-top:9px}.contact_wrap dl dt{font-size:92.3%;padding-left:4px}.contact_wrap dl dd{font-size:138.5%;margin-top:-22px;margin-bottom:7px}.contact_wrap dl dd span{font-size:66.7%}footer small{font-size:92.3%;padding:14px 0}}@media screen and (min-width: 440px) and (max-width: 767px){.business_column{display:flex}.business_column>div:first-child{width:49%;margin-right:2%}.business_column>div:nth-child(2){width:49%;flex:0 1 auto}}@media screen and (min-width: 440px) and (max-width: 767px){#mv #mv_wrap img{width:60%}#mv #mv_wrap h2{font-size:215.4%;padding:14px 0 0 10px}}@media print{header{position:absolute}#sec5 #contact_column>*{overflow:hidden}}

/*# sourceMappingURL=style.css.map */