#container{z-index:0}section{max-width:1260px}@media screen and (max-width: 1000px){section{padding:0 10px}}#mainVisual{position:relative}#mainVisual .mainVisual_item .mainVisual_itemWrapper{position:relative;padding:0}#mainVisual .mainVisual_item .mainVisual_itemWrapper .mainVisual_image{width:100%;height:40vh;-o-object-fit:cover;object-fit:cover;font-family:'object-fit: cover;'}@media screen and (max-width: 1000px){#mainVisual .mainVisual_item .mainVisual_itemWrapper .mainVisual_image{height:35vh}}#mainVisual .mainVisual_title{position:absolute;display:block;color:#FFF;font-size:32px;font-weight:500;line-height:1.8;left:130%;top:50%;width:100%;font-family:"游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;text-align:left;letter-spacing:-0.05em;z-index:1;transform:translateY(-50%) translateX(-120%);text-shadow:1px 1px 1px rgba(0,0,0,0.7)}@media screen and (max-width: 1164px){#mainVisual .mainVisual_title{top:60%}}@media screen and (max-width: 1000px){#mainVisual .mainVisual_title{width:100%;left:100%;font-size:2.6rem;top:50%;transform:translateY(-50%) translateX(-90%);z-index:0}}@media screen and (max-width: 600px){#mainVisual .mainVisual_title{font-size:1.4rem;left:94%}}.slick-dots{bottom:10px !important}#news{margin-top:0;padding-top:20px;margin-bottom:-10px}#news .news_grid{position:relative}#news .news_grid .news_title{display:inline-block}@media screen and (max-width: 600px){#news .news_grid .news_title{padding-bottom:0px}}#news h3.title{font-size:2.8rem;margin-bottom:0 !important;background:none;padding-top:0;display:inline-block}#news h3.title span:before{top:8px;left:-35px}#news a.pc_button{position:absolute;right:0px;top:0}@media screen and (max-width: 1000px){#news a.pc_button{display:none}}#news a.sm_button{display:none}@media screen and (max-width: 1000px){#news a.sm_button{display:block}}#news dt{width:100px;float:left;padding:15px 0}#news dd{padding:15px 0}#news dd.category{width:100px;float:left}#news dd.category span{background:#293A8E;color:#fff;padding:10px 15px;font-size:1.4rem}#news dd.title{width:100%;border-bottom:1px dashed #293A8E}#news dd.title a{display:block;line-height:1.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width: 600px){#news dd.title{float:left}}#news .newsArea{height:auto;margin:0;height:100px;overflow-y:hidden;padding-right:0px;max-width:76%}@media screen and (max-width: 1164px){#news .newsArea{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (max-width: 1000px){#news .newsArea{width:100%;margin:0 auto;padding-left:0px;max-width:90%}}@media screen and (max-width: 600px){#news .newsArea{height:180px}}@media screen and (max-width: 1000px){#news .col-2_md-12_xs-12:first-child{padding-bottom:20px}}#news .btnArea{text-align:center;margin:0 auto;max-width:22%}@media screen and (max-width: 1000px){#news .btnArea{max-width:100%}}#news .btnArea .btn{padding:0.5em 2.5em 0.5em 3.2em;margin:0;background:#fff}@media screen and (max-width: 1000px){#news .btnArea .btn{margin:10px auto 25px}}#news .btnArea .btn:before{left:20px}.bgGreen{background:#F3F6FB;padding:10px 0}@media screen and (max-width: 1000px){#business{padding-top:0}}#business a:hover{opacity:0.5}#business [class*="col-"]{padding:0 10px 40px}@media screen and (max-width: 1000px){#business [class*="col-"]{padding:0 20px 40px}}#business .businessInner{background:#fff;box-shadow:1px 1px 3px #ccc}#business .businessInner h3{font-size:2rem;position:relative;color:#293A8E;padding:1em 0 0 1.5em;margin-bottom:0;background:none}@media screen and (max-width: 600px){#business .businessInner h3{font-size:1.6rem}}#business .businessInner h3:before{content:'\f105';font-family:fontawesome;margin:0 0;position:absolute;top:25px;font-size:2rem;left:15px;color:#293A8E}@media screen and (max-width: 600px){#business .businessInner h3:before{top:18px}}#business .businessInner p{padding:0.5em 1em 1.5em;font-size:1.4rem}#recruit{padding:10px 10px 100px}@media screen and (max-width: 1000px){#recruit{padding-bottom:0}}#recruit .recruitInner .recruitBox{position:relative;text-align:center}#recruit .recruitInner .recruitBox h3{color:#fff;font-size:2.4rem;width:100%;display:block;font-weight:bold;padding:50px 0 0 0;margin-bottom:25px;background:none;text-shadow:1px 1px 1px #AAA}@media screen and (max-width: 1000px){#recruit .recruitInner .recruitBox h3{padding-top:15px;margin-bottom:5px}}#recruit .recruitInner .recruitBox.voice{background-image:url(/inc/image/top/img_recruit_voice.jpg);background-repeat:no-repeat;background-position:center;position:relative;z-index:0;overflow:hidden}#recruit .recruitInner .recruitBox.voice:before{position:absolute;content:'';background:inherit;filter:blur(2px);top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1}#recruit .recruitInner .recruitBox.requirements{background-image:url(/inc/image/top/img_recruit_requirements.jpg);background-repeat:no-repeat;background-position:center;position:relative;z-index:0;overflow:hidden}#recruit .recruitInner .recruitBox.requirements:before{position:absolute;content:'';background:inherit;filter:blur(2px);top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1}#recruit .recruitInner .recruitBox.infographic{background-image:url(/inc/image/top/img_recruit_infographic.jpg);background-repeat:no-repeat;background-position:center;position:relative;z-index:0;overflow:hidden}#recruit .recruitInner .recruitBox.infographic:before{position:absolute;content:'';background:inherit;filter:blur(2px);top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1}#recruit .recruitInner .recruitBox.contact{background-image:url(/inc/image/top/img_recruit_contact.jpg);background-repeat:no-repeat;background-position:center;position:relative;z-index:0;overflow:hidden}#recruit .recruitInner .recruitBox.contact:before{position:absolute;content:'';background:inherit;filter:blur(2px);top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1}#recruit .recruitInner .recruitBox .btn{padding:0.5em 2.5em 0.5em 3.2em;margin:10px auto 25px;background:#fff}@media screen and (max-width: 600px){#recruit .recruitInner .col-6_md-6_xs-12{padding-bottom:10px}}
