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

.visual{
    width: 100%;
    height: 42.1875vw;
    background: url("../img/bussiness/visual01.jpg") center no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0 6.533vw 9.33vw;
}

.visual h1{
    font-size: 13.0rem;
    color: #fff;
    line-height: 1;
}

.visual h1 small{
    font-size: 2.0rem;
    display: block;
    margin-top: -4px;
}

.what{
    width: 100%;
    background: #d5dde7;
    padding: 53px 40px 190px;
}

.what .wrap{
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
}

.what .wrap h2{
    width: 100%;
    font-size: 9.0rem;
    line-height: 1;
    color: #08476e;
    margin-bottom: 100px;
}

.what .wrap h2 small{
    font-size: 2.0rem;
    font-weight: 600;
    line-height: 1;
    display: block;
    margin-top: 1px;
}

.what .wrap p{
    width: 100%;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.92;
    color: #08476e;
    padding: 0 50px;
    margin-bottom: 88px;
}

.what .wrap img{
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.detail{
    padding: 124px 40px 0;
}

.detail ul{
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.detail ul li{
    display: flex;
    justify-content: space-between;
    padding-bottom: 82px;
    margin-bottom: 64px;
    position: relative;
}

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

.detail ul li::before{
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(193,157,56,1) 0%, rgba(255,251,217,1) 50%, rgba(193,157,56,1) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
}

.detail ul li:last-child::before{
    display: none;
}

.detail ul li .txtArea{
    width: 43.75%;
}

.detail ul li .txtArea h3{
    font-size: 3.0rem;
    color: #6b91a8;
    line-height: 1;
    margin-bottom: 34px;
}

.detail ul li .txtArea h3 span{
    font-size: 5.0rem;
    font-weight: 500;
    color: #08476e;
    line-height: 1;
    display: block;
    margin-top: 18px;
}

.detail ul li .txtArea p{
    font-size: 1.8rem;
    line-height: 2.11;
}

.detail ul li .imgArea{
    width: 50%;
}



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

.visual{
    height: 67.83854167vw;
    background: #96aac3 url("../img/bussiness/sp/visual01.jpg") center bottom no-repeat;
    background-size: 100% auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0 1.3vw 5.2vw;
    margin-top: 15.625vw;
}

.visual h1{
    font-size: 16.927vw;
}

.visual h1 small{
    font-size: 3.2552vw;
    margin-top: -0.52vw;
}

.what{
    padding: 5.9895833vw 5.2vw 24.7395833vw;
}

.what .wrap h2{
    font-size: 11.71875vw;
    margin-bottom: 11.0677vw;
}

.what .wrap h2 small{
    font-size: 3.25520833vw;
    margin-top: 2vw;
}

.what .wrap p{
    font-size: 3.90625vw;
    padding: 0;
    margin-bottom: 10vw;
}

.detail{
    padding: 19.79167vw 5.2vw 0;
}

.detail ul li{
    display: block;
    padding-bottom: 11.1979167vw;
    margin-bottom: 11.979167vw;
}

.detail ul li .txtArea{
    width: 100%;
    margin-bottom: 10.4167vw;
}

.detail ul li .txtArea h3{
    font-size: 5.859375vw;
    margin-bottom: 6.25vw;
}

.detail ul li .txtArea h3 span{
    font-size: 9.765625vw;
    margin-top: 6.51vw;
}

.detail ul li .txtArea p{
    font-size: 3.3854167vw;
}

.detail ul li .imgArea{
    width: 100%;
}

}