@charset "utf-8";
/*------------------------------------------------------------
    2026.08
    秋のキレイ CP
------------------------------------------------------------*/
.kirei-lp{
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}
/*スマホタップ時のハイライト枠を非表示*/
.kirei-lp a{
    -webkit-tap-highlight-color: transparent;
    outline: none;
}

:root{
    --gradient-cta: linear-gradient(180deg, #D4656D 0%, #BA343B 100%);
    --color-conts: #715E3A;
    --color-pink: #DC6B94;
}

/* アンカーリンク（共通CSSのmargin-top/padding-topハックだと前セクションのボタンと重なるため、位置を動かさないscroll-margin-topに置き換え） */
main .item-cp__wrap.anchor-link{
    margin-top: 0;
    padding-top: 0;
    scroll-margin-top: 50px;
}
@media screen and (min-width: 560px){
    main .item-cp__wrap.anchor-link{
        scroll-margin-top: 70px;
    }
}

/*txt__pink*/
.kirei-lp .txt__pink{
    position: relative;
    color: var(--color-pink);
}

/*ruby*/
.kirei-lp ruby{
    position:relative;
    display: inline-block;
}
.kirei-lp rb{
    display: inline;
}
.kirei-lp rt{
    position:absolute;
    display: block;
    width: 100%;
    transform: translateX(-50%);
    top: -16px;
    left:50%;
    text-align: center;
    font-family: "MFW-PRyuminKOpProN-Regular";
    font-size: 9px;
    line-height: 100%;
}
/*ruby-txt (span-based furigana, avoids browser ruby quirks)*/
.kirei-lp .ruby-txt{
    position: relative;
    display: inline-block;
}
.kirei-lp .ruby-txt__rt{
    position: absolute;
    display: block;
    width: 100%;
    white-space: nowrap;
    transform: translateX(-50%);
    top: -10px;
    left: 50%;
    text-align: center;
    font-family: "MFW-PRyuminKOpProN-Regular";
    font-size: 9px;
    line-height: 100%;
}
.item-cp__btn .item__txt .ruby-txt__rt{
    top: -9px;
}

/*txt-fw__kern*/
.kirei-lp .txt-fw__kern{
    letter-spacing: -.2em;
}

/*------------------------------------------------------------
 kirei-mv
------------------------------------------------------------*/
.kirei-mv{
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}
.kirei-mv .mv__img{
    display: flex;
    width: 100%;
    justify-content: center;
}
.kirei-mv .mv__img img{
    width: 100%;
    max-width: 1200px;
}

.mv-cartbtn__frame{
    display: flex;
    padding: clamp(20px, -7.05px + 7.213vw, 42px) 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}
.mv-cartbtn__frame a{
    display: flex;
    width: 100%;
    max-width: 375px;
    height: clamp(54px, 41.7px + 3.28vw, 64px);
    padding: 10px 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 64px;
    background: var(--gradient-cta);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-family:"MFW-YuGoPr6N-Bold";
    line-height: 100%;
}


/*------------------------------------------------------------
 item-cp-foot__frame
------------------------------------------------------------*/

.item-cp-foot__frame{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    align-self: stretch;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 5;
    overflow: hidden;
}
.item-cp__wrap.is-stuck .item-cp-foot__frame{
    position: sticky;
    bottom: 0;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}
/* iOS Safariの下部ツールバーに隠れない＆ぼかしにピンクを拾わせないための白い緩衝地帯（本物のSafariのみ・Chrome等は対象外） */
.ios-safari .item-cp__wrap.is-stuck .item-cp-foot__frame::after{
    content: "";
    display: block;
    width: 100%;
    height: env(safe-area-inset-bottom);
    background: #fff;
}

/* acco-btn */
.acco-btn__group{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    gap: 9px;
}
.item-cp-foot__frame .acco-btn__group{
    opacity: 0;
    transform: translateX(40px);
    transition: opacity .4s ease, transform .4s ease;
    pointer-events: none;
}
.item-cp__wrap.is-stuck .item-cp-foot__frame .acco-btn__group{
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}
.acco-btn__group .close__btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 120px;
    height: 42px;
    padding-left: 10px;
    background: rgba(255, 255, 255, 0.85);
    border-style: solid;
    border-color: #ded8cb;
    border-width: 1px 0 1px 1px;
    border-radius: 5px 0 0 5px;
    color: #715e3a;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: -0.05em;
    text-align: center;
    cursor: pointer;
}
.acco-btn__group .close__btn::after{
    content: "";
    display: block;
    width: 9px;
    height: 6px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik04LjUgNC43MDcwM0M2LjkzNzkgMy4xNDQ5MyA2LjA2MjEgMi4yNjkxMyA0LjUgMC43MDcwMzFMMC41IDQuNzA3MDMiIHN0cm9rZT0iIzcxNUUzQSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+") center / 100% auto no-repeat;
}

.item-cp-mv__frame .acco-btn__group{
    position: relative;
    z-index: 10;
    align-self: flex-end;
    right: 0;
    bottom: 80px;
    opacity: 1;
    transform: translateX(0);
    transition: opacity .4s ease, transform .4s ease;
    pointer-events: auto;
}
.item-cp__wrap.is-open .item-cp-mv__frame .acco-btn__group{
    position: absolute;
    right: 0;
    bottom: calc(80px + clamp(16px, 4.2667vw, 29.0133px));
    opacity: 0;
    transform: translateX(40px);
    pointer-events: none;
}
.acco-btn__group .open__btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 120px;
    height: 42px;
    padding-left: 10px;
    border-radius: 5px 0 0 5px;
    background: linear-gradient(180deg, rgba(199, 89, 80, 0.85) 0%, rgba(186, 52, 59, 0.85) 100%);
    border-radius: 5px 0 0 5px;
    border: none;
    color: #fff;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: -0.05em;
    text-align: center;
    cursor: pointer;
}
.acco-btn__group .open__btn::after{
    content: "";
    display: block;
    width: 9px;
    height: 6px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0wLjUgMC41QzIuMDYyMSAyLjA2MjEgMi45Mzc5IDIuOTM3OSA0LjUgNC41TDguNSAwLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==") center / 100% auto no-repeat;
}


/* item-cp-foot */
.item-cp-foot__group{
    display: flex;
    padding: 16px 10px;
    flex-direction: column;
    align-items: center;
    background: transparent;
    align-self: stretch;
    transition: background-color .4s ease;
}
.item-cp__wrap.is-stuck .item-cp-foot__group{
    background: rgba(241, 217, 217, 0.95);
}
.item-cp-foot__group .item-cp__btn{
    display: flex;
    width: 100%;
    max-width: 420px;
    height: 64px;
    padding: 0 2px 0 16px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 64px;
    border: 1px solid #B7676C;
    background: #FFF;
}
.item-cp-foot__group .item-cp__btn .item-cp-foot__area{
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
}
.item-cp-foot__group .item-cp__btn .item-ph__block{
    position: relative;
    display: flex;
    align-items: center;
    width: 55px;
    height: 48px;
    flex-shrink: 0;
}
.item-cp-foot__group .item-cp__btn .item-ph__box{
    position: absolute;
    width: 66px;
    transform:translateX(-50%);
    left:50%;
    bottom: 0;
    }
#gm__cp .item-cp-foot__group .item-cp__btn .item-ph__box,
#soup__cp .item-cp-foot__group .item-cp__btn .item-ph__box{
    transform:translateX(-50%) translateY(-50%);
    top: 50%;
    bottom:auto;
 }

