@charset "UTF-8";
/* =====================================
	company
===================================== */

.visual{
	position:relative;
    padding: 97px 0 725px;
}

.visual::before{
    content: "";
	position:absolute;
    bottom: 0;
    left: 0;
	width:100%;
	height:625px;
	background:url(../img/company/visual01.jpg);
	background-size:cover;
}

.visual h1 img{
	margin: 0 auto;
}

.vision{
    width: 100%;
    background: #f2f9f5;
    padding: 80px 30px 142px;
    text-align: center;
}

.vision h2 img{
    margin: 0 auto 63px;
    max-width: 100%;
}

.vision h3 img{
    margin: 0 auto 63px;
    max-width: 100%;
}

.vision p{
    font-size: 18px;
    line-height: 2.75;
}

.vision p strong{
    font-size: 20px;
    margin-top: 2em;
    display: block;
    font-weight: normal;
}

.nav01{
	width:100%;
	max-width:1500px;
	margin:78px auto 155px;
}

.nav01 ul{
	width:100%;
	display: flex;
    justify-content: space-between;
}

.nav01 ul li{
	width:50%;
	font-size:32px;
	color:#262626;
}

.nav01 ul li div{
	display: block;
    overflow: hidden;
}

.nav01 li a:hover div img{
	transform:scale(1.1);
}

.nav01 ul li img{
	width: 100%;
    transition: all 250ms ease-out;
}

.nav01 ul li a span{
	margin: 26px 0 0 40px;
    padding-right: 58px;
    background: url("../img/common/sp/arrow05.gif") center right no-repeat;
    background-size: 32px auto;
    display: inline-block;
    color: #262626;
}

.nav02{
	width:100%;
	max-width:1220px;
	margin:0 auto 188px;
}

.nav02 ul{
	width:100%;
    display: flex;
    justify-content: space-between;
}

.nav02 ul li{
	width:48%;
}

.nav02 ul li div{
	display: block;
    overflow: hidden;
    margin-bottom: 25px;
}

.nav02 li a:hover div img{
	transform:scale(1.1);
}

.nav02 ul li img{
	width: 100%;
    transition: all 250ms ease-out;
}

.nav02 ul li a p{
	width:100%;
	padding:13px 0 10px 30px;
	line-height:1;
	border-left:4px solid #097429;
	box-sizing:border-box;
	font-size:25px;
	color:#595959;
	display:block;
}

.nav02 ul li a span{
	font-size:15px;
	display:block;
	width:100%;
	border-top:1px solid #cccccc;
	padding-top:14px;
	margin-top:17px;
}

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

.visual{
    padding: 9.1145833vw 0 91.145833vw;
}

.visual::before{
	height:81.5104167vw;
	background:url(../img/company/sp/visual01.jpg);
	background-size:cover;
}

.visual h1 img{
	width: 34.895833vw;
}

.vision{
    padding: 10vw 0 17.578125vw;
}

.vision h2 img{
    margin: 0 auto 12.36979167vw;
    width: 20.703125vw;
}

.vision h3 img{
    margin: 0 auto 8.33vw;
    width: 90.234375vw;
}

.vision p{
    font-size: 3.3854167vw;
}

.vision p strong{
    font-size: 3.645833vw;
}

.nav01{
	margin:6.51vw auto 19.53125vw;
}

.nav01 ul{
	display: block;
}

.nav01 ul li{
	width:100%;
	font-size:4.55729167vw;
    margin-bottom: 6.51vw;
}

.nav01 li a:hover div img{
	transform:scale(1.0);
}

.nav01 ul li:last-child{
    margin-bottom: 0;
}

.nav01 ul li a span{
	margin: 2.6vw 0 0 5.2vw;
    padding-right: 7.8125vw;
    background: url("../img/common/sp/arrow05.gif") center right no-repeat;
    background-size: 4.03645833vw auto;
}

.nav02{
	width:84.6354167vw;
	margin:0 auto 17.578125vw;
}

.nav02 ul{
    display: block;
}

.nav02 ul li{
	width:100%;
    margin-bottom: 9.895833vw;
}

.nav02 ul li:last-child{
    margin-bottom: 0;
}

.nav02 ul li div{
	margin-bottom: 3.645833vw;
}

.nav02 li a:hover div img{
	transform:scale(1.0);
}

.nav02 ul li a p{
	padding:1.3vw 0 0.651vw 4.167vw;
	border-left:0.651vw solid #097429;
	font-size:3.90625vw;
}

.nav02 ul li a:hover img{
    opacity: 1;
}

.nav02 ul li a span{
	font-size:3.125vw;
	padding-top:2.34375vw;
	margin-top:2.34375vw;
}

}
