@charset "utf-8";

body,html,*{
    margin: 0;

}
/**おせち臨時対応**/
.osechi_02 a.no_link{
        pointer-events: none;
}
/**20240229**/
span.giftcard_select{
    display: flex;
    align-items: center;
    padding: 0 10px 20px;
    justify-content: flex-start;
}
span.giftcard_select div{
    padding: 0 10px 0 5px;
}
span.giftcard_select img{
    padding: 0 15px 0 0;
}
span.giftcard_select div div{
    padding: 0;
    text-align: center;
}
span.giftcard_select div.form-check.form-check-inline,
span.giftcard_select div img{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.redColor.big{
    color: #ae0a29;
}
/**20240229**/
/**PC**/
@media screen and (min-width : 981px ){
html, body {
                    margin: 0;
                    padding: 0;
                }

                * {
                    box-sizing: border-box;
                }

                .main_slider {
                    width: 95%;
                    margin: 10px auto 7px auto;
                }
                article .slick-slide {
                    margin: 0px 10px;
                }

                .slick-slide img {
                    width: 100%;
                }

                .slick-prev:before,
                .slick-next:before {
                    color: black;
                }


                .slick-slide {
                    transition: all ease-in-out .3s;
                    opacity: .2;
                }

                .slick-active {
                    opacity: .5;
                }

                .slick-current {
                    opacity: 1;
                }

                .thumb-item-nav.slider {
                    width: 370px;
                    margin:10px auto 0 auto;
                }

                .thumb-item-nav .slick-list{
                    height:76px;
                    overflow:inherit;
                    overflow-x:hidden;
                    box-sizing:border-box;
                    padding-top:8px !important;

                }

                #main_image .arrows_nav .slick-next img {
                    width: 10px;
                    height: auto;
                }

                #main_image .arrows_nav .slick-prev img {
                    width: 10px;
                    height: auto;
                }
                .thumb-item-nav .slick-slide{
                    box-sizing:border-box
                }

                .thumb-item-nav .slick-slide img {
                    margin-top: 4px;
                }

                .thumb-item-nav .slick-slide.slick-active.slick-current img{
                    width:50px;
                    height:50px;
                    box-sizing:border-box;
                    padding:0;
                    margin:0;
                    line-height:0;
                }
                .thumb-item-nav .slick-slide img{
                    width:40px;
                    height:auto;
                    box-sizing:border-box;
                }


.top_head_slider_box{
    background-color:#45403f;
}
.top_head_slider_box #top_head_slider .slick-slide li.kangen img.sp, .top_head_slider_box a.headbnr img.sp{
    display: none;
}
#sl_header_form input{
    box-sizing: border-box;
}
.footer_banner_container{
    display: flex!important;
}
.mail_reg img{
    margin: 15px auto;
}
.footer_banner.banner_left img{
    margin-right: 0;
    margin-left: auto;
    padding-right: 25px;
}
.lightbox:hover{
        opacity: 0.8;
    }
    .caution {
        float:right;
        margin-bottom:60px;
        margin-top: 10px;
    }
    #products .caution,.caution.left{
        float:left;
    }
        .osechi_2020bnr{display:block;margin:0 auto 10px;width:1200px;}
.osechi_2020bnr a:hover{opacity:0.7;}
.osechi_2020bnr{display:block;margin:0 auto 10px;width:1200px;}
.osechi_2020bnr a:hover{opacity:0.7;}

    main .notice{
        max-width:1200px;
        margin-bottom:20px;
    }
    html, body {
                    margin: 0;
                    padding: 0;
                }
                * {
                    box-sizing: border-box;
                }
                .slider {
                    width: 95%;
                    margin: 10px auto 7px auto;
                }
                article .slick-slide {
                    margin: 0px 10px;
                }
                .slick-slide img {
                    width: 100%;
                }
                .slick-prev:before,
                .slick-next:before {
                    color: black;
                }
                .slick-slide {
                    transition: all ease-in-out .3s;
                    opacity: .2;
                }
                .slick-active {
                    opacity: .5;
                }
                .slick-current {
                    opacity: 1;
                }
                .thumb-item-nav.slider {
                    width: 370px;
                    margin:10px auto 0 auto;
                  overflow: hidden;
                }
                .thumb-item-nav .slick-list{
                    height:76px;
                    overflow:inherit;
                    overflow-x:hidden;
                    box-sizing:border-box;
                    padding-top:8px !important;
                }
                #main_image .arrows_nav .slick-next img {
                    width: 10px;
                    height: auto;
                }
                #main_image .arrows_nav .slick-prev img {
                    width: 10px;
                    height: auto;
                }
                .thumb-item-nav .slick-slide{
                    box-sizing:border-box
                }

                .thumb-item-nav .slick-slide img {
                    margin-top: 4px;
                }
                .thumb-item-nav .slick-slide.slick-active.slick-current img{
                    width:50px;
                    height:50px;
                    box-sizing:border-box;
                    padding:0;
                    margin:0;
                    line-height:0;
                }
                .thumb-item-nav .slick-slide img{
                    width:40px;
                    height:auto;
                    box-sizing:border-box;
                }
                section.index_bnr{
                    width:100%;max-width:1200px;margin:10px auto;
                }
                section.index_bnr .gridbox.column2{
                    display:flex;width:100%;max-width:1200px;
                }
                .price .pc{
                    display: inline-block;
                }
                .recipe_list li a .left{
                    display: block;
        float: left;
        width: auto;
        height: 100%;
                }
        .thumb-item-nav .slick-slide img{
            width: 40px!important;
        }
        .thumb-item-nav .slick-slide.slick-active.slick-current img{
            width: 50px!important;
        }
        #main_image .main_arrows_nav .slick-prev{
            left: -25px;
            top: -200px!important;
        }
        #main_image .main_arrows_nav .slick-next{
            right: -25px;
            top: -200px!important;
        }
        #main_image a.top_mv{
            display: block;
            width: 1200px;
            max-width: 100%;
            margin: 0 auto;
        }

.cat_txt_top{margin:10px 0 20px;}
.products_inner div.listphoto {
    float: none;
    width: 100%;
}
.btn_favorite p a span.pc{
    display: inline-block;
}
.right.favorite_block.btn_favorite .btn_favorite_settled{
background-color: transparent;
border: none;
padding: 0;
}
.title1 img{
    display: inline-block;
}
.products_box.list_area.product_block .article{
    height: 442px;
}
.section.products_cont.first_cont .products_article.pickup ul li{
        margin-right: 0;
}
.section.products_cont.first_cont .products_article.pickup ul{
    justify-content: flex-start;
}
body.modal_open{
    overflow: hidden;
}
body{
overflow: scroll;}
table.detail_table tr:first-child{
        border-top: 2px solid #B9B7B7;
}
#itemRecipe.clearfix.recipe_article{
    width: 100%; 
    margin-top: 5px; 
    margin-bottom: 15px; 
    overflow: auto; 
    height: 350px;
}
#sl_product_description .add_to_cart .selectArea p{
    display: inline-block;
}
.normal_table tr th div span.pc{
        display: inline-block;
}
table.smallTB.total_price_area{
    width: 200px;
    margin-top:-2em;
}
.cart_main #cart div.form_area h2.product_type{
    display: block;
    border: none;
    border-bottom: solid 3px #4f4f4f;
    font-weight: 700;
    font-size: 191.66%;
    margin-top: 30px;
    padding-bottom: 3px;
    margin-bottom: 25px;
        background-image: none;
    background-color: transparent;
}
.cart_table thead.pc,
.smallTB.total_price_area tr.pc{
    display:contents;
}
.number.right #quantity_level a,
.totalmoneyarea .pc{
    display: inline-block;
}
.cart_table_container tbody td.price2 .result_price{
    font-weight: 700;
    color: #ae0a29;
}
.input_coupon_code div{
    letter-spacing: -.03em;
}
ul.btn_area li.submit{
    margin-left:100px;
}
ul.btn_area{
    display: flex;
    justify-content: center;
}
.alert_redColor.font_red span.pc{
    display: inline-block;
}
.default_table.detail_list.item.sp_full tr.pc{
    /*display: contents;*/
    display: table-row;
}
.notice{
    max-width:1200px;
    margin:20px auto;
}
#sl_sidebar .icon_side_list li a{
    display: flex;
}
#sl_sidebar .icon_side_list li a .text{
    padding-top: 25px;
    padding-bottom: 15px;
}
.footer_sns img{
    display: inline-block;
}
.footer_banner{
    width: 33%;
}
.footer_banner:nth-child(2) img,
.footer_banner:nth-child(5) img{
    display: block;
    margin: 0 auto;
}
.footer_banner.banner_right img{
    margin-left: 0;
}
.top_head_slider_box{
    max-height: 60px;
    overflow-y: hidden;
}
.recipe_list li a .left{
    max-width: 200px;
}
#sl_contents .aaaaa{
    margin-top: -25px;
}
.list_catselect .products_list.grid_type .title{
    font-size: 108.33%;
    text-decoration: underline;
    font-weight: normal;
}
.price_new.sale_price{
    color: #DA0C0C;
}
#sl_product_description table tbody{
    width: 100%;
    display: table;
}
#sl_product_description .add_to_cart .selectArea select{
    padding: 2px 0 2px 2px;
    min-width: 60px;
}
#sl_product_description .add_to_cart .selectArea .container{
        display: inline-block;
}
#detail #recipeLink img.pc{
    display: inline-block;
}

.index_bnr_pc .pc_bnr_section{
    width:100%;max-width:1200px;margin:10px auto;
}
.index_bnr_pc .pc_bnr_section .pc_bnr_section_inner{
    display:flex;width:100%;max-width:1200px;
}
.index_bnr_pc .pc_bnr_section .pc_bnr_section_inner div{
    width:25%;margin-bottom:10px;margin-left:2%;
}
.index_bnr_pc .pc_bnr_section .pc_bnr_section_inner div:first-child{
    margin-left: 0;
}
.index_bnr_pc .pc_bnr_section .pc_bnr_section_inner div img{
    width:100%;display:block;
}
.list_type .products_inner{
    position: relative;
    /*display: flex;*/
    clear: both;
}
.list_type .products_inner div.listphoto{
width: 200px;
display: block;
float: left;
}
.four_elements.list_type li .image{
    width: 200px;
}
.ctgr.four_elements.list_type picture{
    border-radius: 0;
    width: 200px;
    padding: 0;
    margin: 25px 0;
}
.four_elements.grid_type .right{
    padding: 15px 0;
}
.four_elements.grid_type .right_top{
    padding: 5px 0;
}
.four_elements.grid_type .right.favorite_block.btn_favorite{
    padding: 6px 0;
}
.four_elements.grid_type .price{
    padding-bottom: 10px;
}
.four_elements.list_type .right{
    width: calc(100% - 220px);
    float: right;
}
.four_elements.list_type .products_inner.bottom{
    float: right;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
}
.four_elements.list_type li .description{
    width: 100%;
}
.four_elements.list_type .right.favorite_block.btn_favorite{
    
}
.four_elements.list_type .ttl_area div{
    display: none;
}
.four_elements.list_type .ttl_area a.title h3{
font-size: 13px;
    text-decoration: underline;
    font-weight: normal;
}
.top_head_slider_box #top_head_slider .slick-slide li.kangen img, .top_head_slider_box a.headbnr img{
    max-width: 100%;
}



.products_list.four_elements.grid_type{
    display: flex;
    flex-wrap: wrap;
}
.products_list.four_elements.grid_type li {
    /*float: left;*/
    float: none;
    width: 240px;
    max-width: calc(100% / 4 - 23px);
    margin-left: 30px;
    margin-right: 0;
    padding-bottom: 20px;
    background-color: #ffffff;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
}
.products_list.four_elements.grid_type li:nth-child(1),
.products_list.four_elements.grid_type li:nth-child(5){
    margin-left: 0;
}
.section.products_cont.first_cont .products_article.pickup ul li:nth-child(2),
.section.products_cont.first_cont .products_article.pickup ul li:nth-child(6){
    margin-left: 0;
}
.section.products_cont.first_cont .products_article.pickup ul li:nth-child(5),
.section.products_cont.first_cont .products_article.pickup ul li:nth-child(9){
    margin-left: 30px;
}
.section.products_cont.first_cont .products_article.pickup ul li{
    border: 1px solid #dcdcdc;
    border-radius: 10px;
}
.cookie-consent{
        position:fixed;
        width:100%;
        bottom:0;
        background-color:rgba(0,0,0,.95);
        padding:50px;
        z-index:2147483647;
        visibility: hidden;
    }
    .cookie-inner{
        max-width: 1200px;
        display: block;
        position: relative;
        margin: 0 auto;
    }
    .cookie-consent .cookie-text,
    .cookie-agree{
        font-size:16px;
        color:#fff;
    }
    .cookie-consent .cookie-text{
        padding-right:250px;
        font-size:14px;
    }
    .cookie-consent .cookie-text a{
        color:#fff;
    }
    .cookie-consent.is-show {
        visibility: visible;
    }
    .cookie-agree {
        position:absolute;
        top:-20px;
        right:0;
        width:30px;
        height:30px;
        cursor: pointer;
    }
    .cookie-agree.btn{
        right:60px;
        top:0;
        bottom:0;
        margin:auto;
        background-color:#fff;
        color:#111;
        padding:4px 8px;
        border-radius:4px;
        width:180px;
        text-align:center;
        font-weight:bold;
    }
    .cookie-agree span{
        width:30px;
        height:4px;
        display:block;
        background-color:#fff;
    }
    .cookie-agree span:nth-child(1){
        transform: rotate(45deg);
    }
    .cookie-agree span:nth-child(2){
        transform: rotate(-45deg);
        margin-top: -4px;
    }
    .cookie-agree:hover {
        cursor: pointer;
    }

    /* パッと消える */
    .cc-hide1 {
        display: none;
    }
    /* ゆっくり消える */
    .cc-hide2 {
        animation: hide 1s linear 0s;
        animation-fill-mode: forwards;
    }
    #login_mypage .big_border_table ul.normal_links li div div,
    #login_mypage .big_border_table ul.normal_links li p.passwd{
        display: flex;
        justify-content: center;
    }
    #login_mypage .big_border_table ul.normal_links li div div input{
        margin-left: 10px;
    }
    #login_mypage .big_border_table ul.normal_links input[type="checkbox"],
    #login_mypage .big_border_table ul.normal_links label{
        display: inline-block;
    }
    table#payment{
        margin-bottom: 20px;

    }
    table#payment td + td{
        padding-left: 5px;
    }
    #zeus_payment_input span.text-danger{
        margin-top: 10px;
        display: block;
    }
    #zeus_payment_input .ec-required{
        color: #ae0b2a;
    }
    #zeus_payment_input dl#zeus_input_method{
        display: flex!important;
    }
    #zeus_payment_input dl#zeus_input_method .ec-label,
    #zeus_payment_input dl#zeus_input_name .ec-label,
    #zeus_payment_input dl#zeus_input_cardno .ec-label,
    #zeus_payment_input dl#zeus_input_expire .ec-label,
    #zeus_payment_input dl#zeus_input_cvv .ec-label{
        font-weight: bold;
    }
    #zeus_payment_input dd{
        padding-left: 5px;
    }
    #zeus_payment_input dl span.text-danger{
        margin-top: 0;
    }
    #zeus_input_name,#zeus_input_cardno,#zeus_input_expire,#zeus_input_cvv,#zeus_contact_info{
        padding-top: 20px;
    }
    table#payment {
        position: relative;
        width: 100%;
    }
    table#payment label[for="shopping_order_Payment_10"]{
        position: absolute;
        /*top: -3px;*/
        top: 4px;
        left: 20px;
    }
    #zeus_payment_input{
        margin-top: 20px;
    }
    #zeus_payment_input dl#zeus_input_cvv input{
        width: 80px;
    }
    #zeus_input_quick{
        margin-bottom: 1em;
    }
    table#payment label[for="shopping_order_Payment_4"]{
        position: absolute;
        /*bottom: 3px;*/
        bottom: 7px;
        left: 20px;
        min-width: 60px;
    }
    table#payment tr + tr{
        padding-top: 20px;
    }
    .ct_inner .pc_bnr_section_inner{
        display: flex;
    }
    .ct_inner .pc_bnr_section_inner div{
            width: 25%;
    margin-bottom: 10px;
    margin-left: 2%;
}
.ct_inner .pc_bnr_section_inner div:nth-child(1){
    margin-left: 0;
}
#shopping-form{
    margin-top: 20px;
}
.default_table.sp_full.table2 .ec-orderPayment{
    font-weight: bold;
    margin-bottom: 1em;
}
.default_table.sp_full.table2 .ec-orderPayment,
#zeus_payment_confirm{
    text-align: left;
}
table.default_table.deliv_inner tr.pc{
    display: table-row;
}
#sl_product_main #sl_product_visuals .slider.thumb-item.slick-initialized.slick-slider{
    position: relative;
    margin: 0;

}
#sl_product_main #sl_product_visuals .detail_main #arrows{
position: absolute;
    width: 594px;
    display: block;
    top: 0;
    bottom: 0;
    margin: auto;
}
#sl_product_main #sl_product_visuals .detail_main #arrows .slick-prev,
#sl_product_main #sl_product_visuals .detail_main #arrows  .slick-next{
    /*background-color: #fff;*/
    padding: 5px;
    width: 33px;
    height: 50px;
    }
