     /* reset style */
#contents {
 width: 100%;
}
#main {
    width: 100%;
}
#sidecol {
    display: none;
}

/* common style */
.pc { display: block; }
.sp { display: none; }
#contents {
    background: url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/bg.jpg") repeat top center;
    background-size: 100% auto;
}
.event_conts {
    width: 100%;
    overflow: hidden;
}
.event_conts * {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    line-height: 1.3;
}
.event_conts .conts_inner {
    background: url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/bg-conts.jpg") repeat top center;
    background-size: 100% auto;
    max-width: 1300px;
    margin: 0 auto;
}
.event_conts .inner {
    max-width: 1020px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}
.event_conts .fnt-s-95 { font-size: 95%; }
.event_conts .fnt-s-90 { font-size: 90%; }
.event_conts .fnt-s-85 { font-size: 85%; }
.event_conts .fnt-s-80 { font-size: 80%; }
.event_conts .fnt-s-70 { font-size: 70%; }
.event_conts .btn {
    font-size: 30px;
    color: #fff;
    text-align: center;
    display: inline-block;
    min-height: 90px;
    position: relative;
    border-radius: 100vh;
    background-color: #b92f14;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.3em;
    margin: 0 auto;
}
.event_conts .btn::after {
    content: "";
    position: absolute;
    top: calc( 50% + 1px );
    right: 30px;
    width: 16px;
    height: 16px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: translateY( -50% ) rotate( 45deg );
}
/* 
font-family: "Noto Serif JP", serif;
font-family: "Noto Sans JP", sans-serif;
*/
/* custom style */
.mv {

}
.lead {
    position: relative;
    padding: 130px 0 0;
}
.lead .inner {
    position: relative;
    z-index: 1;
}
.lead .lead_onepoint_l {
    position: absolute;
    top: 30px;
    left: -210px;
    z-index: 0;
}
.lead .lead_onepoint_r {
    position: absolute;
    top: 270px;
    right: -240px;
    z-index: 0;
}
.lead .lead_ttl {
    font-size: 50px;
    text-align: center;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    text-align: center;
    color: #ce4a39;
    text-shadow:  4px  4px 8px #fff 
                , 4px -4px 8px #fff 
                ,-4px  4px 8px #fff 
                ,-4px -4px 8px #fff ;
}
.lead .lead_txt {
    font-size: 30px;
    text-align: center;
    line-height: 1.8;
    margin-top: 100px;
}
.lead .lead_txt .fnt-c {
    color: #ff2626;
    background-color: #fce7bb;
    display: inline-block;
}
.lead .lead_date {
    margin-top: 100px;
}
.lead .lead_date_txt {
    padding: 30px 20px;
    background-color: #c7ae58;
    font-size: 39px;
    text-align: center;
    color: #fff;
}

.ind {
    text-align: center;
    padding: 160px 0 0;
}
.ind .ind_ttl {
    display: inline-block;
    margin: 0 auto 30px;
    color: #ce4a39;
    font-size: 50px;
    text-shadow:  4px  4px 8px #fff 
                , 4px -4px 8px #fff 
                ,-4px  4px 8px #fff 
                ,-4px -4px 8px #fff ;
    background: url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/bg-ttl.png") no-repeat bottom center;
    background-size: 100% auto;
    padding: 0 40px 10px;
    font-family: "Noto Serif JP", serif;
    font-weight:600;
}
.ind .ind_ttl span {
    font-family: "Noto Serif JP", serif;
    font-weight:600;
}
.ind .ind_list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 15px;
    margin-top: 40px;
}
.ind .ind_item {
    width: calc( ( 100% - 45px ) / 3 );
}

