@charset "UTF-8";


.page-title.company-profile {
    background: url('../../../images/local/company-profile/index/page-title_bg.webp') no-repeat center 0;
    background-size: 1920px 300px;
    padding: 0 !important;
}

.main {
    padding-bottom: 3vw;
}
@media (min-width: 992px) {
    .main {
        padding-bottom: 30px;
    }
}


.anker-link__list {
    width:100%;
    margin: 13vw auto;
    list-style-type: none;
}
.anker-link__list-item:first-child {
    border-left: 1px #ddd solid;
}
.anker-link__list-item {
    width: 25%;
    border-right: 1px #ddd solid;
}
.anker-link__list a {
    padding: 0.5em 0;
    font-size: 2.8vw;
    font-weight: bold;
    color: #222;
    text-decoration: none;
}
.anker-link__list a:after {
    content: "";
    display: block;
    width: 3vw;
    height: 1.5vw;
    margin: 0.5em auto 0 auto;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    background-color: var(--themecolor);
}
@media (min-width: 576px) {
    .anker-link__list a {
        font-size: 2.5vw;
    }
}
@media (min-width: 768px) {
    .anker-link__list {
        max-width: 750px;
        margin: 3.5em auto;
        margin-top: 6.5em;
    }
    .anker-link__list a {
        font-size: 2.2vw;
    }
}
@media (min-width: 992px) {
    .anker-link__list {
        max-width: 850px;
        margin: 60px auto;
        margin-top: 100px;
    }
    .anker-link__list a {
        padding: 10px 0;
        font-size: var(--baseFontSize);
    }
    .anker-link__list a:after {
        width: 16px;
        height: 7px;
        margin: 10px auto 0 auto;
    }
}



.area {
    padding: 1vw 0;
}
.area__title {
    font-size: 5.2vw;
    font-weight: bold;
}
.area__title:after {
    content: "";
    display :block;
    width: 2em;
    height: 4px;
    margin: 0 auto;
    background-color: #589cdb;
}
@media (min-width: 768px) {
    .area {
        padding: 1vw 0;
    }
    .area__title {
        font-size: 3.6vw;
    }

}
@media (min-width: 992px) {
    .area {
        padding: 7px 0;
    }
    .area__title {
        font-size: 36px;
    }

}



.vision {
    padding-bottom: 13vw;
}
.vision__title {
    font-size: 6vw;
    font-weight: bold;
}
.vision__caption {
    font-size: 5vw;
    font-weight: bold;
}
.vision__sup-text-group {
    margin-top: 6vw;
}
.vision__sup-text {
    font-size: 3.4vw;
}
@media (min-width: 768px) {
    .vision {
        padding-bottom: 7vw;
    }
    .vision__title {
        font-size: 3vw;
    }
    .vision__caption {
        font-size: 2.4vw;
    }
    .vision__sup-text-group {
        margin-top: 3vw;
    }
    .vision__sup-text {
        font-size: 1.9vw;
    }
}
@media (min-width: 992px) {
    .vision {
        padding-bottom: 70px;
    }
    .vision__title {
        margin-top: 50px;
        font-size: 30px;
    }
    .vision__caption {
        margin-top: 20px;
        margin-bottom: 40px;
        font-size: 24px;
    }
    .vision__sup-text-group {
        margin-top: 40px;
    }
    .vision__sup-text {
        font-size: 18px;
    }
}



.philosophy {
    padding-bottom: 13vw;
}
.philosophy__title {
    font-size: 6vw;
    font-weight: bold;
}
.philosophy__caption {
    font-size: 5vw;
    font-weight: bold;
}
.philosophy__sup-text-group {
    margin-top: 6vw;
}
.philosophy__text-group {
    flex: 1;
    margin-bottom: 1em;
}
.philosophy__text {
    margin-top: 1em;
    font-size: 3.4vw;
}
@media (min-width: 768px) {
    .philosophy {
        padding-bottom: 7vw;
    }
    .philosophy__title {
        font-size: 3vw;
    }
    .philosophy__caption {
        font-size: 2.4vw;
    }
    .philosophy__text {
        margin-top: 3vw;
        font-size: 1.9vw;
    }
}
@media (min-width: 992px) {
    .philosophy {
        padding-bottom: 70px;
    }
    .philosophy__title {
        margin-top: 50px;
        font-size: 30px;
    }
    .philosophy__caption {
        margin-top: 10px;
        margin-bottom: 30px;
        font-size: 24px;
    }
    .philosophy__text {
        margin-top: 20px;
        font-size: 18px;
    }
    .philosophy__text-group {
        margin-top: 20px;
        margin-bottom: 0;
        padding-right: 30px;
    }
    .philosophy__image {
        width: 50%;
        margin-top: 10px;
    }
}



.outline {
    padding-bottom: 13vw;
}
.outline__table {
    width: 100%;
    margin-top: 10vw;
    border-top: 1px #ddd solid;
    border-left: 1px #ddd solid;
}
.outline__table th,
.outline__table td {
    display: block;
    padding: 0.6em 1em;
    border-right: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    font-size: var(--baseFontSizeSP);
}
.outline__table th {
    background-color: #ecf3ff;
    font-weight: bold;
}
.outline__table td a {
    text-decoration: none;
}
.outline__table td a:hover {
    text-decoration: underline;
}
@media (min-width: 768px) {
    .outline {
        padding-bottom: 7vw;
    }
    .outline__table {
        margin-top: 6vw;
    }
    .outline__table th,
    .outline__table td {
        font-size: 2.2vw;
    }
}
@media (min-width: 992px) {
    .outline {
        padding-bottom: 120px;
    }
    .outline__table {
        margin-top: 50px;
    }
    .outline__table th,
    .outline__table td {
        display: table-cell;
        padding: 0.6em 1.2em;
        font-size: calc(var(--baseFontSize) - 2px);
    }
}
@media (min-width: 1200px) {
    .outline__table th,
    .outline__table td {
        font-size: var(--baseFontSize);
    }
}

