/*==============================================
*	parts（各ページ共通のデザイン）
==============================================*/
.company_profile_h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 58px;
    letter-spacing: 0.1em;
    color: #313233;
    margin-bottom: 30px;
}
.company_profile_h2 span {
    color: #00529D;
}
/*==============================================
*	layout（レイアウト用style）
==============================================*/
.company_overview_box {
    padding: 40px 0px;
}
.company_overview_datalist {
    width: 100%;
}
.company_overview_data {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #E0E0E0;
}
.company_overview_title {
    width: 60px;
    font-weight: 700;
    font-size: 14px;
    line-height: 170%;
    color: #313233;
    padding: 24px 0;
}
.company_overview_content {
    width: calc(100% - 60px);
    font-weight: 400;
    font-size: 14px;
    line-height: 170%;
    color: #313233;
    padding: 24px 0 24px 14px;
}
.company_overview_li {
    display: block;
    text-indent: -1.3em;
    padding-left: 1.3em;
    margin-bottom: 10px;
}
.company_overview_li:before {
    content: '・';
    padding-right: .5em;
    font-weight: bold;
}
.company_access_block {
    background: #f0f4f8;
    padding: 40px 0;
}
.company_access_list {
    max-width: 1100px;
    margin: 40px auto 0;
}
.company_access_box {
    color: #313233;
    margin-bottom: 40px;
}
.company_access_spot {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    border-left: 3px solid #00529D;
    padding: 0px 10px;
    margin-top: 24px;
}
.company_access_addr {
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
    margin-top: 16px;
}
.company_access_gmap {
    color: #00529D;
    text-decoration: underline;
}
.company_access_tel {
    font-weight: 500;
    font-size: 14px;
    line-height: 180%;
    margin-top: 14px;
}
.num_tag {
    background-color: #868889;
    color: #ffffff;
    display: inline-block;
    line-height: 100%;
    padding: 3px 6px 4px;
    font-size: 13px;
    margin: 0 5px 0 0;
    border-radius: 3px;
    font-weight: 400;
}
.company_history_block {
    padding: 40px 0px;
}
.company_history_box:nth-child(odd) {
    background: #f0f4f8;
}
.company_history_year {
    width: 100%;
    font-weight: 700;
    font-size: 16px;
    line-height: 170%;
    text-align: center;
    color: #00529D;
    padding: 10px 0;
    border-bottom: 1px solid #BCD4EA;
}
.company_history_year span {
    font-size: 16px;
}
.company_history_txt {
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 170%;
    padding: 14px 24px;
}
.ceo_name {
    display: inline;
}
.ceo_name_en {
    display: none;
}
.translated-ltr .ceo_name {
    display: none;
}
.translated-ltr .ceo_name_en {
    display: revert;
}

/*==============================================
*	レスポンシブ対応
==============================================*/

@media screen and (min-width:600px) {}
@media screen and (min-width:768px) {
    .company_profile_h2 {
        font-size: 36px;
        width: 30%;
    }
    .company_overview_datalist{
        width: 100%;
    }
    .company_overview_content {
        width: calc(100% - 240px);
    }
    .company_overview_title {
        font-size: 16px;
        width: 130px;
        padding: 24px 0 24px 24px;
    }
    .company_overview_content{
        font-size: 16px;
    }
    .company_access_list {
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    }
    .company_history_box {
        display: flex;
        align-items: center;
    }
    .company_history_year {
        width: 238px;
        border-right: 1px solid #BCD4EA;
        border-bottom: none;
        font-size: 18px;
    }
    .company_history_year span {
        font-size: 16px;
    }
    .company_history_txt {
        width: calc(100% - 238px);
        font-size: 15px;
    }
    .company_access_block {
        background: #f0f4f8;
        padding: 104px 0;
    }
    .company_access_spot {
        margin-top: 24px;
    }
    .company_history_block {
        padding: 104px 0px;
    }
    .company_overview_box {
        padding: 104px 0px;
    }
    .company_access_list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .company_access_box {
        color: #313233;
        margin-bottom: 40px;
        width: 47%;
    }
}
@media screen and (min-width:1023px) {
    .company_access_box {
        color: #313233;
        margin-bottom: 40px;
        width: 31%;
    }
}
@media screen and (min-width:1180px) {
    .company_overview_box {
        display: flex;
        justify-content: space-between;
    }
    .company_overview_datalist{
        width: 70%;
    }
}
@media screen and (min-width:1399px) {}
@media screen and (min-width:1400px) {}