.cpn {
    text-align: center;
    padding: 160px 0 0;
}
.cpn .cpn_ttl {
    display: inline-block;
    margin: 0 auto 30px;
    color: #ce4a39;
    font-size: 50px;
    text-shadow:  4px  4px 8px #fff 
                , 4px -4px 8px #fff 
                ,-4px  4px 8px #fff 
                ,-4px -4px 8px #fff ;
    background: url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/bg-ttl.png") no-repeat bottom center;
    background-size: 100% auto;
    padding: 0 30px 5px;
    font-family: "Noto Serif JP", serif;
    font-weight:600;
}
.cpn .cpn_item {
    margin-top: 40px;
    padding-bottom: 50px;
}
.cpn .cpn_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    border: 1px solid #c7ae58;
}
.cpn .cpn_info_l {
    flex: 1 1 54%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
}
.cpn .cpn_info_r {
    width: 46%;
}
.cpn .cpn_info_r img {
    width: 100%;
    height: auto;
}
.cpn .cpn_info_b {
    width: 100%;
}
.cpn .cpn_info_ttl {
    font-size: 30px;
    color: #3c0c0c;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    margin-bottom: 10px;
}
.cpn .cpn_info_ttl.fnt-b {
    font-size: 40px;
    margin-bottom: 0;
}
.cpn .cpn_info_tag {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 9px;
    font-family: "Noto Serif JP", serif;
}
.cpn .cpn_info_tag .tag {
    display: inline-block;
    background-color: #e9d0a1;
    padding: 0.2em 0.5em;
    line-height: 1.3;
    color: #3c0c0c;
    font-size: 24px;
}
.cpn .cpn_info_txt {
    font-size: 48px;
    letter-spacing: -2px;
    color: #b92f14;
}
.cpn .cpn_info_txt .fnt-b {
    font-size: 140%;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
}
.cpn .cpn_info_txt .fnt-en {
    font-size: 95%;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
}
.cpn .cpn_info_txt .fnt-n {
    font-size: 100%;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
}
.cpn .cpn_info_txt .fnt-s {
    font-size: 88%;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
}
.cpn .cpn_info_date {
    background-color: #c7ae58;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 30px;
    padding: 20px;
}
.cpn .cpn_btn {
    margin-top: 60px;
}
.cpn .cpn_btn .btn {
    max-width: 775px;
}

.bnr {
    margin: 150px auto 50px;
}
.bnr .bnr_link img {
    box-shadow: 0px 0px 4px #c6b7ae;
}

.thanks {
    margin: 150px auto 50px;
}
.thanks .thanks_link img {
    box-shadow: 0px 0px 4px #c6b7ae;
}

.reco {
    position: relative;
    margin-top: 200px;
}
.reco .reco_onepoint_l {
    position: absolute;
    top: -60px;
    left: 30px;
    z-index: 0;
}
.reco .reco_onepoint_r {
    position: absolute;
    top: -90px;
    right: -140px;
    z-index: 0;
}
.reco .reco_conts {
    text-align: center;
    box-shadow: 0px 0px 4px #c6b7ae;
    background-image: url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/bg-reco-lt.jpg")
                    , url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/bg-reco-rt.jpg");
    background-size: 19.6% auto
                    ,19.9% auto;
    background-position: left top, right top;
    background-repeat: no-repeat, no-repeat;
    background-color: #fff;
    padding: 70px 30px 50px;
}
.reco .reco_conts_ttl {
    max-width: 508px;
    margin: 30px auto 30px;
}
.reco .reco_conts_subttl {
    font-size: 36px;
    color: #3c0c0c;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
}
.reco .reco_conts_target {
    margin-top: 50px;
    margin-bottom: 30px;
}
.reco .reco_conts_txt {
    font-size: 56px;
    color: #916f2e;
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
}
.reco .reco_conts_txt * {
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
}
.reco .reco_item {

}
.reco .reco_item .img_frame {

}
.reco .reco_item_name {
    font-size: 32px;
    text-align: left;
    margin-top: 50px;
    font-weight: bold;
}

.reco .reco_item_tag {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    margin-top: 10px;
}
.reco .reco_item_tag .tag {
    display: inline-block;
    font-size: 27px;
    padding: 0.2em;
    border: 1px solid #b92f14;
    color: #b92f14;
    font-weight: 500;
}
.reco .reco_item_desc {
    font-size: 20px;
    margin-top: 30px;
    text-align: left;
}
.reco .reco_item_price {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 0;
    color: #b92f14;
    font-weight: bold;
    margin-top: 30px;
}
.reco .reco_item_price .price_before {
    font-size: 45px;
    font-weight: 500;
}
.reco .reco_item_price .price_sep {
    font-size: 30px;
    margin: 0 20px 5px;
    font-weight: 500;
}
.reco .reco_item_price .price_after {
    font-size: 80px;
    font-weight: bold;
}
.reco .reco_item_price .price_tax {
    writing-mode: vertical-rl;
    display: inline-block;
    font-weight: 500;
}
.reco .reco_item_btn {
    margin-top: 70px;    
}
.reco .reco_item_btn .btn {
    max-width: 775px;
    width: 80%;
    margin: 0 auto;
}


