.sec_item{
    padding: 8rem 0;
    background-image: repeating-linear-gradient(90deg, #e9e2cd, #e9e2cd 35px, #f2ede0 35px, #f2ede0 70px);
    margin-bottom: -10rem;
}
.sec_item .container{
    max-width: 1400px;
}
@media (max-width : 1423px) {
    .sec_item .container{
        padding: 0 1rem;
    }
}
.flex{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.flex02{
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 3rem;
}
.item01,.item02,.item03{
    margin-bottom: 4rem;
}
.item01 .order01{
    order: 1;
}
    .item01 .title_area{
        position: relative;
        order: 2;
        z-index: 15;
    }
    .item01 .order03{
        order: 3;
    }
    .item01 .title_area img{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50% , -50%);
        max-width: 58rem;
    }
@media (max-width : 1300px) {
    .item01 .title_area img{
        max-width: 48rem;
    }
}
.item03{
    max-width: 1060px;
    margin: 0 auto 4rem;
    grid-template-columns: calc(39% - 1.5rem) calc(61% - 1.5rem);
}
.item03 img{
    max-width: 387px;
    width: 100%;
}
.item_name{
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
    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: 3.9rem;
    height: 5.8rem;
    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: 3.4rem;
    line-height: 1;
    font-weight: bold;
}
.item_price .s_01{
    font-size: 1.6rem;
}
.item_price .normal_price{
    font-size: 1.6rem;
    color: #000;
}
.text-r{
    color: #e60012;
    font-weight: bold;
}
.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.6rem;
}
.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.6rem;
    line-height: 1;
    width: 6.5rem;
    height: 6.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.6rem;
    line-height: 1;
    width: 6.5rem;
    height: 6.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.4rem;
    padding: 0.5em 0.2em;
    width: 16rem;
    border-radius: 0.5rem;
}
.text_normal{
    font-weight: normal;
    color: #000;
    font-size: 1.3rem;
}