.store {
    background: var(--theme);
    padding-bottom: 22.2rem;
}
.inner {
    max-width: 1363px;
    margin: 0 auto;
}
.title {
    margin-bottom: 12.4rem;
}
.pattern01 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 9.2rem;
}
.tab_controls {
    display: flex;
    justify-content: center;
    gap: 4.5rem;
    padding-bottom: 7rem;
}
.tab_controls button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 28.2rem;
    padding: 1.5rem;
    background: var(--white);
    color: var(--red);
    border: 3px solid var(--red);
    border-radius: 7rem;
    font-size: 3rem;
}
.tab_controls button img {
    width: auto;
    height: 3.4rem;
}
.tab_controls button:hover,
.tab_controls button.active {
    background-color: var(--red);
    color: var(--white);
}
.tab_controls button:hover img,
.tab_controls button.active img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%)
        hue-rotate(81deg) brightness(105%) contrast(101%);
}
.tab_contents {
    position: relative;
}
.tab_contents > div {
    visibility: hidden;
    position: absolute;
    max-width: 1363px;
    width: 100%;
    padding: 5rem 5rem 4rem;
    margin: 0 auto;
    background: var(--white);
    z-index: -1;
}
.tab_contents > .active {
    visibility: visible;
    position: static;
}
.tab_contents .mapWrap {
    height: 69.3rem;
    margin-bottom: 4.5rem;
    overflow: hidden;
}
.tab_contents .wrap_map,
.tab_contents .map{
    width: 100%;
    height: 100%;
}
.tab_contents .info {
    display: flex;
    gap: 17rem;
}
.tab_contents .name img {
    height: 4.3rem;
}
.tab_contents .tel {
    font-size: 2.5rem;
    margin-top: 1.4rem;
}
.tab_contents .tel span {
    font-variation-settings: "wght" 700;
}
.tab_contents .time {
    font-size: 2rem;
    line-height: 1.65;
}
.tab_contents .time .subject {
    font-variation-settings: "wght" 500;
}
.tab_contents .time p {
    font-variation-settings: "wght" 300;
}
.tab_contents .address {
    font-size: 1.9rem;
    line-height: 1.73;
}

@media (max-width: 1200px) {
    .title {
        margin-bottom: 10rem;
    }
    .tab_controls {
        gap: 3rem;
    }
    .tab_controls button img {
        height: 2.4rem;
    }
    .tab_contents .info {
        flex-direction: column;
        gap: 5rem;
    }
}
@media (max-width: 768.99px) {
    :root {
        font-size: 9px;
    }
    .tab_contents .mapWrap {
        height: 50rem;
    }
}
@media (max-width: 550.99px) {
    :root {
        font-size: 8px;
    }
    .title {
        font-size: 6rem;
        margin-bottom: 6rem;
    }
    .tab_controls {
        flex-direction: column;
        gap: 2rem;
    }
    .tab_controls button {
        width: 100%;
    }
    .tab_contents > div {
        padding: 2.4rem;
    }
    .tab_contents .mapWrap {
        height: 40rem;
    }
    .tab_contents .info {
        gap: 3rem;
    }
}