#sl_product_main #sl_product_visuals .detail_main #arrows .slick-prev img,
#sl_product_main #sl_product_visuals .detail_main #arrows  .slick-next img{
    width: 23px;
    height: 40px;
    display: block;
}
#sl_product_main #sl_product_visuals .detail_main #arrows .slick-prev{
        left: 8px;
    background-color: rgba(255,255,255,.4);
}
#sl_product_main #sl_product_visuals .detail_main #arrows .slick-next{
    right: 40px;
    background-color: rgba(255,255,255,.4);
}
#sl_product_main #sl_product_visuals .detail_main #arrows button.slick-prev,
#sl_product_main #sl_product_visuals .detail_main #arrows button.slick-next{
    background-color: transparent;
    z-index: 9999;
}


#sl_product_main #sl_product_visuals .detail_main #arrows .slick-prev:before,
#sl_product_main #sl_product_visuals .detail_main #arrows  .slick-next:before{
    display: none;
}
#sl_product_main #sl_product_visuals #imagegallery{
    width: 594px;
    min-width: 594px;
    /*height: 594px;*/
    height: 700px;
    position: relative;
}
#sl_product_main #sl_product_visuals .thumb-item-nav.slider {
    width: 550px;
    margin: 0;
    margin-top: 20px;
    padding: 0 50px;
    margin-right: auto;
}
#sl_product_main #sl_product_visuals .thumb-item-nav .slick-list{
    height: 142px;
}
#sl_product_main #sl_product_visuals .thumb-item-nav img {
    width: 140px!important;
    margin-top: 0;
}
.detail_main .thumb-item-nav .slick-slide {
    border: 2px solid #fff;
    box-sizing: border-box;
}
#sl_product_main #sl_product_visuals .thumb-item-nav .slick-prev{
    left: 0;
}
#sl_product_main #sl_product_visuals .thumb-item-nav .slick-next{
    right: 0;
}
#sl_product_main #sl_product_visuals .thumb-item-nav .slick-prev:before,#sl_product_main #sl_product_visuals .thumb-item-nav .slick-next:before {
    content: "";
    display: block;
    background-size: cover;
    width: 15px;
    height: 26px;
}
#sl_product_main #sl_product_visuals .thumb-item-nav .slick-prev:before {
    background-image: url(/user_data/packages/sphone/img/common/prev.png);
}
#sl_product_main #sl_product_visuals .thumb-item-nav .slick-next:before {
    background-image: url(/user_data/packages/sphone/img/common/next.png);
}
  
#sl_product_single #youtube2 div{
    width: 500px;
    margin-right: auto;
    margin-left: auto;
}
#header_nav02 .pc_bnr_section_inner{
    display: flex;
}
#header_nav02 .pc_bnr_section_inner div{
    width: calc(100% / 4);
    padding: 5px;
}

.products_list.four_elements.grid_type li{
    border-radius: 10px 10px 10px 10px;
    border: solid 1px;
    box-sizing: border-box;
    border-color: #dcdcdc;
}

.detail_main .thumb-item-nav .slick-slide.slick-active img{
    width: 100%!important;
    height: auto;
    display: block;
}
.detail_main .thumb-item-nav .slick-slide.slick-active{
    border: 2px solid #fff;
    box-sizing: border-box;
}
.detail_main .thumb-item-nav .slick-slide.slick-active.slick-current{
    border: 2px solid #ae0a29;
}
.detail_main .thumb-item-nav .slick-slide.slick-active.slick-current img{
    
    box-sizing: border-box;
}
.products_box.list_area.product_block .article .products_inner span.new_item,
.products_box.list_area.product_block .article .products_inner span.sale_item{
    background-color: #ae0929;
    color: #fff;
    font-weight: bold;
    padding: 2px 5px;
    border-radius: 4px;
    margin-right: 5px;
    display: inline-block;
}
#sl_product_description .price span.p01.price_old.normal_price{
    font-size: 16px;
}
span.pc.inline{
    display: inline-block;
}
.gridbox.miyagi{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
    justify-content: space-between;
}
.gridbox.miyagi a {
    padding-bottom: 10px;
}
.four_elements.grid_type .right .ttl_area div.pc{
    min-height: 18px;
}
.inner_link.gridbox.yearly_cont{
    display: flex;
    flex-wrap: wrap;
}
.inner_link.gridbox.yearly_cont a{
    width: 49%;
}
.inner_link.gridbox.yearly_cont a:nth-child(2),
.inner_link.gridbox.yearly_cont a:nth-child(4){
    margin-left: 2%;
}
.inner_howto .yearly_contract12 .yearly_contract13{
    list-style: decimal;
}
.deliv_inner_box .default_table.deliv_inner .alignC.check_item{
    background-color: #f9eef0;
}
#sl_product_single .section.products_cont.full .products_list.rank_article .products_rank{
    position: relative;
        width: 150px;
    margin-right: 45px;
    padding-bottom: 30px;
    margin-left: 0;
}
#sl_product_single .section.products_cont.full .products_list.rank_article .products_rank a span.ranking.crown_icon.icon_rank{
    position: absolute;
    left: 5px;
    top: 5px;
    width: 22px;
    display: block;
}
br.harf{
    line-height: .5em;
}
.mypage_coupons_area .coupon_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.mypage_coupons_area .coupon_wrap:after{
    display: none;
}
#sl_product_single .section.products_cont.full .products_list.rank_article .products_rank,
#sl_product_single .section.products_cont.full .products_list.rank_article .products_rank .price,
#sl_product_single .section.products_cont.full .products_list.rank_article .products_rank .desc{
    padding-bottom: 0;
}
#sl_product_single .section.products_cont.full .products_list.rank_article .products_rank .addToCart img{
    padding-top: 0;
    margin-top: 0;
}
.mypage_coupons_area .coupon_wrap .coupon_box{
height: auto!important;
}
h1.title0 .pc img{
    display: inline-block;
}
#shopping_afterservice .note p{
    font-size: 12px;
}
#sl_mypage_container #mycontentsarea{
    margin-left: 0;
}

#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area{
    padding-top: 30px;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area #zeus_new_card_area{
    margin-left: 0;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area #zeus_new_card_area label{
    font-weight: bold;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area #zeus_new_card_area input{
    border: 1px solid rgb(118, 118, 118);
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area #zeus_new_card_area select{
    margin-right: 5px;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area #zeus_new_card_area select + span{
    margin-right: 5px;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area + div button,
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table + div button{
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    color: #ffffff;
    border-radius: 20px;
    width: 200px;
    background-color: rgb(255, 102, 0);
    padding: 7px 0;
    border: none;
    display: block;
    margin: 20px auto;

}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table + div{
        width: 400px;
    display: flex;
    justify-content: flex-start;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table + div a{
    text-decoration: none;
    font-size: 15px;
    color: #000;
    border-radius: 20px;
    width: 100px;
    background-color: #ccc;
    padding: 7px 0;
    border: none;
    display: block;
    margin: 20px 0;
    text-align: center;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form {
    margin-top: 20px;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table{
    border-top: 1px solid #ccc;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table td:nth-child(1){
padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 40%;
    /* color: #333; */
    background-color: #f0f0f0;
    font-weight: normal;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table td{
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 60%;
}
p.pc.login_note{
    color: #333;
    font-size: 12px;
    background-color: #f0f0f0;
    border: solid 1px #cccccc;
    padding: 10px;
}
.oseti2020_topSection.osechi_02{
    padding-top: 20px;
}
.osechi_00.osechi_2020list ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.osechi_00.osechi_2020list ul li{
    width: 24%;
    margin-bottom: 10px;
}
.osechi_00.osechi_2020list ul li a{
    height: 100%;
    text-decoration: none;
}
#header_nav02 .hn2_inner ul li.nav_first .nav_child{
    left: 0;
    right: auto;
}
#header_nav02 .hn2_inner ul li.nav_first .nav_child:before{
    right:auto;
    left: 20%;
}
#header_nav02 .hn2_inner ul li.nav_last .nav_child.hn2_menu01{
    right: 0;
}
#header_nav02 .hn2_inner ul li.nav_last .nav_child:before{
    right: 5%;
}
/*********メニューおせち臨時対応*********/
/*.ct_wrap.ct_posi024{
    left: 0;
        width: 180px;
    bottom: 90%;
}
.posi024.balloon{
      content: '';
  position: absolute;
  display: block;
  bottom: -13px;    
  width: 0;
  height: 0;
  border-right: 15px solid transparent;
  border-top: 15px solid #4f4f4f;
  border-left: 15px solid transparent;
      left: 40px;
  right: auto;
  margin: auto;
}
.ct_wrap.ct_posi024 .ct_inner{
        height: 90px;
}

.ct_wrap.ct_posi023{
    left: 0;
}
.posi023.balloon{
    left: 160px;
}

.ct_wrap.ct_posi001{
left: 200px!important;
}
.ct_wrap.ct_posi002{
left: 320px!important;
}
.ct_wrap.ct_posi003{
left: 430px!important;
}
.ct_wrap.ct_posi004{
    left: 0!important;
}
.posi004.balloon{
    left: 625px!important;
}
.ct_wrap.ct_posi005{
left:  670px!important;
}

.ct_wrap.ct_posi_wisedays{
    left: auto!important;
    right: 0!important;
}
.posi_wisedays.balloon{
    right: 45px !important;
  left: auto !important;
}
.ct_wrap.ct_posi006{
    left: 0!important;
    right: auto!important;
}
.posi006.balloon{
    left: 45px!important;
    right: auto!important;
}
.ct_wrap.ct_posi007{
    left: 90px!important;
    right: auto!important;
}
.posi007.balloon{
    right: auto!important;
    left: 70px!important;
}
.ct_wrap.ct_posi008{
    left:200px!important;
    right: auto!important;
}
.posi008.balloon{
    right: auto!important;
    left: 70px!important;
}
.ct_wrap.ct_posi009{
    left: 0!important;
}
.posi009.balloon{
    right: auto!important;
    left: 395px!important;
}
.ct_wrap.ct_posi010{
    left: 430px!important;
}
.ct_wrap.ct_posi011{
 left: 520px!important;
}
.ct_wrap.ct_posi012{
left: 560px!important;
}
.ct_wrap.ct_posi013{
left: auto!important;
right: 0!important;
}
.posi013.balloon{
    right:45px!important;
    left: auto!important;
}
.ct_wrap.ct_posi014{
right: auto!important;
left: 0!important;
}
.posi014.balloon{
    left: 45px!important;
    right: auto!important;
}
.ct_wrap.ct_posi015{
left: 0!important;
right: auto!important;
}
.posi015.balloon{
    right: 150px!important;
    left: auto!important;
}
.ct_wrap.ct_posi016{
right: auto!important;
left: 205px!important;
}
.posi016.balloon{
    right: 0!important;
    left: 0!important;
    margin: auto!important;
}
.ct_wrap.ct_posi017{
right: auto!important;
left: 320px!important;
}

.ct_wrap.ct_posi018{
left: 295px!important;
}
.ct_wrap.ct_posi019{
left: 220px!important;
}
.posi019.balloon{
    right: 286px!important;
  left: auto!important;
}
.ct_wrap.ct_posi020{
left: 642px!important;
}
.ct_wrap.ct_posi021{
left: auto!important;
right: 0!important;
}
.posi021.balloon{
    left: auto!important;
    right: 45px!important;
}
.ct_wrap.ct_posi022{
left: auto!important;
right: 0!important;
}
.posi022.balloon{
    left: auto!important;
    right: 45px!important;
}*/
/*#header_nav02 .hn2_inner ul li .nav_child.hn2_menu03{
    left: -560px;
}
#header_nav02 .hn2_inner ul li .nav_child.hn2_menu03:before{
    left: 600px;

}*/
.ct_wrap.ct_posi018{
left: 55px!important;
}
.modaal-content-container .posi018.balloon{
    left: 220px!important;
}
.modaal-content-container .posi017.balloon{
    left: 75px!important;
}
.modaal-content-container .posi019.balloon{
    left: 390px!important;
}
#sl_product_description span.colin_off{
    display: block;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    margin-left: 40px;
    margin-top: -20px;
}
#sl_product_description span.colin_off span{
    color: #DA0C0C;
}
#header_nav02 .hn2_inner ul li .nav_child.hn2_menu01{
    right: 0;
}
#header_nav02 .hn2_inner ul li .nav_child:before{
right: 5%
}
.cart_in .no_contener_space{
    width: 97px;
    height: 26px;
    display: inline-block;
}
.miyagi_msg{
    font-weight: bold;
    font-size: 1.3em;
}
#sl_product_description .redColor{
    display: inline-block;
}
#sl_product_description .redColor + .add_to_favorites{
max-width: 350px;
display: inline-block;
padding: 0;
}
#sl_product_description #basket + .redColor + .add_to_favorites{
    padding: 15px 80px;
}
.article_page .content_area .cook_box figure + figure{
    margin-left: 1em;
}
.article_page .content_area .cook_box.w_photo{
    width: calc(800px + 1em);
    margin: 10px auto;
}
.btn_area.shopping_btn.confirm_btn li + li a,
.shopping_btn li + li a{
    margin-left: 100px;
}
.cart_main .cart_buttons .buttons_area.shopping_cart_index_btn .button{
height: 50px;
vertical-align: middle;
}
.cart_main .cart_buttons .buttons_area.shopping_cart_index_btn .button span{
    line-height: 1em;
}
#sl_container #youtube .box div{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 600px;
    margin: 0 auto;
}
#sl_container #youtube .box div dl{
    padding-left: 5px;
}
#sl_container #youtube .box div dl dt{
    font-weight: bold;
    font-size: 16px;
}
#sl_container #youtube .box div iframe{
    max-width: 600px;
    margin: 15px auto;
}
#sl_container .insideSubtitle.margBtm{
    padding: 15px 0;
    font-size: 18px;
}
#sl_container .insideSubSubtitle.large h3.titleTrigger,
#sl_container .insideSubSubtitle2{
    font-size: 14px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
