@charset "utf-8";body,html{-webkit-text-size-adjust:none}

body,img{width:100%}

.color_button,.color_button img,.color_button p,.header_button_inner>div:nth-child(2),.header_button_inner>div:nth-child(2) div,.header_button_inner>div:nth-child(2)>div>span,.img_target,.select_button a,.select_button p{transition-timing-function:ease-in-out;transition-duration:375ms}

a,div,input,p,select,textarea{box-sizing:border-box}

html{-webkit-print-color-adjust:exact}

body{text-rendering:optimizeLegibility}

a,body,div,h1,h2,img,input,li,p,select,span,textarea,ul{margin:0;padding:0}

.clear,.separate{clear:both;float:none!important;height:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important}

a{text-decoration:none;-webkit-tap-highlight-color:transparent}

a:focus{outline:0}

a,p{color:rgba(50,50,50,1)}

img{border-style:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;pointer-events:none;vertical-align:bottom}

.business_block,.select_button_w a{border-right:1px solid rgba(0,159,65,1)}

.kerning{font-feature-settings:"palt"}

.edge .nokerning,.ie .nokerning{font-feature-settings:normal}

.mac{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.ja0{font-family:'游ゴシック','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ヒラギノ角ゴ W3','メイリオ','ＭＳ Ｐゴシック',sans-serif}

.ja1{font-family:'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ヒラギノ角ゴ W3','游ゴシック','Yu Gothic',YuGothic,'メイリオ','ＭＳ Ｐゴシック',sans-serif}

.en0{font-family:Lato,sans-serif;font-weight:400}

.clear{width:0!important;min-height:0!important}

.separate{width:100%!important}

.loading,.loading_inner{width:100%;height:100%;top:0;left:0}

.opa,.scroll_element{opacity:0}

.none{display:none!important}

.pc a[href^="tel:"]{cursor:default;pointer-events:none}

@media (min-width:769px){.pc_disp{display:inline-block!important}

.sp_disp,.tb_disp{display:none}

}

@media (min-width:641px) and (max-width:768px){.pc_disp{display:none}

.tb_disp{display:inline-block!important}

.sp_disp{display:none}

}

@media (max-width:640px){.pc_disp,.tb_disp{display:none}

.sp_disp{display:inline-block!important}

}

.wrap{width:100%;overflow:hidden}

.loading{position:fixed;z-index:200}

.loading_inner{position:absolute;background:rgba(255,255,255,1)}

.loading_logo{width:360px;position:absolute;top:40%;left:50%;margin:-45px 0 0 -180px}

.loading_logo img{position:relative}

.loading_logo div{width:95%;height:95%;position:absolute;top:2.5%;left:2.5%;overflow:hidden}

.loading_logo span{display:block;height:100%;position:absolute;top:0;left:0}

.loading_logo div>span:nth-child(1){width:100%;background:rgba(230,230,230,1)}

.loading_logo div>span:nth-child(2){width:0;background:rgba(7,30,86,1)}

.wrap_off .default .loading_logo div>span:nth-child(1){left:0!important}

.wrap_on .default .loading_logo div>span:nth-child(1){opacity:1!important}

.wrap_off .default .loading_logo div>span:nth-child(2){width:100%!important}

.wrap_on .default .loading_logo div span{width:100%!important;left:0!important}

@media (max-width:640px){.loading_logo{width:290px;margin:-36px 0 0 -145px}

}

.color_button{display:block;width:100%;position:relative}

.color_button,.color_button img,.color_button p{text-align:center}


.color_button_g p{color:rgba(0,0,0,1)}

.line_button,.line_button_g,.pc .color_button_g:hover p,.select_button_w a p{color:rgba(0,159,65,1)}

.pc .color_button_g:hover{background:rgba(255,255,255,1)}

.line_button span,.line_button_g span,.pc .select_button_w a:hover{background:rgba(0,159,65,1)}

.pc .color_button:hover>img:nth-child(1){opacity:0}

.pc .color_button:hover>img:nth-child(2){opacity:1}

.header_fix .header_button_inner>div:nth-child(2),.header_on .header_button_inner>div:nth-child(2)>div:nth-child(2){opacity:0}

.select_button{border-radius:10px;overflow:hidden;z-index:1}



.select_button a{display:block;padding:62px 0;float:left;text-align:center}

.select_button a>p:nth-child(1){font-size:24px;line-height:24px;font-weight:700}

.select_button a>p:nth-child(2){font-size:14px;line-height:14px;margin:15px 0 0}

.select_button_double a{width:50%}

.header{position: fixed!important;}
.header,.line_button span{width:100%;position:absolute}

.select_button>a:nth-last-child(2){border-right:none}

.line_button{display:inline-block;position:relative;overflow:hidden;margin:0 3px;padding:0 0 3px;vertical-align:top;font-weight:700}


.line_button span{display:block;height:1px;bottom:0;left:0}


.pc .select_button_w a:hover p{color:rgba(255,255,255,1)}


.footer_recruit p,.pc .footer_menu a:hover p{color:rgba(0,159,65,1)}


.pc .img_button:hover .img_target{transform:scale(1.05)}


.header{height:0;top:0;left:0;z-index:100}





.business_list p,.pc .menu_block_list :hover{color:rgba(0,159,65,1)}

.contents_main_scroll div,.contents_main_scroll div span,.wrap_off .menu_on .menu_bg{background:rgba(255,255,255,1)}

.wrap_off .menu_on .menu_bg{left:0}

.contents,.contents_inner{width:100%}
.contents_main_inner{overflow:hidden}
.contents_main_left{width:400px;height:100%;position:absolute;top:0;left:0;z-index:15}
.contents_detail,.contents_detail_inner,.contents_main_right{width:100%;position:relative}
.contents_main_right{padding:30px 30px 0 400px}
.contents_detail{margin:-30px 0 0;padding:50px 0;overflow:hidden}
.contents_scroll{width:1px;height:120px;position:absolute;left:50%;z-index:3}
.contents_scroll div{width:100%;height:0;position:relative}
.contents_scroll div span{display:block;width:7px;height:7px;position:absolute;top:0;left:100%;margin:0 0 0 -4px;border-radius:50%}
.contents_main_scroll{bottom:-30px}
.contents_detail_scroll{top:-110px}
.contents_detail_scroll div,.contents_detail_scroll div span{background:rgba(0,159,65,1)}
.main_img div,.main_slide_img div{background-size:cover;background-position:center;background-repeat:no-repeat}
.main_slide{width:100%;height:100%;position:relative;overflow:hidden}
.slide_first .main_slide .slide_off{opacity:0!important;animation:none!important}
.main_slide_img{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}
.main_slide_img div{width:100%;height:100%;position:absolute;top:0;left:0}
.main_loader{width:240px;height:240px;position:absolute;right:0;bottom:0;margin:0 -75px -75px 0;z-index:3}
.main_loader_line{width:100%;height:100%;position:absolute;top:0;left:0;border-radius:50%;overflow:hidden;z-index:1}
.main_loader_line path,.main_loader_line svg{display:inline-block;width:100%;height:100%;margin:0;padding:0}
.main_loader_line_form,.main_loader_line_shadow{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}
.main_loader_number{width:100%;height:100%;position:absolute;top:0;left:0}
.main_loader_number>div{width:95px;height:65px;position:absolute;top:25%;left:0;margin:-40px 0 0}
.main_loader_number div div,.main_loader_text,.main_loader_text a{height:100%;top:0;width:100%;position:absolute;left:0;}
.main_loader_number path,.main_loader_number svg{display:block;width:100%;height:100%;margin:0;padding:0}
.main_loader_text a{display:block;text-align:center;z-index:8; }
.main_loader_text .slide_on{z-index:10}
.main_loader_text .slide_off{z-index:9}
.main_loader_text p{width:100%;font-size:24px;line-height:24px;font-weight:700;position:absolute;top:50%;left:0;margin:-13px 0 0;color:rgba(255,255,255,1)}
.main_copy p,.main_title p{font-size:2.0em;line-height:40px;font-weight:700;white-space:nowrap; }
.main_copy h3{font-size:1.2em;font-weight:600; letter-spacing:2px; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; color: #6A6A6A!important}
.main_copy,.main_logo{position:absolute;left:50%}
.main_loader_number .slide_off,.main_loader_text .slide_off{opacity:1}
.main_logo{display:block;width:240px;top:0;margin:70px 0 0 -120px}
.main_logo path,.main_logo svg{display:block;width:100%;margin:0;padding:0}
.contents_main_right .main_logo{display:none}
.main_copy{width:auto; height:130px!important; bottom:0;margin:0 0 0 -125px}
.main_copy>p{position:relative}
.main_copy div{width:0;height:100%;position:absolute;top:0;left:0;overflow:hidden}
.main_copy p{margin:0 0 25px;color:rgba(230,230,230,1)}
.main_copy img{width:240px;margin:0 0 0 5px;vertical-align:top}
.main_copy>div:nth-child(2){padding:0 0 0 325px}
.main_copy>div:nth-child(2) p{width:100%;height:100%;overflow:hidden;position:relative;transition-duration:2.5s;transition-timing-function:ease-in-out}
.main_copy_on>div:nth-child(2) p{opacity:1}
.main_copy>div:nth-child(2) p span{position:absolute;top:0;right:0;color:rgba(255,255,255,1)}
.main_img{width:100%;height:450px;position:relative;overflow:hidden}
.main_img div{width:100%;height:100%;position:absolute;top:0;left:0}
.main_title{width:auto;position:absolute;top:50%;left:0;margin:0 0 0 100px}
.main_title>p{position:relative}
.main_title div{width:0;position:absolute;top:0;left:0;overflow:hidden}
.main_title img{display:inline-block;width:auto;height:14px;position:absolute;top:-14px;left:-18px;transform:translateY(50%) rotateX(90deg)}
.main_title p{color:rgba(230,230,230,1)}
.slide_first .main_loader_text .slide_on{opacity:1;animation:none!important}
.slide_first .main_loader_number_first .slide_off,.slide_first .main_loader_number_second .slide_off,.slide_first .main_loader_text .slide_off{display:none}
.wrap_off .main_copy div,.wrap_off .main_title div{width:100%}
.wrap_off .main_loader_line_form{opacity:1}
.wrap_off .main_loader_line .main_loader_line_shadow path{stroke:rgba(255,255,255,.25)}
.wrap_off .contents_scroll div{height:100%}
.wrap_off .main_copy div p,.wrap_off .main_title div p{color:rgba(50,50,50,1)}
.wrap_off .main_logo path{fill:rgba(0,159,65,1)}
.wrap_off .main_img div{opacity:1}
.wrap_off .main_title img{opacity:1;transform:translateY(0) rotateX(0)}
.wrap_off .scroll_on0{animation:none;opacity:1}
#home .main_logo{margin:0 0 0 -120px}
#contact .main_title{margin:0 0 0 95px}
#contact .main_title img{left:-14px}
#contact .main_title p{font-size:48px;letter-spacing:-1px}
.contents_text p,.faq_a>p:nth-child(2),.history_list>div:nth-child(2) p,.outline_list>div:nth-child(2) p,input,select,textarea{letter-spacing:1px}
@media (min-height:840px){.main_copy p,.main_title p{font-size:52px;line-height:52px}
.main_loader{width:250px;height:250px;margin:0 -77px -77px 0}
.contents_main_left{width:440px}
.main_copy img,.main_logo{width:250px}
.contents_main_right{padding-left:440px}
.main_logo{margin:70px 0 0 -125px}
#home .main_logo{margin:0 0 0 -125px}
.main_copy{height:95px;margin:0 0 0 -130px}
.main_title{margin:0 0 0 115px}
#contact .main_title{margin:0 0 0 110px}
#contact .main_title p{font-size:50px}
.main_copy>div:nth-child(2){padding:0 0 0 350px}
}
@media (min-height:890px){.main_copy p,.main_title p{font-size:45px;line-height:40px}
.main_loader{width:260px;height:260px;margin:0 -120px -80px 0}
.contents_main_left{width:480px}
.main_copy img,.main_logo{width:260px}
.contents_main_right{padding-left:480px}
.main_logo{margin:70px 0 0 -130px}
#home .main_logo{margin:0 0 0 -130px}
.main_copy{height:110px;margin:0 0 0 -135px}
.main_title{margin:0 0 0 130px}
#contact .main_title{margin:0 0 0 125px}
#contact .main_title p{font-size:54px}
.main_copy>div:nth-child(2){padding:0 0 0 375px}
}
@media (max-height:790px){.main_copy,.main_loader{bottom:185px!important}
#home .main_logo{top:195px!important}
.main_loader{right:185px!important}
}
@media (max-height:740px){#home .main_logo{margin:-10px 0 0 -120px}
}
@media (max-height:720px){#home .main_logo{margin:-20px 0 0 -120px}
}
@media (max-height:700px){#home .main_logo{margin:-30px 0 0 -120px}
}
@media (max-height:680px){#home .main_logo{margin:-40px 0 0 -120px}
}
@media (max-height:660px){#home .main_logo{margin:-50px 0 0 -120px}
}
.contents_block{width:960px;margin:0 auto;padding:50px 0;position:relative}
.contents_detail_inner>.contents_block:nth-child(1){padding:90px 0 50px}
.contents_block_inner{width:100%}
.contents_copy{width:100%;text-align:center}
.contents_copy div{display:inline-block;width:auto;position:relative;overflow:hidden}
.contents_copy p{font-size:26px;line-height:52px;font-weight:700;white-space:nowrap}
.contents_copy span{display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(255,255,255,1)}
.wrap_off .contents_copy span{left:100%}


@media (min-width:641px) and (max-width:768px){.contents_detail,.contents_main_inner{overflow:visible}
.contents_block{width:85%}
.main_img{height:350px}
.contents_scroll,.main_copy{height:100px}
.contents_main{padding:30px 0 30px 30px}
.contents_main_left{width:100%}
.contents_main_left .main_logo{display:none}
.contents_main_right .main_logo{display:block}
.main_logo{width:250px;top:30px!important;left:30px;margin:0}
.main_copy{bottom:50%!important;margin:0 0 -50px;left:20px}
.main_copy img{margin:0}
.main_copy>div:nth-child(2){display:none;padding:0}
.main_loader{right:40px!important;bottom:190px!important;margin:0}
.contents_main_scroll{display:none}
.contents_detail_scroll{top:-100px}
.contents_detail{margin:0;padding:100px 0 50px}
.contents_main_right{width:100%;padding:50px 0 0 50px;z-index:16}
.main_title{top:100%;left:0;margin:75px 0 0 25px!important}
}
@media (max-width:640px){.contents_detail,.contents_main_inner{overflow:visible}
.contents_main{padding:20px 0 20px 20px}
.contents_main_left{width:100%}
.contents_main_right{width:100%;padding:33px 0 0 33px;z-index:16}
.contents_main_left .main_logo{display:none}
.contents_main_right .main_logo{display:block}
.main_logo{width:180px;top:20px!important;left:10px;margin:0}
.main_copy{height:100px;bottom:0%!important;margin:0 0 -30px;left:20px}
	.main_copy h3{font-size:1.0em; margin: 0; padding: 0;}
.main_copy p{font-size:30px;line-height:30px;margin:0 0 10px}
.main_copy img{width:200px;margin:0}
.main_copy>div:nth-child(2){display:none;padding:0}
.main_loader{width:120px;height:120px;right:25px!important;bottom:115px!important;margin:0}
.main_loader_number>div{width:46px;height:36px;top:25%;margin:-24px 0 0}
.main_loader_text p{font-size:14px;line-height:14px;margin:-7px 0 0}
.contents_scroll{height:50px}
.contents_main_scroll{display:none}
.contents_detail_scroll{top:-45px}
.contents_detail{margin:0;padding:45px 0}
.main_img{height:200px}
.main_title{top:100%;left:0;margin:50px 0 0 25px!important}
.main_title img{height:12px;top:-12px;left:-15px}
.main_title p{font-size:30px!important;line-height:30px!important}

}
#home_block2 .contents_copy,#home_block2 .contents_img,#home_block2 .contents_subtitle,.business_block{margin:0 0 60px}
#home .contents_main{min-height:660px}
#home .contents_main_inner{height:100%}
#home .contents_main_right{height:100%;padding-bottom:30px}
#home .main_slide_img0 div{background-image:url("../img/slide01.jpg");transform:scale(1.05)}
#home .main_slide_img1 div{background-image:url("../img/slide02.jpg")}
#home .main_slide_img2 div{background-image:url("../img/slide03.jpg")}
#home .main_slide_img3 div{background-image:url("../img/slide04.jpg")}

#home_block1,#home_block3{width:100%}
#home_block1 .contents_block_left{position:relative}
#home_block1 .contents_block_right{height:100%;position:absolute;top:0;left:50%}
#home_block3 .contents_block_right{position:relative;left:50%}
#home_block3 .contents_block_left{height:100%;position:absolute;top:0;left:0}
.business_list,.business_list>img:nth-child(1){position:relative}





@media (min-width:641px) and (max-width:768px){#home .contents_main{min-height:auto;padding:30px}
#home .contents_main_left{height:150px;top:100%;margin:-150px 0 0}
#home .contents_main_right{height:100%;padding:0 0 150px}
#home .main_logo{width:250px;top:30px!important;left:30px;margin:0}
#home .contents_detail{padding:50px 0}
#home_block2{width:85%}
#home_block1 .contents_block_left,#home_block3 .contents_block_right{height:450px}
#home_block1 .contents_block_left .contents_img,#home_block3 .contents_block_right .contents_img{height:100%}

}
@media (max-width:640px){#home .contents_main{min-height:auto;padding:20px}
#home .contents_main_left{height:90px;top:100%;margin:-90px 0 0}
#home .contents_main_right{height:100%;padding:0 0 90px}
#home .main_logo{width:180px;top:20px!important;left:20px;margin:0}
#home .contents_detail{padding:20px 0}



#home .main_slide_img0 div{background-image:url(../img/slide01sp.jpg)}
#home .main_slide_img1 div{background-image:url(../img/slide02sp.jpg)}
#home .main_slide_img2 div{background-image:url(../img/slide03sp.jpg)}
#home .main_slide_img3 div{background-image:url(../img/slide04sp.jpg)}

}



