@charset "UTF-8";

/* =========================
 ECanのミッション
============================*/

.mission{
    background: url(../images/common/back-image.webp) center / cover no-repeat;
    text-align: center;
    width: 100%;
    height: auto;
    padding-block: calc(var(--s-val) * 10.4) calc(var(--s-val) * 9);
}

.mission__wrapper{
    width: 100%;
}
.mission__heading{
    font-size: calc(var(--s-val) * 9.4);
}

.mission__font-size{
    font-size: calc(var(--s-val) * 7.2);
}

.mission__heading-text{
    font-size: calc(var(--s-val) * 3.6);
    font-weight: 500;
    margin-block: calc(var(--s-val) * 2.5) calc(var(--s-val) * 2.1);
    line-height: 1.8;
}
.mission__detail-text{
    font-size: calc(var(--s-val) * 1.8);
    font-weight: normal;
}
.pc-only{
    display: block;
}

/* =========================
 プロフィール
============================*/
.profile{
    padding-block: calc(var(--s-val) * 6.6);
    max-width: calc(715px + var(--p-inline) * 2);
}


.profile__heading-inner{
    display: flex;
    align-items:baseline;
    margin-bottom: calc(var(--s-val) * 4);
}

.heading-en{
    color: var(--color-orange02);
    font-family: "Puritan", sans-serif;
    font-size: calc(var(--s-val) * 7.2);
    letter-spacing: calc(var(--s-val) * 1.3);
}

.heading-ja{
    color: var(--color-orange02);
    font-weight: 600;
    font-size: calc(var(--s-val) * 2.4);
    letter-spacing: calc(var(--s-val) * 1.3);
}
/* .profile-table{
    width: 780px;
    margin: 0 auto;
} */
.profile-table__row{
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding: calc(var(--s-val) * 2.2);
    display: flex;
    list-style-type: none;
}
.profile-table__row:nth-child(1){
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.profile-table__head{
    text-align: left;
    /* margin-left: calc(var(--s-val) * 1.8); */
    width: 40%;
}

.profile-table__deta{
    width: 60%;
}


/* =========================
 メッセージ
============================*/

.message{
    padding-block: calc(var(--s-val) * 6.6);
}
.message__wrapper{
    max-width: 1140px;
    margin: 0 auto;
    text-align: left;
}
.message__container{
    position: relative;
}
.message__heading-inner{
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    width: 100%;
    max-width: 100%;
    margin: 0;

}
.message__inner--second .message-image,
.message__inner--second .message__text{
    width: 45%;
    margin-bottom: calc(var(--s-val) * 5);
}

.message__inner{
    display: flex;
    position: relative;    /*擬似要素 */
    margin-bottom: calc(var(--s-val) * 6.9);
    justify-content: center;
    align-items: center;
    gap: calc(var(--s-val) * 4.5);
    max-width: 100%;
}

.message__inner > *{
    position: relative;
    z-index: -1;
}
.message-image{
    width: 40%;
}
.message-image img{
    width: 100%;
}
.message__text{
    width: 50%;
}
.message__heading{
    font-size: calc(var(--s-val) * 3.6);
    font-weight: 700;
    margin-block: 0 calc(var(--s-val) * 1.1);
    color: var(--color-orange02);
    line-height: 1.4;

}
.message__heading-small{
    color: var(--color-orange02);
    font-weight: 600;
    font-size: calc(var(--s-val) * 2.4);
    line-height: 1.3;
}
.message__detail{
    line-height: 1.9;
    margin-top: calc(var(--s-val) * 3);
}
/* 背景画像設定 */
.message__inner--bg::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) scaleX(-1);      
    width: 100%;
    max-width: 100%;
    height: 60%;         /* 下部分だけ */
    z-index: -2;
    background-image: url("../images/company/message_back-image.webp");
    background-repeat: no-repeat;
    background-size: contain; /* or cover */
    background-position: center 100%;
  }
  .message__inner--second::after {
    transform: translateX(-50%);
  }

  .sp-only{
    display: none;
  }

  /* === レスポンシブ === */
  @media screen and (max-width: 768px){
    .mission{
        background: url(../images/common/back-image_sp.webp)  top center / cover no-repeat;
        text-align: center;
        width: 100%;
        height: auto;
        padding-block: calc(var(--s-val) * 10.4) calc(var(--s-val) * 9);
    }
    .mission__heading-text{
        margin-block: calc(var(--s-val) * 1.1) calc(var(--s-val) * 3.2);
        font-size: calc(var(--s-val) * 3);
    }
    .mission__heading{
        font-size: calc(var(--s-val) * 5);
    }

    .mission__font-size{
        font-size: calc(var(--s-val) * 3);
    }

    .mission__detail-text{
        font-size: calc(var(--s-val) * 2);
    }

    .pc-only{
        display: none;
    }
    
    .profile__heading-inner,
    .message__heading-inner{
        flex-direction: column;
    }

    .profile__wrapper{
        max-width: 100%;
        padding-inline: 0;
    }

    .profile-table__row{
        font-size: calc(var(--s-val) * 1.8);
        align-items: center;
    }

    .profile-table__deta{
        margin-left: calc(var(--s-val) * 1.5);
    }

    .message__inner{
        flex-direction: column;
    }

    .message__inner--bg::after{
        display: none;
    }
    .message-image,
    .message__text{
        width: 100%;
    }

    .message__inner--second .message-image,
    .message__inner--second .message__text{
        width: 100%;
    }
    
    .sp-only{
        display: block;
    }

    .message__heading{
        font-size: calc(var(--s-val) * 3.5);
        margin-block: 0 calc(var(--s-val) * 1.5);
    }
    .message__heading-small{
        font-size: calc(var(--s-val) * 2.5);
    }
    .message__detail{
        font-size: calc(var(--s-val) * 1.8);
    }
    .heading-en{
        font-size: calc(var(--s-val) * 4.9);
    }
    .heading-ja{
        font-size: calc(var(--s-val) * 2.2);
    }
  }