/* 店舗情報 */
.shop-sst {
    margin-bottom: 1rem;
    letter-spacing: .6px;
    font-weight: bold;
    font-size: 1rem;
    border-bottom: 1px solid;
}


.shop-info {
	display: none;
	opacity: 0;
	transition: opacity .3s;
}

.shop-info:first-of-type {
	display: block;
	opacity: 1;
}

.shop-info__item {
    margin-bottom: 1rem;
}


.common-table {
    width: 100%;
    border: 1px solid var(--border-gray);
}

.common-table__tbody {}

.common-table__tr {
    border-bottom: 1px solid var(--border-gray);
}

.common-table__tr:last-child {
    border-bottom: none;
}

.common-table__th {
    display: block;
    /*  */
    padding: .5rem;
    /*  */
    background: var(--bg-gray);
}

.common-table__td {
    display: block;
    padding: .5rem;
    /*  */
    border-right: 1px solid var(--border-gray);
}

.common-table__td:last-child {
    border-right: none;
}

.link-tel {
    font-weight: bold;
    color: var(--text-green);
}

.pay-method {
    display: flex;
    gap: 1rem;
}

.pay-method__item {
    flex: 0 1 80px;
}

.pay-method__img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain;
}

/*  */

.reserve-buttons {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.reserve-buttons__item {
	flex: 1 1 100%;
}

.reserve-buttons__item_half {
	flex: 1 1 calc(50% - 1rem);
}

.reserve-buttons__image {
	width: 100%;
}


/*  */

.shop-tell {
    background: var(--bg-blue);
    color: var(--text-white);
	/*  */
    padding: 1rem;
    border-radius: 8px;
    max-height: 234px;
}

.shop-tell__title-box {
    display: flex;
	/*  */
    margin-bottom: .5rem;
}

.shop-tell__icon {}

.shop-tell__titles {}

.shop-tell__st {
    display: block;
    margin-top: .2rem;
	/*  */
    font-size: 5vw;
    font-weight: bold;
}

.shop-tell__title {
    font-size: 7vw;
    font-weight: bold;
}

.shop-tell__white-inner {
    background: var(--bg-white);
    color: var(--text-blue);
	/*  */
    font-weight: bold;
	/*  */
    padding: .5rem 1rem;
    border-radius: 4px;
}

.shop-tell__tel-box {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.shop-tell__tel-num {
    font-size: 7vw;
}

.shop-tell__open-hour {
    display: flex;
    gap: 1rem;
    align-items: center;
	/*  */
    font-size: 5vw;
}

.shop-tell__open {
    background: var(--bg-blue);
    color: var(--text-white);
	/*  */
    padding: 0 1rem;
}

.shop-tell__hour {}


#contact_box {
	transition: opacity .3s;
}