/* =================================
  page-company.css
================================= */

.page-company {
    overflow-x: hidden;
}

.page-company .page-hero-section {
    position: relative;
    overflow: hidden;
    background: repeating-conic-gradient(
        #ffc200 0deg 9deg,
        #ffc800 9deg 18deg
    );
}

.page-company .page-hero-section_swiper {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.page-company .page-hero-section_slide {
    position: relative;
    min-height: 500px;
    background-color: #f5c800;
    overflow: hidden;
}

.page-company .page-hero-section_slide_inner {
    position: relative;
    background-color: var(--color-white);
    padding: 0 0 20px;
}

.page-company .page-hero-section_slide_inner img {
    width: 100%;
    display: block;
    margin: 0 auto;
}


.page-company .company-section {
    background-color: #F9F1E8;
}
.page-company .company-section_inner {
    display: block;
    max-width: 895px;
}
.page-company .company-section_heading {
    text-align: center;
    margin-bottom: clamp(24px, 3vw, 36px);
}
.page-company .section_heading_inner {
    margin: 0;
}
.page-company .company-section_en {
    color: #E7C9A2;
}
.page-company .company-section_tbl tr {
    background-color: #fff;
    border-top: 10px solid #f9f1e9;
}
.page-company .company-section_tbl tr:last-of-type {
    border-bottom: none;
}
.page-company .company-section_tbl th {
    padding: clamp(12px, 1.4vw, 16px) 0;
    padding-left: 16px;
}


.page-company .cta-section {
    --cta-section-lower-bg: #01b0f1;
    background: linear-gradient(to bottom, #005E95 55%, var(--cta-section-lower-bg) 55%);
    padding: 0 0 40px;
    overflow: visible;   
}


@media (max-width: 768px) {
    .page-company .page-hero-section_slide {
        min-height: 440px;
    }

    .page-company .page-hero-section_slide_inner {
        min-height: 440px;
        padding: 0;
    }
}
