@media screen and (max-width:768px){
    *{
	    margin:0;
	    padding:0;
	    -webkit-box-sizing:border-box;
	    -moz-box-sizing:border-box;
	    -o-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	    box-sizing:border-box;
    }
    @font-face{
	    font-family: 'Noto Sans JP';
	    font-style: normal;
	    font-weight: 400;
	    src:local("Noto Sans CJK JP"),
		    url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
		    url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
		    url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
    }
    html,body{
	    overflow-x:hidden;
    }
    body{
	    font-family: "Noto Sans JP", sans-serif;
	    text-size-adjust:100%;
	    -moz-text-size-adjust:100%;
	    -webkit-text-size-adjust:100%;
	    line-height:1.8em;
    }
    .fixed{
		display:none;
    }
    header{
	    border-top:3px solid #57aa33;
	    position:relative;
	    z-index:20000;
    }
    .header{
		display:none;
    }
    .main_v{
	    background:url(../image/main_bg2.png) no-repeat;
	    background-size:100% 100%;
	    margin:0;
	    position:relative;
	    z-index:1;
    }
    .main_v img{
	    display:block;
	    margin:0 auto;
		width:100%;
    }
    .main_v p{
		display:block;
		text-align:center;
		font-size:24px;
		padding:50px;
		width:80%;
		margin:50px auto 0;
    }
    /*----------------------------------------------------------------*/
    section.sevice{
	    background:url(../image/section1_bg5.png);
	    padding:30px 20px 90px;
    }
    section.sevice .in{
	    margin:0 auto;
    }
    section.sevice .in img{
	    display:block;
	    margin:20px auto 0;
		width:100%;
    }
    section.sevice .in h2{
	    display:block;
	    text-align:center;
	    position:relative;
	    margin:0 auto 20px;
    }
    section.sevice .in h2 img{
	    display:block;
	    margin:0 auto;
	    width:100%;
    }
    section.sevice .in h2:after{
		display:none;
    }
    section.sevice .in p{
	    font-size:17px;
	    color:#fff;
	    line-height:2em;
		margin:0 auto 10px;
    }
    section.sevice .in p b{
    	color:#ce212c;
		font-weight:500;
    }
    section.sevice .in p span{
	    display:block;
	    color:#333;
	    background:#fff;
	    border-radius:10px;
	    position:relative;
		padding:20px;
    }
    section.sevice .in p span:after{
    	content:'';
		display:block;
		background:url(../image/hukidasi_after.png) no-repeat right top;
    }
    section.sevice .in p img{
	    position:relative;
    }
    section.sevice .in ul{
	    display:block;
	    position:relative;
	    text-shadow: 
	    2px 4px 6px rgba(0,0,0,0.4),
	    0px -4px 35px rgba(255,255,255,0.2);
    }
    section.sevice .in ul li b{
		position:relative;
    }
    section.sevice .in ul li b:before{
    	content:'';
		display:block;
		position:absolute;
		background:url(../image/kira1.png) no-repeat center center;
		background-size:100%;
    }
    section.sevice .in ul li b:after{
    	content:'';
		display:block;
		position:absolute;
		background:url(../image/kira2.png) no-repeat center center;
		background-size:100%;
    }

    section.sevice .in ul li:first-child{
	    display:block;
	    text-align:center;
	    color:#fff;
	    /*font-size:48px;*/
		font-size:17px;
	    font-weight:bold;
	    letter-spacing:2px;
    }
    section.sevice .in ul li:last-child{
	    display:block;
	    text-align:center;
	    color:#fff;
	    font-weight:bold;
	    /*font-size:66px;*/
		font-size:17px;
	    letter-spacing:-1px;
    }
    
    section.sevice .in ul:after{
	    content:'';
	    display:block;
	    background:url(../image/service_bottom2.png) no-repeat center bottom;
	    position:relative;
    }
    section.sevice .in ul:before{
	    content:'';
	    display:block;
	    margin:0 auto;
	    background:url(../image/service_before.png) no-repeat center bottom;
	    background-size:100%;
	    position:absolute;
    }
    section.sevice .in ul li:first-child:before{
		display:none;
		/*
    	content:'';
		display:block;
		width:466px;
		height:382px;
		position:absolute;
		left:0;
		top:0;
		background:url(../image/service_before_l.png) no-repeat center bottom;
		background-size:100%;
		left:-220px;
		top:96px;
		*/
    }
    section.sevice .in ul li:first-child{
	margin:0 auto;
	position:relative;
    }
    section.sevice .in ul li:first-child:after{
		display:none;
		/*
    	content:'';
		display:block;
		width:210px;
		height:210px;
		position:absolute;
		bottom:12px;
		right:-20px;
		background:url(../image/service_before_2)no-repeat center center;
		background-size:100%;
		*/
    }
    section.sevice .in ul li:last-child:after{
		display:none;
		/*
    	content:'';
		width:230px;
		height:230px;
		position:absolute;
		top:-55px;
		left:-70px;
		background:url(../image/service_before_3)no-repeat center center;
		background-size:100%;
		*/
    }
    /*----------------------------------------------------------------*/
    .job{
	    background-image:
		    url(../image/section_bg_after.png),
		    url(../image/service_bg.png);
	    background-repeat:
		    no-repeat,
		    repeat;
	    background-position:
		    top -1px center,
		    left top;
	    margin:-60px 0 0;
	    padding:0 0 30px;
    }
    .job .in{
	    border:transparent 1px solid;
	    margin:0 auto;
    }
    .job .in h2{
	    display:block;
	    margin:70px auto 0;
    }
    .job .in h2 img{
	    display:block;
	    width:100%;
    }
    .job .in ul{
	    display:block;
	    overflow:hidden;
	    padding:30px 0 0;
    }
    .job .in li{
	    background:url(../image/service_dl.png) no-repeat center top;
	    background-size:100% 100%;
	    padding:20px 0 40px;
		width:92%;
		margin:0 auto;
    }
    .job .in li dt{
	    display:block;
	    text-align:center;
	    color:#103669;
	    font-size:27px;
	    font-weight:bold;
	    margin:30px auto 0;
	    position:relative;
	    top:2px;
    }
    .job .in li dd{
	    display:block;
	    width:88%;
	    margin:0 auto;
    }
    .job .in li dd b{
	color:#ec6913;
    }
    .job .in li dd img{
	    display:block;
	    width:100%;
	    margin:20px auto 10px;
    }
    /*----------------------------------------------------------------*/
    .voice{
	    background:url(../image/section_bg_after2.png) no-repeat top -1px center;
		padding:80px 4%;
    }
    .voice h2{
	    display:block;
		margin:0 auto 30px;
    }
    .voice h2 img{
	    display:block;
		width:100%;
    }
    .voice .in img{
	    display:block;
	    width:100%;
	    opacity:1;
    }
    .voice .in dl{
	    margin:0 auto;
	    display:block;
    }
    .voice .in p{
	    font-weight:bold;
	    font-size:15px;
		padding:0 0 20px;
    }
    .voice .in p b{
	    font-size:26px;
	    color:#f08222;
	    display:block;
	    text-align:center;
	    position:relative;
		padding:24px 0 20px;
    }
    .voice .in li{
	    display:block;
	    font-size:15px;
		margin:0 auto 20px;
    }
    /*----------------------------------------------------------------*/
    .message{
		padding:0 0 20px;
    }
    .message h2{
	    background:#11a176;
	    padding:28px 18px;
	    text-align:center;
    }
	.message h2 img{
		display:block;
		width:100%;
	}
    .message .in{
	    margin:0 auto;
		width:92%;
    }
    .message .in:after{
	    content:"."; 
	    display:block; 
	    height:0; 
	    font-size:0;
	    clear:both; 
	    visibility:hidden;
    }
    .message .in .left{
	    width:100%;
	    float:left;
	    background:url(../image/msg_name.png) no-repeat right 10px bottom 16px;
	    background-size:200px;
	    padding:44px 0 84px;
    }
    .message .in .left dl{
	    display:block;
	    padding:0 0 20px 90px;
	    background:url(../image/msg_left1.png) no-repeat left top;
		background-size:80px;
    }
    .message .in .left dl:nth-child(2){
	    background:url(../image/msg_left2.png) no-repeat left top;
		background-size:80px;
	    margin:20px 0 0;
    }
    .message .in .right{
	    width:100%;
	    margin:0;
    }
    .message .in .right img{
	    display:block;
	    width:88%;
		margin:40px auto 0;
    }
    .movie{
	    background:#f4f3ef;
	    padding:50px;
	    text-align:center;
    }
    /*----------------------------------------------------------------*/
    section.recruit{
    	margin:0 auto;
	padding:62px 0 0;
	background:#fafafa;
    }
    .recruit .in{
	    margin:0 auto;
		width:92%;
    }
    .recruit .in h2 img{
		display:block;
		width:100%;
	}
    .recruit .in p{
	    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	    width:94%;
	    margin:28px auto 37px;
	    display:block;
	    font-size:16px;
	    text-align:left;
	    color:#12976b;
    }
    .recruit .in p b{
    	display:block;
		font-weight:bold;
		padding:30px 0;
    }
    .recruit h3{
	    background:url(../image/service_bg.png);
	    color:#fff;
	    padding:20px 0 20px 18px;
	    display:block;
	    text-align:left;
	    position:relative;
	    font-size:18px;
	    border-radius:6px 6px 0 0;
    }
    .recruit{
	    border-collapse:collapse;
	    margin:30px auto 70px;
	    overflow:hidden;
    }
    .recruit .left{
		padding:0 1%;
    }
    .recruit .right{
		padding:0 1%;
    }
    .recruit .in .staff1 h3:before{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	right:-30px;
	width:115px;
	height:125px;
	background:url(../image/staff1.png)no-repeat center bottom;
	background-size:100%;
    }
    .recruit .in .staff2 h3:before{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	right:-30px;
	width:105px;
	height:125px;
	background:url(../image/staff2.png)no-repeat center bottom;
	background-size:94%;
    }
    .recruit .in .staff3 h3:before{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	right:-22px;
	width:105px;
	height:125px;
	background:url(../image/staff3.png)no-repeat center bottom;
	background-size:100%;
    }
    .recruit .in .staff4 h3:before{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	right:-26px;
	width:105px;
	height:125px;
	background:url(../image/staff4.png)no-repeat center bottom;
	background-size:100%;
    }
    section.recruit th{
	    width:21%;
	    background:#8aba28;
	    color:#fff;
	    font-weight:normal;
	    padding:10px;
	    font-size:15px;
	    text-align:center;
	    position:relative;
    }
    .recruit th,
    .recruit td{
	    text-align:left;
	    border:1px solid #CCC;
	    padding:14px 6px 14px 6px;
	    font-size:15px;
    }
    .recruit td{
	    background:#fff;
    }
    .recruit th{
	    background:#F7F7F7;
    }
    /*----------------------------------------------------------------*/
    #contact_form .contact_form_h2{
    	font-size:17px;
		display:block;
		text-align:center;
		display:block;
		width:100%;
		background:url(../image/service_bg.png);
		margin:0 auto 40px;
    }
	#contact_form .contact_form_h2 img{
		display:block;
		width:100%;
	}
    .contact_form_in{
		margin:0 auto;
		position:relative;
    }
    #contact_form h2{
    	display:block;
		text-align:center;
		color:#fff;
		margin:0 auto;
		font-size:17px;
		padding:18px 0;
		position:relative;
    }
    #contact_form h2 b{
    	font-weight:bold;
		display:block;
		font-size:17px;
    }
    #contact_form{
		margin:0;
    }
    .submit_end{
		line-height:2em;
		font-size:22px;
    }
    #contact_form th:after {
		content:"必須";
		display:inline-block;
		position:relative;
		top:-1px;
		left:4px;
		margin:0 0 0 5px;
		background:#C32B2D;
		color:#FFF;
		font-size:13px;
		padding:1px 4px 1px;
		height:19px;
		line-height:20px;
		border-radius:4px;
    }
    #contact_form tr:nth-child(6) th:after{
	    display:none;
    }
    #contact_form table{
	    border-collapse:collapse;
		width:92%;
		margin:0 auto;
    }
    #contact_form th{
		width: 100%;
		display:block;
	    border:1px solid #fdc856;
	    background:#f39818;
	    font-weight:normal;
	    font-size:15px;
	    text-align:left;
	    vertical-align:middle;
	    color:#fff;
		padding:10px 20px;
    }
    #contact_form td{
		width: 100%;
		display:block;
	    vertical-align:middle;
	    border:1px solid #fdc856;
	    font-weight:normal;
	    background:#fff;
		padding:4% 4% 4%;
		line-height:2.5em;
    }
	#contact_form td a{
		color:#000;
	}
	#contact_form td br{
		display:none;
	}
	select{
		border:1px solid #ccc;
		display:block;
		width:100%;
	}
    .coment {
		color: #000;
		font-size: 13px;
		display: block;
		clear: both;
		position: relative;
		top: 4px;
    }
    #contact_form .in{
	    margin:0 auto;
    }
    #contact_form .btn ul{
	    display:block;
	    position:relative;
	    top:10px;
    }
    #contact_form .btn ul li:first-child{
	    width:48%;
	    float:left;
	    text-align:right;
	    padding:24px 0;
    }
    #contact_form .btn ul li:last-child{
	    width:48%;
	    float:right;
	    text-align:left;
	    padding:24px 0;
    }
    input[type=button],
    input[type=reset],
    input[type=submit]{
	    border:none;
	    width:150px;
	    border:1px solid #ccc;
	    padding: 8px 20px 6px;
	    cursor:pointer;
	    background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
	    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1),
	    color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));  
	    -moz-box-shadow: 1px 1px 2px #E7E7E7;  
	    -webkit-box-shadow: 1px 1px 2px #E7E7E7; 
    }
    #contact_form  td input[type="mail"],
    #contact_form  td input[type="tel"],
    #contact_form  td input[type="text"]{
	    font-size:16px;
	    padding:4px 4px;
	    border:1px solid #fdc856;
	    background:#fefbf3;
	    position:relative;
	    top:-1px;
	    width:100%;
    } 
    #contact_form  td textarea{
	    font-size:16px;
	    width:100%;
	    height:225px;
	    padding:4px 4px;
	    border:1px solid #fdc856;
	    background:#fefbf3;
    }
    input:focus, select:focus, textarea:focus {
	    background-color: #FFF;
    }
    select {
		font-size: 17px;
		height: 30px;
		line-height: 30px;
		margin:0 14px 0 4px;
    }
    .btn{
	    display:block;
	    overflow:hidden;
	    padding:20px 0 30px;
    }
    .error{
		clear:both;
		top:-2px;
		left:5px;
		background-color:#f00;
		border-radius:6px;
		position:relative;
		margin:10px 0 10px;
		padding:2px 8px 1px;
		color:#fff;
		font-size:12px;
		line-height:1.8em;
    }
    .error:after{
		border:10px solid transparent;
		border-bottom-color:#f00;
		border-top-width:0;
		width:0;
		top:-7px;
		content:"";
		display:block;
		left:20px;
		position:absolute;
    }
    footer{
    	position:relative;
		z-index:30000;
	    background:#1e7339;
	    color:#fff;
	    text-align:center;
	    padding:40px;
	    font-size:15px;
    }
    .page-top img:hover{
	    -moz-transform:rotate(720deg);
	    -webkit-transform:rotate(720deg);
    }
    .page-top img{
	    -webkit-transition:0.5s ease-in-out;  
	    -moz-transition:0.5s ease-in-out;  
	    -o-transition:0.3s ease-in-out;  
	    transition:0.3s ease-in-out;
    } 
    .page-top {
	    position:fixed;
	    bottom:4px;
	    right:12px;
	    overflow:hidden;
	    width:78px;
	    height:78px;
	    margin:0;
	    float:right;
	    cursor:pointer;
	    -webkit-transition: all .2s;
	    -moz-transition: all .2s;
	    -ms-transition: all .2s;
	    -o-transition: all .2s;
	    transition: all .2s;
    }
    .page-top img{
	    display:block;
	    width:100%;
    }
}