#sl_container .pageStamp img{
    margin: 20px 0 0;
}
.insideSubSubtitle2{
    display: flex;
    padding: 5px;
    background-color: #eaeaea;
    align-items: center;
}
.insideSubSubtitle2 img{
    margin-right: 5px;
}
.insideSubSubtitle2 + .clearfix{
    display: flex;
    flex-wrap: wrap;
}
.insideSubSubtitle2 + .clearfix p.pageDesc2.short{
    max-width: 800px;
}

/**20230202カテゴリ追加***/
.ct_menu .ct_wisedays_img{
    height: 84px;
    width: auto;
    margin: 0 auto;
}





/**20230202カテゴリ追加***/
/**20230317 4Xミート2023***/
.meat a.recipe_btn {
  background: #F3F372;
  display: inline-block;
  width: 90%;
  height: 80px;
  font-size: 22px;
  color: #404548;
  text-decoration: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px auto 0;
  background-image: url(/user_data/packages/default/img/2023_meat/arrow.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: bold;
}
.meat .others_btn{
  border: 1px solid #ccc;
  padding: 16px;
  display: inline-block;
  width: 300px;
  text-align: center;
  font-size: 18px;
  background-image: url(/user_data/packages/default/img/2023_meat/arrow.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  text-decoration: none;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: bold;
}
/**20230317 4Xミート2023***/
/****20230330****/
.mypage_cart_btn{
    background-color: #ff6600;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    border-radius: 10px;
    padding: 7px 0;
    width: 120px;
    display: block;
    text-align: center;
}
td.name .mypage_cart_btn{
    padding: 4px 0;
    margin-bottom: 10px;
}
table th.table_sp_none,
table td.table_sp_none{
    display: table-cell;
}
.mypage_cart_btn_d{
    background-color: #4f4f4f;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    border-radius: 10px;
    padding: 7px 0;
    width: 120px;
    display: block;
    margin-top:1em;
    text-align: center;
}
/****20230330****/
/**20230413***/
#page_mypage_history_all .cart_table_container .cart_table .price2{
    width: 150px;
}
#page_mypage_history_all .cart_table_container tbody td .mypage_cart_btn{
    margin: 0 auto;
}
/***20230413***/
/***20230616****/
.gridbox.miyagi a{
    width: 32%;
}
/***20230616****/
/****20230926***/
#header_nav02 .hn2_inner{
    width: 1200px;
}
#header_nav02 .hn2_inner ul li{
/*    width: calc(98% / 12);*/
width: calc(98% / 11);
}
#header_nav02 .hn2_inner ul li.hn2_hasmenu .nav_ttl.hn2_catttl,
#header_nav02 .hn2_inner ul li a{
    min-width: 90px;
    width: 100%;
    justify-content: center;
}
#header_nav02 .hn2_inner ul li li{
    width: auto;
    text-align: left;
}
#header_nav02 .hn2_inner ul li li a{
    text-align: left;
    justify-content: flex-start;
}
/****20230926****/
/**20240122***/
#sl_header_icons{
    width: 325px;
}
#sl_header_icons ul li{
width: 62px;
}
#sl_header_icons ul li a{
    font-size: 10px;
}
/**20240122***/
/***20240229**/
.cart_table_container tbody td.name .text2 span.span_gift_card{
    max-width: 350px;
    display: block;
}
.cart_table_container tbody td.name div{
    height: auto;
    min-height: 78px;
}
#sl_product_description table th{
    font-weight: bold;
}
#sl_product_description table td input,#sl_product_description table td textarea{
    padding: 5px;
}
/***20240229**/
/***********20240823***********/
.ct_wrap.ct_posi010{
    left: 80px;
}
.ct_wrap.ct_posi007{
    right: 90px;
}
.posi007.balloon{
    right: 70px;
}
.ct_wrap.ct_posi009{
    left: 0;
}
.posi009.balloon{
    left: 45px;
}
.ct_wrap.ct_posi010 .ct_inner,
.ct_wrap.ct_posi010_1 .ct_inner,
.ct_wrap.ct_posi010_2 .ct_inner,
.ct_wrap.ct_posi010_3 .ct_inner,
.ct_wrap.ct_posi011 .ct_inner{
        height: 60px;
    }
.ct_wrap.ct_posi010_1{
    left: 100px;
    max-width: 190px;
}
.ct_wrap.ct_posi010_2{
    left: 200px;
    max-width: 190px;
    bottom: 90%;
}
.ct_wrap.ct_posi010_3{
    left: 320px;
    max-width: 190px;
    bottom: 90%;
}
.ct_wrap.ct_posi011{
    left: 440px;
    max-width: 190px;
    bottom: 90%;
}
.ct_wrap.ct_posi012{
    left: 440px;
}
.ct_wrap.ct_posi013{
    left: 650px;
}
.ct_wrap.ct_posi014{
    left: auto;
    right: 0;
}
.posi014.balloon{
    left: auto;
    right: 40px;
}
/***20240830追記***/
/****2025おせち***/
/*.ct_wrap.ct_posi024 .ct_inner{
        height: 60px;
    }
.ct_wrap.ct_posi001{
    left: 170px;
}
.posi024.balloon{
    content: '';
        position: absolute;
        display: block;
        left: 43px;
        bottom: -13px;
        width: 0;
        height: 0;
        border-right: 15px solid transparent;
        border-top: 15px solid #4f4f4f;
        border-left: 15px solid transparent;
    left: 0;
        right: 0;
        margin: auto;
}
.ct_wrap.ct_posi002{
    left: 280px;
}
.ct_wrap.ct_posi003{
    left: 375px;
}
.posi004.balloon{
    left: 59.5%;
}
.ct_wrap.ct_posi005{
    left: 580px;
}
.ct_wrap.ct_posi_wisedays{
    left: 690px;
}
.ct_wrap.ct_posi007{
    right: 0;
}
.ct_wrap.ct_posi015{
    left: 0;
    right: auto;
}
.posi009.balloon{
    left: 160px;
}
.ct_wrap.ct_posi010{
    left: 200px;
}
.ct_wrap.ct_posi010_2{
    left: 310px;
}
.ct_wrap.ct_posi010_3{
    left: 430px;
}
.ct_wrap.ct_posi011{
    left: 550px;
}
.ct_wrap.ct_posi012{
    left: auto;
    right: 0;
}
.posi012.balloon{
    right: 160px;
    left: auto;
}
.ct_wrap.ct_posi013{
    left: auto;
    right: 0;
}
.ct_wrap.ct_posi014{
    right: auto;
    left: 0;
}
.ct_wrap.ct_posi016{
    left: 90px;
}
.posi016.balloon{
    left: 0;
    right: 0;
    margin: auto;
}
.ct_wrap.ct_posi017{
    left: 210px;
}
.ct_wrap.ct_posi018{
    left: 180px!important;
}
.ct_wrap.ct_posi019{
    left: 165px;
}
.ct_wrap.ct_posi020{
    left: 530px;
}
.ct_wrap.ct_posi021{
    left: 665px;
}
.ct_wrap.ct_posi022{
    left: auto;
    right: 0;
}
.posi022.balloon,
.posi007.balloon,
.posi013.balloon{
right: 50px;
    left: auto;
}
.posi014.balloon,
.posi015.balloon{
    left: 45px;
    right: auto;
}
#header_nav02 .hn2_inner ul li .nav_child.hn2_menu01{
    left: 0;
}
#header_nav02 .hn2_inner ul li .nav_child:before{
    left: 5%;
}
#header_nav02 .hn2_inner ul li .nav_child.hn2_menu03{
    left: -560px;
}
#header_nav02 .hn2_inner ul li .nav_child.hn2_menu03:before{
    left: 600px;
}
.ct_wrap.ct_wrap001.ct_posi024{
    width: 180px;
}
.ct_wrap.ct_posi023{
    left: 0;
    right: auto;
}
.posi023.balloon{
    right: auto;
    left: 140px;
}
.posi024.balloon{
    left: 40px;
    right: auto;
}*/
/**2025おせち**/
table.smallTB.total_price_area{
margin-left: 600px;
width: 330px;
}
.cart_table_container tbody td.price2 .result_price,
.cart_table_container tbody td.price2{
    color: #222;
}
.cart_table_container tbody .is_coupon td.price2 .result_price{
    color: #ae0a29;
}
/*.cart_table_container tbody td.price2 .result_price{
    color: #ae0a29;
}*/
table.smallTB.total_price_area .coupon_price_result td{
    color: #ae0a29;
    font-weight: bold;
}
table.smallTB.total_price_area td{
    text-align: right;
    width: 55%;
}
tr.total_area.price_all{
    font-size: 1.2em;
    
}
tr.total_area.price_all td.price2{
font-weight: bold!important;
}
table.smallTB.total_price_area td{
    vertical-align: middle;
        font-size: 116.66%;
        padding: 15px 10px;
        border-bottom: solid 1px #cccccc;
}
/***20240830追記ここまで***/
}
/***20240628***/
#header_nav02 .hn2_inner ul li:nth-child(2) .nav_child.hn2_menu01{
    right: 0;
    left: 0;
}
#header_nav02 .hn2_inner ul li:nth-child(2) .nav_child:before{
left: 5%;
}


/**SP**/
@media screen and (max-width:980px){
    ul,.page_inner ul{
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
li{
    list-style-type: none;
}


.fix_nav nav ul li.page_now{
    background-color: #ff8331;
}
.fix_nav nav ul li.nav_home{
    background-image: url(../user_data/packages/sphone/img/img/common/icon_home_off.png);
}
.fix_nav nav ul li.nav_home.page_now{
    background-image: url(../user_data/packages/sphone/img/common/icon_home_on.png);
}
.fix_nav nav ul li.nav_cat{
    background-image: url(../user_data/packages/sphone/img/common/icon_category_off.png);
}
.fix_nav nav ul li.nav_cat.page_now{
    background-image: url(../user_data/packages/sphone/img/common/icon_category_on.png);
}
.fix_nav nav ul li.nav_fav{
    background-image: url(../user_data/packages/sphone/img/common/icon_fav_off.png);
}
.fix_nav nav ul li.nav_fav.page_now{
    background-image: url(../user_data/packages/sphone/img/common/icon_fav_on.png);
}
.fix_nav nav ul li.nav_mypage{
    background-image: url(../user_data/packages/sphone/img/common/icon_mypage_off.png);
}
.fix_nav nav ul li.nav_mypage.page_now{
    background-image: url(../user_data/packages/sphone/img/common/icon_mypage_on.png);
}
.fix_nav nav ul li.nav_cart{
    background-image: url(../user_data/packages/sphone/img/common/icon_cart_off.png);
    position: relative;
}
.fix_nav nav ul li.nav_cart span.nb{
    display: block;
    position: absolute;
    right: 3px;
    top: 0;
    background-color: #ae0a29;
    color: #fff;
    font-weight: bold;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    box-sizing: border-box;
    text-align: center;
    font-size: 10px;
    padding: 3px 0;
}
.fix_nav nav ul li.nav_cart.page_now{
    background-image: url(../user_data/packages/sphone/img/common/icon_cart_on.png);
}
.fix_nav nav ul li.nav_tel{
    background-image: url(../user_data/packages/sphone/img/common/icon_tel.png);
}
.fix_nav nav ul li.nav_tel.page_now{
    background-image: url(../user_data/packages/sphone/img/common/icon_category_on.png);
}
.fix_nav nav ul li.nav_search{
    background-image: url(../user_data/packages/sphone/img/common/icon_search.png);
}
.fix_nav nav ul li.nav_search.page_now{
    background-image: url(../user_data/packages/sphone/img/common/icon_category_on.png);
}
#fix_c_nav{
    display: none;
    position: fixed;
    background-color: #fff;
    top:0;
    /**bottom: 50px;**/
    bottom:0;
    left:0;
    right: 0;
    overflow: scroll;
    border:1px solid #ccc;
    z-index: 10;
}
#fix_c_nav:after{
    content: "";
    display: block;
    height: 100px;
    width: 100%;
}
.nav_bg,.nav_bg2{
    width: 100%;
    height: 100%;
    position: fixed;
    top:0;
    bottom: 0;
    background-color: #fff;
    z-index: 1;
}