.item-cp-foot__group .item-cp__btn .item-txt__block{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1;
    gap: 5px;
}
#soup__cp .item-cp-foot__group .item-cp__btn .item-txt__block{
    gap: 0px;
}  

    .item-cp-foot__group .item-cp__btn .item-txt__box{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
    }
        .item-cp-foot__group .item-cp__btn .item__txt{
            font-family: "MFW-PRyuminKOpProN-Regular";
            font-size: 24px;
            line-height: 100%;
            text-align: center;
        }
        #soup__cp .item-cp-foot__group .item-cp__btn .item-txt__box{
            gap: 0px;
        }
        #soup__cp .item-cp-foot__group .item-cp__btn .item__txt{
            font-size: 21px;
            line-height: 113%;
            width: 100%;
        }  
        @media screen and (max-width: 559px){
            #soup__cp .item-cp-foot__group .item-cp__btn .item__txt{
                font-size: 19px;
            }  
        }
        .item-cp-foot__group .item-cp__btn .item__badge{
            display: flex;
            padding: 2px 3px;
            justify-content: center;
            align-items: center;
            border: 1px solid #BA343B;
            color: #BA343B;
            text-align: center;
            font-family: "MFW-PRyuminKOpProN-Regular";
            font-size: 20px;
            line-height: 100%;
            flex-shrink: 0;
        }
        .item-cp-foot__group .item-cp__btn .item__badge .txt__sub{
            font-size: 11px;
        }
        .item-cp-foot__group .item-cp__btn .item-txt-sub__box{
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 5px;
        }
        .item-cp-foot__group .item-cp__btn .item__txt-sub{
            text-align: center;
            font-family: "MFW-PRyuminKOpProN-Regular";
            font-size: 13px;
            line-height: 100%;
            letter-spacing:0.03em;
        }
        #gm__cp .item-cp-foot__group .item-cp__btn .item__txt-sub{
            padding-top: 5px;
            display: block;
        } 
        #soup__cp .item-cp-foot__group .item-cp__btn .item__txt-sub{
            padding-top: 5px;
            display: block;
        }
        @media screen and (max-width: 430px){
            #soup__cp .item-cp-foot__group .item-cp__btn .item__txt-sub{
                padding-top: 1px;
            }
        }
        .item-cp-foot__group .item-cp__btn .item-cart__area{
            display: flex;
            width: 64px;
            height: 64px;
            padding: 10px 5px;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
        .item-cp-foot__group .item-cp__btn .item-cart__btn{
            display: flex;
            width: 56px;
            height: 56px;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            flex-shrink: 0;
            border-radius: 100%;
            background: var(--gradient-cta);
            color: #FFF;
            text-align: center;
            font-size: 9.5px;
            line-height: 130%;
            letter-spacing:0.03em;
            padding-top: 5px;
            gap: 5px;
        }
        .item-cp-foot__group .item-cp__btn .item-cart__btn::after{
            content: "";
            display: block;
            width: 9px;
            height: 6px;
            background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0wLjUgMC41QzIuMDYyMSAyLjA2MjEgMi45Mzc5IDIuOTM3OSA0LjUgNC41TDguNSAwLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==") center / 100% auto no-repeat;
        }

/*------------------------------------------------------------
 item-cp__conts
------------------------------------------------------------*/
.item-cp__conts{
    display: flex;
    width: 100%;
    max-width: 680px;
    flex-direction: column;
    align-items: center;
    gap: 42px;
    /*background: #fff;*/
}
@media screen and (min-width: 680px){
    .item-cp__conts{
        border-left: 1px solid #E7E2DA;
        border-right: 1px solid #E7E2DA;
    }
}

/* common
------------------------------------------------------------*/
.item-cp__wrap{
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    background: #fcf9f3;
}

.item-cp__inner{
    display: flex;
    width: 100%;
    padding: 0 ;
    flex-direction: column;
    align-items: center;
}

.item-cp-acco__wrap{
    display: none;
    width: 100%;
    overflow: hidden;
}
.item-cp-acco__inner{
    display: flex;
    width: 100%;
    padding: 42px 0 24px;
    flex-direction: column;
    align-items: center;
    gap: 42px;
}
/* item-cp-mv */
.item-cp-mv__frame{
    position: relative;
    display: flex;
    width: 100%;
    height: clamp(210px, 56vw, 380.8px);
    padding-bottom: clamp(16px, 4.2667vw, 29.0133px);
    flex-direction: column;
    justify-content: flex-end;
    align-items:flex-start;
    overflow: hidden;
}

#sc__cp .item-cp-mv__frame{
    align-items:end;
}

.item-cp-mv__frame h2{
    position: absolute;
    transform: translateX(-50%);
    top: 0;
    left:50%;
    width: 100%;
}
.item-cp-mv__title{
    display: flex;
    min-width: 170px;
    height: clamp(50px, 20.4918px + 7.8689vw, 74px);
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.80);
    text-align: center;
    padding: 0 clamp(20px, 10.1639px + 2.6230vw, 28px) 0 10px;
    border-radius:0 64px 64px 0;
    font-family: "MFW-PRyuminKOpProN-Regular";
    font-size: clamp(24px, 16.6230px + 1.9672vw, 30px);
    line-height: 100%;
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity .4s ease, transform .4s ease;
    pointer-events: none;
}
.item-cp__wrap.is-open .item-cp-mv__title,
#sc__cp.item-cp__wrap.is-open .item-cp-mv__title{
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}
#sc__cp .item-cp-mv__title{
    padding: 0 10px 0 clamp(20px, 10.1639px + 2.6230vw, 28px);
    border-radius: 64px 0 0 64px;
    transform: translateX(40px);
}

/*item-cp-intro__frame*/
.item-cp-intro__frame{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 42px;
    overflow: hidden;
}
#sc__cp .item-cp-intro__frame{
    gap: 0px;
}

/*item-cp-lead__group*/
.item-cp-lead__group{
    display: flex;
    padding: 0 clamp(24px, -12.8852px + 9.8361vw, 54px);
    flex-direction: column;
    align-items: center;
    gap: 42px;
}

.item-cp-lead__group h3{
    font-size: clamp(32px, 27.0820px + 1.3115vw, 36px);
    line-height: 140%;
}

#oil__cp .item-cp-lead__group h3 .txt__color{
    color: #C3A4CD;
}
#shp__cp .item-cp-lead__group h3{
    letter-spacing:0em;
}
#shp__cp .item-cp-lead__group h3 .txt__color{
    position: relative;
    color: #67ADC2;
}
#shp__cp .item-cp-lead__group h3 sup{
    position: absolute;
    top:-1.5em;
    right: 0;
    font-size: 13px;
    color: var(--color-conts);
}
#gm__cp .item-cp-lead__group h3 .txt__color,
#soup__cp .item-cp-lead__group h3 .txt__color{
    color: #DC9A6B;
}


.item-cp-lead__group p{
    text-align: justify;
    font-size: clamp(15px, 11.3115px + 0.9836vw, 18px);
    line-height: 150%;
}


/*item-cp-intro__group*/
.item-cp-intro__group{
    display: flex;
    padding: clamp(24px, 1.8689px + 5.9016vw, 42px) clamp(24px, -12.8852px + 9.8361vw, 54px) clamp(42px, 27.2459px + 3.9344vw, 54px);
    flex-direction: column;
    align-items: center;
    gap: clamp(24px, 1.8689px + 5.9016vw, 42px);
    width: 100%;
}
#sc__cp .item-cp-intro__group{
    background: #FFEBEB;
}
#oil__cp .item-cp-intro__group{
    background: rgba(229, 222, 232, 0.80);
}
#shp__cp .item-cp-intro__group{
    background: rgba(222, 231, 232, 0.80);
}
#gm__cp .item-cp-intro__group,
#soup__cp .item-cp-intro__group{
    background: rgba(245, 234, 223, 0.80);
}


