@charset "utf-8";
.product_list .info__list .info__item .label { width: 110px; }
.product_list .info__list .info__item .text { width: calc(100% - 110px); }
.depth2-tab { max-width: 1000px; margin-inline: auto; }
.about__area .text-box .text { word-break: keep-all; }
.about-text .text-box .text p { font-size: 18px; }
.business__list .text-box .title { font-size: 24px; }
.business__list .text-box .text { font-size: 16px; }
.greeting__wrap .title { font-size: 40px; }
.vision-main .left .box p { font-size: clamp(18px, 1.56vw, 30px); }
.desc__list > li .icon-box span { font-size: 16px; }
.desc__list > li .text-box p { font-size: 18px; }
.esg-card__list > li { row-gap: 20px; height: auto; }
.esg-card__list > li.first .top > p { font-size: clamp(18px,1.25vw,24px); }
.esg-info__item .text-box > p { word-break: keep-all; }
.esg-info__item .img-box > .img > .label { font-size: 15px; }
.table-item table thead th { padding: 0 10px; font-size: 17px; }
.table-item table tbody th, .table-item table td { padding: 10px; font-size: 16px; }
.method__item > p { font-size: 20px; }

@media screen and (max-width: 1660px) {
    .about-text .text-box .text p { font-size: clamp(14px,1.084vw,18px) }
    .greeting__wrap .title { font-size: clamp(24px, 2.4vw, 40px); }
    .desc__list > li .icon-box span { font-size: 13px; }
    .desc__list > li .text-box p { font-size: 15px; }
}
@media screen and (max-width: 1200px) {
    .about-main .about-text { padding: 60px 40px 40px; }
    .about-text .text-box .text p { font-size: clamp(14px, 1.5vw, 18px); }
    .product_list .info__list .info__item .label { width: 90px; }
    .product_list .info__list .info__item .text { width: calc(100% - 90px); }
    .contact__list .name { padding: 0 15px; font-size: 20px; }
    .esg-card__list > li.first .top > p { font-size: 18px; }
    .table-item table thead th { padding: 0 5px; font-size: 15px; }
    .table-item table tbody th, .table-item table td { padding: 10px 5px; font-size: 14px; }
}
@media screen and (max-width: 1024px) {
    .about-main .about-text { padding: 40px 30px; }
    .vision-main .left .box p { font-size: 20px; }
}

@media screen and (max-width: 768px) {
    .vision-main .left .box p { width: calc(100% - 60px); }
    .vision-main .left .box p > br { display: none; }
    .esg-card__list > li { min-height: 300px; }
    .esg-card__list > li.first .top > p { font-size: 16px; }
    .esg-info__item .img-box > .img > .label { font-size: 14px; }
}
@media screen and (max-width: 640px) {
    .contact__list .name { padding: 0; }
}
@media screen and (max-width: 500px) {
    .method__item > p { font-size: 15px; }
}