.om-okome{
    width:100%;
    overflow:hidden;
    background:#fff url(https://e-okomeshop.com/wp-content/uploads/2020/04/woodbgt_s.jpg) repeat center top;
    color:#484848;
    font-family:var(--om-font-body);
    font-size:1.6rem;
    line-height:1.85;
}

.om-okome *,
.om-okome *::before,
.om-okome *::after{
    box-sizing:border-box;
}

.om-okome img{
    display:block;
    max-width:100%;
    height:auto;
}

.om-okome a{
    text-decoration:none;
}

.om-okomeHead{
    width:calc(100% - 20px);
    max-width:1020px;
    margin:16px auto 0;
    padding:30px 18px 24px;
    background:rgba(255,255,255,.97);
    border:1px solid var(--om-line, rgba(198,171,131,.46));
    border-radius:18px 18px 0 0;
}

.om-okomeHead__title{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    color:#2c3957 !important;
    font-family:var(--om-font-heading) !important;
    font-size:2.4rem !important;
    font-weight:var(--om-weight-bold) !important;
    line-height:1.5 !important;
    letter-spacing:0 !important;
}

.om-okomeHead__lead{
    margin-top:12px;
    color:#6c655c;
    font-size:1.5rem;
    line-height:1.85;
}

.om-okomeHead__lead p{
    margin:0 0 8px;
}

.om-okomeHead__lead p:last-child{
    margin-bottom:0;
}

.om-okomeNotice{
    width:calc(100% - 20px);
    max-width:1020px;
    margin:0 auto;
    padding:11px 18px;
    background:#fff7e8;
    border-left:3px solid #c6ab83;
    color:#7a6647;
    font-size:1.3rem;
    line-height:1.7;
}

.om-okomeNotice code{
    font-family:var(--om-font-mono, monospace);
    font-size:1.2rem;
}

.om-okomeList{
    width:calc(100% - 20px);
    max-width:1020px;
    margin:0 auto 24px;
    padding:18px 14px 30px;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0;
    background:rgba(255,255,255,.97);
    border:1px solid var(--om-line, rgba(198,171,131,.46));
    border-top:0;
    border-radius:0 0 18px 18px;
}

.om-okomeCard{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:26px 4px 30px !important;
    display:block !important;
    float:none !important;
    clear:both !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid rgba(198,171,131,.46) !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.om-okomeCard:first-child{
    padding-top:8px !important;
}

.om-okomeCard:last-child{
    padding-bottom:8px !important;
    border-bottom:0 !important;
}

.om-okomeCard__main{
    width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-areas:
        "image"
        "summary"
        "lead" !important;
    row-gap:12px;
    align-items:start;
}

.om-okomeCard__image{
    grid-area:image !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:1/1;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden;
    float:none !important;
    border-radius:11px;
    background:#f4efe7;
}

.om-okomeCard__image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    margin:0 !important;
    object-fit:cover;
    transition:transform .28s ease;
}

.om-okomeCard:hover .om-okomeCard__image img{
    transform:scale(1.025);
}

.om-okomeCard__noimage{
    display:block;
    width:100%;
    height:100%;
    background:#eee3d2;
}

.om-okomeCard__summary{
    grid-area:summary !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    align-self:start;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    column-gap:14px;
    row-gap:4px;
}

.om-okomeCard__area{
    grid-column:1;
    grid-row:1;
    margin:0 0 3px !important;
    padding:0 !important;
    color:#9b7d52;
    font-family:var(--om-font-heading);
    font-size:1.16rem;
    font-weight:var(--om-weight-bold);
    letter-spacing:.06em;
    line-height:1.5;
}

.om-okomeCard__title{
    grid-column:1;
    grid-row:2;
    width:auto !important;
    max-width:none !important;
    margin:0 0 8px !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    font-family:var(--om-font-heading) !important;
    font-size:1.62rem !important;
    font-weight:var(--om-weight-bold) !important;
    line-height:1.42 !important;
    letter-spacing:0 !important;
}

.om-okomeCard__title a{
    color:#2c3957;
}

.om-okomeCard__title a:hover{
    color:#9b7d52;
}

.om-okomeCard__tags{
    grid-column:1;
    grid-row:3;
    width:auto !important;
    max-width:none !important;
    display:flex !important;
    flex-wrap:wrap;
    gap:5px;
    margin:0 !important;
    padding:0 !important;
}