/* item-cp-intro__card */
.item-cp-intro__card{
    display: flex;
    padding: clamp(24px, 1.8689px + 5.9016vw, 42px);
    flex-direction: column;
    align-items: center;
    gap: clamp(16px, 6.1639px + 2.6230vw, 24px);
    align-self: stretch;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.80);
}
/*item-cp-intro__card*/
 .item-cp-intro__card h4{
    display: flex;
    padding-bottom: 8px;
    justify-content: center;
    align-items: flex-end;
    gap: 5px;
    text-align: center;
    font-size: clamp(20px, 12.6230px + 1.9672vw, 26px);
    line-height: 140%;
    letter-spacing:-0.01em;
    border-bottom: 1px solid #A99F8E;
}

.item-cp-intro__card p {
    text-align: justify;
    font-size: clamp(15px, 11.3115px + 0.9836vw, 18px);
    line-height: 160%;
    letter-spacing:-0.03em;
}

.item-cp__wrap .txt_note {
    text-align: justify;
    font-size: 13px;
    line-height: 150%;
    width: 100%;
}

/* item-cp-ing__area */
.item-cp-ing__area{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.item-cp-ing__area .item-cp-ing__txt{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    text-align: center;
    font-family: "MFW-PRyuminKOpProN-Regular";
    line-height: 140%;
}
.item-cp-ing__area .item-cp-ing__txt sup{
    position: absolute;
    top: clamp(18px, 15.5410px + 0.6557vw, 20px);
    right: 15px;
    font-size: 10px;
}
.item-cp-ing__area .item-cp-ing__block{
    display: flex;
    align-items: center;
    gap: 10px;
}

/*shp-ing*/
.shp-ing.item-cp-ing__area .item-cp-ing__txt{
    width: clamp(92px, 69.8689px + 5.9016vw, 110px);
    height: clamp(92px, 69.8689px + 5.9016vw, 110px);
    font-size: clamp(17px, 12.0820px + 1.3115vw, 21px);
    background: linear-gradient(154deg, #EEE8EE 8.41%, #DFCEB1 91.59%);
}
.shp-ing.item-cp-ing__area .item-cp-ing__block .item-cp-ing__txt{
    width: clamp(64px, 49.2459px + 3.9344vw, 76px);
    height: clamp(64px, 49.2459px + 3.9344vw, 76px);
    font-size: clamp(15px, 11.3115px + 0.9836vw, 18px);
    line-height: 130%;
    letter-spacing: -0.05em;
}

/*gm-ing*/
.gm-ing.item-cp-ing__area{
    flex-direction: row;
    gap: 16px;
}
.gm-ing.item-cp-ing__area .item-cp-ing__txt{
    background: linear-gradient(91deg, #FEEBD4 0.11%, #F3D3AB 99.89%);
    width: clamp(84px, 74.1639px + 2.6230vw, 92px);
    height: clamp(84px, 74.1639px + 2.6230vw, 92px);
    font-size: clamp(15px, 11.3115px + 0.9836vw, 18px);
}

/*soup-ing*/
.soup-ing.item-cp-ing__area{
    display: inline-grid;
    row-gap: clamp(10px, 2.6230px + 1.9672vw, 16px);
    column-gap: clamp(10px, 2.6230px + 1.9672vw, 16px);
    grid-template-rows: repeat(7,fit-content(100%));
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-auto-flow: row;
    width: 100%;
}
.soup-ing.item-cp-ing__area .item-cp-ing__txt{
    display: flex;
    height: clamp(24px, 19.0820px + 1.3115vw, 28px);
    justify-content: center;
    align-items: center;
    grid-row: span 1;
    grid-column: span 1;
    justify-self: stretch;
    border-radius: clamp(24px, 19.0820px + 1.3115vw, 28px);
    background: linear-gradient(91deg, #FEEBD4 0.11%, #F3D3AB 99.89%);
    text-align: center;
    font-size: clamp(15px, 11.3115px + 0.9836vw, 18px);
    line-height: 100%;
    letter-spacing:0.01em;
}


/* item-cp-intro-ph__area */
.item-cp-intro-ph__area{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
}
.item-cp-intro-ph__area .item-cp-intro-ph__box{
    flex: 0 0 50%;
    aspect-ratio: 117 / 75;
    overflow: hidden;
}
.item-cp-intro-ph__area .item-cp-intro-ph__box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.item-cp-intro-ph__area .item-cp-intro-ph__txt{
    display: flex;
    flex: 0 0 auto;
    justify-content:flex-start;
    align-items: center;
    padding-left: 24px;
}
.item-cp-intro-ph__area .item-cp-intro-ph__txt p{
    position: relative;
    font-family: "MFW-PRyuminKOpProN-Regular";
    font-size: clamp(14px, 11.5410px + 0.6557vw, 16px);
    line-height: 150%;
    letter-spacing: -0.05em;
}
.item-cp-intro-ph__area .item-cp-intro-ph__txt p::before,
.item-cp-intro-ph__area .item-cp-intro-ph__txt p::after{
    content: "";
    position: absolute;
    left: -10px;
    width: clamp(80px, 67.7049px + 3.2787vw, 90px);
    height: 1px;
    background: #ACA9A2;
}
.item-cp-intro-ph__area .item-cp-intro-ph__txt p::before{
    top: -10px;
    transform: rotate(-13deg);
}
.item-cp-intro-ph__area .item-cp-intro-ph__txt p::after{
    bottom: -10px;
    transform: rotate(13deg);
}



/* item-cp-foot-offer__area */
.item-cp-foot-offer__area{
    display: flex;
    padding: 10px 0;
    justify-content: center;
    align-items: center;
    gap: 5px;
    align-self: stretch;
    background: linear-gradient(180deg, #D47D65 0%, #BA343B 100%);
}
#sc__cp .item-cp-foot-offer__area{
    padding: clamp(16px, 6.1639px + 2.6230vw, 24px) 16px;
}

.item-cp-foot-offer__area .offer-txt__block{
    display: flex;
    align-items: center;
    gap:5px;
}

#sc__cp .item-cp-foot-offer__area .offer-txt__block{
    flex-direction: column;
}
#off15__offer.item-cp-foot-offer__area .offer-txt__block{
    flex-direction: column;
}

.item-cp-foot-offer__area .offer-txt__block p{
    color: #FFF;
    text-align: center;
    font-size: 14px;
    line-height: 120%;
}

#sc__cp .item-cp-foot-offer__area .offer-txt__block p{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:5px;
}
#ho10__offer.item-cp-foot-offer__area .offer-txt__block p{
    text-align: left;
    line-height: 140%;

}

.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0px;
    padding-bottom: 5px;
    text-align: center;
    color: #FFF;
    font-family: "MFW-PRyuminKOpProN-Regular";
    font-size: 28px;
    white-space: nowrap;
    line-height: 100%;
}

.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::before,
.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::after{
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 36px;
    height: 1px;
    background: #FFF;
}
.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::before{
    transform:translateY(-50%) rotate(58.5deg);
    margin-left: -5em;
}
.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::after{
    transform:translateY(-50%) rotate(-58.5deg);
    margin-left: 5em;
}