.products {
    position: relative;
    margin-top: 260px;
}
.products .products_onepoint_l {
    position: absolute;
    top: -70px;
    left: 60px;
    z-index: 0;
}
.products .products_onepoint_r {
    position: absolute;
    top: -90px;
    right: 30px;
    z-index: 0;
}
.products .products_conts {
    text-align: center;
    box-shadow: 0px 0px 4px #c6b7ae;
    background-image: url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/bg-products-ttl-lt.jpg")
                    , url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/bg-products-ttl-rt.jpg");
    background-size: 19.6% auto
                    ,19.9% auto;
    background-position: left top, right top;
    background-repeat: no-repeat, no-repeat;
    background-color: #fff;
    padding: 40px 30px 40px;
}
.products .products_conts_txt {
    font-size:56px;
    color: #916f2e;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
}
.products .products_conts_txt * {
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
}
.products .products_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 17px 11px;
    margin-top: 30px;
}
.products .products_item {
    width: calc( ( 100% - 11px ) / 2 );
    padding: 20px;
    background-color: #fff;
    box-shadow: 0px 0px 4px #c6b7ae;
}
.products .products_item .img_frame {
    padding: 0 10px;
}
.products .products_item .item_desc {
    
}
.products .products_item .item_desc .item_tag {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 9px;
    margin-top: 20px;
}
.products .products_item .item_desc .item_tag .tag {
    display: inline-block;
    font-size: 22px;
    padding: 0.2em 0.5em;
    border: 1px solid #b0a09a;
    color: #b92f14;
}
.products .products_item .item_desc .item_name {
    font-size: 25px;
    margin-top: 20px;
    letter-spacing: -1px;
    line-height: 1.5;
}
.products .products_item .item_desc .item_n_price {
    font-size: 25px;
    margin-top: 15px;
    text-decoration: line-through;
}
.products .products_item .item_desc .item_price {
    color: #b92f14;
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 0;
    margin-top: 70px;
}
.products .products_item .item_desc .item_price_cpn {
    font-size: 22px;
    font-weight: 500;
}
.products .products_item .item_desc .item_price_txt {
    font-size: 40px;
    font-weight: bold;
}
.products .products_item .item_desc .item_price_tax {
    font-size: 23px;
}
.products .products_item .item_desc .item_btn {
    margin-top: 20px;
    padding-bottom: 20px;
}
.products .products_item .item_desc .item_btn .btn {
    
}

.deliv {
    margin-top: 270px;
}
.deliv .deliv_conts {
    background-color: #fff;
    box-shadow: 0px 0px 4px #c6b7ae;
    background-image: url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/bg-deliv-lt.png")
                    , url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/bg-deliv-rt.png");

    background-repeat: no-repeat, no-repeat; 
    background-position: left 15px top 15px
                        , right 15px top 15px;
    background-size: 7.9% , 7.9%;
    padding: 60px 0;
    text-align: center;
}
.deliv .deliv_conts_inner {
    max-width: 800px;
    margin: 0 auto;
    width: 80%;
}
.deliv .deliv_conts .sep {
    margin: 30px auto;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #b92f14;
}
.deliv .deliv_conts_subttl {
    font-size: 30px;
    color: #3c0c0c;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
}
.deliv .deliv_conts_ttl {
    margin-top: 30px;
    font-size: 60px;
    color: #b92f14;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
}
.deliv .deliv_conts_txt {
    font-size: 28px;
}
.deliv .deliv_conts_day {
    font-size: 32px;
    background-color: #fce7bb;
    padding: 0.2em 2em;
    display: inline-block;
    margin-top: 5px;
}
.deliv .deliv_conts_day.fnt-c {
    color: #ff2727;
}
.deliv .deliv_conts_caution {
    margin-top: 50px;
    background-color: #fce7bb;
    padding: 0.8em 1em;
    font-size: 26px;
}