.om-okomeCard__tag{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:3px 9px;
    border-radius:6px;
    font-size:1.08rem;
    line-height:1.45;
}

.om-okomeCard__tag--texture{
    background:#f3ede4;
    color:#6b4517;
}

.om-okomeCard__tag--use{
    background:#eef1f5;
    color:#2c3957;
}

.om-okomeCard__prices--mobile{
    grid-column:2;
    grid-row:1 / span 3;
    align-self:center;
    margin-top:10px !important;
}

.om-okomeCard__lead{
    grid-area:lead !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:11px 0 0 !important;
    float:none !important;
    clear:both !important;
    border-top:1px solid rgba(198,171,131,.26);
    color:#5f5850;
    font-size:1.3rem;
    line-height:1.75;
}

.om-okomeCard__purchase{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column;
    gap:11px;
    float:none !important;
    clear:both !important;
}

.om-okomeCard__prices{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px;
    margin:0 !important;
    padding:0 !important;
}

.om-okomeCard__prices.om-okomeCard__prices--mobile{
    display:grid !important;
}

.om-okomeCard__prices.om-okomeCard__prices--desktop{
    display:none !important;
}

.om-okomeCard__price{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    display:flex !important;
    align-items:baseline;
    justify-content:center;
    gap:6px;
    margin:0 !important;
    padding:5px 7px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    line-height:1.25;
}

.om-okomeCard__price + .om-okomeCard__price{
    border-left:1px solid rgba(198,171,131,.42) !important;
}

.om-okomeCard__priceCap{
    flex:0 0 auto;
    color:#7a6a58;
    font-family:var(--om-font-heading);
    font-size:1.14rem;
    font-style:normal;
    font-weight:var(--om-weight-bold);
    white-space:nowrap;
}

.om-okomeCard__priceMain{
    min-width:0;
    display:inline-flex;
    align-items:baseline;
    gap:2px;
}

.om-okomeCard__priceNum{
    color:#6f2b32;
    font-family:var(--om-font-price);
    font-size:1.82rem;
    font-style:normal;
    font-weight:var(--om-weight-bold);
    letter-spacing:0;
    white-space:nowrap;
}

.om-okomeCard__priceYen{
    color:#6f2b32;
    font-family:var(--om-font-heading);
    font-size:1.18rem;
    font-style:normal;
    font-weight:var(--om-weight-bold);
    white-space:nowrap;
}

.om-okomeCard__priceFree{
    color:#6f2b32;
    font-family:var(--om-font-heading);
    font-size:1.35rem;
    font-style:normal;
    font-weight:var(--om-weight-bold);
}