/*txt__block*/
#ho10__offer.item-cp-foot-offer__area .offer-txt__block .offer-txt__box{
    position: relative;
    width: 120px;
}
#ho10__offer.item-cp-foot-offer__area .offer-txt__block .offer-txt__box .txt__eyebrow{
    position: absolute;
    transform:translateX(-50%) translateY(-50%) rotate(-10.028deg);
    top: 50%;
    left:50%;
    font-size: 25px;
    letter-spacing: -0.05em;
}
#ho10__offer.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::before,
#ho10__offer.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::after{
    width: 36px;
}
#ho10__offer.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::before{
    margin-left: -4em;
}
#ho10__offer.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::after{
    margin-left: 4em;
}


/*txt__block*/
#off15__offer.item-cp-foot-offer__area .offer-txt__block .offer-txt__box{
    position: relative;
    width: 120px;
}
#off15__offer.item-cp-foot-offer__area .offer-txt__block .offer-txt__box .txt__eyebrow{
    position: absolute;
    transform:translateX(-50%) translateY(-50%) rotate(-10.028deg);
    top: 50%;
    left:50%;
    font-size: 25px;
    letter-spacing: -0.05em;
    margin-top: 10px;
    margin-left: -50px;
}
#off15__offer.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::before,
#off15__offer.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::after{
    width: 36px;
}
#off15__offer.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::before{
    margin-left: -4em;
}
#off15__offer.item-cp-foot-offer__area .offer-txt__block .txt__eyebrow::after{
    margin-left: 4em;
}


.item-cp-foot-offer__area .offer-txt__block p .offer-item__txt{
    display: flex;
    padding-top: 2px;
    padding-bottom: 5px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-bottom: 1px solid #FFF;
    color: #FFF;
    text-align: center;
    font-family: "MFW-PRyuminKOpProN-Regular";
    font-size: 24px;
    line-height: 100%;
}
.item-cp-foot-offer__area .offer-txt__block p .txt__small{
    font-size: 15px;
    letter-spacing: -0.01em;
}
#ho10__offer.item-cp-foot-offer__area .offer-txt__block p .offer-item__txt{
    justify-content: center;
    align-items:flex-start;
    text-align: center;

}

.item-cp-foot-offer__area .offer-ph__block{
    position: relative;
    width: 80px;
    flex-shrink: 0;
}
.item-cp-foot-offer__area .offer-ph__block .offer__ph{
    position: absolute;
    width: 100px;
    transform: translateX(-50%) translateY(-50%) rotate(15.5deg);
    top: 50%;
    left:50%;
    }
#sc__cp .item-cp-foot-offer__area .offer-ph__block .offer__ph{
    margin-top: -5px;
    margin-left: 7px;
}
#ho10__offer.item-cp-foot-offer__area .offer-ph__block{
    width: 70px;
}
#ho10__offer.item-cp-foot-offer__area .offer-ph__block .offer__ph{
    width: 90px;
    margin-top: -10px;
}

#off15__offer.item-cp-foot-offer__area .offer-ph__block{
    width: 85px;
    height: 90px;
}

#off15__offer.item-cp-foot-offer__area .offer-ph__block .offer__ph{
    width: 110px;
    height: 110px;
    border-radius: 100%;
    overflow: hidden;
    transform: translateX(-50%)rotate(0deg);
    top: auto;
    bottom: -1px;
    margin-left: 20px;
}
#off15__offer.item-cp-foot-offer__area .offer-txt__block p .offer-item__txt{
    padding-top: 20px;
    font-size: 34px;
    justify-content: baseline;
}
#off15__offer.item-cp-foot-offer__area .offer-txt__block p .txt__small{
    font-size: 25px;
}

/* ----------------------------------------------------------
    sc__cp  優すくらぶ
------------------------------------------------------------*/
#sc__cp .item-cp-mv__frame{
    height: clamp(300px, 80vw, 544px);
}

/*item-cp-reco__frame*/
.item-cp-reco__frame{
    display: flex;
    padding: 0 clamp(24px, -12.8852px + 9.8361vw, 54px);
    flex-direction: column;
    align-self: stretch;
}
.item-cp-reco__group{
    display: flex;
    padding: 32px 0;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    border: 1px solid #FFB9D2;
    background: #FFF;
}
.item-cp-reco__group h3{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: var(--color-pink);
    font-size: clamp(20px, 12.6230px + 1.9672vw, 26px);
    line-height: 100%;
    letter-spacing: -0.6px;
}
.item-cp-reco__group h3::after{
    content: "";
    width:109px;
    height: 17px;
    background: url("../images/arrow__01.svg") center / 100% auto no-repeat;
}

.item-cp-reco__group .item-cp-reco__list{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.item-cp-reco__group .item-cp-reco__list li{
    display: flex;
    align-items: flex-start;
    gap: 5px;
    font-size: clamp(16px, 11.0820px + 1.3115vw, 20px);
    line-height: 120%;
    letter-spacing: -0.8px;
}
.item-cp-reco__group .item-cp-reco__list li::before{
    content: "";
    width: 17px;
    height: 20px;
    background: url("../images/icon__check.svg") center / 100% auto no-repeat;
}

/*item-cp-intro-mv__group*/
.item-cp-intro-mv__group{
    position: relative;
    display: flex;
    width: 100%;
    padding: 0 clamp(24px, -12.8852px + 9.8361vw, 54px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.item-cp-intro-mv__group::before{
    content: "";
    width: clamp(375px, 100vw, 430px);
    height: clamp(188px, 50.1311vw, 215.5733px);
    background: url("../images/sc__bg_01_sp.svg") center / 100% auto no-repeat;
    position: absolute;
    top:0px;
    right:0;
}
@media screen and (min-width: 431px){
    .item-cp-intro-mv__group::before{
        background: url("../images/sc__bg_01_pc.svg") center / 100% auto no-repeat;
    }
}
#sc__cp .item-cp-intro-mv__group::after{
    content: "";
    width: clamp(155px, 41.3333vw, 177.7332px);
    height: clamp(155px, 41.3333vw, 177.7332px);
    background: url("../images/sc__illust_01.webp") center bottom / 100% auto no-repeat;
    position: absolute;
    top: 10px;
    right: -5px;
}

#sc__cp .item-cp-intro-mv__group h3{
    font-size: clamp(32px, 22.1639px + 2.6230vw, 40px);
    width: 100%;
    max-width: 420px;
    height: clamp(185px, -3px + 50.1311vw, 212.5733px);
    flex-shrink: 0;
    text-align: left;
    line-height: 160%;
    letter-spacing: 0.01em;
}
#sc__cp .item-cp-intro-mv__group h3 .txt__kern{
    letter-spacing: 0.05em;
}


/*item-cp-intro__group*/
#sc__cp .item-cp-intro__group h4{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    font-size: clamp(24px, 14.1639px + 2.6230vw, 32px);
    line-height: 140%;
}
#sc__cp .item-cp-intro__group h4 .txt__sub{
    font-size: clamp(20px, 15.0820px + 1.3115vw, 24px);
    letter-spacing:0em;
}
#sc__cp .item-cp-intro__group h4 .txt__pink{
    position: relative;
    font-size: clamp(30px, 20.1639px + 2.6230vw, 38px);
}
#sc__cp .item-cp-intro__group h4 .txt__pink + .txt__pink{
    margin-left:-.3em;
}
#sc__cp .item-cp-intro__group h4 .txt__pink sup{
    position: absolute;
    font-size: 11px !important;
    top:-8px;
    right: 10px;
}

