@charset "UTF-8";
/*-----------------------------------------------------------------------
	COMPANY / INDEX
-----------------------------------------------------------------------*/
.p-company_sec01 {
    padding-bottom: 30px;
}

/*-----------------------------------------------------------------------
	COMPANY / PHILOSOPHY
-----------------------------------------------------------------------*/
/*-- 経営理念 --*/
.p-company_philosophy_sec01 table {
    width: 100%;
}

.p-company_philosophy_sec01 tr {
    border-bottom: 1px solid #dee3eb;
}

.p-company_philosophy_sec01 th,
.p-company_philosophy_sec01 td {
    vertical-align: middle;
}

.p-company_philosophy_sec01 th {
    text-align: left;
}

.p-company_philosophy_sec01 td {
    color: #283f67;
    line-height: 1.7;
}

/*-- 最大限かつ最良の“パフォーマンス”の先にあるものとは？ --*/
.p-company_philosophy_photo p:first-child {
    width: calc( 320 / 1232 * 100%);
}

.p-company_philosophy_photo p:nth-child(2) {
    width: calc( 385 / 1232 * 100%);
}

.p-company_philosophy_photo p:nth-child(3) {
    width: calc( 527 / 1232 * 100%);
}

/*-----------------------------------------------------------------------
	COMPANY / PROFILE
-----------------------------------------------------------------------*/
/*-- 会社基本情報,沿革 --*/
/*-- 会社基本情報 --*/
.p-company_profile_sec03 .u-flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-company_profile_sec03 .info_head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.p-company_profile_sec03 .info_name,
.p-company_profile_sec03 .info_address,
.p-company_profile_sec03 .info_tel {
    line-height: 1.5;
}

.p-company_profile_sec03 .info_address span {
    display: inline-block;
}

.p-company_profile_sec03 .info_photo {
    position: relative;
}

.p-company_profile_sec03 .info_photo a {
    display: block;
    padding: 0 1.8em;
    font-size: 13px;
    line-height: 28px;
    border-radius: 14px;
    background-color: rgba(255, 255, 255, 0.85);
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.p-company_profile_sec03 .info_photo a:hover {
    opacity: 1;
    background-color: white;
}

.p-company_profile_sec03 .info_nara {
    width: 100%;
}

.p-company_profile_sec03 .info_nara .u-flex {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.p-company_profile_sec03 .info_takaida,
.p-company_profile_sec03 .info_kagoshima {
    width: 47.3%;
}

.p-company_profile_sec03 .info_takaida .info_head,
.p-company_profile_sec03 .info_kagoshima .info_head {
    margin-top: 5px;
}

/*-- 外部リンクアイコン --*/
.p-profile_external {
    padding-bottom: 8px;
    border-bottom: 1px solid #59729d;
}

.p-profile_external::after {
    content: url(./../img/company/profile_link.png);
    display: inline-block;
    padding-left: 10px;
    vertical-align: middle;
}

/*-----------------------------------------------------------------------
	COMPANY / GREETING
-----------------------------------------------------------------------*/
.p-company_greeting_txt {
    line-height: 2.1;
}

.p-company_greeting_txt p {
    margin-bottom: 2em;
}

.p-company_greeting_name {
    line-height: 1.9;
}

@media screen and (min-width: 1680px) {
    /*
	PC ONLY LARGE
	*/
    /*
	PC ONLY LARGE
	*/
}

@media print, screen and (min-width: 768px) {
    .p-company_philosophy_sec01 th,
    .p-company_philosophy_sec01 td {
        padding-top: 52px;
        padding-bottom: 54px;
    }
    .p-company_philosophy_sec01 th {
        width: 235px;
        padding-left: 22px;
    }
    .p-company_philosophy_sec01 td {
        font-size: 24px;
    }
    /*-- 会社基本情報 --*/
    .p-company_profile_sec03 .info_photo {
        margin-top: 30px;
    }
    .p-company_profile_sec03 .info_nara .info_head {
        width: calc(100% - 240px);
    }
    /*-- グループ会社 --*/
    .p-company_profile_sec04 .group_logo,
    .p-company_profile_sec04 .group_txt {
        width: 50%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    /*
	TABLET ONLY
	*/
    /*
	TABLET ONLY
	*/
}

@media screen and (max-width: 767px) {
    .p-company_philosophy_sec01 th,
    .p-company_philosophy_sec01 td {
        display: block;
        text-align: center;
    }
    .p-company_philosophy_sec01 th {
        padding-top: 22px;
        padding-bottom: 0;
        padding-left: .5em;
        padding-right: .8em;
    }
    .p-company_philosophy_sec01 td {
        font-size: 16.8px;
        padding-top: 10px;
        padding-bottom: 24px;
    }
    /*-- 会社基本情報 --*/
    .p-company_profile_sec03 .info_photo {
        margin-top: 20px;
    }
    .p-company_profile_sec03 .info_address {
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        margin-right: 1em;
    }
    .p-company_profile_sec03 .info_tel {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .p-company_profile_sec03 .info_nara .info_name {
        width: 20em;
    }
    .p-company_profile_sec03 .info_nara .info_head {
        margin-top: 5px;
    }
    .p-company_profile_sec03 .info_takaida {
        margin-bottom: 32.5px;
    }
    /*-- グループ会社 --*/
    .p-company_profile_sec04 .u-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .p-company_profile_sec04 .group_logo {
        margin-bottom: 10px;
    }
    .p-company_profile_sec04 .group_logo img {
        margin: 0 auto;
    }
}

@media screen and (max-width: 525px) {
    /*-- 会社基本情報 --*/
    .p-company_profile_sec03 .u-flex {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .p-company_profile_sec03 .info_nara .info_name {
        width: 100%;
    }
    .p-company_profile_sec03 .info_takaida,
    .p-company_profile_sec03 .info_kagoshima {
        width: 100%;
    }
}
