.p-kv
{
    display: none;
}







.p-opening
{
    padding: 4.8rem 2% 0;
    position: relative;
}
.p-opening .notice
{
    bottom: 0;
    left: 200px;
    letter-spacing: 2px;
    position: absolute;
}
.p-opening__inner
{
    padding: 0;
}
.p-opening__inner::after,
.p-opening__inner::before
{
    display: none;
}
.p-opening__title
{
    display: block;
    font-size: 0;
    margin-bottom: 0;
    width: 160px !important;
}
.p-opening__title .prepend_title
{
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    padding-right: 16px;
    text-align: center;
}
.p-opening__contents
{
    width: calc(100% - 160px);
}
.p-opening__month
{
    background: #f22525;
}
.p-opening__day
{
    padding: 1.5rem;
}
.p-opening__week
{
    padding: 0 1.5rem 1.5rem 1.5rem;
}
.p-openingList
{   
    box-sizing: border-box;
    letter-spacing: 2px;
    justify-content: space-around;
}
.p-openingItem
{
    box-shadow: none;
    box-sizing: border-box;
    border-top: none;
    flex-basis: unset;
    margin: 0;
}
.p-openingItem__title
{
    font-size: 1.6rem;
    padding: 0;
}
.p-openingStatus__icon
{
    font-size: 8rem;
    font-weight: 900;
    margin-right: 0;
}
.p-openingStatus__icon.icon-circle
{
    color: #f22525;
}
.p-openingStatus
{
    flex-direction: column;
    padding: 5px 0 0 0;
}
.p-openingStatus__text
{
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 5px 0 0 0;
}







.info-important
{
    background: #f1efe7;
    display: none;
    padding: 3rem 2%;
}
.info-important > div
{
    align-items: center;
    box-sizing: border-box;
    color:#000;
    display: flex;
    letter-spacing: 2px;
}
.info-important > div .label
{
    align-items: center;
    background: #fff;
    border-radius: 5px;
    color: #f22525;
    display: flex;
    font-size: 1.4rem;
    font-weight: 700;
    justify-content: center;
    margin: 0 40px 0 0;
    padding: 10px;
    width: 200px;
    word-break: keep-all;
}
.info-important > div .value
{
    width: calc(100% - 240px);
}
.info-important > div .value .p-infoEntry__title
{
    align-items: center;
    display: flex;
    font-size: 14px;
    margin-top: 10px;
    width: 100%;
}
.info-important > div .value > *:first-of-type
{
    margin-top: 0;
}
.info-important > div .value .tag
{
    display: none;
}
.info-important > div .value .date
{
    align-items: center;
    box-sizing: border-box;
    color: var(--main-color);
    display: inline-block;
    margin: 0;
    width: 150px;
}
.info-important > div .value .title
{
    box-sizing: border-box;
    color: #000;
    text-decoration: underline;
    width: calc(100% - 180px);
}
.p-info__inner .p-infoEntry.category-important
{
    display: none;
}






.section-flex
{
    display: flex;
    margin: 20px 2%;
}
section.banner
{
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 2%;
    width: 260px;
}
section.banner a
{
    display: flex;
    font-size: 0;
    margin-bottom: 20px;
}
section.banner img
{
    width: 100%;
}
.section-wrapper
{
    display: block;
    width: calc(100% - 260px);
}






.p-search
{
    box-sizing: border-box;
    width: 100%;
}
.p-search__icon
{
    display: none;
}
.p-search__inner
{
    padding: 0;
}
.p-searchSubmit
{
    background: var(--main-color);
}
.p-searchOther__btn
{
    background: #fff;
    border: 2px solid var(--main-color);
    color: var(--main-color);
}





.p-infoMymenu
{
    box-sizing: border-box;
    padding: 4.8rem 0;
    width: 100%;
}
.p-info__icon
{
    display: none;
}
.p-info,
.p-topMymenu
{
    box-sizing: border-box;
    line-height: 1.5;
    padding-left: 0;
    padding-right: 0;
}
.p-infoMymenu li
{
    display: flex;
    font-size: 1.4rem;
    padding: 0 0 1rem 0;
    position: relative;
}
.p-infoMymenu .tag
{
    align-self: flex-start;
    background: #eee;
    box-sizing: border-box;
    border-radius: 5px;
    color: var(--main-color);
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0 2rem 0 0;
    padding: 1px;
    text-align: center;
    width: 13rem;
}
.p-infoMymenu .date
{
    align-self: flex-start;
    box-sizing: border-box;
    color: var(--main-color);
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0 2rem 0 0;
    text-align: center;
    width: 13rem;
}
.p-infoMymenu .title
{
    color: #000;
    display: block;
    text-decoration: underline;
}
.info_category_labels
{
    display: flex;
}
.info_category_labels li
{
    background: #eee;
    box-sizing: border-box;
    border-radius: 5px;
    color: var(--main-color);
    cursor: pointer;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    margin-right: 20px;
    padding: 5px;
    text-align: center;
    width: 20rem;
}
.info_category_labels li.selected
{
    background: var(--main-color);
    color: #fff;
}