/*item-cp-intro__card*/
#sc__cp .item-cp-intro__card h5{
    display: flex;
    padding-bottom: 8px;
    justify-content: center;
    align-items: flex-end;
    gap: 5px;
    text-align: center;
    font-size: clamp(24px, 16.6230px + 1.9672vw, 30px);
    line-height: 140%;
    letter-spacing:0.01em;
    border-bottom: 1px solid #A99F8E;
}
#sc__cp .item-cp-intro__card h5 span{
    font-size: clamp(15px, 13.7705px + 0.3279vw, 16px);
    letter-spacing:-0.02em;
}
#sc__cp .item-cp-intro__card .item__ph{
    width: clamp(100px, 23.7705px + 20.3279vw, 162px);
    height: clamp(100px, 23.7705px + 20.3279vw, 162px);
    border-radius: 100%;
    overflow: hidden;
}
#sc__cp .item-cp-intro__card.item-cp-tamari__card{
    border-radius:0px;
}
#sc__cp .item-cp-tamari__card h5{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
#sc__cp .item-cp-tamari__card h5 .txt__eyebrow{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0px;
    text-align: center;
    font-size: 24px;
    line-height: 100%;
    padding-bottom: 5px;
}
#sc__cp .item-cp-tamari__card h5 .txt__eyebrow::before,
#sc__cp .item-cp-tamari__card h5 .txt__eyebrow::after{
    content: "";
    display: block;
    width: 36px;
    height: 1px;
    background: #91836A;
}
#sc__cp .item-cp-tamari__card h5 .txt__eyebrow::before{
    transform: rotate(58.5deg);
}
#sc__cp .item-cp-tamari__card h5 .txt__eyebrow::after{
    transform: rotate(-58.5deg);
}

#sc__cp .item-cp-tamari__card h5 .txt__icon{
    display: flex;
    height: clamp(21px, 14.8525px + 1.6393vw, 26px);
    padding: 3px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: clamp(21px, 14.8525px + 1.6393vw, 26px);
    background: var(--color-conts);
    color: #FFF;
    text-align: center;
    font-family:"MFW-YuGoPr6N-Medium";
    font-size: clamp(13px, 9.3115px + 0.9836vw, 16px);
    line-height: 100%;
    letter-spacing:0.05em;
}
#sc__cp .item-cp-tamari__card h5 .txt__tit{
    font-family:"MFW-YuGoPr6N-Medium";
    font-size: clamp(15px, 11.3115px + 0.9836vw, 18px);
    line-height: 150%;
    letter-spacing: .03em;
}
#sc__cp .item-cp-tamari__card h5 .txt__tit sup{
    font-size: .5em;
    vertical-align: 5px;
}
#sc__cp .item-cp-tamari__card h5 .txt__bold{
font-family: "MFW-PRyuminKOpProN-Regular";
font-size: clamp(20px, 10.1639px + 2.6230vw, 28px);
letter-spacing: .03em;
line-height: 150%;
}

#sc__cp .item-cp-tamari__card .item__ph{
    width: clamp(225px, 83.6066px + 37.7049vw, 340px);
    height: auto;
    border-radius:0;
}

/*item-cp-voice__frame*/
.item-cp-voice__frame{
    display: flex;
    padding: clamp(24px, 14.1639px + 2.6230vw, 32px) clamp(24px, -12.8852px + 9.8361vw, 54px) 0;
    flex-direction: column;
    align-items: center;
    gap: 42px;
    overflow: hidden;
}

.item-cp-voice__frame h3{
    display: flex;
    flex-direction: column;
    padding-top: clamp(40px, 15.4098px + 6.5574vw, 60px);
    padding-bottom: 5px;
    justify-content: center;
    align-items: center;
    gap: clamp(10px, 2.6230px + 1.9672vw, 16px);
    font-size: clamp(24px, 16.6230px + 1.9672vw, 30px);
    line-height: 100%;
    letter-spacing: 0;
}
    .item-cp-voice__frame h3:before{
        position: absolute;
        transform: translateX(-50%);
        top: 0px;
        left:50%;
        content: "";
        width:16px;
        height:16px;
        background: url("https://es.akyrise.jp/assets/images/icon/icon_bn_logo-mark-r.svg") center / 100% auto no-repeat;
    }

.item-cp-voice__frame h3 span{
    display: flex;
    padding-bottom: 5px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #9D9991;
}
.item-cp-voice__group{
    display: flex;
    padding-left: 100px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}
