
.fv-mission { padding: 100px 0 0; }
.sec-concept  { padding: 100px 0 150px; border-bottom: 1px solid #DDDDDD; }
.sec-concept .concept-img { max-width: 1100px; }
.sec-concept .intro { padding: 80px 4% 0; text-align: center; }
.sec-concept .intro h3 img { max-width: 500px; width: 80%; margin: auto; height: auto; }
.sec-concept .intro p { padding: 30px 0 0; line-height: 220%; letter-spacing: 2px; }

.sec-concept .concept-img { margin-inline: auto; margin: auto; }

.sec-message { padding: 120px 0 0; }
.sec-message .value-block { padding: 0 0 50px; }
.sec-message .vision-block .ttl-block-wrap .block-ttl { color: #fff; }
.sec-message .value-block .pageTtl { margin-bottom: 0; padding: 0 0 30px; }
.sec-message .value-block .right-block { padding: 20px 0 0; width: 100%; text-align: center; }
.sec-message .value-block .right-block .txt-block-wrap { line-height: 220%; }
.sec-message .value-block .right-block .txt-block-wrap span { display: inline-block; }

.sec-message .vision-block .item-logo { max-width: 280px; padding: 0 0 30px; }
.sec-message .vision-block .right-block { text-align: left; }

.sec-message .vision-block { padding: 150px 0 100px; }
.btn-grdG a { max-width: 380px;  }
.btn-grdG a .btn-ttlEn { font-size: 36px; }
.btn-grdG a .btn-inner { padding: 1.2em 0; }

.breadcrumb { top: 80px; }

@media screen and (max-width: 768px) {
    
    .sec-concept  { padding: 60px 0; }
    .sec-concept .concept-img { width: 100%; }

    .sec-message .value-block { padding: 0; }

    .sec-cts .logo-block-wrap .item-logo { margin: 20px auto 0; margin-inline: auto; }
    
    .sec-message { padding: 60px 0 0; }
    .sec-message .value-block .left-block img { width: 70%; margin: auto; }
    .sec-message .value-block .right-block .txt-block-wrap span { font-size: clamp(1.6rem, 2.3468057366vw, 1.8rem); }

    .sec-message .vision-block { padding: 100px 0; }

    .sec-message .btn-grdG a { width: 80%; }
    .sec-message .btn-grdG a .btn-inner { padding: 1em 0; }
    .sec-message .btn-grdG a .btn-ttlEn { letter-spacing: 1px; }
}