.page-main .page-main__title h2{
    background: url(../images/position_h2.svg) center / auto 100% no-repeat;
}

.page-copy{
    padding: 60px 0;
    width: 90%;
    margin: 0 auto;
}
.page-copy h3{
    font-weight: 500;
    text-align: center;
    font-size: 24px;
    line-height: 1.9;
    letter-spacing: 2px;
}

.page-image {
    position: relative;
}
.page-image img{
    width: 100%;
    max-width: unset;
    height: auto;
}
.page-image span {
    position: absolute;
    bottom: 10px;
    right: 10px;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff,
                -1px 1px 0 #fff,  1px -1px 0 #fff,
                 0px 1px 0 #fff,  0   -1px 0 #fff,
                -1px 0   0 #fff,  1px  0   0 #fff;
    font-size: 10px;
}

.page-body{
    padding: 80px 0 0;
    background: url(../images/position_bg.webp) center top / cover no-repeat;
}
.page-body_copy{
    font-weight: 500;
    text-align: center;
    font-size: 24px;
    line-height: 1.9;
    letter-spacing: 2px;
    width: 90%;
    margin: 0 auto 30px;
}
.page-body_copy h3{
    margin: 0 0 50px;
}
.page-body_copy p{
    font-size: 70%;
}
.position-image_wrap{
    gap: 80px;
}
.position-image_wrap > *{
    max-width: 960px;
    width: 90%;
    margin: 0 auto ;
}
.page-body .evelation_img{
    mix-blend-mode: multiply;
    max-width: 1200px;
}
.page-body .evelation_img img{
    width: 100%;
}
.page-body .park_img{
}
.page-body .position-blc{
    max-width: 966px;
    width: 90%;
    margin: 80px auto 80px;
    gap: 15px 45px;
}
.page-body .position-blc .position-image{
    width: 456px;
}
.page-body .position-blc .position-text{
    width: calc( 100% - 501px );
    text-align: left;
    font-weight: 500;
    letter-spacing: 2px;
}
.page-body .position-blc .position-text .num-font {
    font-family: "Garamond", serif;
}
.page-body .position-blc .position-text h4{
    line-height: 1.6;
    font-size: 20px;
    margin: 0 0 35px;
}
.page-body .position-blc .position-text p{
    line-height: 1.9;
    font-size: 15px;
    font-weight: 400;
}
.page-body .merit{
    background: #dce4df;
    padding: 18px;
    line-height: 1.7;
}
.page-body .merit h5{
    font-size: 1.4rem;
    color: #284a42;
    border-bottom: 1px solid #333;
    padding: 0 0 5px;
    margin: 0 0 5px;
}
.page-body .merit ul li{
    text-indent: -0.75em;
    padding-left: 1.25em;
    font-size: 1.3rem;
    font-weight: 400;
}

@media screen and (max-width: 768px){
    .page-main .page-main__title{
        top: 134px;
    }
    figure figcaption{
        font-size: 10px;
    }


    .page-copy{
        padding: 30px 0;
    }
    .page-body{
        padding: 40px 0 0;
    }
    .page-body_copy,
    .page-copy h3{
        font-size: 21px;
        line-height: 1.7;
        letter-spacing: 1px;
    }
    .page-body .position-blc .position-text h4{
        font-size: 17px;
        line-height: 1.7;
        letter-spacing: 1px;
    }
    .page-body_copy h3{
        margin: 0 auto 30px;
        font-weight: 400;
    }

    .page-body .park_img{
    }
    .page-body .position-blc .position-img,
    .page-body .position-blc .position-text{
        width: 100%;
    }
    .page-body .position-blc .position-text{
        text-align: center;
    }
    .page-body .position-blc .position-img img{
        max-width: unset;
        width: 100%;
    }
    .page-image img{
    }
    
    .position-image_wrap{
        gap: 30px;
        margin: 30px auto;
    }
    .position-image_wrap > *:nth-child(1){
        order: 2;
        margin: 0 auto;
        font-size: 1.6rem;
    }
    .position-image_wrap > *:nth-child(2){
        order: 3;
        width: 100%;
    }
    .position-image_wrap > *:nth-child(3){
        order: 1;
    }
    .page-body .merit h5{
        font-size: 1.3rem;
    }
    .page-body .position-blc{
        margin: 30px auto;
    }


}