.item-cp-voice__group:before{
    content: "";
    width: 210px;
    height: 548px;
    aspect-ratio: 41/107;
    background: url("https://es.akyrise.jp/assets/images/item_ph/cutout/cutout_scrub_basic_l.webp") center / 100% auto no-repeat;
    position: absolute;
    transform:translateY(-50%);
    top:50%;
    left: -87px;
    z-index: 1;
}
    .item-cp-voice__card{
        display: flex;
        padding: clamp(16px, -3.6721px + 5.2459vw, 32px);
        flex-direction: column;
        align-items: center;
        gap: 10px;
        align-self: stretch;
        border-radius: 5px;
    }
    .item-cp-voice__card h4{
        text-align: center;
        font-size: clamp(20px, 12.6230px + 1.9672vw, 26px);
        line-height: 140%;
        letter-spacing: 0;
    }
    .item-cp-voice__card p{
        text-align: justify;
        font-size: clamp(14px, 11.5410px + 0.6557vw, 16px);
        line-height: 140%;
        letter-spacing: -0.03em;
    }
    .item-cp-voice__card:nth-child(1){
        background: #F6EDD5;
    }
    .item-cp-voice__card:nth-child(2){
        background: #DCE6E4;
    }
    .item-cp-voice__card:nth-child(3){
        background: #F4E1E3;
    }

    /*item-cp-frag__group*/
    .item-cp-frag__group{
        display: flex;
        padding: clamp(16px, -3.6721px + 5.2459vw, 32px);
        flex-direction: column;
        align-items: center;
        gap: clamp(24px, 14.1639px + 2.6230vw, 32px);
        align-self: stretch;
        border-radius: 10px;
        border: 1px solid #E6AEC2;
        background: #FFF;
    }
    .item-cp-frag__group h4{
        font-size: clamp(21px, 14.8525px + 1.6393vw, 26px);
        line-height: 160%;
        letter-spacing:-0.01em;
        text-align: center;
    }
    .item-cp-frag__list{
        display: flex;
        justify-content: center;
        align-items: stretch;
        gap: clamp(21px, 8.7049px + 3.2787vw, 31px);
        align-self: stretch;
    }
    .item-cp-frag__list li{
        position: relative;
        display: flex;
        flex: 1;
        min-width: 0;
        flex-direction: column;
        align-items: center;
        gap: clamp(10px, 2.6230px + 1.9672vw, 16px);
    }
    .item-cp-frag__list li:after{
        position: absolute;
       content:"";
        transform:translateY(-50%);
        top: 50%;
        right: -11px;
        width: 1px;
        height:100%;
        display: block;
        background: #E6CDD6;
    }
    .item-cp-frag__list li:last-child:after{
        display: none;
    }
   .item-cp-frag__list li h5{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
        text-align: center;
        font-size: clamp(17px, 12.0820px + 1.3115vw, 21px);
        line-height: 100%;
        letter-spacing: -0.05em;
    }
    .item-cp-frag__list li h5::before{
        content: "";
        width:32px;
        height:32px;
        background: url("https://es.akyrise.jp/assets/images/icon/icon_bn_logo-mark-r.svg") center / 100% auto no-repeat;
    }
        .item-cp-frag__list li:nth-child(1) h5::before{
            background: url("../images/sc__frag_01.svg") center / 100% auto no-repeat;
        }
        .item-cp-frag__list li:nth-child(2) h5::before{
            background: url("../images/sc__frag_02.svg") center / 100% auto no-repeat;
        }
        .item-cp-frag__list li:nth-child(3) h5::before{
            background: url("../images/sc__frag_03.svg") center / 100% auto no-repeat;
        }
   .item-cp-frag__list li p{
        text-align: justify;
        font-size: clamp(14px, 11.5410px + 0.6557vw, 16px);
        line-height: 130%;
        letter-spacing: -0.05em;
    }

    .item-cp-frag__list .txt_note{
        text-align: justify;
        font-size: 13px;
        line-height: 120%;
    }

    

    /* item-cp-miton__frame  ミニミトン  ---------------------------------------*/
    .item-cp-miton__frame{
        display: flex;
        flex-direction: column;
        padding: 0 clamp(24px, -12.8852px + 9.8361vw, 54px);
        align-items: flex-start;
        align-self: stretch;
    }
    .item-cp-miton__group{
        display: flex;
        padding: clamp(24px, 14.1639px + 2.6230vw, 32px) clamp(24px, 14.1639px + 2.6230vw, 32px) 42px clamp(24px, 14.1639px + 2.6230vw, 32px);
        flex-direction: column;
        align-items: center;
        gap: 42px;
        flex: 1 0 0;
        border-right: 1px solid #C7888C;
        border-bottom: 1px solid #C7888C;
        border-left: 1px solid #C7888C;
        background: #EBE8E3;
    }
    .item-cp-miton-mv__area{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: clamp(10px, 0.1639px + 2.6230vw, 18px);
    }
    .item-cp-miton-mv__area h3{
        display: flex;
        flex-direction: column;
        gap: 10px;
        text-align: center;
        font-size: 20px;
        line-height: 140%;
        letter-spacing: 0;
    }

    .item-cp-miton-mv__area h3 .txt__mv{
        position: relative;
        font-size: 32px;
        padding-bottom: 28px;
        letter-spacing: 0.02em;
    }
    .item-cp-miton-mv__area h3 .txt__mv::after{
        position: absolute;
        transform: translateX(-50%);
        bottom: 0px;
        left:50%;
        content: "";
        width:161px;
        height:32px;
        background: url("../images/fukidashi__frame_01.svg") center / 100% auto no-repeat;
    }
    .item-cp-miton-mv__area p{
        text-align: center;
        font-size: clamp(16px, 13.5410px + 0.6557vw, 18px);
        line-height: 100%;
    }

    .item-cp-miton-intro__area{
        display: flex;
        flex-direction: column;
        gap: clamp(24px, 14.1639px + 2.6230vw, 32px);
    }
    .item-cp-miton__frame .item-cp-intro__card h4{
        display: flex;
        padding-bottom: 8px;
        justify-content: center;
        gap: 0px;
        text-align: center;
        font-size: clamp(19px, 12.8525px + 1.6393vw, 24px);
        line-height: 140%;
        letter-spacing:-0.03em;
        border-bottom: 1px solid #A99F8E;
    }
    .item-cp-miton__frame .item-cp-intro__card .item-cp-intro-miton-note__txt{
        display: flex;
        padding: 5px 24px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        color: #CE4149;
        border: 1px solid #D28B8E;
    }

    .item-cp-miton-use__area{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: clamp(16px, 6.1639px + 2.6230vw, 24px);
    }

    .item-cp-miton-use__area h4{
        display: flex;
        padding: 5px 10px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        text-align: center;
        font-size: clamp(20px, 15.0820px + 1.3115vw, 24px);
        line-height: 100%;
        letter-spacing: 0.05em;
        border: 1px solid #988D78;
    }
    .item-cp-miton-use__step{
        display: flex;
        flex-direction: column;
        gap: 1px;
    }
     .item-cp-miton-use__step:after{
        position: absolute;
        content:"";
        transform:translateX(-50%);
        left: 50%;
        top: -1px;
        width:100%;
        height:1px;
        display: block;
        background: #988D78;
    }
    .item-cp-miton-use__step li{
        display: flex;
        align-items: center;
        gap: 5px;
        padding: clamp(10px, 2.6230px + 1.9672vw, 16px) 0;
        padding-right: 5px;
        font-size: clamp(14px, 11.5410px + 0.6557vw, 16px);
        line-height: 140%;
        letter-spacing: -0.03em;
    }
    .item-cp-miton-use__step li span{
        display: flex;
        flex-direction: column;
        width: clamp(36px, 31.0820px + 1.3115vw, 40px);
        color: #CE535A;
        text-align: center;
        font-family: "MFW-PRyuminKOpProN-Regular";
        font-size: clamp(24px, 19.0820px + 1.3115vw, 28px);
        line-height: 100%; 
        flex-shrink: 0;
    }
   .item-cp-miton-use__step li:after{
        position: absolute;
        content:"";
        transform:translateX(-50%);
        left: 50%;
        bottom: -1px;
        width:100%;
        height:1px;
        display: block;
        background: #988D78;
    }



/* ----------------------------------------------------------
    oil__cp  マルチオイル
------------------------------------------------------------*/
/* item-cp-mix__area */
.item-cp-mix__area{
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    gap: clamp(10px, 2.6230px + 1.9672vw, 16px);
}
.item-cp-mix__area::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 29px;
    height: 28px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='28' viewBox='0 0 29 28' fill='none'%3E%3Cg clip-path='url(%23clip0_65_265)'%3E%3Cpath d='M28.6988 0.291016L0.302246 27.7089' stroke='%2396876B' stroke-miterlimit='10'/%3E%3Cpath d='M0.30127 0.291016L28.6978 27.7089' stroke='%2396876B' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_65_265'%3E%3Crect width='29' height='28' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center / contain;
    pointer-events: none;
}

.item-cp-mix__area .item-cp-mix__block{
    display: flex;
    width: 140px;
    height: 140px;
    padding-top: 15px;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius:100%;
}
.item-cp-mix__area .item-cp-mix__block.is-water{
    background: linear-gradient(154deg, #EEE8EE 8.41%, #D0D8FC 91.59%);
}
.item-cp-mix__area .item-cp-mix__block.is-oil{
    background: linear-gradient(156deg, #FAF1E0 17.17%, #E9C3A6 88.21%);
}
.item-cp-mix__area .item-cp-mix__block h5{
    display: flex;
    height: 50px;
    padding: 5px 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    font-size: 32px;
    line-height: 100%;
}
.item-cp-mix__area .item-cp-mix__block .mix__txt{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 54px;
    text-align: center;
    font-size: 15px;
    line-height: 130%;
}
.item-cp-mix__area .item-cp-mix__block.is-oil .mix__txt{
    font-size: 14px;
}
.item-cp-mix__area .item-cp-mix__block .mix__txt sup{
    position: absolute;
    font-size: 10px;
}
.item-cp-mix__area .item-cp-mix__block.is-water .mix__txt sup{
    transform:translateY(-50%);
    top: 50%;
    right: 0;
    margin-top: -1.5em;
}
.item-cp-mix__area .item-cp-mix__block.is-oil .mix__txt sup{
    top:0;
    right: 0;
}


/* ----------------------------------------------------------
    shp__cp （しゃんぷー）
------------------------------------------------------------*/
/* item-cp-lead-txt */
#shp__cp .item-cp-lead-txt__area{
    display: flex;
align-items: flex-start;
gap: 16px;
align-self: stretch;
}
#shp__cp .item-cp-lead-photo__block{
    display: flex;
}
#shp__cp .lead-photo__balloon{
    position: absolute;
    position: absolute;
    transform:translateX(-50%);
    left: 50%;
    top:-1.5em;
    font-family: "MFW-PRyuminKOpProN-Regular";
    font-size: 13px;
    line-height: 100%;
    white-space: nowrap;
}
#shp__cp .lead-photo__balloon::before,
#shp__cp .lead-photo__balloon::after{
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 16px;
    height: 1px;
    background:var(--color-conts);

}
#shp__cp .lead-photo__balloon::before{
    transform:translateY(-50%) rotate(68.5deg);
    left:-20px;
}
#shp__cp .lead-photo__balloon::after{
    transform:translateY(-50%) rotate(-68.5deg);
    right:-15px;
}

