@charset "utf-8";

.depth2-tab .tab__item { width: 220px; }
.depth2-tab .tab__item > a { font-size: 16px; }

.sub-visual .main-title { font-size: clamp(34px, 2.71vw, 52px); }
.about__area .text-box .text { word-break: keep-all; }
.about-info__list > li { height: 165px; }
.about-info__list > li .label { font-size: 15px; }
.about-info__list > li p { font-size: 18px; }
.value__list > li { height: 260px; }
.value__list > li .text-box dd { font-size: 18px; word-break: keep-all; }
.global__item .value { font-size: 18px; }
.global__item .value > b { font-size: 30px; }
.corporate__item dl {  font-size: 16px;}
.corporate__item dt { width: 110px; }
.corporate__item dd { width: calc(100% - 110px); }
.global__item .value:not(:has(b)) { padding-bottom: 0; }
.step__row .product__item .title-box { font-size: clamp(16px, 0.94vw, 18px); }
.step__row.col .product__item .title-box { height: 80px; }

.img-info__area .box .text-box dd { word-break: keep-all; }
.org-row .group__list > li .group > p { width: calc(50% - 5px); height: 60px; font-size: 15px; }
.org-row .title-box { font-size: 17px; }
.org-row.row-03 .group__list > li .title-box { height: 80px; }
.about__area .text-box .main-title { font-family: var(--font-Oxanium); }
.about__area .process .list > li > p { font-size: 16px; }

.talent__list > li .text-box dd { font-size: 16px; }

@media screen and (max-width: 1400px) {
    .about-info__list > li { width: calc((100% - 20px)/3); }
    .about-info__list > li:first-child { width: 100%; }
    .about-info__list > li p {  font-size: 16px;  }
    .value__list > li .text-box dd { font-size: 16px; }

    .global__item .value { font-size: 16px; column-gap: 5px; }
    .global__item .value > b { font-size: 26px; }
}
@media screen and (max-width: 1200px) {
    .about-info__list > li:first-child p { font-size: 18px; }

    .org-row .group__list > li .title-box { font-size: 16px; }
    .org-row .group__list > li .group > p { width: 100%; }
    .about__area .process .list > li > p { font-size: 14px; }
    .social-diagram { align-items: center; }
}

@media screen and (max-width: 1024px) {
    .depth2-tab .tab__item > a { font-size: 14px; line-height: 1.1; }

    .value__list > li { height: 230px; }
    .step__row .product__item .title-box { font-size: 13px; }
    .step__row.col .product__item .title-box { height: 65px; }
    .corporate__item { width: calc(50% - 20px); }
    .corporate__item dd { width: calc(100% - 80px); }
    .org-row .title-box { font-size: 16px; }

    .talent__list > li .text-box dd { font-size: 14px; }
}
@media screen and (max-width: 768px) {
    .depth2-tab .tab__item { width: calc((50% - 5px)); height: 40px; }
    .corporate__item { width: 100%; }
    .global__item .value { column-gap: 5px; font-size: 14px; }
    .global__item .value > b {  font-size: 20px; }
    .step__row .product__item .title-box { font-size: 14px; }
}
@media screen and (max-width: 640px) {
    .about-info__list > li { height: 180px; }
}