/* --- 全体レイアウト --- */
.can_be_purchased_section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5.3cqw 0; 
    background: #F5F3EF;
    font-family: 'Noto Sans CJK JP', sans-serif;
}

.can_be_purchased_section .inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5.3cqw; 
    width: 100%;
    padding: 0 5.3cqw; 
    box-sizing: border-box;
}

/* --- タイトルエリア --- */
.can_be_purchased_section .title-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.6cqw; 
    width: 100%;
}

.can_be_purchased_section .subtitle-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5cqw;
    background: transparent; 
    padding: 0; 
}

.can_be_purchased_section .subtitle {
    font-weight: 500;
    --f-base: 16;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.1em;
    color: #765E00;
}

.can_be_purchased_section .subtitle-line {
    width: 5.3cqw;
    height: 2px;
    background: #765E00;
}

.can_be_purchased_section .main-title {
    font-weight: 700;
    --f-base: 26;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0.06em;
    color: #272727;
    margin: 0;
}

.can_be_purchased_section .gradient-line {
    width: 100%;
    height: 20px;
    background: radial-gradient(49.57% 49.65% at 47.68% 0%, #DADADA 0.96%, #EBEBEB 31.25%, rgba(229, 229, 229, 0) 100%);
}

/* --- リストエリア --- */
.can_be_purchased_list {
    display: flex;
    flex-direction: column;
    gap: 5.3cqw;
    width: 100%;
}

.can_be_purchased_item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2.6cqw;
    width: 100%;
    height: auto;
}

.can_be_purchased_item .item-text-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1;
    height: 100%;
}

.can_be_purchased_item .item-title {
    font-weight: 500;
    --f-base: 18;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #765E00;
    margin: 0 0 1.3cqw 0;
}

.can_be_purchased_item .item-desc {
    font-weight: 400;
    --f-base: 14;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #272727;
    margin: 0;
}

.can_be_purchased_item .item-img-wrap {
    width: 40cqw;
    height: 26.6cqw;
    flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
    background: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.can_be_purchased_item .item-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 2;
    border-radius: 4px;
}

/* --- 懐中時計用の特殊背景設定 --- */
.can_be_purchased_item .pocket-watch-bg {
    background: #3C3C3C;
    border-radius: 4px;
}

.can_be_purchased_item .pocket-watch-bg::before {
    content: "";
    position: absolute;
    width: 40.8cqw;
    height: 40.8cqw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(217, 217, 217, 0.6) 0%, rgba(115, 115, 115, 0) 100%);
    z-index: 1;
    border-radius: 4px;
}