.tel_section,.nav_search_section{
    background-color: #fff;
    display: none;
    padding:20px 5px 80px; 
    width: 100%;
    position: absolute;
    bottom: 50px;
}
.tel_section a{
    display: block;
    font-size: 24px;
    font-weight: bold;
    width: 100%;
    text-align: center;
    margin:5px auto 15px;
}
.tel_section a img{
    display: inline-block;
    width: 35px;
    margin-right: 5px;
}
.tel_section p{
    text-align: center;
}

.formBox{
    padding-top: 5px;
    margin-top: 10px;
}
img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
header .header_inner{
        padding:0 10px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.top_head_slider_box,
.top_head_slider_box #top_head_slider .slick-slide,
.top_head_slider_box #top_head_slider .slick-slide li{
    width: 100%;
    max-width: 100vw;
}
.top_head_slider_box #top_head_slider .slick-slide li img{
    max-width: 100%;
    margin:0 auto;
    display: block;
}
.top_head_slider_box #top_head_slider .slick-slide li{
    height: 100%;
}
.top_head_slider_box #top_head_slider li.slick-slide.oshougatsu{
    background-color: #8e001b;
}
.top_head_slider_box #top_head_slider li.slick-slide.kangen{
    background-color: #e61212;
}

.top_head_slider_box #top_head_slider li.slick-slide.christmas{
    background-color: #a51b36;
}
.top_head_slider_box #top_head_slider .slick-slide li.kangen img.pc, .top_head_slider_box a.headbnr img.pc{
    display: none;
}
.top_head_slider_box #top_head_slider .slick-slide li.kangen img, .top_head_slider_box a.headbnr img{
    width: 100%;
}
header{
    background-color: #fff;
    box-sizing: border-box;
}
header #sl_header_top{
    padding: 10px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
}

header h1.logo{
/*    width: 200px;*/
width: 180px;
    display: block;
}

header .header_btn{
    width: 200px;
    max-width: calc(100% - 190px);
    display: flex;
    justify-content: flex-end;
}
header .header_btn a{
    width: 50px;
    display: inline-block;
    font-size: 8px;
    text-align: center;
}
header .header_btn a span{
    display: block;
    line-height: 1.4em;
    padding-top: 5px;
}
header .header_btn a:nth-child(1) img{
    width: 20px;
}
header .header_btn a img.logout{
    width: 28px;
}
header .header_btn a:nth-child(2) img{
    width: 28px;
}
header .header_btn a:nth-child(3) img{
    width: 23px;
}
header .header_btn a:nth-child(4) img{
    width: 31px;
}

header #header_search,#footer_search,header #sl_header_form{
    background-color: #eee;
    border:1px solid #735f5a;
    border-radius: 5px;
    padding: 5px 10px ;
    width: 100%;
    margin:5px 0;
}
header #header_search form,#footer_search form,header #sl_header_form form{
    width: 100%;
    display: flex;
}

header #header_search select,#footer_search select,header #sl_header_form select{
    border:none;
    background-color: rgba(255,255,255,0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../user_data/packages/sphone/img/common/btn_down.png);
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 8px;
    width: 40%;
    border-right: 1px solid #735f5a;
    padding: 5px 8px 5px 0;
    font-size: 12px;
    border-radius: 0;
}

header #header_search input[type="text"],#footer_search input[type="text"],header #sl_header_form input[type="text"]{
    border: none;
    background-color: rgba(255,255,255,0);
    width: 50%;
    padding-left: 5px;
}
#footer_search input[type="text"]{
    font-size: 16px;
}
header #header_search input[type="submit"],#footer_search input[type="submit"],header #sl_header_form button[type="submit"]{
    width: 8%;
    background-color: rgba(255,255,255,0);
    border: none;
    background-image: url(../user_data/packages/sphone/img/common/search.png);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: top 5px right 0;
}
#footer_search form#search_form,header #sl_header_form form{
    display: flex!important;
}
header #word{
    display: flex;
    width: 100%;
    font-size: 12px;
}
header #word p{
    width: 30%;
    max-width: 100px;
}
header #word ul{
    width: 70%;
}
header #word ul li{
    display: inline-block;
    padding: 0 3px;
    margin-bottom: 3px;
}
header #word ul li a{
    border-bottom:1px solid #adadad;
}

header #sl_header_nav{
    width: 100%;
    display: block;
    position: relative;
}
header #sl_header_nav .wrapper{
    display: block;
    width: 100%;
    overflow-x: scroll;
}
header #sl_header_nav ul{
    /*width: 1395px;*/
    width: 1500px;
    padding: 5px 0 5px 5px;
}
header #sl_header_nav ul li ul{
    display: none;
}
header #sl_header_nav ul li{
    display: inline-block;
    margin-right: 5px;
}
header #sl_header_nav ul li a br{
    display: none;
}
header #sl_header_nav ul li a{
    display: block;
    background-color: #eee;
    padding: 10px;
    font-size: 12px;
    border-radius: 20px;
}
header #sl_header_nav ul li.now a{
    background-color: #4f4f4f;
    color: #fff;
}
header .h_cat_prev,header .h_cat_next{
    position: absolute;
    background-color: rgba(0,0,0,0.6);
    padding:5px 10px;
    font-size: 14px;
    height: 30px;
    box-sizing: border-box;
    color: #fff;
    top: 0;
    bottom: 0;
    margin:auto;
}
header .h_cat_prev{
    left: 0;
    border-radius: 0 5px 5px 0px / 0 5px 5px 0;
}
header .h_cat_next{
    right: 0;
    border-radius: 5px 0 0 5px / 5px 0 0 5px;
}
header .header_cart{
    position: relative;
}
header .header_cart .nb{
    display: block;
    position: absolute;
    right: -2px;
    top: -2px;
    background-color: #ae0a29;
    color: #fff;
    font-weight: bold;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    box-sizing: border-box;
    text-align: center;
    font-size: 10px;
    padding: 3px 0;
}

footer {

}
footer h2{
    font-size: 18px;
    margin:10px 0 10px 10px;
    font-weight: bold;
}
footer #category_foot ul{
    background-color: #fff;
    margin: 0;
    padding: 0;
}
footer #category_foot ul li ul,#fix_c_nav li ul,#category #page_category li ul{
    display: none;
}
footer #category_foot ul li ul li,#fix_c_nav li ul li,#category #page_category li ul li{
    border-bottom: 1px solid #eee;
    height: 40px;
    padding-left: 10px;
    padding-top: 10px;
    background-image: url(../user_data/packages/sphone/img/common/detail.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 5px;
    margin-bottom: 0;
}

footer #category_foot ul li ul li a,
#fix_c_nav li ul li a,
#category #page_category li ul li a{
    display: block;
    height: 100%;
}

footer #category_foot ul li ul li.all,
#fix_c_nav li ul li.all,
#category #page_category li ul li.all{
    background-color: #f6f6f6;
}

footer #category_foot .category_ttl,
#fix_c_nav .category_ttl,
#category #page_category .category_ttl{
    height: 47px;
    font-size: 14px;
    font-weight: bold;
    padding-top: 14px;
    border-bottom: 1px solid #ccc;
    padding-left: 80px;
    position: relative;
}

footer #category_foot .category_ttl:after,
#fix_c_nav .category_ttl:after,
#category #page_category .category_ttl:after{
    content: url(../user_data/packages/sphone/img/common/cat_down.png);
    position: absolute;
    right: 20px;
    top: 15px;
}
footer #category_foot .category_ttl.clicked:after,
#fix_c_nav .category_ttl.clicked:after,
#category #page_category .category_ttl.clicked:after{
    content: url(../user_data/packages/sphone/img/common/cat_up.png);
    position: absolute;
    right: 20px;
    top: 15px;
}

footer #category_foot .category_ttl,
#fix_c_nav .category_ttl,
#category #page_category .category_ttl{
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}
footer #category_foot #category_1 .category_ttl,
#fix_c_nav #category_1_2 .category_ttl,
#category  #page_category #category_1 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_meat.png);
}
footer #category_foot #category_2 .category_ttl,
#fix_c_nav #category_2_2 .category_ttl,
#category  #page_category #category_2 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_fish.png);
}
footer #category_foot #category_3 .category_ttl,
#fix_c_nav #category_3_2 .category_ttl,
#category  #page_category #category_3 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_vegitable.png);
}
footer #category_foot #category_4 .category_ttl,
#fix_c_nav #category_4_2 .category_ttl,
#category  #page_category #category_4 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_seasoning.png);
}
footer #category_foot #category_5 .category_ttl,
#fix_c_nav #category_5_2 .category_ttl,
#category  #page_category #category_5 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_sidedish.png);
}
footer #category_foot #category_6 .category_ttl,
#fix_c_nav #category_6_2 .category_ttl,
#category  #page_category #category_6 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_soybean.png);
}
footer #category_foot #category_7 .category_ttl,
#fix_c_nav #category_7_2 .category_ttl,
#category  #page_category #category_7 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_rice.png);
}
footer #category_foot #category_8 .category_ttl,
#fix_c_nav #category_8_2 .category_ttl,
#category  #page_category #category_8 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_kit.png);
}
footer #category_foot #category_90 .category_ttl,
#fix_c_nav #category_90_2 .category_ttl,
#category  #page_category #category_90 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_osechi.png);
}
footer #category_foot #category_9 .category_ttl,
#fix_c_nav #category_9_2 .category_ttl,
#category  #page_category #category_9 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_sweets.png);
}
footer #category_foot #category_10 .category_ttl,
#fix_c_nav #category_10_2 .category_ttl,
#category  #page_category #category_10 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_drink.png);
}
footer #category_foot #category_11 .category_ttl,
#fix_c_nav #category_11_2 .category_ttl,
#category  #page_category #category_11 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_health.png);
}
footer #category_foot #category_12 .category_ttl,
#fix_c_nav #category_12_2 .category_ttl,
#category  #page_category #category_12 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_cosmetics.png);
}
footer #category_foot #category_13 .category_ttl,
#fix_c_nav #category_13_2 .category_ttl,
#category  #page_category #category_13 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_kitchen.png);
}
footer #category_foot #category_14 .category_ttl,
#fix_c_nav #category_14_2 .category_ttl,
#category  #page_category #category_14 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_gift.png);
}
footer #category_foot #category_15 .category_ttl,
#fix_c_nav #category_15_2 .category_ttl,
#category  #page_category #category_15 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_sale.png);
}
footer #category_foot #category_16 .category_ttl,
#fix_c_nav #category_16_2 .category_ttl,
#category  #page_category #category_16 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_new.png);
}
footer #category_foot #category_17 .category_ttl,
#fix_c_nav #category_17_2 .category_ttl,
#category  #page_category #category_17 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_newyear.png);
}

footer #category_foot #category_245 .category_ttl,
#fix_c_nav #category_245_2 .category_ttl,
#category  #page_category #category_245 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_marutoku.png);
}
footer #category_foot #category_246 .category_ttl,
#fix_c_nav #category_246_2 .category_ttl,
#category  #page_category #category_246 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_zsmenu.png);
}
footer #category_foot #category_88 .category_ttl,
#fix_c_nav #category_88_2 .category_ttl,
#category  #page_category #category_88 .category_ttl{
    background-image: url(../user_data/packages/sphone/img/common/cat_nenmatsu.png);
}


.notice{
    background-color: #fff;
    padding: 10px;
}
.notice div{
    border:1px solid #808080;
    box-sizing: border-box;
    font-size: 12px;
    padding:5px; 
}
.notice h3{
    font-weight: bold;
    color: #ae0a29;
}
.notice p span{
    font-weight: bold;
}
.notice a{
    /*border-bottom: 1px solid #adadad;*/
    text-decoration: underline;
    background-image: url(../user_data/packages/sphone/img/common/icon_link.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px;
    padding-left: 18px;
}
.onlines_main .title1{
    font-size: 16px;
    margin: 5px 0 10px;
    border-bottom: 3px solid #4f4f4f;
    padding: 3px 0;
}
.page_content p{
    line-height: 1.5em;
    margin: 10px 5px 15px;
    margin-bottom: 1em;
    font-size: 14px;
}
.page_content a{
font-size: 14px;
}
.onlinestore_contents02{
    display: block;
    width: 100%;
    margin: 10px 0 20px auto;
}
.onlinestore_contents02 a{
border: 1px solid #ccc;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 8px 0;
    text-align: center;
    display: block;
    margin-bottom: 5px;
    background-position: left 20px center;
    font-size: 13px;
    background-color: #fff;
    background-image: none;
}

.onlines_main .icon_link.gr_icon{
    background-image: none;
}
.bnr_box_2.sp{
    display: flex;
}

                section.index_bnr.gridbox.column2{
                    width:96%;margin-left:2%;margin-top:20px;display:flex;flex-wrap:wrap;
                }
.products_list.grid_type.four_elements{
    flex-wrap: wrap;
}
.products_inner h3{
    margin-bottom: 0;
}
.products_cont .products_inner .price_new{
    padding-left: 5px;
}
.products_cont .products_inner .price_old{
    font-size: 14px;
    font-weight: normal;
}
.products_inner .price{
    padding: 0 5px;
}
#main_arrows{
    display: none!important;
}
#sub_arrows{
    max-width: 100%!important;
    z-index: 9999;
    display: block;
    height: auto;
    position: relative;
    bottom: 38px;
}
#main_image .slick-initialized.thumb-item-nav .slick-slide{
    width: 60px;
    box-sizing: border-box;
    padding: 8px;
}
#main_image .thumb-item-nav .slick-current img{
    border: none;
}



