    @charset "UTF-8";

/* === Appointment Section === */
.appointment {
    margin-top: var(--spacing-md);
}

.appointment__button-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
}

.appointment__link {
    width: 92%;
    max-width: 310px;
    border: solid 1px var(--gray-400);
    transition: color 0.4s ease, border 0.4s ease;
}

.appointment__link:hover {
    color: var(--color-btn);
    border: solid 1px var(--color-btn);
}

.appointment__button {
    padding: 30px 20px;
}

.appointment__tel {
    display: flex;
    align-items: center;
    gap: 20px;
}

.appointment__number {
    font-size: var(--font-size-24);
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.appointment__meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 15px;
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.appointment__line {
    display: flex;
    align-items: center;
    gap: 20px;
}

.appointment__line-image {
    width: 86px;
    height: 86px;
}

.appointment__text {
    font-size: var(--font-size-24);
    font-weight: var(--font-weight-bold);
    line-height: 1.19;
}

/* reform-results Section tablet 768px~ */
@media (min-width: 768px){
    .appointment__link {
        max-width: 470px;
    }

    .appointment__button {
        padding: 40px 0 40px 60px;
    }

    .appointment__meta {
        flex-direction: row;
        gap: 20px;
    }

    .appointment__number {
        font-size: var(--font-size-36);
    }

    .appointment__text {
        font-size: var(--font-size-36);
    }
}

/* reform-results Section 1024px~ */
@media (min-width: 1024px){
    .appointment {
        margin-top: var(--spacing-lg);
    }

    .appointment__button-row {
        flex-direction: row;
        gap: 6%;
    }

    .appointment__button {
        height: 166px;
    }
}