.column {
    margin-top: 250px;
}
.column .column_conts_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    --trivia_ttl_mark_width: 10px;
}
.column .column_conts_ttl .column_conts_in_txt {
    font-size: 40px;
    color: #b92f14;
    white-space: nowrap;
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
}
.column .column_conts_ttl .ttl_mark_l ,
.column .column_conts_ttl .ttl_mark_r {
    display: flex;
    justify-content: flex-start;
    height: 2px;
    background-color: #3c0c0c;
    position: relative;
    flex: 1;
}
.column .column_conts_ttl .ttl_mark_l::before ,
.column .column_conts_ttl .ttl_mark_r::after {
    content: "";
    position: absolute;
    width: var(--trivia_ttl_mark_width);
    height: var(--trivia_ttl_mark_width);
    aspect-ratio: 1 / 1;
    top: 50%;
    transform:translateY( -50% ) rotate(45deg);
    background-color: #3c0c0c;
}
.column .column_conts_ttl .ttl_mark_l::before {
    left: 0;
}
.column .column_conts_ttl .ttl_mark_r::after {
    right: 0;
}
.column .column_acrd {
    padding-left: 24px;
    padding-right: 24px;
}
.column .column_acrd .column_acrd_item {
    --column_acrd_item_ttl_fontsize: 30px;
}
/* acc-box */
.column .column_acrd .acc-box {
    margin: 35px 0 30px;
    color: #3c0c0c;
}
.column .column_acrd .acc-box .acc-ttl {
    position: relative;
    margin: 0;
    padding: 15px;
    padding-right: 40px;
    font-size: 18px;
    background-color: #fbfbf6;
    cursor: pointer;
    font-weight: 600;
}
.column .column_acrd .acc-box .acc-ttl .acc-ttl_txt {
    position: relative;
    padding-left: 2.5em;
    font-size: var(--column_acrd_item_ttl_fontsize);
    display: block;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
}
.column .column_acrd .acc-box .acc-ttl .acc-ttl_txt::before {
    content: "";
    position: absolute;
    background: url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/acrd_ttl_mark.png") no-repeat center center;
    background-size: cover;
    aspect-ratio: 38 / 39;
    top: 0.1em;
    left: 0;
    width: calc( var(--column_acrd_item_ttl_fontsize) * 1.2 );
}

.column .column_acrd .acc-box .acc-ttl::after {
    content: "";
    position: absolute;
    top: calc( 50% - 7px );
    right: 25px;
    display: block;
    width: 11px;
    height: 11px;
    margin: auto;
    transform: rotate(135deg);
    border-top: 2px solid #3c0c0c;
    border-right: 2px solid #3c0c0c;
}
.column .column_acrd .acc-box .acc-ttl.open::after {
    top: calc(50% - 2px);
    transform: rotate(-45deg);
}
.column .column_acrd .acc-box .acc-conts {
    display: none;
    padding: 15px 10px;
    font-size: 26px;
    line-height: 1.8;
    padding-bottom: 35px;
}

.event_conts .sns {
    margin: 150px 0 80px;
}
.event_conts .sns .sns_conts {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 4%;
}
.event_conts .sns .sns_item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.event_conts .sns .img_frame {
    width: 25%;
}
.event_conts .sns .sns_desc {
    flex: 1;
}
.event_conts .sns .sns_txt {
    font-size: 22px;
}
.event_conts .sns a {
    color: #1b1b1b;
}
.event_conts .sns a:hover {
    text-decoration: none;
    color: #1b1b1b;
}

/* 共通 */
.reco .cpn_target_ttl ,
.products .cpn_target_ttl {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 20px;
}
.reco .cpn_target_ttl .mark-l ,
.products .cpn_target_ttl .mark-l {
    width: 40px;
    aspect-ratio: 1 / 1;
    background: url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/cpn_target_l.png") no-repeat center center;
    background-size: cover;
}
.reco .cpn_target_ttl .mark-r ,
.products .cpn_target_ttl .mark-r {
    width: 40px;
    aspect-ratio: 1 / 1;
    background: url("https://www.kanemitsu-group.co.jp/html/user_data/assets/itsumo_file/img/keirou/cpn_target_r.png") no-repeat center center;
    background-size: cover;
}


