@charset "UTF-8";


.main{
	background-size:2560px 500px !important;
    background:url(../images/main_visual_1c.jpg) no-repeat center center;
    width:100%;
	margin:0 auto;
	height:500px;
	}   

.main2{
	background-size:2560px 500px !important;
    background:url(../images/main_visual.jpg) no-repeat center center;
    width:100%;
	margin:0 auto;
	height:500px;
	}   

.sol_left{
    width: 30%;
    float: left;
    display: block;
    height: 418px;
    background-color: #9d1d2b;
}

.sol_right{
    width: 70%;
    display: block;
}

.solution{
	position:relative;
    width: 1200px;
    margin: 0 auto;
}

.solution img{
	position:absolute;
	left:0;
    width: 410px;
}

.solution p{
	position:absolute;
	right:0;
	top:8%;
	width:730px;
    padding:0 0 ;
    line-height: 3rem;
}

.service_left{
    display: block;
}

.service_right{
    position: absolute;
    right: 0;
    width: 48%;
    display: block;
    height: auto;
    background-color: #9d1d2b;
    padding: 0 0 50px 80px;
}

.service_right img{
    width: 450px;
    margin: 0px 0px 0px -110px;
}


.service_right .midashi{
    font-family: NotoSansCJKjp-Bold;
	font-feature-settings: "pwid";
	-webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 1.8rem;
    line-height:3.8rem;
	border-bottom: solid 0.5px #fff;
	width:485px;
	margin-bottom:10px;
}

.service_right p{
    color:#fff;
   width:485px;

}


.service{
	position:relative;
    width: 1200px!important;
    margin: 0 auto;
}
.service img{
    padding: 50px 0 0 0;
    width: 552px;
}

.aboutus{
    width: 1050px;
    max-width: 1050px;
    margin: 0 auto;
}

.aboutus table{
    width: 100%;
	border-bottom: 1px solid #cbcbcb;
	padding:0;
	margin:80px 0;
}


.aboutus table th{
    font-family: NotoSansCJKjp-Bold;
	font-feature-settings: "pwid";
	-webkit-font-smoothing: antialiased;
    color: #9d1d2b;
    text-align: left;
    width: 25%;
    	padding: 20px 10px 24px 20px;
	border-top: 1px solid #cbcbcb;
}



.aboutus table td{
	padding: 20px 0px 24px 0px;
	border-top: 1px solid #cbcbcb;
	margin-left:-10px;
    line-height: 4rem;
}

.contact{
    width: 100%;
    max-width: 1050px;
    margin: 120px auto;
    text-align: center;
}

.contact a{
    font-family: NotoSansCJKjp-Bold;
	font-feature-settings: "pwid";
	-webkit-font-smoothing: antialiased;
    color: #9d1d2b;
    font-size: 1.8rem;
    line-height: 2rem;
	border: 1px solid #9d1d2b;
	padding: 22px 200px;
	background-color:#fff;
}

.contact a:hover{
	opacity:0.7;
	filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}


.contact a img{
    width: 30px;
    margin-right: 15px;
    margin-top:-3px;
}


/*-------------------------------*/

/*@media screen and (min-width : 1025px)pc以上

-------------------------------*/
@media screen and (min-width : 1025px) {
}

-------------------------*/

/*@media screen and (min-width : 1024px)

-------------------------------*/
@media screen and (max-width : 1024px) {

}

/*-------------------------------*/

/*@media screen and (min-width : 768px)

-------------------------------*/
@media screen and (max-width : 768px) {
	

	 }

/*-------------------------------*/

/*@media screen and (min-width : 640px)

-------------------------------*/
@media screen and (max-width : 640px) {
  
}

/*-------------------------------*/

/*@media screen and (min-width : 414px)

-------------------------------*/
@media screen and (max-width : 414px) {

}

/*-------------------------------*/

/*@media screen and (min-width : 320px)

-------------------------------*/
@media screen and (max-width : 360px) {

}
