@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 961px), print {
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
.favorite .favorite-shops{
    padding-bottom: 80px;
}
.favorite .favorite-shops .favorite__box{
}
.favorite .favorite-shops .favorite__box.mode-conceal{
    visibility: hidden;
}
.favorite .favorite-shops .favorite__box .item{
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    opacity: 1;
}
.favorite .favorite-shops .favorite__box .item.act-remove{
    opacity: 0;
}
.favorite .favorite-shops .favorite__box .empty-message{
    display: none;
}
.favorite .favorite-shops .favorite__box.mode-empty .empty-message{
    display: block;
}
.favorite .item__link{
    position: relative;
    padding: 10px;
    border: 1px solid #E5E5E5;
    background-color: #fff;
}
.favorite .item__img img{
    aspect-ratio: 270 / 152;
}
.favorite .item__box{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.favorite .item__icon{
    display: inline-block;
    margin-top: 10px;
}
.favorite .item__icon .inlinesvg{
    position: relative;
    width: 23px;
    height: 23px;
    fill: var(--color-red-02);
}
.favorite .item__icon .hitelm:hover .inlinesvg{
    fill: var(--color-black);
}
.favorite .non-text{
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.04em;
    text-align: center;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
} /* end of media query */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

