/* Website.xlsx revisions (2026-09) */

@media (min-width: 1025px) {
    .product-page .c-contents-default {
        max-width: none;
    }

    .product-page .l-sub-main__wrap.--head,
    .product-page .l-sub-main__wrap.--middle {
        width: calc(100% - 48px);
        max-width: 1800px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
    }

    .product-page .table-responsive {
        overflow-x: visible;
    }

    .product-page .table {
        width: 100%;
        font-size: clamp(0.68rem, 0.82vw, 1rem);
    }

    .product-page .table th,
    .product-page .table td {
        min-width: 0;
        padding-right: clamp(0.3rem, 0.65vw, 0.75rem);
        padding-left: clamp(0.3rem, 0.65vw, 0.75rem);
        white-space: nowrap;
        word-break: normal;
    }

    .product-page .table .maxWidth {
        width: auto;
        min-width: 0;
        max-width: none;
        white-space: nowrap;
    }

    .product-page .p-products-sec__head ._text_container {
        width: 58%;
    }

    .product-page .p-products-sec__head ._head_img {
        width: 38%;
    }

    .mosfet-page .p-products-sec__head .c-copy,
    .mosfet-page .p-products-sec__head ._head_title,
    .soi-page .p-products-sec__head .c-copy,
    .soi-page .p-products-sec__head ._head_title,
    .mosfet-page .p-products-sec__product__list li,
    .soi-page .p-products-sec__product__list li {
        white-space: nowrap;
    }
}

.home-mems-details {
    margin-top: 2rem;
}

.home-mems-details .icon-box-primary {
    margin-top: 1rem;
}

.company-intro-title {
    font-size: 1.625rem;
}

.company-page .p-company-sec02__management .c-copy {
    font-size: 1.25em;
}

.custom-spec-title span,
.coin-roll-title span {
    display: inline-block;
}

.custom-spec-list {
    margin: 1rem 0;
    padding-left: 1.25rem;
}

.custom-spec-list li + li {
    margin-top: 0.35rem;
}

.processing-page .processing-intro {
    max-width: 1000px !important;
}

@media (min-width: 768px) {
    .home-principle-line,
    .processing-page .processing-intro h1,
    .processing-page .processing-intro p {
        white-space: nowrap;
    }
}

.contact-page .contact-info a {
    align-items: center;
    min-height: 142px;
}

.contact-page .contact-form-row {
    justify-content: center;
}

.contact-page .contact-submit {
    text-align: right;
}

@media (max-width: 1024px) {
    .product-page .table th,
    .product-page .table td {
        white-space: nowrap;
    }
}
