.members-price{
    text-align: center;
}

@media screen and (max-width:768px){
.members-price{
    font-size: 1rem;
	}
}

.review-summary-container {
  text-align: center;
}



.banner-flex-container {
    display: flex;
    flex-wrap: nowrap;      /* スマホでも絶対に折り返さない */
    justify-content: center; /* 中央寄せ */
    gap: 10px;               /* 画像同士の隙間（お好みで調整） */
    max-width: 1100px;
    margin: 20px auto;
    padding: 0 10px;
    box-sizing: border-box;
}

.banner-item {
    flex: 1;                /* 均等な幅で並べる */
    max-width: 50%;         /* 最大でも半分まで */
}

.banner-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;     /* 角を少し丸くすると今風になります（不要なら削除） */
}

/* 非常に画面幅が狭いデバイスへの対策 */
@media screen and (max-width: 480px) {
    .banner-flex-container {
        gap: 5px;           /* スマホでは隙間を少し狭くする */
        padding: 0 5px;
    }
}