.bg_gray {
  padding: 5px;
  background-color: #eee;
  font-weight: bold;
  margin: 10px 0 5px;
  display: inline-block;
  width: 100%;
}
.bg_gray02 {
  padding: 5px;
  background-color: #f5f1e4;
  font-weight: bold;
  margin: 10px 0 5px;
}
.page_content .text-indent1 {
  margin-left: 1em;
  text-indent: -1em;
}
.page_content .text-indent2 {
  margin-left: 2em;
  text-indent: -1em;
}
.index_slider_tokushu h2{
    font-size: 18px;
    color: #4f4f4f;
    display: inline-block;
    margin: 20px 0 10px;
    font-weight: bold;
}
.index_slider_tokushu {
    width: 96%;
    margin-left: 2%;
    margin-top: 20px;
}
.index_slider_tokushu .slick02,
.index_slider_tokushu .slick03{
    width: 100%;
    margin: 0 auto;
}
.index_slider_tokushu .slick02 .slick-slide li{
    padding: 0 3px;
    box-sizing: border-box;
}
.index_slider_tokushu .slick02 .slick-slide li img{
    display: block;
    box-sizing: border-box;
    margin-left: -40px;
    max-width: 135px;
    border-radius:6px;
}
.index_slider_tokushu .slick03{
    padding-top: 20px;
}
.index_slider_tokushu .slick03 .slick-slide li{
    padding: 0 3px;
    box-sizing: border-box;
}
.index_slider_tokushu .slick03 .slick-slide li img{
    display: block;
    box-sizing: border-box;
    margin-left: -30px;
    max-width: 100px;
    border-radius: 6px;
}
.index_slider_tokushu .slick-prev{
    left: 30px;
}
.index_slider_tokushu .slick-next{
    right: 30px;
}
.index_slider_tokushu .slick-prev:before,.index_slider_tokushu .slick-next:before{
    color: #4f4f4f;
}
.index_slider_tokushu .slick-prev:before{
    content: "";
    background-image: url(../user_data/packages/sphone/img/common/prev.png);
        width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.index_slider_tokushu .slick-next:before{
    content: "";
    background-image: url(../user_data/packages/sphone/img/common/next.png);
        width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
}
.index_slider_tokushu .slick02 .slick-prev,
.index_slider_tokushu .slick02 .slick-next{
    top: 110%;
}
.index_slider_tokushu .slick03 .slick-prev,
.index_slider_tokushu .slick03 .slick-next{
    /*margin-top: 15px;*/
    top: 110%;
}
.index_slider_tokushu .slick03 .slick-prev:before,
.index_slider_tokushu .slick03 .slick-next:before{
    width: 15px;
    height: 15px;
}
.index_slider_tokushu .slick02 .slick-dots{
    bottom: -29px;
}
.index_slider_tokushu .slick03 .slick-dots{
    bottom: -24px;
}
.index_slider_tokushu .slick02 .slick-dots,
.index_slider_tokushu .slick03 .slick-dots{
    display: flex!important;
    justify-content: center;
}
.index_slider_tokushu .slick02 .slick-dots li,
.index_slider_tokushu .slick03 .slick-dots li{
order: 1;
}
.index_slider_tokushu .slick02 .slick-dots li:first-child,
.index_slider_tokushu .slick03 .slick-dots li:first-child{
        order: 2;
}
.index_slider_tokushu .slick-dotted.slick-slider{
    margin-bottom: 30px;
}
#hc_inner {
    display: block;
    width: 100%;
    overflow-x: scroll;
}
.cat_txt_top{margin:0 0 20px 0;}
.cat_txt_top p{font-size:12px;}
.cat_txt_top p a{display:inline-block!important;margin:0!important;}

.right_top .info_box.sp{
    margin: 0;
    padding: 0;
}
.right_top .info_box.sp .info{
        height: 20px;
        padding: 0;
        font-size: 12px;
}
.howto_box ul.list_icon li{
    margin-right: 0!important;
}
.howto_box ul.list_icon li .ht_ttl{
    width: 18px;
    height: 20px;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
}
.howto_eat.sp .eat_info.howto_box{
    padding: 0;
    margin: 0;
}
#products div.eat_info ul.list_icon{
    width: calc(100% - 72px);
    margin-top: 0;
    margin-bottom: 0;
}
#products div.eat_info ul.list_icon .last_info{
    width: auto;
}
div.eat_info ul.list_icon li a.modal.ui-link img{
    width: 19px!important;
    margin-top: 0!important;
}
#products .info.listcomment.sp{
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0;
}
#products .products_list .products_inner.bottom a span.sp{
    width: 95%;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    padding: 8px 5px;
    box-sizing: border-box;
    border-radius: 15px;
    background-color: #4f4f4f;
    color: #fff;
    background-image: url(../user_data/packages/sphone/img/common/btn_cart02.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 9% 7px;
    margin-left: 2.5%;
    display: block;
}
#products .products_list .products_inner.bottom .btn_favorite{
    max-height: 40px;
}
#products .products_list .products_inner.bottom a.btn_sub{
    width: 95%;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    padding: 8px 5px;
    box-sizing: border-box;
    border-radius: 15px;
    background-color: #fff;
    border: 1px solid #333;
    background-image: url(../user_data/packages/sphone/img/list/btn_fav.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left 10px center;
    margin: 0 2.5%;
    color: #333;
}
#products .products_list .products_inner.bottom a.btn_sub span{
    display: inline-block;
    height: auto;
    width: auto;
    background-image: none;
    background-color: transparent;
    color: inherit;
    padding: 0;
    margin: 0;
}
#products .products_list .products_inner.bottom div.btn_favorite_settled{
    width: 95%;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    padding: 8px 5px;
    box-sizing: border-box;
    border-radius: 15px;
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    background-image: url(../user_data/packages/sphone/img/list/btn_fav_on.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left 5px center;
    font-size: 12px;
    width: 95%;
    margin: 0 2.5%;
}
.detail_ttl p.info.sp{
    width: 100%;
    text-align: left;
}
p.sp_color_red{
    padding: 15px 0;
    color: #ae0a29!important;

}
p.sp_color_red a{
    color: #ae0a29!important;
    text-decoration: underline;
}

.selectArea{
    display: flex;
}
#detail .btn_d_fav{
    background-color: #fff;
    border: 1px solid #333;
    background-image: url(../user_data/packages/sphone/img/list/btn_fav.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left 25px center;
    width: 60%;
    margin-left: auto;
    padding: 12px 10px;
    border-radius: 20px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    margin-top: 5px;
    display: block;
}
#detail .cart_in p#add_favorite_product{
    width: 100%;
    margin-left: 0;
}
.add_to_favorites{
    width: 60%;
    margin-left: auto;
    box-sizing: border-box;
}
#detail .cart_in p.btn_sub.btn_d_fav.after.ui-link{
    pointer-events: none;
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    background-image: url(../user_data/packages/sphone/img/list/btn_fav_on.png);
    font-size: 14px;
}
#detail .cart_in p.btn_sub.btn_d_fav.after.ui-link span{
    padding-left: 20px;
}
.normal_table tr{
    display: block;
    width: 100%;
    padding-bottom: 10px;
}
.normal_table tr th,.normal_table tr td{
        display: inline-block;
        text-align: left;
        /*font-weight: normal;*/
        vertical-align: top;
}
.normal_table tr th.sp_full{
    width: 100%;
}
.normal_table tr th div{
    font-weight: normal;
    margin-bottom: 10px;
}

.normal_table tr th div a.sp{
        display: inline-block!important;
}
/*.normal_table tr th:after{
        content: ":";
        display: inline-block;
        padding: 0 3px;
}
.normal_table tr th:before{
        content: "・";
        display: inline-block;
        padding: 0 3px;
}*/
#recipe .recipe_link .left img{
    height: auto;
}
#recipe .recipe_link .users{
        color: #735f5a;
    font-size: 12px;
}
#recipe .recipe_link .textTitle{
    font-size: 14px;
    font-weight: bold;
}
#recipe .recipe_link .content{
    margin: 10px 0;
    font-size: 13px;
}
.section.recently_check.products_cont .article{
    height: auto!important;
}
#detail .detail_main .thumb-item-nav div{
    padding: 0!important;
}
#detail .detail_main .thumb-item-nav div img{
        width: 57px;
        transform: none;
}
.nenmatunensi_01{
                        width: calc(100% - 20px);
                        margin: 0 auto;
                        padding: 15px 0 ;
                        border: 1px solid #000;
                        text-align: center;
                    }
                    .nenmatunensi_02{
                        width: 100%;
                        padding: 7px 0 ;
                        border: 1px solid #000 !important;
                        font-weight: bold;
                        text-align: center;
                        display: block;
                    }
                    .nenmatunensi_02_02{
                        width: 100%;
                        padding: 7px 0 ;
                        border: 1px solid #000 !important;
                        color: #c80000;
                        font-weight: bold;
                        text-align: center;
                        display: block;
                    }
                    .nenmatunensi_03{
                        width: 100%;
                        padding: 7px 0 ;
                        border: 1px solid #000 !important;
                        font-weight: bold;
                        text-align: center;
                        background-color: #ffdbde;
                        display: block;
                    }
                    .nenmatunensi_04{
                        padding-left: 1em;
                        text-indent: -1em;
                    }
                    .nenmatunensi_04_02{
                        font-weight: bold;
                    }
                    .nenmatunensi_04_03{
                        color: #f00;
                        font-weight: bold;
                    }
                    .totalmoneyarea label{
                        font-size:16px;
                        color: #f00;
                        padding-left:1em;
                        display:inline-block;
                    }
                    .totalmoneyarea label input{
                    margin-left:-1em;
                    margin-right:5px;
                    }
#sl_cart_container{
    background-color: #fff;
}
#sl_cart_container .totalmoneyarea{
    padding-left: 0!important;
}
#sl_cart_container .note .totalmoneyarea{
    padding-left: 5px!important;
}
#sl_cart_container table.delivery_date{
    width: calc(100% - 20px);
    margin: 0 auto;
}
.cart_main table.cart_table{
    margin: 0;
    width: calc(100% - 10px);
}
.cart_main table.cart_table tr.cart_item.cartitemBox{
    margin: 10px 5px;
    position: relative;
    padding-left: 40%;
    width: 100%;
    box-sizing: border-box;
    min-height: 100px;
    display: block;
}
.cart_main table.cart_table .name{
    width: 100%;
}
.cart_main table.cart_table .name .image{
        width: 40%;
        height: auto;
        display: block;
        position: absolute;
        left: 0;
        top: 10px;
        float: none;
}
.cart_main table.cart_table .name .text2,
.cart_main table.cart_table td.price1,
.cart_main table.cart_table td.number,
.cart_main table.cart_table td.price2,
.cart_main table.cart_table td.remove{
    display: block;
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
}
.cart_main table.cart_table tr.cart_item.cartitemBox .name .text2 span,
.cart_main table.cart_table tr.cart_item.cartitemBox .name .text2 strong{
        display: block;
}
.cart_main table.cart_table tr.cart_item.cartitemBox td.price1{

}
.cart_item .right .price span.sp,
.cart_item .result_price span.sp{
    display: inline-block!important;
}
table.smallTB.total_price_area{
    width: 100%;

}
table.smallTB.total_price_area .total_area.price_all{
    display: flex;
    justify-content: end;
}
table.smallTB.total_price_area .total_area.price_all th,
table.smallTB.total_price_area .total_area.price_all td{
font-weight: bold;
    color: #ae0a29;
    margin-right: 10px;
    font-size: 16px;
}
table.smallTB.total_price_area .total_area.price_all th:after{
    content: ":";
    display: inline-block;
    padding-left: 3px;
}
table.point_table{
    width: calc(100% - 10px);
    margin: 20px auto;
    border: 1px solid #808080;
    padding: 10px;
}
table.point_table th{
        width: 50%;
        text-align: left;
        padding: 5px;
}
table.point_table td{
    width: 50%;
    padding: 5px;
}
.coupon_wrap .coupon_box .coupon_list dt{
        background-color: transparent;
        color: #6f6f6f;
    font-size: 12px;
    display: block;
    clear: both;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.coupon_wrap .coupon_box .coupon_list .coupon_day{
    display: inline-block;
}
.coupon_wrap .coupon_box .coupon_list dt.coupon_day{
    width: 25%;
    font-size: 14px;
    font-weight: bold;
    background-color: #eee;
    padding: 3px;
}
.coupon_wrap .coupon_box .coupon_list dd.coupon_day{
    width: 74%;
}
.input_coupon_code{
    border-bottom: none;
}
button[type="submit"].button.orangeBg.hover.cart_submit{
    background-color: #ff6600;
    color: #fff;
    border-radius: 20px;
    border: none;
}
#mycontentsarea{
    padding: 80px 0;
}
span.link_type2 a{
    color: #333!important;
    font-size: 14px;
    text-decoration: none!important;
}
article#shopping{
    background-color: #fff;
}
.deliv_list .deliv_inner{
    display: block;
    position: relative;
}
.deliv_list .deliv_inner span.sp{
    display: inline-block;
}
.deliv_list .deliv_inner tr{
    display: block;
    width: 100%;
}
.deliv_list .deliv_inner tbody{
    width: 100%;
    display: block;
}
.deliv_list .deliv_inner th{
    display: none;
}
.deliv_list .deliv_inner td.check_item{
    width: auto;
}
.deliv_list .deliv_inner td{
    display: block;
    width: 100%;
}
.deliv_list .deliv_inner td span.sp.bggray{
    width: 100%;
    display: block;
    padding: 5px;
    background-color: #eee;
    font-weight: bold;
    margin: 10px 0 5px;
}
.deliv_list .deliv_inner td.sp_last{
    width: 49%;
    display: inline-block;
}
.btn_area.shopping_btn li.return a,
.btn_area.shopping_btn li.submit button{
        font-weight: normal;
        width: calc(70% + 20px);
}
.btn_area.shopping_btn li.return a{
    border: none;
}
.btn_area.shopping_btn li.submit button{
    border-radius: 20px;
}
.alert_redColor.font_red span.sp{
    display: inline-block;
}
.default_table.detail_list.item.sp_full tbody,
.default_table.detail_list.item.sp_full tbody tr{
    width: 100%;
    display: block;
}
.default_table.detail_list.item.sp_full tbody tr.pc{
    display: none;
}

.default_table.detail_list.item.sp_full td{
    display: flex;
    width: 100%;
}
.default_table.detail_list.item.sp_full td span{
    width: 50%;
    display: block;
}
.default_table.detail_list.item.sp_full td span.bggray.sp{
    border-bottom: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    padding: 5px;
    background-color: #eee;
    font-weight: bold;
    margin: 10px 0 5px;
}

.default_table.detail_list.item.sp_full td span.sp_right{
padding: 5px;
    margin: 10px 0 5px;
}
.default_table.detail_list.item.sp_full tr.sp_result th,
.default_table.detail_list.item.sp_full tr.sp_result td{
    display: block;
    width: 100%;
}
.default_table.detail_list.item.sp_full tr.sp_result th{
    padding: 5px;
    font-weight: bold;
    margin: 10px 0 5px;
background-color: #ccc;
}
.default_table.detail_list.item.sp_full tr.sp_result td{
    margin-bottom: 10px;
    padding: 5px 10px;
    line-height: 1.4em;
}
h3.title2.sp_h3{
    font-size: 16px;
    margin: 5px 0 10px;
    border-bottom: 3px solid #4f4f4f;
    padding: 3px 0;
}
table.default_table.sp_full.table2{
    width: 100%;
    margin: 0;
}
.default_table.sp_full.table2 tbody,
.default_table.sp_full.table2 tr{
    width: 100%;
    display: block;
}
.default_table.sp_full.table2 colgroup{
    display: none;
}
.default_table.sp_full.table2 th,
.default_table.sp_full.table2 td{
    display: block;
    width: 100%;
}
.default_table.sp_full.table2 th{
    padding: 5px;
    background-color: #eee;
    font-weight: bold;
    margin: 10px 0 5px;
}
.default_table.sp_full.table2 td{
margin-bottom: 10px;
    padding: 5px 10px;
    line-height: 1.4em;
}
header #sl_header_nav ul li.hnav_red a{
    color: #ae0a29;
}

