@charset "utf-8";

.page-company .inner {
    margin-top: -2%;
}
/* ======================================================
　　メッセージ
====================================================== */
.message {
    position: relative;
}
.message .img {
    margin: 0 auto;
    width: clamp(200px, calc(100vw * 267 / 1200), 267px);
}
.message .text {
    margin-top: clamp(40px, calc(100vw * 57 / 1200), 57px);
    font-size: clamp(1.4rem, calc(100vw * 20 / 1200), 2rem);
    font-weight: 500;
    line-height: 1.8;
}
.message .text p {
    margin-top: 20px;
}
.message .text p:last-child {
    text-align: right;
}
/* ======================================================
　　会社情報
====================================================== */
.info {
    text-align: center;
    margin-top: clamp(30px, calc(100vw * 46 / 1200), 46px);
    padding-bottom: 100px;
    padding-bottom: clamp(40px, calc(100vw * 100 / 1200), 100px);
}
.info_img {
    max-width: 500px;
    margin: 0 auto;
}
.info_table {
    max-width: 900px;
    width: 100%;
    margin: clamp(20px, calc(100vw * 50 /1200), 50px) auto 0;
    font-size: 1.8rem;
    font-size: clamp(1.2rem, calc(100vw * 18 / 1200), 1.8rem);
    font-weight: 500;
    border-spacing: 0 10px; /
}
.info_table th,  .info_table td{
    border: 2px solid #1f65b7;
    padding: 20px 0;
} 
.info_table th {
    border-right: 0;
    color: #fff;
    background-color: #1f65b7;
    width: 33.33%;
}