@charset "UTF-8";

/* =====================================
	view
===================================== */

.visual{
    width: 100%;
    height: 100vh;
    position: relative;
}

.visual::before{
    content: "";
    width: 84.375%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../img/view/visual01.jpg") center;
    background-size: cover;
}

.visual h1 img{
    position: absolute;
    top: 197px;
    left: 87.25%;
    width: 31px;
}

.message{
    width: 100%;
    padding: 312px 40px 965px;
    position: relative;
}

.message .inner{
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
}

.message h2 img{
    width: 272px;
    margin-bottom: 44px;
}

.message p{
    font-size: 1.2rem;
    line-height: 2.33;
}

.message .pic01{
    position: absolute;
    top: 540px;
    right: 0;
    width: 41.625%;
    max-width: 666px;
}

.message .pic02{
    position: absolute;
    top: 1086px;
    left: 44.125%;
    width: 29.75%;
    max-width: 476px;
}

.view{
    width: 100%;
    padding: 0 40px 378px;
    background: url("../img/view/bg01.png") center top 157px no-repeat
}

.view .inner{
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
}

.view .inner ul li{
    width: 360px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.view .inner ul li:nth-child(1){
    margin: 0 12.6984% 306px auto;
}

.view .inner ul li:nth-child(2){
    margin: 0 0 410px 19.5238%;
}

.view .inner ul li:nth-child(3){
    margin: 0 0 298px;
}

.view .inner ul li:nth-child(4){
    margin: 0 23.968% 660px auto;
}

.view .inner ul li:nth-child(5){
    margin: 0 0 0 36.984%;
}

.view .inner ul li h3{
    width: 72px;
    position: relative;
}

.view .inner ul li h3::before{
    content: "";
    width: 1px;
    height: 106px;
    background: #7f7d7a;
    position: absolute;
    top: 0;
    left: 0;
}

.view .inner ul li h3 img{
    width: 46px;
    margin: 0 0 0 auto;
}

.view .inner ul li p{
    font-size: 1.2rem;
    line-height: 2.0833;
    width: 252px;
    padding-top: 74px;
    letter-spacing: 0;
}



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

.visual{
    height: 100dvh;
}

.visual::before{
    width: 100%;
    background: url("../img/view/sp/visual01.jpg") center;
    background-size: cover;
}

.visual h1 img{
    top: auto;
    bottom: -27.0833vw;
    left: 81.25vw;
    width: 5.859375vw;
}

.message{
    padding: 40.3645833vw 10.4167vw 235.546875vw;
}

.message h2 img{
    width: 71.875vw;
    margin-bottom: 14.3229167vw;
}

.message p{
    font-size: 2.99479167vw;
    line-height: 2.13;
}

.message .pic01{
    top: 186.45833vw;
    width: 76.5625vw;
    max-width: inherit;
}

.message .pic02{
    top: 279.427vw;
    left: 0;
    width: 58.59375vw;
    max-width: inherit;
}

.view{
    padding: 0 6.51vw 156.25vw 10.4167vw;
    background: url("../img/view/sp/bg01.png") center top 98vw no-repeat;
    background-size: 100% auto;
}

.view .inner ul li{
    width: 68.75vw;
}

.view .inner ul li:nth-child(1){
    margin: 0 0 120vw auto;
}

.view .inner ul li:nth-child(2){
    margin: 0 0 120vw;
}

.view .inner ul li:nth-child(3){
    margin: 0 0 124vw auto;
}

.view .inner ul li:nth-child(4){
    margin: 0 23.968% 120vw auto;
}

.view .inner ul li:nth-child(5){
    margin: 0;
}

.view .inner ul li h3{
    width: 13.41145833vw;
}

.view .inner ul li h3::before{
    height: 23.4375vw;
}

.view .inner ul li h3 img{
    width: 8.984375vw;
}

.view .inner ul li:last-child h3 img{
    width: 8.854167vw;
}

.view .inner ul li p{
    font-size: 2.8645833vw;
    line-height: 2;
    width: 49vw;
    padding-top: 15.625vw;
}

}