.om-okomeCard__btn{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:54px;
    margin:0 !important;
    padding:10px 18px !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:12px;
    float:none !important;
    border:2px solid #b89b5e;
    border-radius:14px;
    background:linear-gradient(135deg,#24324d 0%,#2d3f63 100%);
    color:#fff;
    font-family:var(--om-font-heading);
    font-size:1.4rem;
    font-weight:var(--om-weight-bold);
    line-height:1.4;
    text-align:center;
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.12), 0 5px 12px rgba(19,24,34,.13);
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.om-okomeCard__btn span{
    display:inline-block;
    white-space:nowrap;
}

.om-okomeCard__btn b{
    flex:0 0 auto;
    margin-left:auto;
    color:#d8bd78;
    font-size:1.9rem;
    font-weight:400;
    line-height:1;
}

.om-okomeCard__btn:hover{
    transform:translateY(-1px);
    box-shadow:0 7px 16px rgba(19,24,34,.18);
    filter:brightness(1.04);
}

.om-okomeCard__btn:active{
    transform:translateY(0);
}

.om-okomeCard__btn:focus-visible,
.om-okomeCard__title a:focus-visible{
    outline:3px solid rgba(184,155,94,.42);
    outline-offset:3px;
}

@media (max-width:390px){

    .om-okomeCard{
        padding:12px !important;
    }

    .om-okomeCard__title{
        font-size:1.48rem !important;
    }

    .om-okomeCard__tag{
        min-height:26px;
        padding:3px 7px;
        font-size:1.02rem;
    }

    .om-okomeCard__lead{
        font-size:1.22rem;
    }

    .om-okomeCard__price{
        gap:4px;
        padding:4px 5px !important;
    }

    .om-okomeCard__priceCap{
        font-size:1.04rem;
    }

    .om-okomeCard__priceNum{
        font-size:1.62rem;
    }

    .om-okomeCard__priceYen{
        font-size:1.08rem;
    }

    .om-okomeCard__btn{
        font-size:1.3rem;
    }
}

@media (min-width:600px) and (max-width:768px){

    .om-okomeCard{
        padding:16px !important;
    }

    .om-okomeCard__area{
        font-size:1.22rem;
    }

    .om-okomeCard__title{
        font-size:1.85rem !important;
    }

    .om-okomeCard__lead{
        font-size:1.4rem;
    }

    .om-okomeCard__prices{
        max-width:520px !important;
    }

    .om-okomeCard__btn{
        max-width:520px !important;
    }
}

@media (min-width:769px){

    .om-okomeCard__prices.om-okomeCard__prices--mobile{
        display:none !important;
    }

    .om-okomeCard__prices.om-okomeCard__prices--desktop{
        display:grid !important;
    }

    .om-okomeHead{
        margin-top:28px;
        padding:44px 34px 30px;
    }

    .om-okomeHead__title{
        font-size:3rem !important;
    }

    .om-okomeHead__lead{
        font-size:1.6rem;
    }

    .om-okomeList{
        padding:28px 30px 42px;
        gap:16px;
    }

    .om-okomeCard{
        display:flex !important;
        align-items:stretch !important;
        gap:24px;
        padding:18px !important;
        border-radius:15px;
    }

    .om-okomeCard__main{
        flex:1 1 auto;
        width:auto !important;
        min-width:0 !important;
        display:grid !important;
        grid-template-columns:260px minmax(0,1fr) !important;
        grid-template-areas:
            "image summary"
            "image lead" !important;
        column-gap:22px;
        row-gap:10px;
        align-items:start;
    }

    .om-okomeCard__image{
        width:260px !important;
        max-width:260px !important;
        min-width:260px !important;
        height:260px !important;
        border-radius:12px;
    }

    .om-okomeCard__summary{
        display:block !important;
        padding-top:1px !important;
    }

    .om-okomeCard__area{
        font-size:1.26rem;
    }

    .om-okomeCard__title{
        margin-bottom:9px !important;
        font-size:1.95rem !important;
    }

    .om-okomeCard__tag{
        min-height:29px;
        padding:4px 10px;
        font-size:1.16rem;
    }

    .om-okomeCard__lead{
        align-self:start;
        padding-top:10px !important;
        font-size:1.43rem;
        line-height:1.78;
    }

    .om-okomeCard__purchase{
        flex:0 0 240px;
        width:240px !important;
        min-width:240px !important;
        max-width:240px !important;
        min-height:260px;
        margin:0 !important;
        padding:0 0 0 20px !important;
        border-left:1px solid rgba(198,171,131,.34);
    }

    .om-okomeCard__prices{
        grid-template-columns:1fr !important;
        gap:8px;
    }

    .om-okomeCard__price{
        min-height:44px;
        justify-content:space-between;
        padding:6px 2px !important;
    }

    .om-okomeCard__price + .om-okomeCard__price{
        border-left:0 !important;
        border-top:1px solid rgba(198,171,131,.36) !important;
        padding-top:10px !important;
    }

    .om-okomeCard__priceCap{
        font-size:1.2rem;
    }

    .om-okomeCard__priceNum{
        font-size:2rem;
    }

    .om-okomeCard__priceYen{
        font-size:1.28rem;
    }

    .om-okomeCard__btn{
        margin-top:auto !important;
        min-height:50px;
        font-size:1.38rem;
    }
}

@media (min-width:769px) and (max-width:959px){

    .om-okomeCard{
        gap:18px;
        padding:16px !important;
    }

    .om-okomeCard__main{
        grid-template-columns:240px minmax(0,1fr) !important;
        column-gap:18px;
    }

    .om-okomeCard__image{
        width:240px !important;
        max-width:240px !important;
        min-width:240px !important;
        height:240px !important;
    }

    .om-okomeCard__purchase{
        flex:0 0 205px;
        width:205px !important;
        min-width:205px !important;
        max-width:205px !important;
        min-height:240px;
        padding-left:16px !important;
    }

    .om-okomeCard__priceNum{
        font-size:1.8rem;
    }

    .om-okomeCard__btn{
        font-size:1.3rem;
        padding-left:10px !important;
        padding-right:10px !important;
    }
}

@media (min-width:1180px){

    .om-okomeCard{
        gap:26px;
    }

    .om-okomeCard__main{
        grid-template-columns:284px minmax(0,1fr) !important;
        column-gap:24px;
    }

    .om-okomeCard__image{
        width:284px !important;
        max-width:284px !important;
        min-width:284px !important;
        height:284px !important;
    }

    .om-okomeCard__purchase{
        flex-basis:246px;
        width:246px !important;
        min-width:246px !important;
        max-width:246px !important;
        min-height:284px;
    }
}

.om-okome .om-okomeList{
    padding-left:10px !important;
    padding-right:10px !important;
}

.om-okome .om-okomeCard{
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid rgba(198,171,131,.46) !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.om-okome .om-okomeCard:last-child{
    border-bottom:0 !important;
}

.om-okome .om-okomeHead__intro{
    margin:0 !important;
}

.om-okome .om-okomeCard__tags{
    display:flex !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    max-width:100% !important;
    gap:5px !important;
    margin:0 !important;
    padding:0 0 3px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}

.om-okome .om-okomeCard__tags::-webkit-scrollbar{
    display:none;
}

.om-okome .om-okomeCard__tag{
    flex:0 0 auto !important;
    min-height:23px !important;
    padding:2px 7px !important;
    border:1px solid #d9c9a3 !important;
    border-radius:5px !important;
    background:#f3ead9 !important;
    color:#805d19 !important;
    font-size:.96rem !important;
    font-weight:var(--om-weight-bold) !important;
    letter-spacing:.02em !important;
    line-height:1.35 !important;
    white-space:nowrap !important;
}

.om-okome .om-okomeCard__tag--use{
    border-color:#caae68 !important;
    background:
        linear-gradient(
            135deg,
            #fffaf0 0%,
            #f4e7c5 34%,
            #dfc47f 66%,
            #f8edcf 100%
        ) !important;
    color:#715113 !important;
}

.om-okome .om-okomeCard__prices.om-okomeCard__prices--mobile{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:2px !important;
    margin-top:10px !important;
}

.om-okome .om-okomeCard__price{
    width:100% !important;
    min-height:0 !important;
    display:flex !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    gap:9px !important;
    margin:0 !important;
    padding:2px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.om-okome .om-okomeCard__price + .om-okomeCard__price{
    border:0 !important;
    padding-top:2px !important;
}

.om-okome .om-okomeCard__priceCap{
    flex:0 0 38px !important;
    color:#5f5850 !important;
    font-family:var(--om-font-heading) !important;
    font-size:1.16rem !important;
    font-weight:var(--om-weight-bold) !important;
    white-space:nowrap !important;
}

.om-okome .om-okomeCard__priceNum{
    color:#b33434 !important;
    font-family:var(--om-font-price) !important;
    font-size:2.25rem !important;
    font-weight:var(--om-weight-bold) !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
}

.om-okome .om-okomeCard__priceYen{
    color:#b33434 !important;
    font-family:var(--om-font-heading) !important;
    font-size:1.3rem !important;
    font-weight:var(--om-weight-bold) !important;
    white-space:nowrap !important;
}

.om-okome .om-okomeCard__priceFree{
    color:#b33434 !important;
    font-size:1.55rem !important;
    font-weight:var(--om-weight-bold) !important;
}

.om-okome .om-okomeCard__btn{
    position:relative !important;
    width:100% !important;
    min-height:54px !important;
    padding:11px 16px 11px 20px !important;
    border:1px solid #d9c9a3 !important;
    border-radius:14px !important;
    background:#2b3a5c !important;
    color:#fff !important;
    font-family:var(--om-font-heading) !important;
    font-size:1.4rem !important;
    font-weight:var(--om-weight-bold) !important;
    letter-spacing:.02em !important;
    box-shadow:0 5px 12px rgba(25,35,57,.14) !important;
    overflow:hidden;
}

.om-okome .om-okomeCard__btn::before{
    content:"";
    position:absolute;
    inset:3px;
    border:1px solid rgba(225,203,145,.72);
    border-radius:10px;
    pointer-events:none;
}

.om-okome .om-okomeCard__btn span,
.om-okome .om-okomeCard__btn b{
    position:relative;
    z-index:1;
}

.om-okome .om-okomeCard__btn b{
    margin-left:auto !important;
    color:#d9c9a3 !important;
    font-size:2rem !important;
}

.om-okome .om-okomeCard__btn:hover{
    transform:translateY(-1px) !important;
    background:
        linear-gradient(
            135deg,
            #293b60 0%,
            #34496f 45%,
            #415a86 72%,
            #2d4165 100%
        ) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.15),
        inset 0 -1px 0 rgba(0,0,0,.12),
        0 8px 18px rgba(27,38,63,.21) !important;
    filter:none !important;
}

@media (min-width:769px){

    .om-okome .om-okomeList{
        padding-left:18px !important;
        padding-right:18px !important;
    }

    .om-okome .om-okomeCard__prices.om-okomeCard__prices--mobile{
        display:none !important;
    }

    .om-okome .om-okomeCard__prices.om-okomeCard__prices--desktop{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:8px !important;
    }

    .om-okome .om-okomeCard__area{
        font-size:1.5rem !important;
        line-height:1.45 !important;
    }

    .om-okome .om-okomeCard__title{
        margin-bottom:10px !important;
        font-size:2.3rem !important;
        line-height:1.38 !important;
    }

    .om-okome .om-okomeCard__tag{
    flex:0 0 auto !important;
    min-height:23px !important;
    padding:2px 8px !important;
    border:1px solid #caae68 !important;
    border-radius:5px !important;
    background:
        linear-gradient(
            135deg,
            #fffaf0 0%,
            #f4e7c5 34%,
            #dfc47f 66%,
            #f8edcf 100%
        ) !important;
    color:#715113 !important;
    font-size:.96rem !important;
    font-weight:var(--om-weight-bold) !important;
    letter-spacing:.02em !important;
    line-height:1.35 !important;
    white-space:nowrap !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        0 1px 2px rgba(116,86,29,.08) !important;
}

    .om-okome .om-okomeCard__price{
        min-height:54px !important;
        justify-content:space-between !important;
        gap:12px !important;
        padding:5px 0 !important;
    }

    .om-okome .om-okomeCard__price + .om-okomeCard__price{
        border-top:1px solid rgba(198,171,131,.36) !important;
        padding-top:11px !important;
    }

    .om-okome .om-okomeCard__priceCap{
        flex:0 0 auto !important;
        font-size:1.5rem !important;
    }

    .om-okome .om-okomeCard__priceNum{
        font-size:2.7rem !important;
    }

    .om-okome .om-okomeCard__priceYen{
        font-size:1.5rem !important;
    }

    .om-okome .om-okomeCard__btn{
    position:relative !important;
    width:100% !important;
    min-height:56px !important;
    padding:11px 18px 11px 22px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    border:1px solid #bfa66a !important;
    border-radius:14px !important;
    background:
        linear-gradient(
            135deg,
            #22314f 0%,
            #2b3a5c 42%,
            #354b73 72%,
            #263653 100%
        ) !important;
    color:#fff !important;
    font-family:var(--om-font-heading) !important;
    font-size:1.4rem !important;
    font-weight:var(--om-weight-bold) !important;
    letter-spacing:.02em !important;
    line-height:1.4 !important;
    text-align:center !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        inset 0 -1px 0 rgba(0,0,0,.14),
        0 5px 13px rgba(27,38,63,.16) !important;
    overflow:hidden;
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        filter .18s ease !important;
}
}

@media (min-width:769px) and (max-width:959px){

    .om-okome .om-okomeCard__area{
        font-size:1.35rem !important;
    }

    .om-okome .om-okomeCard__title{
        font-size:2.05rem !important;
    }

    .om-okome .om-okomeCard__priceCap{
        font-size:1.35rem !important;
    }

    .om-okome .om-okomeCard__priceNum{
        font-size:2.35rem !important;
    }

    .om-okome .om-okomeCard__priceYen{
        font-size:1.35rem !important;
    }
}

.om-okome .om-okomeHead__intro{
    margin:0 !important;
}

.om-okome .om-okomeHead__intro p{
    margin:0 0 10px !important;
}

.om-okome .om-okomeHead__intro p:last-child{
    margin-bottom:0 !important;
}

.om-okome .omai-hl{
    background-image:linear-gradient(transparent 60%, #f3ead9 60%);
    padding:0 2px;
    font-weight:600;
}

.om-okome .om-okomeHead__intro-pc{
    display:none;
}

.om-okome .om-okomeHead__intro-sp{
    display:block;
}

@media (min-width:769px){

    .om-okome .om-okomeHead__intro-sp{
        display:none;
    }

    .om-okome .om-okomeHead__intro-pc{
        display:block;
    }

    .om-okome .om-okomeHead__intro{
        max-width:920px;
        font-size:1.58rem;
        line-height:1.95;
    }

    .om-okome .om-okomeHead__intro p{
        margin-bottom:12px !important;
    }
}

@media (min-width:960px){

    .om-okome .om-okomeCard__area{
        font-size:1.6rem !important;
        font-weight:var(--om-weight-bold) !important;
        line-height:1.4 !important;
    }

    .om-okome .om-okomeCard__title{
        font-size:2.45rem !important;
        line-height:1.35 !important;
    }

    .om-okome .om-okomeCard__priceCap{
        font-size:1.6rem !important;
        font-weight:var(--om-weight-bold) !important;
    }

    .om-okome .om-okomeCard__priceNum{
        font-size:2.9rem !important;
    }

    .om-okome .om-okomeCard__priceYen{
        font-size:1.55rem !important;
    }
}

.om-okome .om-okomeHead__title{
    font-size:2.35rem !important;
    line-height:1.45 !important;
}

.om-okome .om-okomeHead__lead{
    margin-top:10px !important;
    font-size:1.24rem !important;
    line-height:1.78 !important;
}

.om-okome .om-okomeHead__intro{
    max-width:none !important;
    margin:0 !important;
    font-size:inherit !important;
    line-height:inherit !important;
}

.om-okome .om-okomeHead__intro p{
    margin:0 0 7px !important;
}

.om-okome .om-okomeHead__intro p:last-child{
    margin-bottom:0 !important;
}

.om-okome .omai-hl{
    background-image:linear-gradient(transparent 60%, #f3ead9 60%) !important;
    padding:0 2px !important;
    font-weight:600 !important;
}

.om-okome .om-okomeCard__lead--sp{
    display:block !important;
}

.om-okome .om-okomeCard__lead--pc{
    display:none !important;
}

.om-okome .om-okomeCard__tags{
    display:flex !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    max-width:100% !important;
    gap:5px !important;
    margin:0 !important;
    padding:0 0 3px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}

.om-okome .om-okomeCard__tags::-webkit-scrollbar{
    display:none;
}

.om-okome .om-okomeCard__tag,
.om-okome .om-okomeCard__tag--texture,
.om-okome .om-okomeCard__tag--use{
    flex:0 0 auto !important;
    min-height:23px !important;
    padding:2px 8px !important;
    border:1px solid #c9a85e !important;
    border-radius:5px !important;
    background:
        linear-gradient(
            135deg,
            #fffdf7 0%,
            #f8edcf 22%,
            #e5cd8c 52%,
            #c9a85e 74%,
            #f4e5ba 100%
        ) !important;
    color:#6f4f12 !important;
    font-size:.94rem !important;
    font-weight:600 !important;
    letter-spacing:.015em !important;
    line-height:1.35 !important;
    white-space:nowrap !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.82),
        0 1px 2px rgba(102,72,18,.08) !important;
}

.om-okome .om-okomeCard__price{
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.om-okome .om-okomeCard__priceCap{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:48px !important;
    min-height:30px !important;
    padding:3px 8px !important;
    border:1px solid #bda46d !important;
    border-radius:5px !important;
    background:#fffdf8 !important;
    color:#2b3a5c !important;
    font-family:var(--om-font-heading) !important;
    font-size:1.28rem !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
}

.om-okome .om-okomeCard__priceMain{
    display:inline-flex !important;
    align-items:baseline !important;
    justify-content:flex-end !important;
    gap:2px !important;
}

.om-okome .om-okomeCard__priceNum{
    color:#b33434 !important;
    font-family:var(--om-font-price) !important;
    font-size:2.58rem !important;
    font-weight:700 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

.om-okome .om-okomeCard__priceYen{
    color:#b33434 !important;
    font-family:var(--om-font-heading) !important;
    font-size:1.32rem !important;
    font-weight:600 !important;
    white-space:nowrap !important;
}

.om-okome .om-okomeCard__prices.om-okomeCard__prices--mobile{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:stretch !important;
    gap:4px !important;
    width:auto !important;
    grid-column:2;
    grid-row:1 / span 3;
    align-self:center;
    margin-top:0 !important;
}

.om-okome .om-okomeCard__prices--mobile .om-okomeCard__price{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    padding:3px 0 !important;
    text-align:right !important;
}

.om-okome .om-okomeCard__btn{
    position:relative !important;
    width:50% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    min-height:48px !important;
    padding:10px 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #bfa66a !important;
    border-radius:14px !important;
    background:
        linear-gradient(
            135deg,
            #1f2d49 0%,
            #2b3a5c 34%,
            #3b527c 63%,
            #2b3a5c 82%,
            #202f4d 100%
        ) !important;
    color:#fff !important;
    font-family:var(--om-font-heading) !important;
    font-size:1.05rem !important;
    font-weight:500 !important;
    letter-spacing:.02em !important;
    line-height:1.35 !important;
    text-align:center !important;
    white-space:normal !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        inset 0 -1px 0 rgba(0,0,0,.16),
        0 5px 13px rgba(27,38,63,.16) !important;
    overflow:hidden;
}

.om-okome .om-okomeCard__btn::before{
    content:"";
    position:absolute;
    inset:3px;
    border:1px solid rgba(225,203,145,.72);
    border-radius:10px;
    pointer-events:none;
}

.om-okome .om-okomeCard__btn span{
    position:relative !important;
    z-index:1 !important;
    display:block !important;
    width:auto !important;
    margin:0 !important;
    text-align:center !important;
    font-weight:500 !important;
}

.om-okome .om-okomeCard__btn b{
    position:static !important;
    z-index:1 !important;
    margin:0 0 0 6px !important;
    color:#e1cb91 !important;
    font-size:1.3rem !important;
    font-weight:400 !important;
    line-height:1 !important;
}

.om-okome .om-okomeCard__btn:hover{
    background:
        linear-gradient(
            135deg,
            #293b60 0%,
            #34496f 38%,
            #455f8e 65%,
            #34496f 82%,
            #293b60 100%
        ) !important;
}

body.page-template-page-okome .breadcrumb,
body.page-template-page-okome-php .breadcrumb{
    min-height:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:1.25 !important;
}

body.page-template-page-okome .breadcrumb__list,
body.page-template-page-okome-php .breadcrumb__list{
    min-height:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:2px !important;
    padding-bottom:2px !important;
}

body.page-template-page-okome .breadcrumb__item,
body.page-template-page-okome .breadcrumb__item a,
body.page-template-page-okome-php .breadcrumb__item,
body.page-template-page-okome-php .breadcrumb__item a{
    min-height:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:1px !important;
    padding-bottom:1px !important;
    font-size:.95rem !important;
    line-height:1.25 !important;
}

body.page-template-page-okome .breadcrumb__item.icon-home::before,
body.page-template-page-okome-php .breadcrumb__item.icon-home::before{
    font-size:.95rem !important;
}

@media (min-width:769px){

    .om-okome .om-okomeHead__title{
        font-size:2.85rem !important;
    }

    .om-okome .om-okomeHead__lead{
        font-size:1.34rem !important;
        line-height:1.82 !important;
    }

    .om-okome .om-okomeCard__lead--sp{
        display:none !important;
    }

    .om-okome .om-okomeCard__lead--pc{
        display:block !important;
    }

    .om-okome .om-okomeCard__prices.om-okomeCard__prices--mobile{
        display:none !important;
    }

    .om-okome .om-okomeCard__prices.om-okomeCard__prices--desktop{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:9px !important;
    }

    .om-okome .om-okomeCard__area{
        font-size:1.62rem !important;
        font-weight:600 !important;
        line-height:1.4 !important;
    }

    .om-okome .om-okomeCard__title{
        font-size:2.48rem !important;
        line-height:1.34 !important;
    }

    .om-okome .om-okomeCard__tag,
    .om-okome .om-okomeCard__tag--texture,
    .om-okome .om-okomeCard__tag--use{
        min-height:24px !important;
        padding:2px 8px !important;
        font-size:1rem !important;
    }

    .om-okome .om-okomeCard__price{
        min-height:58px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        padding:6px 0 !important;
    }

    .om-okome .om-okomeCard__price + .om-okomeCard__price{
        border-top:1px solid rgba(198,171,131,.34) !important;
        padding-top:12px !important;
    }

    .om-okome .om-okomeCard__priceCap{
        min-width:56px !important;
        min-height:34px !important;
        padding:4px 9px !important;
        font-size:1.55rem !important;
    }

    .om-okome .om-okomeCard__priceNum{
        font-size:3.12rem !important;
    }

    .om-okome .om-okomeCard__priceYen{
        font-size:1.55rem !important;
    }

    .om-okome .om-okomeCard__btn{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding:11px 48px !important;
        font-size:1.38rem !important;
        line-height:1.4 !important;
        white-space:normal;
    }

    .om-okome .om-okomeCard__btn span{
        width:100% !important;
    }

    .om-okome .om-okomeCard__btn b{
        position:absolute !important;
        top:50% !important;
        right:18px !important;
        margin:0 !important;
        font-size:2rem !important;
        transform:translateY(-52%) !important;
    }
}

@media (min-width:769px) and (max-width:959px){

    .om-okome .om-okomeCard__area{
        font-size:1.42rem !important;
    }

    .om-okome .om-okomeCard__title{
        font-size:2.1rem !important;
    }

    .om-okome .om-okomeCard__priceCap{
        min-width:52px !important;
        font-size:1.38rem !important;
    }

    .om-okome .om-okomeCard__priceNum{
        font-size:2.62rem !important;
    }

    .om-okome .om-okomeCard__priceYen{
        font-size:1.38rem !important;
    }
}

@media (max-width:390px){

    .om-okome .om-okomeHead__lead{
        font-size:1.16rem !important;
    }

    .om-okome .om-okomeCard__priceCap{
        min-width:44px !important;
        min-height:28px !important;
        padding:3px 7px !important;
        font-size:1.18rem !important;
    }

    .om-okome .om-okomeCard__priceNum{
        font-size:2.28rem !important;
    }

    .om-okome .om-okomeCard__priceYen{
        font-size:1.2rem !important;
    }
}

@media (min-width:769px){

    .om-okome .om-okomeCard{
        display:grid !important;
        grid-template-columns:50% minmax(0,1fr) !important;
        grid-template-areas:
            "img area"
            "img title"
            "img tags"
            "img price"
            "img lead"
            "img cta" !important;
        column-gap:30px !important;
        row-gap:0 !important;
        align-items:start !important;
        padding:22px !important;
    }

    .om-okome .om-okomeCard__main,
    .om-okome .om-okomeCard__summary,
    .om-okome .om-okomeCard__purchase{
        display:contents !important;
    }

    .om-okome .om-okomeCard__image{
        grid-area:img !important;
        align-self:stretch !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        height:100% !important;
        min-height:250px !important;
        aspect-ratio:auto !important;
        border-radius:12px !important;
        overflow:hidden !important;
    }

    .om-okome .om-okomeCard__area{
        grid-area:area !important;
        align-self:end !important;
        margin:0 0 5px !important;
    }

    .om-okome .om-okomeCard__title{
        grid-area:title !important;
        margin:0 0 13px !important;
    }

    .om-okome .om-okomeCard__tags{
        grid-area:tags !important;
        margin:0 0 17px !important;
    }

    .om-okome .om-okomeCard__prices--desktop{
        grid-area:price !important;
        margin:0 0 18px !important;
    }

    .om-okome .om-okomeCard__prices--desktop .om-okomeCard__price{
        justify-content:flex-start !important;
        gap:18px !important;
    }

    .om-okome .om-okomeCard__lead--pc{
        grid-area:lead !important;
        margin:0 0 22px !important;
    }

    .om-okome .om-okomeCard__btn{
        grid-area:cta !important;
        justify-self:center !important;
        width:auto !important;
        max-width:100% !important;
        margin:0 !important;
        padding:12px 42px !important;
        white-space:nowrap !important;
    }

    .om-okome .om-okomeCard__btn span{
        width:auto !important;
    }

    .om-okome .om-okomeCard__btn b{
        position:static !important;
        top:auto !important;
        right:auto !important;
        margin:0 0 0 8px !important;
        font-size:1.5rem !important;
        transform:none !important;
    }
}