#sl_mypage_container #mycontentsarea{
    padding: 10px 5px;
}
.container{
    position: relative;
}
span.container select{
    padding-right: 15px;
}
.container select {
  -webkit-appearance: none;
  appearance: none; /* デフォルトのスタイルを無効 */
  padding-left: 3px;
  font-size: 14px;
}
.container select::-ms-expand {
  display: none; /* デフォルトのスタイルを無効(IE用) */
}
/* セレクトボックスの矢印デザイン変更 */

.container::after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #aaa;
  content: "";
  position: absolute;
  right: 15px;
  top: 21px;
  width: 0;
}
span.container::after{
    /*top: 6px;*/
    /*right: 3px;*/
    top: 8px;
    right: 7px;
}
select{
    color: #111;
}

.cookie-consent{
    position:fixed;
    width:100%;
    bottom:0;
    background-color:rgba(0,0,0,.8);
    padding:20px;
    z-index:9999;
    visibility: hidden;
}
.cookie-inner{
    display: block;
    position: relative;
    margin: 0 auto;
}
.cookie-consent .cookie-text,
.cookie-agree{
    font-size:16px;
    color:#fff;
}
.cookie-consent .cookie-text{
    font-size:14px;
    padding:20px 0;
}
.cookie-consent .cookie-text a{
    color:#fff;
    text-decoration:underline;
}
.cookie-consent.is-show {
    visibility: visible;
  }
 .cookie-agree {
    cursor: pointer;
  }
  .cookie-agree.ca-close{
  position:absolute;
    top:0;
    right:0;
    width:30px;
    height:30px;
  }
  .cookie-agree.btn{
    margin:10px auto;
    background-color:#fff;
    color:#111;
    padding:6px 8px;
    border-radius:4px;
    width:180px;
    text-align:center;
    font-weight:bold;
  }
  .cookie-agree span{
  width:30px;
  height:4px;
  display:block;
  background-color:#fff;
  }
  .cookie-agree span:nth-child(1){
    transform: rotate(45deg);
  }
  .cookie-agree span:nth-child(2){
    transform: rotate(-45deg);
    margin-top: -4px;
  }
  .cookie-agree:hover {
    cursor: pointer;
  }

  /* パッと消える */
  .cc-hide1 {
    display: none;
  }
  /* ゆっくり消える */
  .cc-hide2 {
    animation: hide 1s linear 0s;
    animation-fill-mode: forwards;
  }
  table#payment {
        position: relative;
        width: 100%;
    }
    table#payment label[for="shopping_order_Payment_10"]{
        position: absolute;
        top: -3px;
        left: 20px;
    }
    table#payment label[for="shopping_order_Payment_4"]{
        position: absolute;
        bottom: 35px;
        left: 20px;
        min-width: 60px;
    }
    #zeus_payment_input{
        margin-top: 10px;
    }
    #zeus_payment_input span.text-danger{
        margin-top: 1em;
    }
    #zeus_payment_input .ec-required{
        color: #ae0a29;
        font-size: .8em;
    }
    table#payment tr + tr{
        /*padding-top: 20px;*/
        display: block;
        padding-bottom: 50px;
        padding-top: 20px;
    }
    /*.pay_area02.page_inner .time_select .delivdate.top.btn_area_btm{
        display: flex;
        flex-wrap: wrap;
    }
    .pay_area02.page_inner .time_select .delivdate.top.btn_area_btm .container{
        width: 70%;
    }
    .pay_area02.page_inner .time_select .delivdate.top.btn_area_btm .container select{
        width: 98%;
        margin-left: 2%;
    }*/
    .btn_area.shopping_btn li + li.submit button{
        margin: 0 auto!important;
    }
    #send_button.ec-blockBtn--action.button.orangeBg.hover.next_button,
    #next.ec-blockBtn--action.button.orangeBg.hover.next_button,
    #send_button.button.orangeBg.hover.next_button,
    .button.orangeBg.hover.cart_submit{
        background-color: #f60;
    color: #fff;
    border-radius: 20px;
    border: none;
        margin: 15px auto;
    text-align: center;
    padding: 8px 0;
    font-size: 16px;
    font-weight: bold;
    }
    .deliv_inner_box{
        width: 100%;
        border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative;
    padding: 10px;
    }
    table.default_table.deliv_inner{
        width: 100%;
    }
    table.default_table.deliv_inner td{
        display: block;
        width: 100%;
    }
    table.default_table.deliv_inner td span.sp.bggray{
        padding: 5px;
    background-color: #eee;
    font-weight: 700;
    margin: 10px 0 5px;
    }
    table.default_table.deliv_inner td span.bgwhite_box{
        padding: 5px;
    }
    table.default_table.deliv_inner td.alignC.check_item{
        display: flex;
        justify-content: flex-end;
    }
    .detail_main .thumb-item-nav .slick-slide.slick-active img{
    /*width: 57px!important;*/
    height: 57px;
    display: block;
}
.products_inner .right_top .specs{
    max-height: 1.5em;
    overflow: hidden;
    width: calc(75% - 1.5em);
    position: relative;
    margin-left: 0;
}
.products_inner .specs:after{
    content:"…";
    display:block;
    position: absolute;
    right:-5px;
    top: 0;
}
ul.normal_links li.forgot_list{
    font-size: 14px;
}
ul.normal_links li.forgot_list:nth-child(2){
    padding-bottom: 10px;
}
ul.normal_links li div div input{
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 5px;
    font-size: 16px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    background-color: #fff;
}
body #products .products_list{
    margin-bottom: 0;
}
body div.ttl_area{
    height: auto;
}
body .left.listphoto{
    height: auto;
    max-height: 50vh;
    min-height:150px;
    overflow:initial;
    
}
body .products_inner .left.listphoto img{
    position: relative;
}
.products_box .article{
    height: auto!important;
}
.products_box .article > .products_inner{
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}
#detail .detail_ttl .vignets .points{
    background-color: transparent;

}
#detail .detail_ttl .points span.redBg.icon2{
background-color: #ae0a29;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    text-align: center;
    padding: 2px 5px;
    border-radius: 5px;

}
.products_inner .right span.sale_item,
.products_inner .right span.new_item{
    display: inline-block;
}
.products_inner .price{
    display: block;
}
.products_inner .price span.orange{
    color: #ae0a29;
}
body div.ttl_area div.sp{
    min-height: 19px;
}
.products_inner div.ttl_area h3.sp{
    min-height: 37px;
}
#products section.products_article{
    padding: 0;
}
#products .products_article .products_article{
    padding: 0 10px;
}
body #products .products_list li{
    width: auto;
}
body #products .section.list_catselect .products_list li{
        width: 23.4%;
}
#undercolumn_entry .entry_inner_div{
    padding-left: 0!important;
}
#undercolumn_entry div.entry_textarea,
.entry_main #sl_main_full .submit_area{
    padding-left: 0!important;
}
.entry_main #sl_main_full .redColor.error_msg{
    position: relative;
    display: block;
    background-color: transparent;
    color: red;
    left: 0;
    font-size: 14px;
    width: 100%;
    max-width: 100%;
}
.entry_main #sl_main_full .redColor.error_msg:before{
    display: none;
}
.sp_left0{
    padding-left: 0!important;
}
#mycontentsarea.entry_comp_txt{
    padding: 20px 0;
}
.gridbox.miyagi{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
    justify-content: space-between;
    padding: 10px;
}
.gridbox.miyagi a {
    padding-bottom: 10px;
    width: 49%;
}
h2.miyagi_ttl{
    font-size: 18px;
    text-align: center;
    color: #fff;
    padding: 10px 5px;
    background-color: #4f4f4f;
}
#hide_box01 .pc_bnr_section_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#hide_box01 .pc_bnr_section_inner div{
    width: 49%;
    display: block;
    padding-bottom: 10px;
}
.deliv_inner_box .default_table.deliv_inner .alignC.check_item .sp{
    font-weight: bold;
}
.deliv_inner_box .default_table.deliv_inner tr:last-child td.alignC.check_item{
    margin-top: 50px;
}
#mycontents_area .mypage_history #sl_cart_container table.cart_table.favorite_table tr,
#mycontents_area .mypage_history #sl_cart_container.order_history_table table.cart_table tr{
    border-bottom: 1px solid #cfcfcf;
}
#mycontents_area .mypage_history #sl_cart_container table.cart_table.favorite_table thead tr{
    border-bottom: none;
}
#mycontents_area .mypage_history #sl_cart_container table.cart_table.favorite_table tr th{
    width: calc(80% / 3);
        background-color: #f5f1e4;
    font-weight: bold;
    text-align: center;
    padding: 5px;
}
#mycontents_area .mypage_history #sl_cart_container.order_history_table table.cart_table tr th{
width: calc(100% / 6);
        background-color: #f5f1e4;
    font-weight: bold;
    text-align: center;
    padding: 5px;
}
#mycontents_area .mypage_history #sl_cart_container table.cart_table.favorite_table tr th:nth-child(1){
    width: 20%;
}
#mycontents_area .mypage_history #sl_cart_container.order_history_table table.cart_table tr td{
    font-size: 12px;
}
#mycontents_area .mypage_history #sl_cart_container.order_history_table table.cart_table tr td,
#mycontents_area .mypage_history #sl_cart_container table.cart_table.favorite_table tr td{
    padding: 5px;
    vertical-align: top;
}
#mycontents_area .mypage_history #sl_cart_container table.cart_table.favorite_table tr td:nth-child(1){
    font-weight: bold;
    text-decoration: underline;
}
#mycontents_area .mypage_history #sl_cart_container table.cart_table.favorite_table tr td p.delete.btn_delete.sp{
    font-weight: bold;
}
.modaal-wrapper a{
    text-decoration: underline;
}
br.harf{
    line-height: .8em;
}
#mycontents_area .mypage_history #sl_cart_container.order_history_table table{
    width: 100%;
}
#mycontents_area .mypage_history #sl_cart_container.order_history_table table.cart_table tr th{
display: none;}

#mycontents_area .mypage_history #sl_cart_container.order_history_table table.cart_table tr td{
    display: block;
    width: 100%;
}
#mycontents_area .mypage_history #sl_cart_container.order_history_table table.cart_table tr td span.sp{
    display: block;
    width: 100%;
    background-color: #f5f1e4;
    padding: 5px;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
}
#mycontents_area .mypage_history #sl_cart_container.order_history_table table.cart_table tr td img.sp{
    width: 78px;
    display: block;
    margin: 10px auto;
}
.coupon_wrap .coupon_box .coupon_count .coupon_day{
    display: inline-block;
}
.coupon_wrap .coupon_box .coupon_day:nth-last-child(2){
    width: 80px;
}
.coupon_wrap .coupon_box .coupon_day:nth-last-child(1){
    /*width: calc(100% - 81px);*/
}
#products .products_list li div.sp.exec_add_cart.non_item.ui-link{
    width: 95%;
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    padding: 8px 5px;
    box-sizing: border-box;
    border-radius: 15px;
        margin-left: 2.5%;
    background-color: #aeaeae;
    color: #fff;
    background-image: url(/user_data/packages/sphone/img/common/btn_cart02.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 9% 7px
}
table.tokutei_law_normal_table tr th,
table.tokutei_law_normal_table tr td{
    display: block;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    padding: 0 5px;
}
table.tokutei_law_normal_table tr th{
    font-size: 14px;
    margin: 5px 0;
    color: #4f4f4f;
    padding-top: 10px;
}
table.tokutei_law_normal_table tr td a{
    text-decoration: underline;
}
#sl_mypage_container #mycontentsarea{
    margin-left: 0;
}