.p-topMymenu,
.p-calendar,
.p-theme,
.p-pickup,
.p-ther
{
    display: none;
}





@media all and (max-width: 767px)
{
                                .p-opening
                                {
                                    padding: 5vw 3% 0;
                                }
                                .p-opening .notice
                                {
                                    bottom: unset;
                                    font-size: 1.1rem;
                                    left: unset;
                                    letter-spacing: 0;
                                    margin: 3rem 0 0 0;
                                    position: relative;
                                    text-align: center;
                                }
                                .p-opening__title
                                {
                                    align-items: center;
                                    display: flex;
                                    flex-direction: row-reverse;
                                    justify-content: flex-end;
                                    width: 100% !important;
                                }
                                .p-opening__title .prepend_title
                                {
                                    text-align: center;
                                    width: 100%;
                                }
                                .p-opening__date
                                {
                                    flex-grow: 0;
                                }
                                .p-opening__contents
                                {
                                    width: 100%;
                                }
                                .p-openingList
                                {   
                                    letter-spacing: 0;
                                    justify-content: flex-start;
                                }
                                .p-openingItem 
                                {
                                    margin: 7vw 0 0 0;
                                    flex-basis: 33.3%;
                                }
                                .p-openingItem__title
                                {
                                    font-size: 1.2rem;
                                }
                                .p-openingStatus
                                {
                                    padding: 0;
                                }
                                .p-openingStatus__text
                                {
                                    font-size: 1rem;
                                    line-height: 1;
                                    margin: 0;
                                    padding: 0;
                                }
                                .p-openingStatus__icon
                                {
                                    font-size: 6rem;
                                }
                                
                                
                                
                                
                                .info-important
                                {
                                    padding: 2rem 3%;
                                }
                                .info-important > div
                                {
                                    flex-direction: column;
                                }
                                .info-important > div .label
                                {
                                    margin: 0;
                                }
                                .info-important > div .value
                                {
                                    width: 100%;
                                }
                                .info-important > div .value li
                                {
                                    flex-wrap: wrap;
                                }
                                .info-important > div .value .date,
                                .info-important > div .value .title
                                {
                                    display: block;
                                    width: 100%;
                                }
                                .info-important > div .value ul,
                                .info-important > div .value ul:first-of-type
                                {
                                    font-size: 1.1rem;
                                    margin-top: 2rem;
                                }
                                .info-important > div .value .title
                                {
                                    margin-top: 5px;
                                }
                                
                                
                                
                                
                                .section-flex
                                {
                                    flex-direction: column-reverse;
                                }
                                section.banner
                                {
                                    background: #f0f9f9;
                                    margin: 0;
                                    padding: 40px;
                                    text-align: center;
                                    width: 100%;
                                }
                                section.banner a
                                {
                                    background: #fff;
                                    box-sizing: border-box;
                                    margin: 0 auto;
                                    padding: 0 20px 20px 20px;
                                    width: 90%;
                                }
                                section.banner a:first-of-type
                                {
                                    padding: 20px;
                                }
                                .section-wrapper
                                {
                                    width: 100%;
                                }
                                
                                
                                
                                
                                .p-search__input
                                {
                                    font-size: 1.4rem;
                                    padding: 1.5rem 4.8rem 1.5rem 1.5rem;
                                }
                                .p-search__clear
                                {
                                    border-radius: 50%;
                                    font-size: 1.4rem;
                                    height: 24px;
                                    width: 24px;
                                }
                                .p-searchBtnArea
                                {
                                    margin-top: 0;
                                }
                                .p-searchSubmit,
                                .p-searchOther__btn
                                {
                                    font-size: 1.6rem;
                                    height: calc(1.4rem + 30px);
                                    justify-content: center;
                                }
                                
                                
                                
                                
				.p-infoMymenu
				{
                                    box-sizing: border-box;
                                    margin-top: 20px;
                                    padding: 1rem 3%;
				}
                                .p-infoEntry,
                                .p-infoEntry:not(:last-child)
                                {
                                    margin-top: 2rem;
                                }
                                .p-infoEntry__title
                                {
                                }
                                .info_category_labels
                                {
                                    justify-content: space-between;
                                }
                                .info_category_labels li
                                {
                                    font-size: 1.2rem;
                                    margin-right: unset;
                                    padding: 5px 10px;
                                    width: unset;
                                }
                                .p-info__inner li
                                {
                                    display: flex;
                                    flex-wrap: wrap;
                                    font-size: 1.2rem;
                                    margin-top: 2rem;
                                    padding: 0;
                                }
                                .p-info__inner .tag
                                {
                                    font-size: 1.1rem;
                                    margin-top: 0;
                                    width: 12rem;
                                }
                                .p-info__inner .date
                                {
                                    width: unset;
                                }
                                .p-info__inner .title
                                {
                                    display: block;
                                    width: 100%;
                                    margin-top: 0;
                                }
                                .p-info__inner
                                {
                                    height: unset;
                                    margin: 0 0 1rem 0;
                                }
                                .p-infoEntryOther
                                {
                                    margin-top: 2rem;
                                }
                                .p-infoEntryOther__transition
                                {
                                    font-size: 1.4rem;
                                }
}
