.contact__wrapper{ max-width: 1360px; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 80px; }
.contact__header{ width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 16px; }
.contact__header--title{ font-size: 3em; font-weight: 400; color: var(--black); }
.contact__header--title-sub{ font-size: 1.25em; font-weight: 300; color: var(--font-2); }
.contact__contents{ width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.contact__item{ padding: 30px 35px; width: 100%; display: grid; grid-template-columns: 1fr 9fr; border-top: 1px solid var(--secondary); }
.contact__item--title{ font-size: 1em; font-weight: 500; font-family: 'Montserrat', 'Noto Sans KR' , sans-serif; color: var(--font-2); }
.contact__item--contents{ display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 30px; }
.contact__item--contents-info{ display: flex; justify-content: flex-start; align-items: center; column-gap: 8px; }
.contact__item--contents-info svg{ width: 24px; }
.contact__item--contents-text{ font-size: 1em; font-weight: 400; color: var(--font-2); }
.contact__item--contents-title2{ font-size: 1em; font-weight: 500; font-family: 'Montserrat', 'Noto Sans KR' , sans-serif; }
.contact__item--contents-title br{ display: none; }
.contact__map{ width: 100%; height: 540px; overflow: hidden; }

.contact__item--contents-info:last-child{ display: none; }

@media screen and (max-width: 900px) {
    .contact__wrapper{ padding: 0 20px; row-gap: 50px; margin-top: 60px; }
    .contact__item:first-child .contact__item--title{ display: none; }
    .contact__item{ padding: 20px 0; width: 100%; display: flex; justify-content: flex-start; align-items: center; column-gap: 20px; }
    .contact__item:nth-child(n+2){ justify-content: space-between; }
    .contact__item--contents{ row-gap: 20px; }
    .contact__item--contents-title{ font-size: 1.25em; text-align: justify-all; }
    .contact__item--contents-title br{ display: block; }
    .contact__item--contents-text{ font-size: 1.25em; }
    .contact__item--contents-text:nth-child(2){ display: none; }
    .contact__item--contents-title2{ font-size: 1.25em; }
    .contact__item--contents-info svg{ width: 40px; }
    .contact__map{ height: auto; padding-top: 100%; }
}