.about .main-bg {
    background: url(../img/about/main_img.jpg) no-repeat center;
    background-size: cover;
}
.tit-box h3 {
    font-size: 3.0rem;
    margin-bottom: 4.0rem;
    line-height: 1.699;
}
.message-sec {
}
.message-sec .box-Shift02 {
    margin-bottom: 2vw;
}
.page-sec .box-Shift02 .txt-box {
    padding: 12rem 10.5vw 1rem 7vw;
}

.message-sec01 {
    padding: 3vw 0 0; 
}
.message-sec01 .tit02 {
    margin: 0 0 2.5rem;
}
.message-sec01 .box-Shift .txt-box {
    padding: 0 10.5vw 7rem 7vw;
}
.col-2.txt-btn .txt p span {
    display: block;
    margin: 30px auto 0;
    text-align: right;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
.about .main-bg {
    background: url(../img/about/main_img_sp.jpg) no-repeat center;
    background-size: cover;
}
    
.tit-box h3 {
    font-size: 2.2rem;
    margin-bottom: 2rem;
}
    
.about .page-top .box-Shift02 .inner.bg-blue:before {
    height: calc(100% - 8rem);
}
.message-sec01 .page-tit-box .tit02 .txt-jp {
    transform: translateY(25%);
}
.message-sec01 .box-Shift .txt-box {
    padding: 0 10.5vw 4rem 7vw;
}
.page-sec .box-Shift02 .txt-box {
    padding: 5rem 7vw 1rem 7vw;
}    
}