.top-product__list-title.others .title-wrap .top-product__list-title.eprice .name img{
    width: 50px;
    margin-bottom: -9px;
}
.large-banner,
.small-banner {
    visibility: hidden; /* 画面上に配置するけど見えなくする */
    opacity: 0;
    transition: opacity 0.3s ease-in-out; /* なめらかに表示 */
}
.large-banner{
    min-width: 200px;
    min-height: auto;
}
.small-banner{
    min-width: 200px;
    min-height: auto;
}
.large-banner.show,
.small-banner.show {
    visibility: visible;
    opacity: 1;
}
.small-banner.show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.fixed-banner {
    position: fixed;
    right: 6px;
    bottom: 0px;
    /*width: 30%;*/
    z-index: 9999;
}

.large-banner img, .small-banner img {
    /*width: 100%;
    height: auto;*/
    width: 90%; /* もしくは220px */
    height: auto;
    display: block;
    margin-left: auto; /* ← これが右寄せにするポイント */
    margin-right: 0;
}

.minimize-banner, .close-banner {
    position: absolute;
    top: -20px;
    right: 5px;
    font-size: 20px;
    cursor: pointer;
    color: #fff;
    width: 30px;  /* ボタンの幅 */
    height: 30px; /* ボタンの高さ（幅と同じにする） */
    background: rgba(7, 84, 64, 1);
    border: none;
    border-radius: 50%;  /* 完全な円形 */
    z-index: 999;
}

.close-banner:hover {
    color: rgba(7, 84, 64, 1);
    background: #fff;
}

.minimize-banner:hover, .close-banner:hover {
    background: rgba(255, 0, 0, 0.8);
}

@media screen and (min-width:600px) {
    .large-banner img, .small-banner img {
        position: fixed;
        right: 10px;
        width: 220px;
    }
    .minimize-banner, .close-banner {
        position: absolute;
        top: -20px;
        right: 5px;
        font-size: 25px;
        cursor: pointer;
        color: #fff;
        width: 25px;
        height: 25px;
        background: rgba(7, 84, 64, 1);
        border: none;
        border-radius: 50%;
        z-index: 999;
    }
    .large-banner{
        min-width: 220px;
        min-height: 264px;
    }
    .small-banner{
        min-width: 220px;
        min-height: 73px;
    }
}
@media screen and (max-width: 599px) {
    .large-banner img,
    .small-banner img {
        width: 70%; /* スマホのときだけサイズを少し小さく */
    }
    .fixed-banner {
    }
}
/* サンプル請求と見積もりの説明文を「・」から「※」へ */
.sample-cart .contact-preamble li.dot::before { content: '※'; } .estimate .contact-preamble li.dot::before { content: '※'; }

/*アヴァンザーレ*/
@media screen and (min-width:768px) {
.ava-logo{
width:240px;
}
}