#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area{
    padding-top: 30px;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area #zeus_new_card_area{
    margin-left: 0;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area #zeus_new_card_area label{
    display: block;
    width: 100%;
    border: 0;
    font-size: 16px;
    background-color: #f0f0f0;
    padding: 3px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 10px;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area #zeus_new_card_area input{
    border: 1px solid rgb(118, 118, 118);
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 5px;
    font-size: 16px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    background-color: #fff;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area #zeus_new_card_area select{
    margin-right: 5px;
    box-sizing: border-box;
    margin-bottom: 5px;
    font-size: 16px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    background-color: #fff;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area #zeus_new_card_area select + span{
    margin-right: 5px;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area #zeus_token_card_info_area + div button,
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table + div button{
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    color: #ffffff;
    border-radius: 20px;
    width: 180px;
    background-color: rgb(255, 102, 0);
    padding: 7px 0;
    border: none;
    display: block;
    margin: 20px auto;

}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table + div{
        width: 400px;
        max-width: 100%;
    display: flex;
    justify-content: flex-start;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table + div a{
    text-decoration: none;
    font-size: 15px;
    color: #000;
    border-radius: 20px;
    width: 100px;
    background-color: #ccc;
    padding: 7px 0;
    border: none;
    display: block;
    margin: 20px 0;
    text-align: center;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form {
    margin-top: 20px;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table{
    border-top: 1px solid #ccc;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table td:nth-child(1){
padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 40%;
    /* color: #333; */
    background-color: #f0f0f0;
    font-weight: normal;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table td{
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 60%;
}
#sl_header_top + .header_inner{
    display: none;
}
#sl_contents.top .section.products_cont .products_article.pickup .products_inner{
        width: 48%;
}
#sl_contents.top .section.products_cont .products_article.pickup .products_inner:nth-child(even){
    margin-right: 2%;
}
#sl_contents.top .products_cont.top_product_new .products_inner:nth-child(odd){
        margin-right: 2%;
        margin-left: 0;
}
#sl_contents.top .products_cont.top_product_new .products_inner{
    width: 48%;
}
#sl_contents.top .products_cont.top_product_sale .products_list li,
#sl_contents.top .products_cont .products_inner.first{
    width: 48%;
}
#sl_contents.top .products_cont.index_osusume .products_inner.first{
    width: 100%;
}
#sl_contents.top .products_cont .products_inner p.specs:after{
    display: none;
}
section.note.sp.login_note div{
color: #333;
    font-size: 10px;
    background-color: #f0f0f0;
    border: solid 1px #cccccc;
    padding: 7px;
}
a.link_type2.sp{
border: 1px solid #ccc;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 8px 0;
    text-align: center;
    display: block;
    margin-bottom: 5px;
    background-position: left 20px center;
    font-size: 13px;
    background-color: #fff;
}
.vignets .icon.icon22{
    background-color: #ed7a77;
        line-height: 20px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 5px;
}
.osechi_detail{
    background-color: #fff;
    padding: 20px 10px;
    box-sizing: border-box;
}
.osechi_detail h2.title1{
    padding-top: 20px;
}
.osechi_00.osechi_2020list ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.osechi_00.osechi_2020list ul li{
    width: 48%;
    margin-bottom: 10px;
}
.osechi_00.osechi_2020list ul li a{
    height: 100%;
    text-decoration: none;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 20px;
    display: block;
    text-align: center;
    padding: 5px 0;
}
.osechi_00.osechi_2020list ul li a span{
    display: block;
    font-size: .9em;
}
.osechi_detail .ui-link.sp img,
.osechi_detail .ui-link.sp .osechi_kasen2,
.osechi_detail .ui-link.sp .osechi_kasen3{
    display: inline-block;
}
.osechi_detail .osechi_img.osechi_2020,
.osechi_detail .osechi_img.osechi_2020 div,
.osechi_detail .oseti2019_kodawari.osechi_02 .osechi_img{
    padding: 10px 0;
}
.osechi_detail .oseti2019_kodawari.osechi_02 .osechi_img div{
    padding: 5px 0;
}
/***おせち対応***/
header #header_category ul{
    width: 2300px;
}
footer #category_foot #category_90 + #category_90 .category_ttl{
    background-image: url(/user_data/packages/sphone/img/common/cat_nenmatsu.png);
}
#sl_product_description h3{
    font-size: 18px;
    margin-top: 20px;
}
#sl_product_description span.colin_off{
    display: block;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    margin-left: 40px;
    margin-top: -10px;
}
#sl_product_description span.colin_off span{
    color: #DA0C0C;
}
#detail .cart_in p.price span.orange{
    color: #DA0C0C;
    font-size: 1.3em;
}
.miyagi_msg{
    font-weight: bold;
    font-size: 1.3em;
}
#detail .cart_in p#basket2{
    background-color: #4f4f4f;
    color: #fff;
    text-align: center;
    padding: 12px 10px;
    font-weight: bold;
    border-radius: 20px;
    background-image: url(../img/common/btn_cart02.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left 25px center;
    font-size: 16px;
    width: 100%;
    border: none;
    margin-left: auto;
}
.cartin.bg_wh{
    margin-top: 20px;
    border-radius: 6px;
    padding: 10px;
    box-sizing: border-box;
}
.article_page .content_area .cook_box figure + figure{
    margin-left: 1em;
}
.article_page .content_area .cook_box.w_photo{
    width: calc(80% + 1em);
    margin: 10px auto;
}
.article_page .content_area .cook_box.w_photo p{
    display: none;
}
.coupons_area{
    background-color: #eee;
}
.coupons_area .coupons_area_inner{
    background-color: transparent!important;
}
.coupon_wrap{
    padding-top: 10px;
    border-top: 1px solid #ccc;
}
.next_button_wrap .next_button,#send_button.next_button{
    border-radius: 20px!important;
}
#sl_mypage_container #mycontentsarea .mypage_content.form_area p + form table + div a.button.orangeBg.hover.back_button{
    width: 100%;
}
.page_inner ul li.submit,.page_inner ul li.return{
    padding-left: 0;
}
.addbtn + .deliv_inner_box{
        border: none;
        padding: 0;
}
.addbtn + .deliv_inner_box table tr{
    display: block;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative;
    padding: 10px;
}
.addbtn + .deliv_inner_box .default_table.deliv_inner tr:last-child td.alignC.check_item{
    margin-top: 0;
}
.gnav2 ul li.cn_011{
    background-image: url(../user_data/packages/sphone/img/common/cat_osechi.png);

}
.gnav2 ul li.cn_011 a,
.gnav2 ul li.cn_09 a{
/*    color: #ae0a29;*/
}
.pay_area02.page_inner .font_red a{
    text-decoration: underline;
}
#sl_product_single #youtube{
    background-color: #fff;
    padding: 10px;
    margin: 10px 5px;
    border-radius: 6px;
}
#sl_product_single #youtube div iframe{
    margin:15px 0;
}
#sl_product_single h2.insideSubtitle.margBtm{
max-width: calc(100% - 10px);
}
#sl_product_single .sp_bg_wh{
    max-width: calc(100% - 10px);
    margin-left:auto ;
    margin-right: auto;
    background-color: #fff;
    padding: 10px;
    border-radius: 6px;
}
/*#sl_product_single div.insideSubSubtitle.large,
#sl_product_single p.pageDesc2{
    max-width: calc(100% - 10px);
    margin-left:auto ;
    margin-right: auto;
    background-color: #fff;
    padding: 10px;
    border-radius: 6px;
}*/
#sl_product_single div.insideSubSubtitle2{
    display: flex;
    background-color: #cfcfcf;
    align-items: center;
    padding: 5px;
}
#sl_product_single div.insideSubSubtitle2 img{
    margin: 0 5px 0 0;
}
#sl_contents.top .products_cont.top_product_osusume .products_inner.first{
    width: 100%;
}
#sl_contents.top .products_cont.top_product_new .products_inner.first a.cart_in{
    width: 92%;
}
#sl_contents.top .products_cont.top_product_new .products_inner.first{
        width: 100%;
            margin-left: 0!important;
}
.products_cont.top_product_new .products_inner.first a.cart_in{
    width: 48%!important;
    float: right;
    margin-right: 5px;
}
.products_cont.top_product_new .products_inner:nth-child(odd){
    margin-right: 0!important;
    margin-left: 2%!important;
}
#sl_product_single .sp h2.title1 img.pad_bt5{
    display: none;
}
#sl_product_single .recently_check.products_cont.pc + .sp h2.title1 {
    color: #ae0a29;
    font-size: 16px;
    padding-left: 10px;
}
#sl_product_single .sp .clearfix.products_list.grid_type.five_elements.hot_rank{
display: flex;
    flex-wrap: wrap;
    padding: 10px;
    
}
#sl_product_single .sp .clearfix.products_list.grid_type.five_elements.hot_rank li{
    width: 30%;
    margin: 10px 0 10px 2.5%;
    position: relative;
    font-size: 13px;
    background-color: #fff;
}
#sl_product_single .sp .clearfix.products_list.grid_type.five_elements.hot_rank li .article{
    border: none;
}
#sl_product_single .sp .clearfix.products_list.grid_type.five_elements.hot_rank li .article .image148{
    margin-bottom: 10px;
    display: block;
}
#sl_product_single .sp .clearfix.products_list.grid_type.five_elements.hot_rank li .article .title{
    font-weight: bold;
}
#sl_product_single .sp .clearfix.products_list.grid_type.five_elements.hot_rank li .article .specs{
        display: block;
}
#sl_product_single .sp .clearfix.products_list.grid_type.five_elements.hot_rank li .article .btn{
    display: none;
}
#sl_product_single .sp .clearfix.products_list.grid_type.five_elements.hot_rank li .desc{
    padding-left: 5px;
    display: block;
}
#detail .detail_main .thumb-item-nav div.slick-list .slick-track{
        transform: translate3d(30px, 0px, 0px);
}
#detail .detail_main .thumb-item-nav div{
    margin-right: 5px;
}
.gnav2 ul li.hide_innar_nav027{
    background-image: url(../user_data/packages/sphone/img/nav_img/newnav_teiki.png);
}
.gnav2 ul li.hide_innar_nav028{
    background-image: url(../user_data/packages/sphone/img/common/cat_osechi.png);
    background-size: 48px!important;
    background-position: left 2px center!important;
}


/***20230202追記**/
.index_category nav ul li.index_c_wisedays{
    background-image: url(/user_data/packages/default/img/cat_wisedays_new.png);
    background-size: 50px;
}
.gnav2 ul li.cn_0251,
footer #category_foot #category_251 .category_ttl, #fix_c_nav #category_251 .category_ttl, #category #page_category #category_251 .category_ttl{
    background-image: url(../user_data/packages/default/img/cat_wisedays_new.png);
        background-size: 40px;
    background-position: left 15px center;
}
/***20230202追記**/
/**20230301追記***/
#itemRecipe .recipeText.clearfix{
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
#itemRecipe .recipeText.clearfix .left{
    width: 30%;
}
#itemRecipe .recipeText.clearfix .left a img{
    height: auto;
}
#itemRecipe .recipeText.clearfix .right{
    width: 66%;
}
#itemRecipe .recipeText.clearfix .right .content{
    font-size: 13px;
}
#itemRecipe .recipeText.clearfix .right .users{
    font-size: 11px;
    margin-top: 1em;
}

.section.recently_check.products_cont h2.title1{
    color: #333;
    font-size: 18px;
}
.section.recently_check.products_cont .clearfix.products_list.grid_type.five_elements.products_article{
    padding: 0 10px;
    justify-content: space-between;
}
body #products .section.recently_check.products_cont .clearfix.products_list.grid_type.five_elements.products_article .products_inner,
.section.recently_check.products_cont .clearfix.products_list.grid_type.five_elements.products_article .products_inner{
    width: 31%;
    margin-right: 2%;
}
.section.recently_check.products_cont .clearfix.products_list.grid_type.five_elements.products_article .products_inner .specs:after{
    display: none;
}
.section.recently_check.products_cont .clearfix.products_list.grid_type.five_elements.products_article .products_inner:nth-child(odd){
margin-left: 0;
}
.section.recently_check.products_cont .clearfix.products_list.grid_type.five_elements.products_article .products_inner h3{
    font-size: 13px;
}
.section.recently_check.products_cont .clearfix.products_list.grid_type.five_elements.products_article .products_inner .specs{
    font-size: 13px;
}
.section.recently_check.products_cont .clearfix.products_list.grid_type.five_elements.products_article .products_inner .price{
    font-size: 13px;
}
/**20230301追記***/

