/***** GroupNewsList *****/
.GroupNewsList h2{
    letter-spacing: 0.2em;
}
.GroupNewsList .infoblock{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    text-align: center;
    gap: 30px 15px;
}
.GroupNewsList .infoblock li P{
    margin: 0;
    padding: 0;
}
.GroupNewsList .infoblock li.infos{
    width: 100%;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    row-gap: 0px;
}
.GroupNewsList .infoblock li.infos .WhatsNewLink{
    display: inherit;
    grid-template-rows: inherit;
    grid-row: inherit;
}
.GroupNewsList .infoblock li.infos .WhatsNewLink > a{
    display: grid;
}

.GroupNewsList .WhatsNewDate{
    color: inherit;
    font-weight: normal;
    font-size: inherit;
    margin: 10px auto;
    font-size: 0.9em;
}
.GroupNewsList .infoblock .infoName{
    flex-grow: 1;
    text-align: center;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 2px solid #000;
    font-family: serif;


}
.GroupNewsList .infoText center div{
margin-top: 5px;
font-size: 0.9em;
}
.GroupNewsList .infoblock .infoText{

}
.GroupNewsList .infoblock .infoText > div{
    flex-grow: 1;
   margin-bottom: 10px;

}
.GroupNewsList .infoblock li.infos .img_thumbnail{
    position: relative;
}
.GroupNewsList .infoblock li.infos .img_thumbnail::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background:url(/column/images/common/y_t.png) center no-repeat;
    width: 40px;
    height: 40px;
    background-size: contain;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 979px){
.GroupNewsList .infoblock li.infos{
}
}

/***** TOP RotationBanner *****/

/***** TOP 検索 *****/

h2{
    margin: 15px 0;
}
.SearchCondUnitBlock {
    width: 100%;
    max-width: 550px;
}
#RefineConditionPanel .SearchCondUnit {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
input[type=text] {
    padding: inherit;
    background: #fff;
    border-width: 1px;
}

/* レストランリスト */
.shopInfos .btnMore{
    position: absolute;
    right: 0;
    bottom: 0;
}
.productdetail_aspx .sub1{
    border-bottom: none;
}
/* @media screen and (min-width: 980px) {
    .shop1, .shop2 {
        display: flex !important;
        flex-wrap: wrap;
    }
}
.subImage:not(:has(li)){
    width: 100%;
} */