.top {
    width: 100%;
    padding-bottom: 111px;
    background-image: url('../images/bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow-x: hidden;
}

.top__bg-text {
    color: #E5E5E5;
    font-family: 'Montserrat', sans-serif;
    font-size: 220px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0;
    position: absolute;
    top: 437px;
    left: calc( ( ( 100vw - 1440px ) / 2 ) + 479px);
    z-index: 1;
    mix-blend-mode: soft-light;
}

.top__container {
    width: 1440px;
    margin: 0 auto;
}

.fv {
    width: 100%;
    padding: 200px 0 233px 80px;
}

.fv__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.fv__content-row {
    display: flex;
    gap: 16px;
}

.fv__content-item {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
    padding: 8px 24px;
    border: 1px solid white;
    width: fit-content;
}

.fv__content-item span {
    font-size: 32px;
}

.fv__title-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.fv__text {
    font-size: 72px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.08em;
}

.fv__title {
    font-size: 48px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.08em;
}

.fv__button {
    width: 320px;
    height: 64px;
    background-image: url('../images/button.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.fv__button:hover {
    opacity: 0.7;
}

@media (max-width: 1440px) {
    .top {
        padding-bottom: 7.708vw;
    }
    
    .top__bg-text {
        font-size: 15.278vw;
        position: absolute;
        top: 30.347vw;
        left: 33.264vw;
    }
    
    .top__container {
        width: 100%;
    }
    
    .fv {
        width: 100%;
        padding: 13.889vw 0 16.181vw 5.556vw;
    }
    
    .fv__content {
        gap: 1.667vw;
    }
    
    .fv__content-row {
        gap: 1.111vw;
    }
    
    .fv__content-item {
        font-size: 1.111vw;
        padding: 0.556vw 1.667vw;
    }
    
    .fv__content-item span {
        font-size: 2.222vw;
    }
    
    .fv__title-wrap {
        gap: 0.278vw;
    }
    
    .fv__text {
        font-size: 5vw;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: 0.08em;
    }
    
    .fv__title {
        font-size: 3.333vw;
    }
    
    .fv__button {
        width: 22.222vw;
        height: 4.444vw;
        font-size: 1.389vw;
    }
}

@media (max-width: 768px) {

    .top {
        width: 100%;
        padding-bottom: 13.067vw;
        background-image: url('../images/sp-bg.jpg');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
        
    .top__bg-text {
        font-size: 13.333vw;
        position: absolute;
        top: 70.933vw;
        left: 40.267vw;
    }


    .top__container {
        width: 100vw;
        margin: 0 auto;
    }

    .fv {
        width: 100%;
        padding: 28.267vw 0 17.067vw 5.333vw;
    }

    .fv__content {
        width: 89.333vw;
        display: flex;
        flex-direction: column;
        gap: 6.4vw;
    }

    .fv__content-row {
        display: flex;
        gap: 3.2vw;
        flex-direction: column;
    }

    .fv__content-item {
        font-size: 3.467vw;
        padding: 1.067vw 3.2vw;
    }

    .fv__content-item span {
        font-size: 5.333vw;
    }

    .fv__title-wrap {
        gap: 1.067vw;
    }

    .fv__text {
        font-size: 8.533vw;
        letter-spacing: 0;
    }

    .fv__title {
        font-size: 4.267vw;
        letter-spacing: 0;
    }

    .fv__button {
        background-image: url('../images/sp-fv-button.png');
        width: 74.667vw;
        height: 13.333vw;
        font-size: 4.267vw;
    }
}

.info {
    width: 100%;
}

.info__content {
    width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.info__concept {
    width: 100%;
    position: relative;
}


.info__concept::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(7, 24, 90, 0.2);
    backdrop-filter: blur(8px);
    z-index: 1;
}


.info__concept-content {
    z-index: 2;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.5);

    width: 100%;
    height: 100%;
    padding: 60px 139.5px;
}

.info__concept-text-wrap {
    width: 374px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.info__concept-title {
    font-size: 42px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

.info__concept-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

.info__concept-image-wrap {
    width: 420px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.info__concept-image {
    width: 410px;
    height: 328px;
}

/*
.info__concept-image-text {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.04em;
    text-align: center;
}
    */

@media (max-width: 1440px) {
    .info {
        width: 100%;
    }
    
    .info__content {
        width: 75vw;
        gap: 8.333vw;
    }
    
    .info__concept {
        width: 100%;
        position: relative;
    }
    
    .info__concept-content {
        padding: 4.167vw 9.688vw;
    }
    
    .info__concept-text-wrap {
        width: 25.972vw;
        gap: 1.667vw;
    }
    
    .info__concept-title {
        font-size: 2.917vw;
    }
    
    .info__concept-text {
        font-size: 1.389vw;
    }
    
    .info__concept-image-wrap {
        width: 29.167vw;
        gap: 1.667vw;
    }

    .info__concept-image {
        width: 28.472vw;
        height: 22.778vw;
    }
    
    /*
    .info__concept-image-text {
        font-size: 1.389vw;
    }
    */
    
}

@media (max-width: 768px) {

    .info__content {
        width: 89.333vw;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 17.067vw;
    }

    .info__concept-content {
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        gap: 4.267vw;

        width: 100%;
        height: 100%;
        padding: 12.8vw 5.333vw;

    }

    .info__concept-text-wrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 6.4vw;
    }

    .info__concept-title {
        font-size: 6.4vw;
    }

    .info__concept-text {
        font-size: 4.267vw;
    }

    .info__concept-image-wrap {
        width: 78.667vw;
        display: flex;
        flex-direction: column;
        gap: 6.4vw;
    }

    .info__concept-image {
        width: 78.667vw;
        height: 62.9333vw;
    }

    /*
    .info__concept-image-text {
        font-size: 4.267vw;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: 0;
    }
    */
}

/* 企業　 */

.info__comapany {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.info__company-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 20px;
}

.info__company-logo {
    width: 200px;
    height: 80px;
}

@media (max-width: 1440px) {
    .info__comapany {
        gap: 2.778vw;
    }
    
    .info__company-logos {
        gap: 1.389vw;
        row-gap: 1.389vw;
    }
    
    .info__company-logo {
        width: 13.889vw;
        height: 5.556vw;
    }
}

@media (max-width: 768px) {
    .info__comapany {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6.4vw;
    }

    .info__company-logos {
        display: flex;
        flex-wrap: wrap;
        gap: 5.333vw;
        row-gap: 5.333vw;
    }

    .info__company-logo {
        width: 42vw;
        height: 16.8vw;
    }
}

.info__about-wrap {
    position: relative;
}

.info__about {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 500px;
    padding: 80px 0;
    background-color: #100E46;
    mix-blend-mode: screen;
}

.info__about-image {
    position: absolute;
    top: 229px;
    left: 165px;
    width: 750px;
    height: 420px;
}

.info__about-image-text {
    font-family: 'Noto Sans JP', sans-serif;
    position: absolute;
    font-size: 64px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.04em;
}

.info__about-image-text--1 {
    top: 116px;
    left: 101px;
}

.info__about-image-text--2 {
    top: 184px;
    left: 78px;
}

.info__about-row {
    width: 864px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    row-gap: 15px;
}

.info__about-row-item {
    width: 420px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.info__about-row-item-image {
    width: 100px;
    height: 100px;
}

.info__about-row-item-text-wrap {
    width: 235px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.info__about-row-item-text-wrap--long {
    width: 249px;
}

.info__about-row-item-text-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

.info__about-row-item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

@media (max-width: 1440px) {

    .info__about {
        gap: 34.722vw;
        padding: 5.556vw 0;
    }

    .info__about-image {
        position: absolute;
        top: 15.903vw;
        left: 11.458vw;
        width: 52.083vw;
        height: 29.167vw;
    }

    .info__about-image-text {
        font-size: 4.44vw;
    }

    .info__about-image-text--1 {
        top: 8.056vw;
        left: 7.014vw;
    }

    .info__about-image-text--2 {
        top: 12.778vw;
        left: 5.417vw;
    }

    .info__about-row {
        width: 60vw;
        gap: 1.667vw;
        row-gap: 1.042vw;
    }

    .info__about-row-item {
        width: 29.167vw;
        padding: 1.667vw;
    }

    .info__about-row-item-image {
        width: 6.944vw;
        height: 6.944vw;
    }

    .info__about-row-item-text-wrap {
        width: 16.319vw;
        gap: 1.667vw;
    }

    .info__about-row-item-text-wrap--long {
        width: 17.292vw;
    }

    .info__about-row-item-text-title {
        font-size: 1.667vw;
    }

    .info__about-row-item-text {
        font-size: 1.111vw;
    }
}

@media (max-width: 768px) {
    .info__about {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 75.733vw;
        padding: 17.067vw 0;
    }
    
    .info__about-image {
        position: absolute;
        top: 60vw;
        left: 5.333vw;
        width: 78.667vw;
        height: 44.053vw;
    }

    .info__about-image-text {
        font-size: 8vw;
    }

    .info__about-image-text--1 {
        top: 13.333vw;
        left: 18.667vw;
    }

    .info__about-image-text--2 {
        top: 21.333vw;
        left: 15.467vw;
    }
        
    .info__about-row {
        width: 78.667vw;
        display: flex;
        flex-wrap: wrap;
        gap: unset;
        row-gap: 4.267vw;
    }
    
    .info__about-row-item {
        width: 100%;
        padding: 5.333vw;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .info__about-row-item-image {
        width: 18.667vw;
        height: 18.667vw;
    }
    
    .info__about-row-item-text-wrap {
        width: 42.133vw;
        display: flex;
        flex-direction: column;
        gap: 6.4vw;
    }
    
    .info__about-row-item-text-wrap--long {
        width: 42.933vw;
    }
    
    .info__about-row-item-text-title {
        font-size: 5.333vw;
    }
    
    .info__about-row-item-text {
        font-size: 4.267vw;
    }
}

/* 選ばれる理由 */

.reason {
    width: 100%;
    padding: 120px 0;
}

.reason__container {
    width: 1440px;
    margin: 0 auto;
}

.reason__content {
    width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
}

.reason__content-row {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.reason__content-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.reason__content-item:nth-child(even) {
    flex-direction: row-reverse;
}

.reason__content-item-image {
    width: 520px;
    height: 340px;
}

.reason__content-item-text-wrap {
    width: 510px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.reason__content-item-en-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

.reason__content-item-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

.reason__content-item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

@media (max-width: 1440px) {
    .reason {
        padding: 8.333vw 0;
    }
    
    .reason__container {
        width: 100%;
        margin: 0 auto;
    }
    
    .reason__content {
        width: 75vw;
        margin: 0 auto;
        gap: 4.444vw;
    }
    
    .reason__content-row {
        gap: 4.444vw;
    }
    
    .reason__content-item {
        width: 100%;
    }
    
    .reason__content-item-image {
        width: 36.111vw;
        height: 23.611vw;
    }
    
    .reason__content-item-text-wrap {
        width: 35.417vw;
        gap: 1.667vw;
    }
    
    .reason__content-item-en-title {
        font-size: 1.111vw;
    }
    
    .reason__content-item-title {
        font-size: 2.222vw;
    }
    
    .reason__content-item-text {
        font-size: 1.111vw;
    }
}

@media (max-width: 768px) {
    .reason {
        padding: 17.067vw 0;
    }
    
    .reason__container {
        width: 89.333vw;
        margin: 0 auto;
    }
    
    .reason__content {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10.667vw;
    }
    
    .reason__content-row {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10.667vw;
    }
    
    .reason__content-item {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        gap: 6.4vw;
    }
    
    .reason__content-item:nth-child(even) {
        flex-direction: column;
    }
    
    .reason__content-item-image {
        width: 89.333vw;
        height: 58.411vw;
    }
    
    .reason__content-item-text-wrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 6.4vw;
    }
    
    .reason__content-item-en-title {
        font-size: 4.267vw;
    }
    
    .reason__content-item-title {
        font-size: 5.333vw;
    }
    
    .reason__content-item-text {
        font-size: 4.267vw;
    }
}

/* 導入事例 */

.case {
    width: 100%;
    padding: 120px 0;
    background-color: #161616;
    border: 1px solid #8A8A8A;
}

.case__container {
    width: 1440px;
    margin: 0 auto;
}

.case__content {
    width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
}

.case__content-row {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 64px
}

.case__content-item {
    width: 100%;
    height: 384px;
    display: flex;
    align-items: center;
    justify-content: center;

    background-image: url('../images/case-bg01.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.case__content-item:nth-child(even) {
    background-image: url('../images/case-bg02.png');
}

.case__content-item-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
}

@media (max-width: 1440px) {

    .case {
        padding: 8.333vw 0;
    }

    .case__container {
        width: 100%;
        margin: 0 auto;
    }

    .case__content {
        width: 75vw;
        margin: 0 auto;
        gap: 4.444vw;
    }

    .case__content-row {
        gap: 64px
    }

    .case__content-item {
        width: 100%;
        height: 26.667vw;
    }

    .case__content-item-title {
        font-size: 2.222vw;
    }
}

@media (max-width: 768px) {
    .case {
        width: 100%;
        padding: 17.067vw 0;
    }
    
    .case__container {
        width: 91.733vw;
        margin: 0 auto;
    }
    
    .case__content {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6.4vw;
    }
    
    .case__content-row {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 24px
    }
    
    .case__content-item {
        width: 100%;
        height: 110.933vw;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: url('../images/sp-case-bg.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    
    .case__content-item:nth-child(even) {
        background-image: url('../images/sp-case-bg.png');
    }
    
    .case__content-item-title {
        font-size: 4.267vw;
    }
}

.interview {
    width: 100%;
    padding: 123px 0 92px;

    background-image: url('../images/interview-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.interview__container {
    width: 1440px;
    margin: 0 auto;
}

.interview__content {
    width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
}

.interview__content-item {
    width: 1080px;
    height: 418px;
    background-image: url('../images/interview-image.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}

.interview__content-item-text {
    font-size: 32px;
    font-weight: 500;
    color: white;
}

/*
.interview__content-item {
    width: 100%;
    background-color: #190E46;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 64px 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;


}

.interview__content-item-image {
    width: 386px;
    height: 257px;
}

.interview__content-item-text-wrap {
    width: 470px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.interview__content-item-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

.interview__content-item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

.interview__button {
    width: 208px;
    height: 64px;
    border: 1px solid white;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    margin-left: 262px;
}
    */

@media (max-width: 1440px) {

    .interview {
        padding: 8.542vw 0 6.389vw;
    }

    .interview__container {
        width: 100%;
        margin: 0 auto;
    }

    .interview__content {
        width: 75vw;
        margin: 0 auto;
        gap: 4.444vw;
    }


    .interview__content-item {
        width: 75vw;
        height: 29.028vw;
    }
        
    .interview__content-item-text {
        font-size: 2.222vw;
    }
    /*

    .interview__content-item {
        padding: 4.444vw 5.556vw;
        gap: 1.667vw;
    }

    .interview__content-item-image {
        width: 26.806vw;
        height: 17.847vw;
    }

    .interview__content-item-text-wrap {
        width: 32.639vw;
        gap: 1.111vw;
    }

    .interview__content-item-title {
        font-size: 1.667vw;
    }

    .interview__content-item-text {
        font-size: 1.111vw;
    }

    .interview__button {
        width: 14.444vw;
        height: 4.444vw;
        margin-left: 18.194vw;
    }
    */
}

@media (max-width: 768px) {
    .interview {
        padding: 17.067vw 0 16.424vw;
    }
    
    .interview__container {
        width: 89.333vw;
    }
    
    .interview__content {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6.4vw;
    }


    .interview__content-item {
        width: 89.333vw;
        height: 168.11vw;;
        background-image: url('../images/sp-interview-image.png');
    }

    .interview__content-item-text {
        font-size: 5.333vw;
    }
    
    /*
    .interview__content-item {
        width: 100%;
        padding: 10.667vw 5.333vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .interview__content-item-image {
        width: 78.667vw;
        height: 52.376vw;
    }
    
    .interview__content-item-text-wrap {
        width: 78.667vw;
        display: flex;
        flex-direction: column;
        gap: 4.267vw;
    }
    
    .interview__content-item-title {
        font-size: 6.4vw;
    }
    
    .interview__content-item-text {
        font-size: 4.267vw;
    }
    
    .interview__button {
        width: 55.467vw;
        height: 16.533vw;
        margin-left: 23.2vw;
    }
    */
}

.product {
    width: 100%;
    padding: 120px 0;
    background-color: #161616;
    border: 1px solid #8A8A8A;
}

.product__container {
    width: 1440px;
    margin: 0 auto;
}

.product__content {
    width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
}

.product__content-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product__content-item {
    width: 520px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: #3E3C3A;
    border: 1px solid #8A8A8A
}

.product__content-item-image {
    width: 472px;
    height: 200px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.product__content-item-image--1 {
    background-image: url('../images/product01.jpg');
}

.product__content-item-image--2 {
    background-image: url('../images/product02.jpg');
}

.product__content-item-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

.product__content-item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

@media (max-width: 1440px) {

    .product {
        width: 100%;
        padding: 8.333vw 0;
    }

    .product__container {
        width: 100%;
        margin: 0 auto;
    }

    .product__content {
        width: 75vw;
        margin: 0 auto;
        gap: 4.444vw;
    }

    .product__content-row {
        width: 100%;
    }

    .product__content-item {
        width: 36.111vw;
        padding: 1.667vw;
        gap: 1.111vw;
    }

    .product__content-item-image {
        width: 32.778vw;
        height: 13.889vw;
    }

    .product__content-item-title {
        font-size: 1.667vw;
    }

    .product__content-item-text {
        font-size: 1.111vw;
    }
}

@media (max-width: 768px) {

    .product {
        padding: 17.067vw 0;
    }

    .product__container {
        width: 89.333vw;
        margin: 0 auto;
    }

    .product__content {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6.4vw;
    }

    .product__content-row {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        gap: 6.4vw;
    }

    .product__content-item {
        width: 100%;
        padding: 5.333vw;
        display: flex;
        flex-direction: column;
        gap: 4.267vw;
    }

    .product__content-item-image {
        width: 78.667vw;
        height: 53.333vw;
    }

    .product__content-item-title {
        font-size: 6.4vw;
    }

    .product__content-item-text {
        font-size: 4.267vw;
    }
}

.contact {
    width: 100%;
    padding: 120px 0;
}

.contact__container {
    width: 1440px;
    margin: 0 auto;
}

.contact__content {
    width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.contact__area {
    width: 690px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.contact__area-content {
    background-color: #161616;
    border: 1px solid #32345B;
    padding: 24px 64px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}   

.contact__area-content-image {
    width: 202.5px;
    height: 92px;
}

.contact__area-content-text {
    width: 320px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
}

/*
.contact__area-buttons {
    display: flex;
    gap: 50px;
}

.contact__area-button {
    width: 320px;
    height: 64px;
    background-image: url('../images/button.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
    transition: opacity 0.3s ease;
}

.contact__area-button:hover {
    opacity: 0.7;
}
    */

@media (max-width: 1440px) {

    .contact {
        width: 100%;
        padding: 8.333vw 0;
    }

    .contact__container {
        width: 100%;
        margin: 0 auto;
    }

    .contact__content {
        width: 75vw;
        margin: 0 auto;
        gap: 4.167vw;
    }

    .contact__area {
        width: 47.917vw;
        gap: 2.778vw;
    }

    .contact__area-content {
        padding: 1.667vw 4.444vw;
    }   

    .contact__area-content-image {
        width: 14.063vw;
        height: 6.389vw;
    }

    .contact__area-content-text {
        width: 22.222vw;
        font-size: 1.111vw;
    }

    /*
    .contact__area-buttons {
        display: flex;
        gap: 3.472vw;
    }

    .contact__area-button {
        width: 22.222vw;
        height: 4.444vw;
        font-size: 1.389vw;
    }
    */
}

@media (max-width: 768px) {
    .contact {
        padding: 17.067vw 0;
    }
    
    .contact__container {
        width: 89.333vw;
        margin: 0 auto;
    }
    
    .contact__content{
        width: 100%;
        margin: 0 auto;
        gap: 6.4vw;
    }
    
    .contact__area {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 6.4vw;
    }
    
    .contact__area-content {
        padding: 6.4vw 5.333vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        gap: 6.4vw;
    }   
    
    .contact__area-content-image {
        width: 54vw;
        height: 24.533vw;
    }
    
    .contact__area-content-text {
        width: 78.667vw;
        font-size: 4.267vw;
    }
    
    /*
    .contact__area-buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6.4vw;
    }
    
    .contact__area-button {
        background-image: url('../images/sp-button.png');
        width: 85.333vw;
        height: 17.067vw;
        font-size: 5.333vw;
    }
        */
}