/**20230317 4Xミート2023***/
.section2.meat {
    width: 94%;
    margin: 0 auto;
}
.meat p.day {
    font-size: 18px!important;
}
.flex {
    flex-wrap: wrap;
}
.flex div {
    width: 100%!important;
    width: 100;
}
.meat a.recipe_btn {
    background: #F3F372;
    display: inline-block;
    width: 90%;
    line-height: 1.6;
    padding: 5% 8%;
    font-size: 14px;
    color: #404548;
    text-decoration: none;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 0;
    background-image: url(/user_data/packages/default/img/2023_meat/arrow.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: bold;
}
.meat table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 20px;
}
.meat td {
    display: block;
    width: 100%;
}
.meat .others_btn {
    border: 1px solid #ccc;
    padding: 16px;
    display: block;
    width: 90%;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    background-image: url(/user_data/packages/default/img/2023_meat/arrow.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    text-decoration: none;
    margin: 10px auto;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: bold;
}
/**20230317 4Xミート2023***/
/****20230330****/
.mypage_cart_btn{
    background-color: #ff6600;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    border-radius: 10px;
    padding: 4px 0;
    width: 120px;
    display: block;
    text-align: center;

}
.sp .mypage_cart_btn{
    margin: 0 auto;
}
.mypage_cart_btn_d{
    background-color: #4f4f4f;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    border-radius: 10px;
    padding: 4px 0;
    width: 120px;
    display: block;
    margin-top:1em;
    text-align: center;
}
/****20230330****/
/*****20230412****/
#page_shopping_login #main_full .section.link_area,
#page_mypage_login #main_full .section.link_area {
    background-color: #fff;
        padding: 10px;
    margin: 40px auto;
    display: block;
    width: 95%;
    border-radius: 6px;

}
#page_shopping_login #main_full .section.link_area li,
#page_mypage_login #main_full .section.link_area li{
    font-size: 14px;
        line-height :21px;
    letter-spacing: 0.02em;
}
#page_shopping_login #main_full .section.link_area + .section.link_area,
#page_mypage_login#main_full .section.link_area + .section.link_area{
    margin-top: -20px;
}
#page_shopping_login #main_full .section.link_area a.join_link.ui-link.sp,
#page_mypage_login #main_full .section.link_area a.join_link.ui-link.sp{
    display: block;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    color: #fff;
    border-radius: 20px;
    background: #4f4f4f;
        text-align: center;
    padding: 7px 0;
    border: none;
    width: 200px;
        margin: 5px auto 15px auto;
        position: relative;
}
#page_shopping_login #main_full .section.link_area a.join_link.ui-link.sp:before,
#page_mypage_login #main_full .section.link_area a.join_link.ui-link.sp:before{
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(/user_data/packages/default/img/icon_link_white.png);
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
/*****20230412****/
/***20230616****/
.gridbox.miyagi a{
    width: 32%;
}
/***20230616****/
/***20230926***/
header #header_category ul{
    width: 2500px;
}
.gnav2 ul li.cn_09{
    background-image: url(/user_data/packages/sphone/img/common/cat_nenmatsu.png);
}
.christmas_00 table.christmas_01 td.christmas_03,
.christmas_00 table.christmas_01 td.christmas_04{
    display: table-cell;
    width: 50%;
}
/***20230926***/
/**20240122**/
.gnav2 ul li.cn_012{
    background-image: url(/user_data/packages/sphone/img/nav_img/icon_webcat.png);
    background-color: #FFF2CC;
}
.nav_search_section{
    padding: 20px 5px 50px;
}
.nav_search_section .footer_cat{
    padding-top: 10px;
}
.nav_search_section .footer_cat a{
    width: 80%;
    display: block;
    margin: 0 auto;
}
/**20240122**/
/**20240229***/
.cart_table_container tbody td.name .text2 span.span_gift_card{
    font-size: .9em;
}
span.giftcard_select img{
    max-width: 70px;
}
table.gift_table{
    margin: 40px 0;
    width: 100%;
}
table.gift_table th,
table.gift_table td{
    display: block;
    width: 100%;
}
table.gift_table th{
    font-weight: bold;
    padding: 5px;
    text-align: left;
    font-size: 1.1em;
}
table.gift_table td{
    padding: 5px 5px 15px 5px;
}
table.gift_table td input,table.gift_table td textarea{
    padding: 5px;
}
table.gift_table tr.last_tr td input{
    display: block;
}
/**20240229***/
/***20240826**/
.index_category nav ul li.index_c_meat2{
    background-image: url(/user_data/packages/sphone/img/common/cat_meat2.png);
}
.index_category nav ul li.index_c_fish2{
    background-image: url(/user_data/packages/sphone/img/common/cat_fish2.png);
}
/***20240826**/
/***20240830追記***/
.cart_item.cartitemBox .sp_absolute{
position: absolute;
    left: 0;
    top: 100px;
    width: 40%;
    font-size: 12px;
    text-align: center;
}
.cart_item.is_coupon .result_price{
    color: #ae0a29;
}
.cart_item.is_coupon .result_price span{
    color: #333;
}
table.smallTB.total_price_area{
    table-layout: fixed;
}
table.smallTB.total_price_area th{
text-align: left;
padding: 8px 0;
font-weight: normal;
width: 50%;
}
table.smallTB.total_price_area td{
        width: 50%;
        text-align: right;
}
table.smallTB.total_price_area td .hide_is_skip_delivery_info{
    font-size: .9em;
    margin-bottom: 5px;
    line-height: 1.4em;
}
table.smallTB.total_price_area .pc{
    display: table-cell;
}
table.smallTB.total_price_area .sp_big{
    font-size: 1.2em;
}
table.smallTB.total_price_area .sp_big th{
    font-weight: bold;
}
table.smallTB.total_price_area .coupon_price_result td{
    color: #ae0a29;
    font-weight: bold;
    font-size: 1.2em;
}
table.smallTB.total_price_area .sp_big,
table.smallTB.total_price_area .coupon_price_result{
        border-top: 1px solid #ccc;
}
table.smallTB.total_price_area .coupon_price_result,
table.smallTB.total_price_area .soryo,
table.smallTB.total_price_area .tesuryo{
    border-bottom: 1px solid #ccc;
}
table.smallTB.total_price_area .total_area.price_all{
    display: contents;
}
table.smallTB.total_price_area .total_area.price_all th{
        width: 70%;
}
table.smallTB.total_price_area .total_area.price_all td{
    width: 30%;
    text-align: right;
}
table.smallTB.total_price_area .total_area.price_all th,
table.smallTB.total_price_area .total_area.price_all td{
    color: #333;
}
table.smallTB.total_price_area{
    margin-bottom: 20px;
}
.default_table.detail_list.item.sp_full tr{
    position: relative;
}
.default_table.detail_list.item.sp_full .sp_right a.expansion{
    height: 65px;
    display: block;
    position: relative;
}
.default_table.detail_list.item.sp_full .sp_right a.expansion img{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
            height: fit-content;
        max-height: 50px;
        width: auto;
}
.default_table.detail_list.item.sp_full td.sp_absolute{
position: absolute;
        right: 0;
        left: auto;
        width: 60%;
        text-align: center;
        display: block;
        top: 75px;
        font-size: 12px;
}
#shopping-form .detail_list.item{
    border: none;
}
#shopping-form .default_table.detail_list.item.sp_full tbody tr{
    display: block;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 1em;
}
#shopping-form .default_table.detail_list.item.sp_full tbody tr .bggray.sp{
    margin: 0;
    width: 40%;
}
.default_table.detail_list.item.sp_full td span{
    width: 60%;
}
.btn_area.shopping_btn li.submit button#np-atobarai-button{
    background-color: #f60;
        color: #fff;
        border-radius: 20px;
        border: none;
        margin: 15px auto;
        text-align: center;
        padding: 8px 0;
        font-size: 16px;
        font-weight: bold;
}
/***20240830追記ここまで***/
.index_category nav ul li.index_c_giftcard,
.gnav2 ul li.hide_innar_nav0100003,
footer #category_foot #category_100003 .category_ttl{
    background-image: url(/user_data/packages/sphone/img/nav_img/newnav_giftcard.png);
}
.gnav2 ul li.hide_innar_nav0100003{
        background-size: 55px!important;
    background-position: left center!important;
}
}
/**TAB**/
@media screen and (min-width:481px) and (max-width:980px) {
body{
    overflow-x: hidden;
    max-width: 100%;
    box-sizing: border-box;
}
.five_elements.grid_type.hot_rank li .article img.ranknumber{
    width: 22px;
}
.tab_block{
    display: block;
}
img,
#main #main-content #main_image{
    width: 100%;
}
#sl_main{
    /*max-width: calc(100% - 230px);*/
}
header #header_search input[type="submit"], #footer_search input[type="submit"], header #sl_header_form button[type="submit"]{
    background-size: contain;
    width: 18px;
}
header #header_search input[type="text"], #footer_search input[type="text"], header #sl_header_form input[type="text"]{
    width: 55%;
}
.index_slider_tokushu .slick03 .slick-slide li img{
    max-width: 135px;
}
.products_cont.first_cont .products_inner{
    padding-bottom: 80px;
}
.products_inner .specs{
    padding-left: 5px;
}
.products_cont .products_inner h3, .products_rank h3, #recipe .recipe_link .right h3{
    font-size: 20px;
}
#recipe .recipe_link .right .title h3{
    margin: 10px 0;
}
.products_cont .products_inner .price_new,
.products_cont .products_inner p.price{
    font-size: 18px;
}
#recipe .recipe_link .right .recipe_comment{
    font-size: 14px;
}
footer .f_menu_1 li a{
    height: 60px;
    padding: 10px 20px 10px 5px;
}
#products .products_article .list_area{
    width: 23.5%;
}
#products .products_article .list_area:nth-child(even){
    margin-right: 2%;
}
#products .products_article .list_area:nth-child(4n){
    margin-right: 0;
}
.pagination ul{
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.sns_links_full.sp .fa_cont2 .left{
        max-width: 80px;
    margin-right: 20px;
}
.sns_links_full.sp .fa_cont2 .right{
    width: calc(100% - 100px);
}
footer .sns_links a{
    max-width: 100px;
}
a.expansion img{
    width: 78px;
}
.input_coupon_code{
    display: block;
}
.input_coupon_code button{
    width: 100%;
}
#sitemap .page_content .page_inner:nth-child(odd),
#sitemap .page_content .page_inner:nth-child(even){
    margin-left: 0;
}
#sitemap .page_content .page_inner.sitemap02,
#sitemap .page_content .page_inner.sitemap09-2,
#sitemap .page_content .page_inner.sitemap11
{
    margin-left: 2%!important;
}
#detail .detail_main .thumb-item-nav div img{
    width:57px;
}
#detail .detail_main .thumb-item-nav div img{
   width: 114px;
   height: 114px!important;
}
#detail .detail_main .thumb-item-nav div img{
   width: auto;
   height: 84px!important;
}
#products .products_ttl .products_list.grid_type.seven_elements a img{
    width: auto;
}
.slider.thumb-item-nav .slick-list.draggable{
    max-width: 320px;
    margin: 0 auto;
}

.cookie-consent{
    position:fixed;
    width:100%;
    bottom:0;
    background-color:rgba(0,0,0,.8);
    padding:20px;
    z-index:9999;
    visibility: hidden;
}
.cookie-inner{
    display: block;
    position: relative;
    margin: 0 auto;
}
.cookie-consent .cookie-text,
.cookie-agree{
    font-size:16px;
    color:#fff;
}
.cookie-consent .cookie-text{
    font-size:14px;
    padding:20px 0;
}
.cookie-consent .cookie-text a{
    color:#fff;
    text-decoration:underline;
}
.cookie-consent.is-show {
    visibility: visible;
  }
 .cookie-agree {
    cursor: pointer;
  }
  .cookie-agree.ca-close{
  position:absolute;
    top:0;
    right:0;
    width:30px;
    height:30px;
  }
  .cookie-agree.btn{
    margin:10px auto;
    background-color:#fff;
    color:#111;
    padding:6px 8px;
    border-radius:4px;
    width:180px;
    text-align:center;
    font-weight:bold;
  }
  .cookie-agree span{
  width:30px;
  height:4px;
  display:block;
  background-color:#fff;
  }
  .cookie-agree span:nth-child(1){
    transform: rotate(45deg);
  }
  .cookie-agree span:nth-child(2){
    transform: rotate(-45deg);
    margin-top: -4px;
  }
  .cookie-agree:hover {
    cursor: pointer;
  }

  /* パッと消える */
  .cc-hide1 {
    display: none;
  }
  /* ゆっくり消える */
  .cc-hide2 {
    animation: hide 1s linear 0s;
    animation-fill-mode: forwards;
  }
#sl_product_single div.insideSubSubtitle2 img{
    max-width: 28px;
}
#sl_product_single .clearfix .pageStamp img,
#sl_product_single #youtube .box figure{
    max-width: 96px;
}
#sl_product_single #youtube .box iframe{
    max-width: 600px;
    margin: 20px auto;
}
#sl_container #youtube .box div{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 600px;
    margin: 0 auto;
}
#sl_container #youtube .box div dl{
    padding-left: 5px;
}
#sl_container #youtube .box div dl dt{
    font-weight: bold;
    font-size: 16px;
}
.meat a.recipe_btn {
    padding: 1% 8%;
    font-size: 18px;
  }
  /**20230419**/
#products .products_article .list_area.products_box.product_block{
    width: 48%;
}
#products .products_list.clearfix.grid_type.five_elements.products_article li{
    width: 23.4%;
}
/**20230419**/
/***20230921****/
.top_head_slider_box .pc{
    display: block!important;
}
.top_head_slider_box .sp{
    display: none!important;
}

/***20230921****/
.osechi_detail .ui-link.sp img{
    width: 26px;
}
/**20230926***/
.christmas_00 table.christmas_01{
    width: 100%;
}
.five_elements.grid_type.hot_rank li .article img.ranknumber{
    width: 22px;
}
.osechi_detail .ui-link.sp img{
    width: 26px;
}
/**20230926***/

}

@keyframes hide {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      visibility: hidden;
    }
  }
.slick-track.notmove{
    transform: translate3d(0px, 0px, 0px)!important;
}


/***20230906おせち対応****/
/**20240610***/
.box.firstTime .grBg,
.lg_main .button.grBg.hover.entry_button,
#page_mypage_login #main_full .section.link_area a.join_link.ui-link.sp,
.cart_table_container .coupons_area .input_coupon_code button,.input_coupon_code button,
.mp_main .button.grBg{
    background-color: #ae0b2a;
}

/****2025おせち***/
.ct_wrap.ct_posi024 .ct_inner{
        height: 60px;
    }
.ct_wrap.ct_posi001{
    left: 170px;
}
.posi024.balloon{
    content: '';
        position: absolute;
        display: block;
        left: 43px;
        bottom: -13px;
        width: 0;
        height: 0;
        border-right: 15px solid transparent;
        border-top: 15px solid #4f4f4f;
        border-left: 15px solid transparent;
    left: 0;
        right: 0;
        margin: auto;
}
.ct_wrap.ct_posi002{
    left: 280px;
}
.ct_wrap.ct_posi003{
    left: 375px;
}
.posi004.balloon{
    left: 59.5%;
}
.ct_wrap.ct_posi005{
    left: 580px;
}
.ct_wrap.ct_posi_wisedays{
    left: 690px;
}
.ct_wrap.ct_posi007{
    right: 0;
}
.ct_wrap.ct_posi015{
    left: 0;
    right: auto;
}
.posi009.balloon{
    left: 160px;
}
.ct_wrap.ct_posi010{
    left: 200px;
}
.ct_wrap.ct_posi010_2{
    left: 310px;
}
.ct_wrap.ct_posi010_3{
    left: 430px;
}
.ct_wrap.ct_posi011{
    left: 550px;
}
.ct_wrap.ct_posi012{
    left: auto;
    right: 0;
}
.posi012.balloon{
    right: 160px;
    left: auto;
}
.ct_wrap.ct_posi013{
    left: auto;
    right: 0;
}
.ct_wrap.ct_posi014{
    right: auto;
    left: 0;
}
.ct_wrap.ct_posi016{
    left: 90px;
}
.posi016.balloon{
    left: 0;
    right: 0;
    margin: auto;
}
.ct_wrap.ct_posi017{
    left: 210px;
}
.ct_wrap.ct_posi018{
    left: 180px!important;
}
.ct_wrap.ct_posi019{
    left: 165px;
}
.ct_wrap.ct_posi020{
    left: 530px;
}
.ct_wrap.ct_posi021{
    left: 665px;
}
.ct_wrap.ct_posi022{
    left: auto;
    right: 0;
}
.posi022.balloon,
.posi007.balloon,
.posi013.balloon{
right: 50px;
    left: auto;
}
.posi014.balloon,
.posi015.balloon{
    left: 45px;
    right: auto;
}
#header_nav02 .hn2_inner ul li .nav_child.hn2_menu01{
    left: 0;
}
#header_nav02 .hn2_inner ul li .nav_child:before{
    left: 5%;
}
#header_nav02 .hn2_inner ul li .nav_child.hn2_menu03{
    left: -560px;
}
#header_nav02 .hn2_inner ul li .nav_child.hn2_menu03:before{
    left: 600px;
}
.ct_wrap.ct_wrap001.ct_posi024{
    width: 180px;
}
.ct_wrap.ct_posi023{
    left: 0;
    right: auto;
}
.posi023.balloon{
    right: auto;
    left: 140px;
}
.posi024.balloon{
    left: 40px;
    right: auto;
}
/**2025おせち**/

@media screen and (min-width : 981px ){
table .cart_item.cartitemBox .text2.right h3{
    max-width: 300px;
}
}

/**まとめ割**/
.products_inner span.matomewari{
color: #ae0b2a;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 16px;
    border: 1px solid #ae0b2a;
    padding: 3px 10px;
    border-radius: 6px;
}
#detailarea .matome_detail{
    border: 1px solid #ae0b2a;
    padding: 10px;
    margin-bottom: 30px;
    border-radius: 6px;
    font-size: 1.2em;
}
#detailarea .matome_detail strong{
    color: #ae0b2a;
    font-size: 1.2em;
    line-height: 2;
}
#detailarea .matome_detail a{
        font-weight: bold;
    line-height: 2;
}
#detailarea .matome_note{
        font-size: 1.1em;
    margin-top: 10px;
    color: #ae0b2a;
    }
#detailarea .matome_note a{
        text-decoration: underline;
        color: #ae0b2a;
}
.form_area .cart_matome{
    border: 1px solid #ae0b2a;
    padding: 10px;
    font-size: 1.2em;
    line-height: 2;
    font-weight: bold;
}
.form_area .cart_matome span{
        font-size: 1.5em;
        color: #ae0b2a;
}
@media screen and (max-width: 980px){
    .products_inner span.matomewari{
        font-size: 14px;
        padding: 2px 5px;
    }
    #detailarea .matome_detail{
        margin-top: 20px;
        background-color: #fff;
    }
    .form_area .cart_matome{
    font-size: 1em;
        line-height: 1.6;
}
.form_area .cart_matome span{
        font-size: 1.2em;
    }
}

/**まとめ割**/