    ul {
        list-style-type: none;
    }

    p.title-sub,
    p.title-sub span,
    p.price,
    .couponlistArea_catch,
    .couponlistArea_catch span {
        font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
    }

    .couponlistArea_catch {
        color: #222;
        font-size: 15px;
        width: fit-content;
        margin: 0 auto;
        letter-spacing: 0.1rem;
    }

    .couponlistArea_catch span {
        font-size: 15px;
        font-weight: bold;
    }

    #CouponlistArea_new,
    #CouponlistArea_hot {
        width: 640px;
    }

    #CouponlistArea_new {
        margin: 50px auto 0;
    }

    #CouponlistArea_hot {
        margin: 30px auto 0;
        margin-bottom: 60px;
    }

    .recommend_item-only {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        width: 100%;
        gap: 15px;
    }

    .recommend_item-only img {
        width: 100%;
        height: auto;
    }

    #CouponlistArea_new p.title-sub,
    #CouponlistArea_hot p.title-sub {
        background: #fff;
        color: #222222;
        font-size: clamp(15px, 4.5vw, 18px);
        font-weight: bold;
        padding: 1.5rem 0 1em;
        line-height: 1.6;
        text-align: center;
        letter-spacing: 0.3rem;
    }

    #CouponlistArea_new p.title-sub .new_span,
    #CouponlistArea_hot p.title-sub .hot_span {
        display: block;
        font-weight: normal;
        font-size: 12px;
    }

    #CouponlistArea_new p.price,
    #CouponlistArea_hot p.price {
        font-size: 12px;
        text-align: left;
        color: #222222;
        padding: 0;
        margin: 0 0 7px 0;
        font-weight: normal;
    }

    #couponSummary {
        clear: both !important;
    }

    .newitem-more {
        position: relative;
        height: auto;
        padding: 0;
        margin: 20px auto 30px;
        text-align: right;
        width: auto;
    }

    .newitem-more a {
        display: inline-block;
        font-size: 12px;
        letter-spacing: 0.2rem;
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 500;
        border-bottom: 1px solid #222;
        padding: 0 20px 3px 3px;
        background-image: none;
        text-decoration: none;
        color: #222;
    }

    .newitem-more a:visited,
    .newitem-more a:active,
    .newitem-more a:hover {
        color: #222;
        background-image: none;
    }

    .newitem-more a::after {
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 8px solid #d2ac77;
        border-right: 0;
        top: 20%;
        right: 5px;
    }


    @media (max-width: 479px) {
        .couponlistArea_catch {
            font-size: clamp(13px, 3.6vw, 15px);
        }

        .couponlistArea_catch span {
            font-size: clamp(13px, 3.6vw, 15px);
        }

        #couponWrap h1.title {
            font-size: clamp(14px, 3.8vw, 16px);
        }

        #couponWrap #couponDetail h2.subtitle {
            padding: 1.5rem 1rem;
            font-size: clamp(18px, 5.1vw, 21px);
        }

        #couponWrap #couponDetail h2.subtitle strong {
            font-size: clamp(30px, 8.2vw, 34px);
        }

        #CouponlistArea_new,
        #CouponlistArea_hot {
            width: 95%;
        }

        #CouponlistArea_new {
            margin: 5rem auto 0;
        }

        #CouponlistArea_hot {
            margin-bottom: 6rem;
            margin: 3rem auto 0;
        }

        .newitem-more {
            margin-top: 0;
        }

        #CouponlistArea_new p.title-sub .new_span,
        #CouponlistArea_hot p.title-sub .hot_span {
            font-size: clamp(11px, 3.1vw, 13px);
        }
    }