#shp__cp .plead-photo__box{
    position: relative;
    display: flex;
    width: 120px;
    height: 120px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 100%;
    overflow: hidden;
    letter-spacing: -0.05em;;
}

/* ----------------------------------------------------------
    soup__cp きのこ出汁スープ
------------------------------------------------------------*/
.item-cp-recipe__btn{
    display: flex;
    width: 100%;
    max-width: 420px;
    height: 54px;
    padding-left: 62px;
    justify-content: space-between;
    align-items: center;
    align-self: center;
    border-radius: 54px;
    border: 1px solid #BAB09E;
    background: #FFF;
}
.item-cp-recipe__btn::after{
    content: "";
    width: 62px;
    height: 54px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='3' viewBox='0 0 19 3' fill='none'%3E%3Cpath d='M18.5475 2.79188H0.285C0.1275 2.79188 0 2.66438 0 2.50688C0 2.34938 0.1275 2.22187 0.285 2.22187H17.8725L16.1325 0.481875C16.02 0.369375 16.02 0.196875 16.1325 0.084375C16.245 -0.028125 16.4175 -0.028125 16.53 0.084375L18.75 2.30437C18.8325 2.38687 18.855 2.50687 18.81 2.61187C18.765 2.71687 18.66 2.78437 18.5475 2.78437V2.79188Z' fill='%23715E3A'/%3E%3C/svg%3E") no-repeat center center;
    pointer-events: none;
}

.item-cp-recipe__btn p{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1;
    gap: 5px;
    text-align: center;
    font-family: "MFW-PRyuminKOpProN-Regular";
    font-size: 13px;
    line-height: 100%;
    padding-bottom: 5px;
}


.item-cp-recipe__btn p .recipe__tit{
    font-size: 20px;
}



/*------------------------------------------------------------
 item_cart-wrap #kirei-lp__cart
------------------------------------------------------------*/
.item_cart-wrap{
    width: 100%;
    max-width: 680px;
    overflow: hidden;
}
@media (min-width: 680px) {
    .item_cart-wrap{
        margin-bottom: 64px;
    }
}
#kirei-lp__cart .section__item_cart{
    width: 100%;
}
.cart-cp-tit__frame{
    display: flex;
    padding: 10px 0;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    background: linear-gradient(98deg, #FDCEB0 1.71%, #E78739 112.74%);
    width: 100%;
}

.cart-cp-item__wrap{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

/* cart-offer */
.cart-offer__group{
    max-width: 540px;
    display: flex;
    padding: 30px 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 27px;
}
.cart-offer-head__wrap{
	display: flex;
	flex-direction: column;
    align-items: center;
	gap: 9px;
}
.cart-offer__group .cart-offer-head__area{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
        .cart-offer__group .cart-offer-ph__block{
            display: flex;
            flex: 1 0 0;
            align-self: stretch;
        }
        .cart-offer__group .cart-offer-ph__block img{
            width: 100%;
            max-width:184px;
            height: auto;
            object-fit: contain;
        }
        #cart_item-sc .cart-offer__group .cart-offer-ph__block img{
            max-width:280px;
        }
        .cart-offer__group .cart-offer-info__block{
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 18px;
            flex: 1 0 0;
            align-self: stretch;
            padding:16px 0;
        }
        .cart-offer__group .cart-offer__badge{
            display: flex;
            height: 28px;
            padding: 2px 16px;
            justify-content: center;
            align-items: center;
            gap: 3px;
            border-radius: 28px;
            border: 1px solid #BA343B;
            color: #BA343B;
            text-align: center;
            font-family: "MFW-PRyuminKOpProN-Regular";
            font-size: 23px;
            line-height: 100%;
            letter-spacing:-0.01em;
        }
        .cart-offer__group .cart-offer__badge .txt__small{
            font-size: 12px;
        }
        .cart-offer__group .cart-offer__name{
            text-align: center;
            font-family: "MFW-PRyuminKOpProN-Regular";
            font-size: 28px;
            line-height: 130%;
        }
        .cart-offer__group .cart-offer__name .txt__sub{
            display: block;
            font-size: 20px;
            padding: 10px 0;
        }

    /*info__block*/
        .cart-offer-info__block .cart-offer-info-size__box{
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .cart-offer-info__block .cart-offer-info-size__unit{
            display: flex;
            gap:0.5em;
        }
        .cart-offer-info__block .cart-offer-info-size__box h4{
            font-family:"MFW-YuGoPr6N-Medium";
            font-size: 14px;
            line-height: 130%;
            text-align: center;
        }
        .cart-offer-info__block .cart-offer-info-size__box p{
            font-size: 14px;
            text-align: center;
            letter-spacing: -0.02em;
        }
        .cart-offer-info__block .cart-offer-info-size__box .txt__small{
            font-size: 12px;
        }




.cart-offer__group .cart-offer-size__area{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
    .cart-offer__group .cart-offer-size__area h4{
        font-family:"MFW-YuGoPr6N-Medium";
        font-size: 15px;
        line-height: 100%;
    }
    .cart-offer__group .cart-offer-size__block{
        display: flex;
        gap: 5px;
    }
    .cart-offer__group .cart-offer-size__box{
        display: flex;
        align-items: flex-start;
        gap: 10px;
        flex: 1 0 0;
    }
    .cart-offer__group .cart-offer-size__box p{
        font-size: 14px;
        line-height: 130%;
        flex-shrink: 0;
    }
    .cart-offer__group .cart-offer-size__box .txt__small{
        font-size: 12px;
     }
    .cart-offer__group .cart-offer-size__box+ .cart-offer-size__box::before{
        content: "";
        display: block;
        width: 1px;
        height: 33px;
        background: #BEBDBB;
        transform: rotate(13deg);
        flex-shrink: 0;
    }

   


.cart-offer__group .cart-offer-foot__area{
    width: 100%;
    max-width: 390px;
    display: flex;
    justify-content: center;
    align-items: center;
}
    .cart-offer__group .cart-offer-gift__block{
        position: relative;
        display: flex;
        flex: 1 0 0;
        justify-content: center;
        align-items: center;
        padding: 14px 0;
    }
    .cart-offer__group .cart-offer-gift__block .gift__eyebrow{
        position: absolute;
        left: -3px;
        top: -28px;
        transform: rotate(-4deg);
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 0px;
        text-align: center;
        color: #BA343B;
        font-family: "MFW-PRyuminKOpProN-Regular";
        font-size: 18px;
        white-space: nowrap;
        line-height: 100%;
    }
    .cart-offer__group .cart-offer-gift__block .gift__eyebrow::before,
    .cart-offer__group .cart-offer-gift__block .gift__eyebrow::after{
        content: "";
        position: absolute;
        top: 50%;
        display: block;
        width: 21px;
        height: 1px;
        background: #BA343B;
    }
    .cart-offer__group .cart-offer-gift__block .gift__eyebrow::before{
        transform: translateY(-50%) rotate(60deg);
        margin-left: -4.5em;
    }
    .cart-offer__group .cart-offer-gift__block .gift__eyebrow::after{
        transform: translateY(-50%) rotate(-60deg);
        margin-left: 4.2em;
    }
    .cart-offer__group .cart-offer-gift__block .gift__box{
        position: relative;
        display: flex;
        padding: 5px 10px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border: 1px solid #BA343B;
    }
    .cart-offer__group .cart-offer-gift__block p{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 4px;
        color: #BA343B;
        text-align: center;
        font-family: "MFW-PRyuminKOpProN-Regular";
        font-size: 15px;
        line-height: 100%;
        letter-spacing: 0.03em;
    }
     .cart-offer__group .cart-offer-gift__block .gift__box .txt__sub{
        font-size: 15px;
    }
    .cart-offer__group .cart-offer-gift__block .gift__box .gift__tit{
        font-size: 18px;
    }
    .cart-offer__group .cart-offer-gift__block .gift__box .gift__tit .txt__small{
        font-size: 14px;
    }
 .cart-offer__group .cart-offer-price__block{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
		flex: 1 0 0;
        gap:10px;
    }

        .cart-offer-off .icon__off{
            display: flex;
            flex-direction: column;
            width: 64px;
            height: 64px;
            padding: 4px 0 2px;
            justify-content: center;
            align-items: center;
            gap: 2px;
            flex-shrink: 0;
            color: #BA343B;
            text-align: center;
            font-family: "MFW-PRyuminKOpProN-Regular";
            line-height: 130%;
            border-radius: 100%;
            border: 1px solid #BA343B;
            background: #FFF;
        }
        .cart-offer-off .txt__per{
            font-size: 23px;
        }
        .cart-offer-off .txt__off{
            font-size: 15px;
        }
        .cart-offer-off .cart-offer-price__block{
            flex: initial;
        }
	    .cart-offer__group .cart-offer-price__block p{
			text-align: right;
			font-size: 28px;
            font-family:"MFW-YuGoPr6N-Bold";
            letter-spacing: 0.03em;
            white-space: nowrap;
        }
        .cart-offer-off .cart-offer-price__block p{
            color: #C3443C;
			font-size: 36px;
        }
	    .cart-offer-off .cart-offer-price__block p.nomal-price__txt{
			font-size: 12px;
            letter-spacing: -0.03em;
            color:var(--color-conts);
            font-family:"MFW-YuGoPr6N-Medium";
            padding-bottom: 10px;
        }
	    .cart-offer__group .cart-offer-price__block .txt__cp{
            color: #C3443C;
            font-family: "MFW-PRyuminKOpProN-Regular";
            font-size: 13px;
            line-height: 100%;
            letter-spacing: -0.03em;
            padding-right: 10px;
            padding-left: 16px;
            vertical-align: 5px;
        }
        .cart-offer__group .cart-offer-price__block .price__label{
                font-size: 20px;
                font-family:"MFW-YuGoPr6N-Medium";
        }

	    .cart-offer__group .cart-offer-price__block p .txt-yen{
            font-size:13px;
            font-family:"MFW-YuGoPr6N-Medium";
        }
	    .cart-offer__group .cart-offer-price__block p .txt-tax{
            font-size: 13px;
            margin-left: -.5em;
            font-family:"MFW-YuGoPr6N-Medium";
        }

    #kirei-lp__cart .inner__item_cart{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

     #kirei-lp__cart .box__item_cart{
        width: 100%;
        max-width: 420px;
      }
     #kirei-lp__cart .box__item_cart{
        width: 100%;
        max-width: 420px;
      }
        #kirei-lp__cart .area__item_cart {
            position: relative;
            z-index: 5;

        }
            #kirei-lp__cart .area__item_cart .box__button{
            width: 100%;
            max-width:375px;
        }

      #kirei-lp__cart .area__item_ingredients .acco__outline{
            padding-left: 10px !important;
         }

