.intro__copy {
	margin-bottom: 7vh; 
}
.intro__inner {
	z-index: 11;
}
.entry__content h1.intro__copy {
    margin-top: 16px;
    width: unset;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: .2em;
    white-space: nowrap;
    text-align: center;
}
.entry__content h1.intro__copy strong {
    position: relative;
    font-size: 38px;
    font-weight: bold;
    letter-spacing: .2em;
}
.entry__content h1.intro__copy span {
    display: inline-block;
    font-size: 38px;
    letter-spacing: .2em;
    white-space: nowrap;
}
.entry__content h1.intro__copy strong img {
max-width: 514.98px;
}
.sotre__items {
    display: grid;
    gap: 128px;
    margin-top: 51px;
}
@media screen and (min-width: 768px) {
    .intro__copy .pc-none {
        display: none;
    }
    .entry__content h1.intro__copy {
        font-size: 32px;
        line-height: 1.75;
    }
    .entry__content h1.intro__copy strong {
        font-size: 61px;
        line-height: 1.25;
    }
    .entry__content h1.intro__copy span {
        font-size: 38px;
    }
    .contact-wrap__title::before {
        left: 115px;
    }
    .contact-wrap__title::after {
        right: 115px;
    }
	.intro__copy {
		margin-bottom: 50px; 
	}
}
@media screen and (max-width: 426px) {
	.intro {
		padding-top: 120px;
		height: auto;
	}

    .entry__content h1.intro__copy {
        font-size: 18px;
        line-height: 1.75;
    }
    .entry__content h1.intro__copy strong {
        font-size: 32px;
    }
    .entry__content h1.intro__copy span {
        margin-top: 8px;
        font-size: 28px;
    }
    .sotre__items {
        gap: 80px;
    }
    .entry__content h1.intro__copy strong img {
        margin-top: 8px;
        width: 90%;
    }
}
@media screen and (max-width: 374px) {
	.entry__content h1.intro__copy {
        font-size: 16px;
        line-height: 1.75;
    }
}
#main section.store {
    margin-top: 22vw;
    margin-bottom: 22vw;
    padding: 40px 0;

}
.store h2 {
    max-width: 147.14px;
}

.store__item {
    display: grid;
    gap: 64px;
}
.store__item .btn-w-wrap {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.store__item .btn-w-wrap__outline.outline-web {
    margin-top: 0;
    margin-left: unset;margin-right: unset;
}
.store__item .btn-w-wrap__outline {
    margin: unset;
}
.store__meta h3 {
    margin-top: 24px;
}
.btn-web.--size-s,
.btn-line.--size-s {
    padding: 10px 0!important;
    width: 200px;
    font-size: 16px;
    color: #fff;
}

.store__map-area {
    position: relative;
    width: 100%;
    max-height: 368px;
}
.store__map-area::before {
    display: block;
    content: '';
    padding-top: 57.86163522012579%;
}
.store__meta table {
    margin-top: 24px;
    border: none;
}
.store__meta table tr:nth-child(n + 1) th, 
.store__meta table tr:nth-child(n + 1) td {
    padding-top: 8px;
}
.store__meta table td,
.store__meta table th {
    min-width: 50px;
    padding: 0;
    font-size: 12px;
    letter-spacing: .05em;
    border: none;
}
.store__meta table th {
    padding-right: 43px;
    vertical-align: top;
}

.store__map-area iframe {
    position: absolute;
    width: 100%;height: 100%;
    top: 0;left: 0;
}

.button a {
    display: flex;
    justify-content: center;
    gap: 4px;
    padding: 9px 16px!important;
    width: 182px;
    border-radius: 40px;
}
.button.--line a {
    background-color: #4CC764;
}
.button.--phone a {
    pointer-events: unset;
    cursor: pointer;
    background-color: #3D5DFF;
}
.button.--line a img {
    max-width: 22.65px;
}
.button.--phone a img {
    max-width: 14.97px;
}
.button a span {
    font-size: 16px;
    color: #fff;
}
@media screen and (min-width: 768px) {
    #main section.store {
        margin-top: 12vw;
        margin-bottom: 12vw;
    }
    .store__item {
        grid-template-columns: 380px 1fr;
    }
    .button a {
        width: 182px;
        gap: 16px;
        justify-content: unset;
    }
    .store__item .pc-none {
        display: none;
    }
}
@media screen and (max-width: 426px) {
    .store__item .btn-w-wrap {
        margin-top: 24px;
        display: grid;
        grid-template-columns: unset;
        grid-template-rows: repeat(2, 1fr);
        gap: 16px;
    }
    .store__item {
        grid-template-columns: unset;
        gap: 40px;
    }
    .button a {
        position: relative;
        width: 280px;
        padding: 16px 10px 16px 24px!important;
        text-align: center;
    }
    .button a img {
        position: absolute;
        top: 50%;left: 24px;
        transform: translateY(-50%);
    }
    .button.--line a img {
        max-width: 32px;
    }
    .button.--phone a img {
        max-width: 24px;
    }
    .button a span {
        font-size: 1rem;
    }
}