@media screen and (min-width:769px){
    *{
	    margin:0;
	    padding:0;
	    -webkit-box-sizing:border-box;
	    -moz-box-sizing:border-box;
	    -o-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	    box-sizing:border-box;
    }
    @font-face{
	    font-family: 'Noto Sans JP';
	    font-style: normal;
	    font-weight: 400;
	    src:local("Noto Sans CJK JP"),
		    url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
		    url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
		    url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
    }
    html,body{
	    overflow-x:hidden;
    }
    body{
	    font-family: "Noto Sans JP", sans-serif;
	    text-size-adjust:100%;
	    -moz-text-size-adjust:100%;
	    -webkit-text-size-adjust:100%;
	    line-height:1.8em;
    }
    .fixed{
	    position:fixed;
	    width:47px;
	    right:0;
	    top:180px;
    }
    header{
	    border-top:3px solid #57aa33;
	    position:relative;
	    z-index:20000;
    }
    .header{
	    background:#fff;
	    position:relative;
	    z-index:2;
    }
    header .in{
	    width:1124px;
	    margin:0 auto;
	    overflow:hidden;
	    padding:9px 0 7px;
    }
    header .in .left{
	    width:63%;
	    float:left;
	    overflow:hidden;
    }
    header .in .left h1{
	    width:182px;
	    height:105px;
	    display:block;
	    float:left;
	    margin:0 36px 0 0;
    }
    header .in .left p{
	    font-size:9px;
	    line-height:1.4em;
	    width:480px;
	    float:left;
	    padding:17px 0 0;
    }
    header .in .left ul{
	    display:block;
	    float:left;
	    padding:12px 0 0;
    }
    header .in .left ul:after{
	    content:"."; 
	    display:block; 
	    height:0; 
	    font-size:0;
	    clear:both; 
	    visibility:hidden;
    }
    header .in .left li:last-child{
	    position:relative;
	    left:20px;
    }
    header .in .left li{
	    display:block;
	    width:50%;
	    float:left;
    }
    header .in .right{
	    width:37%;
	    float:right;
	    text-align:right;
	    padding:12px 0 0;
    }
    header .in:after{
	    content:"."; 
	    display:block; 
	    height:0; 
	    font-size:0;
	    clear:both; 
	    visibility:hidden;
    }
    .main_v{
	    background:url(../image/main_bg2.png) no-repeat;
	    background-size:100% 100%;
	    margin:-34px auto 0;
	    position:relative;
	    z-index:1;
    }
    .main_v img{
	    display:block;
	    width:1400px;
	    margin:0 auto;
	    position:relative;
	    left:56px;
    }
    .main_v p{
    	display:block;
	margin:34px 0 0;
	text-align:center;
	padding:50px;
	font-size:24px;
    }
    .fixed{
	    position:fixed;
	    width:47px;
	    right:0;
	    top:180px;
    }
    /*----------------------------------------------------------------*/
    section.sevice{
	    background:url(../image/section1_bg5.png);
	    padding:0;
    }
    section.sevice .in{
	    width:1024px;
	    margin:0 auto;
	    padding:77px 0 0;
    }
    section.sevice .in img{
	    display:block;
	    margin:0 ;
    }
    section.sevice .in h2{
	    display:block;
	    text-align:center;
	    position:relative;
	    width:820px;
	    margin:0 auto;
    }
    section.sevice .in h2 img{
	    display:block;
	    margin:0 auto;
	    width:100%;
    }
    section.sevice .in h2:after{
	    content:'';
	    display:block;
	    width:230px;
	    height:230px;
	    background:url(../image/service_h2after2.png) no-repeat center center;
	    background-size:100%;
	    position:absolute;
	    right:0;
	    top:0;
	    margin:132px -72px 0 0;
    }
    section.sevice .in p{
	    font-size:21px;
	    color:#fff;
	    line-height:2em;
	    width:820px;
	    margin:26px auto 0;
	    position:relative;
	    left:20px;
    }
    section.sevice .in p b{
    	color:#ce212c;
	font-weight:500;
    }
    section.sevice .in p span{
	    display:block;
	    width:730px;
	    color:#333;
	    background:#fff;
	    padding:24px 30px;
	    border-radius:40px;
	    margin:0 0 0 -120px;
	    position:relative;
	    top:26px;
    }
    section.sevice .in p span:after{
    	content:'';
	display:block;
	width:48px;
	height:48px;
	float:right;
	background:url(../image/hukidasi_after.png) no-repeat right top;
	margin:-30px -54px 0 0;
    }
    section.sevice .in p img{
	    width:136%;
	    margin:84px 0 10px -24%;
	    position:relative;
	    top:16px;
    }
    section.sevice .in ul{
	    display:block;
	    /*width:1024px;*/
	    width:130%;
	    margin:0 0 0 -15%;
	    padding:80px 0 40px;
	    
	    position:relative;
	    text-shadow: 
	    2px 4px 6px rgba(0,0,0,0.4),
	    0px -4px 35px rgba(255,255,255,0.2);
    }
    section.sevice .in ul li b{
	position:relative;
    }
    section.sevice .in ul li b:before{
    	content:'';
	display:block;
	width:88px;
	height:88px;
	position:absolute;
	left:-140px;
	top:-18px;
	background:url(../image/kira1.png) no-repeat center center;
	background-size:100%;
    }
    section.sevice .in ul li b:after{
    	content:'';
	display:block;
	width:88px;
	height:88px;
	position:absolute;
	right:-130px;
	top:-18px;
	background:url(../image/kira2.png) no-repeat center center;
	background-size:100%;
    }

    section.sevice .in ul li:first-child{
	    display:block;
	    text-align:center;
	    color:#fff;
	    font-size:48px;
	    font-weight:bold;
	    padding:0 0 85px;
	    letter-spacing:2px;
    }
    section.sevice .in ul li:last-child{
	    display:block;
	    text-align:center;
	    color:#fff;
	    font-weight:bold;
	    font-size:66px;
	    letter-spacing:-1px;
	    margin:20px auto 0;
    }
    
    section.sevice .in ul:after{
	    content:'';
	    display:block;
	    width:490px;
	    height:349px;
	    margin:-114px auto 40px;
	    background:url(../image/service_bottom2.png) no-repeat center bottom;
	    position:relative;
	    top:167px;
    }
    section.sevice .in ul:before{
	    content:'';
	    display:block;
	    width:620px;
	    height:420px;
	    margin:0 auto;
	    background:url(../image/service_before.png) no-repeat center bottom;
	    background-size:100%;
	    position:absolute;
	    right:-263px;
	    top:139px;
    }
    section.sevice .in ul li:first-child:before{
    	content:'';
	display:block;
	width:466px;
	height:382px;
	position:absolute;
	left:0;
	top:0;
	background:url(../image/service_before_l.png) no-repeat center bottom;
	background-size:100%;
	left:-220px;
	top:96px;
    }
    section.sevice .in ul li:first-child{
	margin:0 auto;
	position:relative;
    }
    section.sevice .in ul li:first-child:after{
    	content:'';
	display:block;
	width:210px;
	height:210px;
	position:absolute;
	bottom:12px;
	right:-20px;
	background:url(../image/service_before_2)no-repeat center center;
	background-size:100%;
    }
    section.sevice .in ul li:last-child:after{
    	content:'';
	display:block;
	width:230px;
	height:230px;
	position:absolute;
	top:-55px;
	left:-70px;
	background:url(../image/service_before_3)no-repeat center center;
	background-size:100%;
    }
    /*----------------------------------------------------------------*/
    .job{
	    background-image:
		    url(../image/section_bg_after.png),
		    url(../image/service_bg.png);
	    background-repeat:
		    no-repeat,
		    repeat;
	    background-position:
		    top -1px center,
		    left top;
	    margin:-60px 0 0;
	    padding:0 0 80px;
    }
    .job .in{
	    width:1024px;
	    border:transparent 1px solid;
	    margin:0 auto;
    }
    .job .in h2{
	    display:block;
	    margin:180px auto 0;
    }
    .job .in h2 img{
	    display:block;
	    width:100%;
    }
    .job .in ul{
	    display:block;
	    overflow:hidden;
	    padding:30px 0 0;
    }
    .job .in li{
	    width:33.3333%;
	    float:left;
	    background:url(../image/service_dl.png) no-repeat center top;
	    background-size:100% 100%;
	    padding:0 0 30px;
    }
    .job .in li dt{
	    display:block;
	    text-align:center;
	    color:#103669;
	    font-size:27px;
	    font-weight:bold;
	    margin:30px auto 0;
	    position:relative;
	    top:2px;
    }
    .job .in li dd{
	    display:block;
	    width:88%;
	    margin:0 auto;
    }
    .job .in li dd b{
	color:#ec6913;
    }
    .job .in li dd img{
	    display:block;
	    width:100%;
	    margin:0 auto 10px;
    }
    /*----------------------------------------------------------------*/
    .voice{
	    background:url(../image/section_bg_after2.png) no-repeat top -1px center;
	    padding:0 0 80px;
    }
    .voice h2{
	    display:block;
	    text-align:center;
	    padding:102px 0 40px;
    }
    .voice .in{
	    width:1024px;
	    margin:0 auto;
	    clear:both;
    }
    .voice .in img{
	    display:block;
	    width:100%;
	    opacity:0;
    }
    .voice .in:nth-child(2) .left{
	    display:block;
	    width:42%;
	    height:552px;
	    float:left;
	    background:url(../image/voice_in1_left.png) no-repeat left bottom;
	    background-size:100%;
    }
    .voice .in:nth-child(2) .right{
	    display:block;
	    width:58%;
	    float:right;
    }
    .voice .in:nth-child(3){
	    position:relative;
	    height:580px;
	    padding:40px 0 0;
    }
    .voice .in:nth-child(3) .right{
	    position:absolute;
	    top:0;
	    right:0;
	    display:block;
	    margin:20px -70px 0 0;
	    width:52%;
	    float:right;
	    height:580px;
	    background:url(../image/voice_in2_right.png) no-repeat left bottom;
	    background-size:100%;
    }
    .voice .in:nth-child(3) .left{
	    display:block;
	    width:58%;
	    float:left;
    }
    .voice .in:nth-child(2) .right{
	    background:url(../image/voice_bg1.png) no-repeat left top;
	    background-size:100% 100%;
	    padding:60px 67px 60px 153px;
    }
    .voice .in:nth-child(2) .right dl{
	    width:80%;
	    margin:0 auto;
	    display:block;
    }
    .voice .in:nth-child(2) .right p{
	    font-weight:bold;
	    font-size:15px;
    }
    .voice .in:nth-child(2) .right p b{
	    font-size:26px;
	    color:#f08222;
	    display:block;
	    text-align:center;
	    padding:0 0 16px;
	    position:relative;
	    top:-6px;
    }
    .voice .in:nth-child(2) .right li{
	    display:block;
	    padding:5px 0;
	    font-size:14px;
    }
    .voice .in:nth-child(3) .left{
	    background:url(../image/voice_bg2.png) no-repeat left top;
	    background-size:100% 100%;
    }
    .voice .in:nth-child(3) .left{
	    background:url(../image/voice_bg2.png) no-repeat left top;
	    background-size:100% 100%;
	    padding:60px 140px 60px 80px;
    }
    .voice .in:nth-child(3) .left dl{
	    width:80%;
	    margin:0 auto;
	    border:1px solid #f00;
	    display:block;
    }
    .voice .in:nth-child(3) .left p{
	    font-weight:bold;
	    font-size:15px;
    }
    .voice .in:nth-child(3) .left p b{
	    font-size:26px;
	    color:#f08222;
	    display:block;
	    text-align:center;
	    padding:0 0 16px;
	    position:relative;
	    top:-6px;
    }
    .voice .in:nth-child(3) .left li{
	    display:block;
	    padding:5px 0;
	    font-size:14px;
    }
    /*----------------------------------------------------------------*/
    .message{
	    margin:-60px auto 0;
    }
    .message h2{
	    background:#11a176;
	    padding:48px 0;
	    text-align:center;
    }
    .message .in{
	    width:1024px;
	    margin:0 auto;
    }
    .message .in:after{
	    content:"."; 
	    display:block; 
	    height:0; 
	    font-size:0;
	    clear:both; 
	    visibility:hidden;
    }
    .message .in .left{
	    width:64%;
	    float:left;
	    background:url(../image/msg_name.png) no-repeat right 10px bottom 16px;
	    background-size:200px;
	    padding:64px 0 84px;
    }
    .message .in .left dl{
	    display:block;
	    padding:20px 0 20px 150px;
	    position:relative;
	    top:-10px;
	    background:url(../image/msg_left1.png) no-repeat left top 3px;
    }
    .message .in .left dl:nth-child(2){
	    background:url(../image/msg_left2.png) no-repeat left center;
	    margin:50px 0 0;
    }
    .message .in .right{
	    width:40%;
	    float:right;
	    margin:-30px -50px 0 0;
    }
    .message .in .right img{
	    display:block;
	    width:100%;
    }
    .movie{
	    background:#f4f3ef;
	    padding:50px;
	    text-align:center;
    }
    /*----------------------------------------------------------------*/
    .recruit .in{
	    width:1024px;
	    margin:0 auto;
	    padding:52px 0 0;
    }
    .recruit .in p{
	    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	    width:96%;
	    margin:28px auto 77px;
	    display:block;
	    font-size:26px;
	    text-align:center;
	    color:#12976b;
    }
    .recruit .in p b{
    	display:block;
	font-weight:bold;
	padding:30px 0;
    }
    .recruit h3{
	    background:url(../image/service_bg.png);
	    color:#fff;
	    padding:20px 0;
	    display:block;
	    text-align:center;
	    position:relative;
	    font-size:24px;
	    border-radius:6px 6px 0 0;
    }
    .recruit{
	    border-collapse:collapse;
	    margin:30px auto 70px;
	    overflow:hidden;
    }
    .recruit .left{
    	display:inline-block;
	width:48%;
	padding:0 1%;
    }
    .recruit .right{
    	display:inline-block;
	width:48%;
	padding:0 1%;
    }
    .recruit .in .staff1 h3:before{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	right:-30px;
	width:115px;
	height:125px;
	background:url(../image/staff1.png)no-repeat center bottom;
	background-size:100%;
    }
    .recruit .in .staff2 h3:before{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	right:-30px;
	width:105px;
	height:125px;
	background:url(../image/staff2.png)no-repeat center bottom;
	background-size:94%;
    }
    .recruit .in .staff3 h3:before{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	right:-22px;
	width:105px;
	height:125px;
	background:url(../image/staff3.png)no-repeat center bottom;
	background-size:100%;
    }
    .recruit .in .staff4 h3:before{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	right:-26px;
	width:105px;
	height:125px;
	background:url(../image/staff4.png)no-repeat center bottom;
	background-size:100%;
    }
    section.recruit th{
	    width:21%;
	    background:#8aba28;
	    color:#fff;
	    font-weight:normal;
	    padding:10px;
	    font-size:15px;
	    text-align:center;
	    position:relative;
    }
    .recruit th,
    .recruit td{
	    text-align:left;
	    border:1px solid #CCC;
	    padding:14px 6px 14px 6px;
	    font-size:15px;
    }
    .recruit td{
	    background:#fff;
    }
    .recruit th{
	    background:#F7F7F7;
    }
    /*----------------------------------------------------------------*/
    #contact_form .contact_form_h2{
    	font-size:17px;
	display:block;
	text-align:center;
	display:block;
	width:100%;
	background:url(../image/service_bg.png);
	margin:0 auto 70px;
    }
    .contact_form_in{
	width:1200px;
	margin:0 auto;
	position:relative;
    }
    .contact_form_in:before{
    	content:'';
	display:block;
	width:100px;
	height:150px;
	position:absolute;
	left:-70px;
	top:-180px;
	background:url(../image/cafter.png)no-repeat center center;
    }
    #contact_form h2{
    	display:block;
	text-align:center;
	color:#fff;
	margin:0 auto;
	font-size:36px;
	width:1024px;
	padding:45px 0 59px;
	position:relative;
    }
    #contact_form h2 b{
    	font-weight:bold;
	display:block;
	margin:40px auto 0;
	font-size:53px;
	width:1024px;
    }
    #contact_form h2:after{
    	content:'';
	width:242px;
	height:315px;
	display:block;
	position:absolute;
	left:-78px;
	bottom:0;
	background:url(../image/contact_top.png)no-repeat left bottom;
	background-size:100%;
    }
    #contact_form h2:before{
    	content:'';
	width:382px;
	height:330px;
	display:block;
	position:absolute;
	right:-200px;
	bottom:-36px;
	background:url(../image/menu-bg-1.png)no-repeat left bottom;
	background-size:97%;
    }
    #contact_form{
	margin:-50px auto 0;
    }
    .submit_end{
    	padding:180px 0;
	line-height:2em;
	font-size:22px;
    }
    #contact_form th:after {
	content:"必須";
	display:inline-block;
	position:relative;
	top:-1px;
	left:4px;
	margin:0 0 0 5px;
	background:#C32B2D;
	color:#FFF;
	font-size:13px;
	padding:1px 4px 1px;
	height:19px;
	line-height:20px;
	border-radius:4px;
    }
    #contact_form tr:nth-child(6) th:after{
	    content:"";
	    display:none;
    }
    #contact_form table{
	    width:1024px;
	    border-collapse:collapse;
    }
    #contact_form th{
	    border:1px solid #fdc856;
	    background:#f39818;
	    width:240px;
	    font-weight:normal;
	    font-size:15px;
	    text-align:left;
	    padding:3px 0 0 31px;
	    vertical-align:middle;
	    color:#fff;
    }
    #contact_form td{
	    padding:19px 20px 19px 20px;
	    vertical-align:middle;
	    border:1px solid #fdc856;
	    font-weight:normal;
	    background:#fff;
    }
    .coment {
	color: #000;
	font-size: 13px;
	display: block;
	clear: both;
	position: relative;
	top: 4px;
    }
    #contact_form .in{
	    width:1024px;
	    margin:0 auto;
    }
    #contact_form .btn ul{
	    display:block;
	    position:relative;
	    top:10px;
    }
    #contact_form .btn ul li:first-child{
	    width:48%;
	    float:left;
	    text-align:right;
	    padding:24px 0;
    }
    #contact_form .btn ul li:last-child{
	    width:48%;
	    float:right;
	    text-align:left;
	    padding:24px 0;
    }
    input[type=button],
    input[type=reset],
    input[type=submit]{
	    border:none;
	    width:150px;
	    border:1px solid #ccc;
	    padding: 8px 20px 6px;
	    cursor:pointer;
	    background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
	    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1),
	    color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));  
	    -moz-box-shadow: 1px 1px 2px #E7E7E7;  
	    -webkit-box-shadow: 1px 1px 2px #E7E7E7; 
    }
    #contact_form  td input[type="mail"],
    #contact_form  td input[type="tel"],
    #contact_form  td input[type="text"]{
	    font-size:16px;
	    padding:4px 4px;
	    border:1px solid #fdc856;
	    background:#fefbf3;
	    position:relative;
	    top:-1px;
	    width:100%;
    } 
    #contact_form  td textarea{
	    font-size:16px;
	    width:100%;
	    height:225px;
	    padding:4px 4px;
	    border:1px solid #fdc856;
	    background:#fefbf3;
    }
    input:focus, select:focus, textarea:focus {
	    background-color: #FFF!important;
    }
    select {
	font-size: 17px;
	height: 30px;
	line-height: 30px;
	margin:0 14px 0 4px;
    }
    .btn{
	    display:block;
	    overflow:hidden;
	    padding:20px 0 80px;
    }
    .error{
	clear:both;
	top:4px;
	background-color:#f00;
	border-radius:6px;
	position:relative;
	margin:10px 0 0;
	padding:2px 8px 1px;
	color:#fff;
	font-size:13px;
    }
    .error:after{
	border:10px solid transparent;
	border-bottom-color:#f00;
	border-top-width:0;
	width:0;
	top:-7px;
	content:"";
	display:block;
	left:20px;
	position:absolute;
    }
    footer{
    	position:relative;
	z-index:30000;
	    background:#1e7339;
	    color:#fff;
	    text-align:center;
	    padding:40px;
	    font-size:15px;
    }
    .page-top img:hover{
	    -moz-transform:rotate(720deg);
	    -webkit-transform:rotate(720deg);
    }
    .page-top img{
	    -webkit-transition:0.5s ease-in-out;  
	    -moz-transition:0.5s ease-in-out;  
	    -o-transition:0.3s ease-in-out;  
	    transition:0.3s ease-in-out;
    } 
    .page-top {
	    position:fixed;
	    bottom:4px;
	    right:12px;
	    overflow:hidden;
	    width:78px;
	    height:78px;
	    margin:0;
	    float:right;
	    cursor:pointer;
	    -webkit-transition: all .2s;
	    -moz-transition: all .2s;
	    -ms-transition: all .2s;
	    -o-transition: all .2s;
	    transition: all .2s;
    }
    .page-top img{
	    display:block;
	    width:100%;
    }
}