#kirei-lp__cart .area__item_cart .box__item_cart:nth-child(1) h3:after{
    background:url("../images/icon__cart.svg") center 50% no-repeat;
}
#kirei-lp__cart .area__item_cart .box__item_cart h3:before{
    background: #B21E23;
}
#kirei-lp__cart .area__item_cart .box__item .box__item_cart .flow_cart:before{
    background: #B21E23;
}
#kirei-lp__cart .section__item_cart .box__quant:before{
    border-color: #B21E23 transparent transparent transparent;
}

#kirei-lp__cart .section__item_cart .box__choose_price .frame_price .choose_price li label{
        background:none;
        border: none;
    }

#kirei-lp__cart .section__item_cart .box__choose_price .frame_price .choose_price li label .txt__price{
        color:var(--color-conts);
    }

#kirei-lp__cart .section__item_cart .box__quant select{
        color:var(--color-conts);
    }
    
#kirei-lp__cart .section__item_cart .box__choose_price .flow_cart__wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
#kirei-lp__cart .section__item_cart .box__choose_price .flow_cart__wrap .box__item_price__txt,
#kirei-lp__cart .section__item_cart .box__choose_price .flow_cart__wrap .box__choose_quant{
            flex: 1 0 0;
}

#kirei-lp__cart .section__item_cart .box__choose_price .flow_cart__wrap .box__item_price__txt .radio__normal{
            flex: 1 0 0;
}

#kirei-lp__cart .section__item_cart .cart-cp-item__frame.cart-sold .button__add_cart{
        display: flex;
        width: 100%;
        max-width: 420px;
        height: 65px;
        padding: 10px 0;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        border-radius: 8px;
        background:#A9A9A9;
        border-radius: 8px;
        color: #FFF;
        text-align: center;
        font-size: 0;
        font-family: "MFW-YuGoPr6N-Bold";
        line-height: 100%;
        cursor: pointer;
        border: none;
        box-shadow:none;
    }
#kirei-lp__cart .section__item_cart .cart-cp-item__frame.cart-sold .button__add_cart::after{
        content: "SOLD OUT";
        font-size: 20px;
    }

#kirei-lp__cart .section__item_cart .cart-cp-item__frame.cart-sold .box__item_cart{
    display: none;
}


/* banner-------------------------------*/
.inner__item_cp2026-kirei{
    width: 100%;
    max-width: 480px;
    background: #fff;
    margin-bottom: 32px;
}

#contents__mypage .inner__item_cp2026-kirei{
    max-width: 100%;
    background:none;
    margin-bottom: 0;
}

.area__oder .inner__item_cp2026-kirei{
    margin-top: 0;
    margin-bottom: 16px;
}
@media (min-width: 680px) {
.area__oder .inner__item_cp2026-kirei{
    margin-top: 16px;
    margin-bottom: 32px;
}
}
.inner__item_cp2026-kirei a{
    display: block;
    cursor: pointer;
    text-decoration: none;
}
.inner__item_cp2026-kirei .area__cp-banner{
    width: 100%;
    max-width: 480px;
    background: #fff;
    display: flex;
    padding: 16px 10px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.inner__item_cp2026-kirei .area__cp-banner p{
    font-size: 14px;
    text-align: center;
    line-height: 160%;
}
.inner__item_cp2026-kirei .area__cp-banner p .txt__bold{
    font-family: "MFW-YuGoPr6N-Bold";
    font-size: 16px;
    display: block;
}
@media (min-width: 680px) {
    .inner__item_cp2026-kirei .area__cp-banner p{
        font-size: 15px;
    }
    .inner__item_cp2026-kirei .area__cp-banner p .txt__bold{
        font-size: 18px;
    }
}

.inner__item_cp2026-kirei .area__cp-banner .cp2026-kirei__btn{
    max-width: 320px;
    font-family: "MFW-YuGoPr6N-Bold" !important;
    font-size: 16px !important;
    border-radius: 54px !important;
}
.inner__item_cp2026-kirei a:hover .cp2026-kirei__btn{
    opacity: .8;
}