.sec_item {
    background-image: repeating-linear-gradient(90deg, #e9e2cd, #e9e2cd 25px, #f2ede0 25px, #f2ede0 50px);
    margin-bottom: -10rem;
    padding: 2rem 0 4rem;
}

.block {
    margin-bottom: 3rem !important;
}

.line {
    margin-bottom: 0;
}

.item_name {
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem;
    margin: 1em 0 0.5em;
    position: relative;
    z-index: 10;
    padding: 0.5em 0;
    text-shadow: 2px 2px 2px #faf5e8, 2px 2px 2px #faf5e8, 2px 2px 2px #faf5e8, 2px 2px 2px #faf5e8, 2px 2px 2px #faf5e8, 2px 2px 2px #faf5e8, 2px 2px 2px #faf5e8, 2px 2px 2px #faf5e8, 2px 2px 2px #faf5e8, 2px 2px 2px #faf5e8, 2px 2px 2px #faf5e8;
}

.item_name::before {
    content: '';
    background: url(https://www.fukutaro-shop.com/Contents/Feature/gyomuyo2025winter_item001.png)no-repeat center/contain;
    width: 3rem;
    height: 5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.8;
    z-index: -1;
}

.desc {
    color: #f29600;
    font-weight: bold;
    font-feature-settings: 'palt';
    letter-spacing: 0.05em;
}

.contents {
    text-align: center;
}

.item_price {
    text-align: center;
    font-size: 2.6rem;
    line-height: 1;
    font-weight: bold;
}

.item_price .s_01 {
    font-size: 1.4rem;
}

.item_price .normal_price {
    font-size: 1.4rem;
    color: #000;
}

.text-r {
    color: #e60012;
    font-weight: bold;
    text-align: center;
    margin-top: 1em;
}

.order a {
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 22rem;
    background: #d0bc80;
    color: #fff;
    border-radius: 0.5rem;
    padding: 0.6em;
    font-weight: bold;
    transition: 0.3s;
    font-size: 1.5rem;
    margin: auto;
    font-size: 1.4rem;
}

.order a:hover {
    opacity: 1;
    background: #f29600;
}

.order a::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 7%;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translate(0, -50%) rotate(45deg);
    transition: 0.2s;
}

.order a:hover:after {
    right: 6%;
}

.bg_f {
    background: #faf5e8;
    padding: 3rem;
    border-radius: 1rem;
    box-shadow: 1px 2px 10px rgba(208, 188, 128, 0.5);
    position: relative;
}

.bg_f figure {
    position: relative;
}

.bg_f figure .icon01 {
    background: #a6ce39;
    color: #fff;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    position: absolute;
    top: -1rem;
    right: -1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bg_f figure .icon03 {
    background: #e60012;
    color: #fff;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    position: absolute;
    top: -1rem;
    right: -1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bg_f img {
    border-radius: 1rem;
}

.bg_f figure .icon02 {
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
    font-weight: bold;
    color: #fff;
    background: #e60012;
    font-size: 1.3rem;
    padding: 0.5em 0.2em;
    width: 15rem;
    border-radius: 0.5rem;
}

.text_normal {
    font-weight: normal;
    color: #000;
    font-size: 1.3rem;
}

.img_t {
    margin: 1em 0;
}

.title_area img {
    max-width: 80%;
}