#tokusen{
    justify-content: center;
}
#tokusen .products_item{
    width: 100%;
}
#tokusen .img_frame{
    text-align: center;
}




@media screen and (max-width: 768px) {
    .pc { display: none; }
    .sp { display: block; }

    #contents {
        padding-left: 0;
        padding-right: 0;
    }

    .event_conts .btn {
        font-size: 14px;
        min-height: 50px;
    }
    .event_conts .btn::after {
        right: 20px;
        width: 12px;
        height: 12px;
    }

    .lead {
        padding-top: 40px;
    }
    .lead .lead_onepoint_l {
        width: 25%;
        top: 4%;
        left: -10%;
    }
    .lead .lead_onepoint_r {
        width: 25%;
        top: 15%;
        right: -10%;
    }
    .lead .lead_ttl {
        font-size: 24px;
    }
    .lead .lead_txt {
        font-size: 16px;
        margin-top: 20px;
    }
    .lead .lead_date {
        margin-top: 40px;
    }
    .lead .lead_date_txt {
        padding: 15px 10px;
        font-size: 14px;
    }

    .ind {
        padding-top: 50px;
    }
    .ind .ind_ttl {
        font-size: 20px;
        padding: 0 20px 10px;
        margin-bottom: 10px;
    }
    .ind .ind_list {
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 20px;
    }
    .ind .ind_item {
        width: calc((100% - 10px) / 2);
    }
    .ind .ind_item img {
        width: 100%;
    }

    .cpn {
        padding-top: 70px;
    }
    .cpn .cpn_ttl {
        font-size: 22px;
        margin-bottom: 10px;
        padding: 0 20px 5px;
    }
    .cpn .cpn_item {
        margin-top: 20px;
        padding-bottom: 20px;
    }

    .cpn .cpn_info_ttl {
        font-size: 14px;
        margin-bottom: 0;
    }
    .cpn .cpn_info_tag {
        gap: 3px;
        margin-top: 3px;
    }
    .cpn .cpn_info_tag .tag {
        font-size: 12px;
        padding: 0.2em 0.2em;
        letter-spacing: -1px;
    }
    .cpn .cpn_info_txt {
        font-size: 18px;
    }
    .cpn .cpn_info_date {
        font-size: 14px;
        padding: 7px;
    }
    .cpn .cpn_btn {
        margin-top: 20px;
    }
    .cpn .cpn_btn .btn {
        font-size: 15px;
    }
    .cpn .cpn_info_ttl.fnt-b {
        font-size: 15px;
    }

    .bnr {
        margin: 50px auto 30px;
    }
    .thanks {
        margin: 30px auto 30px;
    }

    .reco {
        margin-top: 80px;
    }

    .reco .reco_onepoint_l {
        width: 20%;
        top: -4%;
        left: -3%;
    }
    .reco .reco_onepoint_r {
        width: 40%;
        top: 0%;
        right: -23%;
    }
    .reco .reco_conts {
        padding: 30px 10px 50px;
    }
    .reco .reco_conts_ttl {
        width: 70%;
        margin: 0px auto 15px;
    }
    .reco .reco_conts_subttl {
        font-size: 16px;
    }
    .reco .reco_conts_txt {
        font-size: 26px;
    }
    .reco .reco_conts_target {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .reco .reco_item_name {
        font-size: 16px;
        margin-top: 20px;
    }
    .reco .reco_item_tag .tag {
        font-size: 18px;
    }
    .reco .reco_item_desc {
        font-size: 15px;
    }
    .reco .reco_item_price {

    }
    .reco .reco_item_price .price_before {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .reco .reco_item_price .price_sep {
        font-size: 14px;
        margin: 0 5px 5px;
    }
    .reco .reco_item_price .price_after {
        font-size: 38px;
    }
    .reco .reco_item_price .price_tax {
        font-size: 10px;
    }
    .reco .reco_item_btn {
        margin-top: 30px;
    }
    .reco .reco_item_btn .btn {
        font-size: 15px;
        min-height: 40px;
    }

    .products {
        position: relative;
        margin-top: 70px;
    }
    .products .products_onepoint_l {
        width: 15%;
        top: 0%;
        left: -3%;
    }
    .products .products_onepoint_r {
        width: 15%;
        top: -1%;
        right: -2%;
    }
    .products .products_conts {
        padding: 20px 10px 20px;
    }
    .products .products_conts_txt {
        font-size: 26px;
    }
    .products .products_list {
        gap: 10px;
        margin-top: 20px;
    }
    .products .products_item {
        width: 100%;
        padding: 10px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .products .products_item .img_frame {
        width: 43%;
        padding: 0;
    }
    .products .products_item .item_desc {
        width: 57%;
        padding-left: 10px;
    }
    .products .products_item .item_desc .item_tag {
        margin-top: 5px;
        gap: 5px;
    }
    .products .products_item .item_desc .item_tag .tag {
        font-size: 10px;
        padding: 0.2em 0.2em;
    }
    .products .products_item .item_desc .item_name {
        margin-top: 5px;
        font-size: 14px;
    }
    .products .products_item .item_desc .item_n_price {
        margin-top: 5px;
        font-size: 12px;
    }
    .products .products_item .item_desc .item_price {
        margin-top: 10px;
        justify-content: flex-end;
        flex-wrap: wrap;
    }
    .products .products_item .item_desc .item_price_cpn {
        font-size: 12px;
        width: 100%;
    }
    .products .products_item .item_desc .item_price_txt {
        font-size: 26px;
    }
    .products .products_item .item_desc .item_price_tax {
        font-size: 12px;
    }
    .products .products_item .item_desc .item_btn {
        margin-top: 5px;
        padding-bottom: 5px;
    }
    .products .products_item .item_desc .item_btn .btn {
        min-height: 40px;
    }

    .deliv {
        margin-top: 70px;
    }
    .deliv .deliv_conts {
        background-position: left 10px top 10px
                            , right 10px top 10px;
        padding: 30px 0;
    }
    .deliv .deliv_conts_subttl {
        font-size: 20px;
    }
    .deliv .deliv_conts_ttl {
        margin-top: 10px;
        font-size: 30px;
    }
    .deliv .deliv_conts .sep {
        margin: 15px 0;
    }
    .deliv .deliv_conts_txt {
        font-size: 14px;
    }
    .deliv .deliv_conts_day {
        font-size: 18px;
    }
    .deliv .deliv_conts_caution {
        margin-top: 30px;
        font-size: 14px;
    }

    .column {
        margin-top: 70px;
    }
    .column .column_conts_ttl .column_conts_in_txt {
        font-size: 26px;
    }
    .column .column_acrd {
        padding-left: 10px;
        padding-right: 10px;
    }
    .column .column_acrd .acc-box {
        margin: 25px 0 20px;
    }
    .column .column_acrd .column_acrd_item {
        --column_acrd_item_ttl_fontsize: 16px;
    }
    .column .column_acrd .acc-box .acc-conts {
        font-size: 15px;
        line-height: 1.5;
        padding-bottom: 15px;
    }
    .column .column_acrd .acc-box .acc-ttl::after {
        right: 20px;
    }
    .column .column_acrd .acc-box .acc-ttl .acc-ttl_txt {
        padding-left: 2em;
    }

    .event_conts .sns {
        margin: 50px 0 0px;
    }
    .event_conts .sns .sns_conts {
        gap: 10px;
    }
    .event_conts .sns .sns_item {
        gap: 5px;
    }
    .event_conts .sns .img_frame {
        max-width: 37px;
    }
    .event_conts .sns .sns_txt {
        font-size: 14px;
    }


    /* 共通 */
    .reco .cpn_target_ttl ,
    .products .cpn_target_ttl {
        gap: 10px;
        font-size: 24px;
    }
    .reco .cpn_target_ttl .mark-l, 
    .products .cpn_target_ttl .mark-l {
        max-width: 40px;
        width: .8em;
    }
    .reco .cpn_target_ttl .mark-r, 
    .products .cpn_target_ttl .mark-r {
        max-width: 40px;
        width: .8em;
    }
}

