/******************************
	Media Query
*******************************/
@media only screen and (max-width: 767px) {
	.drawer-open #contents, .drawer-open #header, .drawer-open #footer, .drawer-open .pagetop, .drawer-open .cart-area-sp-fixed { -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); -ms-transform: translateX(-260px); -o-transform: translateX(-260px); transform: translateX(-260px); }
    .theme_main_only.pb-160 { padding-bottom: 160px; }
	.sp { display: block !important; }
	.pc { display: none !important; }
	span.sp { display: inline !important; }
	.drawer { height: 0; visibility: hidden; -webkit-transition: visibility 0s 0.3s; -moz-transition: visibility 0s 0.3s; transition: visibility 0s 0.3s; }
	.drawer-open .drawer { height: 100%; visibility: visible; -webkit-transition: visibility 0s 0s; -moz-transition: visibility 0s 0s; transition: visibility 0s 0s; z-index: 1000; }
	.category-nav a { will-change: transform, opacity; }
	.overlay.is-visible { -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); -ms-transform: translateX(-260px); -o-transform: translateX(-260px); transform: translateX(-260px); }
	.overlay.is-visible.cart-is-visible { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
	#delivery_address_list div.is-edit p.btn_edit { top: 30%; }
    .blog-register-terms{ height: 200px; }
    #recommend_recipes .img img { height: auto; max-height: 125px; margin: auto; }
    .recipe-txt {height: auto;}
    .recipe-meta {height: 40px;}
    .sp-newline{ display: block; }
    .flashsale-tag{ margin-left: 0px; }
    #item_detail_area .item_detail #collapseSummary{ height: 100px; overflow: hidden;}
    .banner-x{ margin: 0pt auto; margin-top: 20px; }
    .fix-slick-banner-height{ max-height: 140px; overflow: hidden;}
    #recommend_recipes .contents_recipes { margin-bottom: 10px; }
}
@media only screen and (min-width: 768px) {
	.container-fluid { padding-left: 15px; padding-right: 15px; }
	.row { margin-left: -15px; margin-right: -15px; padding-bottom: 20px; }
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 15px; padding-right: 15px; }
	.sp { display: none !important; }
	.pc { display: block !important; }
	span.pc { display: inline !important; }

	h2 { font-size: 24px; font-size: 2.4rem; }
	.page-heading { margin: 0 16px 48px; padding: 16px 0 12px; border-bottom-style: solid; border-top: 0 none; font-size: 32px; font-size: 3.2rem; }
	.heading01, .heading03 { font-size: 24px; font-size: 2.4rem; font-weight: bold; }
	.heading02 { padding: 8px 12px; background: #EFEFEF; font-size: 24px; font-size: 2.4rem; font-weight: bold; }
	.heading05 { font-size: 12px; font-size: 0.75rem; }

	.btn-lg { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; }
	.btn-sm { padding: 8px 10px; font-size: 14px; line-height: 1.5; }
	.btn-xs { padding: 5px 8px; font-size: 12px; line-height: 1.5; }

	div.table .thead { display: table-header-group; }
	div.table ol { display: table-row; margin: 0; }
	div.table ol li { display: table-cell; padding: 16px; background: #F4F3F0; text-align: center; overflow-x: hidden; font-weight: bold; }
	div.table .tbody .tr > .td { padding: 16px; }

	.tableish { display: table; width: 100%; }
	.tableish .thead { display: table-header-group; }
	.tableish .tbody { display: table-row-group; }
	.tableish .tr { display: table-row; }
	.tableish .th, .tableish .td { display: table-cell; vertical-align: top; }

	.dl_table { display: table; width: 100%; }
	.dl_table dl { display: table-row; border: 0 none; }
	.dl_table dt, .dl_table dd { display: table-cell; padding: 16px 0; border-bottom: 1px dotted #ccc; }
	.dl_table dt { width: 30%; }
	.dl_table dd { padding: 16px; }
	.dl_table dd .form-group { padding-top: 16px; }
	.dl_table .zip-search { margin-top: 16px; }

	.pagination { width: 100%; }

	.heading04 + .message { padding: 0; }
	.message .errormsg { padding: 16px; }

	.flowline { margin: 0; border-bottom: 0 none; }
	.flowline ul::before { top: 20px; }
	.flowline.step3 ul { max-width: 450px; }
	.flowline.step4 ul { max-width: 550px; }
	.flowline ul li { font-size: 12px; font-size: 0.75rem; }
	.flowline li .flow_number { width: 42px; height: 42px; line-height: 42px; font-size: 20px; font-size: 2rem; }

	.error_box { margin-bottom: 48px; }

	#contents { min-height: 100%; z-index: 2; }

	#side_left { padding-right: 16px; width: 25%; float: left; }
	#side_right { padding-left: 16px; width: 25%; float: right; }

	.theme_side_right #main { width: 75%; float: left; }
	.theme_side_left #main { width: 75%; float: right; }
	.theme_main_only #main { padding-top: 20px; width: 100%; }

	.theme_side_both #main { width: 50%; float: left; }

	#category { clear: both; }

/* ------------ */
	#header { padding-top: 15px; height: auto; }
	#header:before { left: -70px; top: -90px; width: 200px; height: 200px; }
	#header:after { display: block; right: 0; width: 135px; height: 110px; }
	.header_logo_area { float: left; }
	.header_logo_area .header_logo a img { max-width: 100%; max-height: 100%; }
	#header .header_bottom_area { position: absolute; right: 265px; top: 0; width: 400px; }
	/*.header-buttons { top: 18px; right: 4em; }*/
	#header #cart_area p.cart-trigger a { position: relative; float: left; }
	#header #cart_area p.cart-trigger .fa-shopping-cart { position: relative; left: 9px; }
	#header #cart_area p.cart-trigger .badge { position: relative; left: 15px; top: 0; }
	#header #cart_area .cart_price { margin-right: 16px; height: 44px; float: right; line-height: 44px; vertical-align: middle; }
	#header .cart { top: 50px;}
	#header #cart .inner { position: absolute; right: 0; top: 0; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.24); }
	#header #cart_area { top: 0; right: 15px; width: auto; }
	#header #cart_area p { min-width: 240px; float: right; }
	#header #cart_area p.cart-trigger { position: relative; right: 0; background-color: #fff; border: solid 1px #ccc; border-radius: 3px; }
	#header #cart_area .inner { min-width: 250px; overflow: auto; height: auto; max-height: 500px;}
	#header #cart_area .cart_price { font-size: 12px; }
	#header #cart_area .cart_price .price { font-size: 16px; }
	.cart .item_box > div, .cart .item_box > dl { padding: 10px 0; }
	.cart .item_box .icon_edit { right: -7px; top: 10px; }
	.cart .btn_area { padding: 10px 0 10spx; }	

	#header #search { padding: 0; }
	#header #searchform select, #header #searchform input { float: left; }
	#header #searchform select { width: 120px; border-width: 0 1px 0 0; }
	#header #searchform .input_search { width: 275px; float: left; }
	.extra-form { margin: 0;  }

	#btn_menu { display: none; }
	.drawer { position: static; margin: 0 auto; width: auto; height: auto; background: transparent; overflow: visible; text-align: center; }
	.drawer:after { content: ""; display: table; clear: both; }

	#header #member { position: relative; top: 45px; float: right; }
	#header #member .member_link { margin: 0; padding: 8px 0; }
	#header #member .member_link li { display: inline-block; border: none; }
	#header #member .member_link li:before { display: inline-block; float: left; content: "|"; line-height: 24px; }
	#header #member .member_link li:first-child:before { content: ""; }
	#header #member .member_link li a { height: 24px; line-height: 24px; }
	#header #member .member_link li.btn-ic { padding: 0; }
	#header #member .member_link li.btn-ic a { margin-left: 5px; width: 24px; }
	#header #member .member_link li.btn-ic a img { width: 24px; }

	#header #category { margin: 15px 0 0; background-color: #1e90cc; }
	#header .category-nav { margin: 0 auto; width: 1160px; text-align: center; border-right: solid 1px #fff; }
	#header .category-nav .toggle { display: none; }
	#header .category-nav > li { position: relative; display: inline-block; margin: 0; padding: 5px; min-width: 105px; text-align: center; border-left: solid 1px #fff; }
	#header .category-nav > li > a { position: relative; display: block; padding: 5px 10px; height: 40px; line-height: 15px; overflow: visible; color: #fff; border-bottom: none;
	-webkit-transition: color 0.3s, box-shadow 0.3s; -moz-transition: color 0.3s, box-shadow 0.3s; transition: color 0.3s, box-shadow 0.3s; border-radius: 5px; }
	#header .category-nav > li > a span { display: block; font-size: 10px; }
	#header .category-nav li ul { position: absolute; top: 100%; left: 0; display: block; min-width: 200px; width: auto; height: auto; background-color: #fff; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.24); overflow: visible; z-index: 100; }
	#header .category-nav li ul li { width: 100%; height: 0; float: left; overflow: hidden; transition: .2s; }
	#header .category-nav li ul li a { text-align: left; }
	#header .category-nav ul li a:hover { box-shadow: unset; text-shadow: unset; }
	#header .category-nav > li:hover > a { background-color: #fff; color: #1e90cc; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.24); text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.12); }
	#header .category-nav > li:hover > ul > li { overflow: visible; height: 40px; }

	#recommend_recipes, #contents_news { padding: 30px 0; }
    #flash_sale { padding: 0 0 30px 0; }
	#recommend_recipes:before, #recommend_recipes:after { width: 740px; height: 310px; }
	#recommend_recipes:before { top: 50%; margin-top: -155px; }
	#recommend_recipes:after { top: 50%; bottom: auto; margin-top: -155px; }
    #recommend_recipes h2.headtitle, #contents_news h2.headtitle, #flash_sale h2.headtitle { margin-bottom: 20px; padding: 15px 20px; height: 60px; line-height: 30px; font-size: 24px; }
    #recommend_recipes h2.headtitle span, #contents_news h2.headtitle span, #flash_sale h2.headtitle span { display: inline-block; }
    #recommend_recipes h3.headtitle span, #contents_news h3.headtitle span, #flash_sale h3.headtitle span { display: inline-block; }

	#recommend_recipes a.all, #contents_news a.all { right: 30px; top: 15px; }
	#recommend_recipes .content_area { margin-top: 0; margin-left: -15px; }
	#recommend_recipes .content_area a.readmore { width: 120px; }

	#recommend_items, #new_items, #list_page, #detail_page { padding: 30px 0 15px 0; }
	#detail_page { padding: 30px 0; }
	#recommend_items:before, #recommend_items:after, #new_items:before, #new_items:after, #list_page:before, #list_page:after { width: 450px; min-height: 600px; }
	#recommend_items:before, #list_page:before { left: -170px; }
	#recommend_items:after, #list_page:after { right: -170px; }
	#new_items:after { right: -200px; }
	#recommend_items h2.headtitle, #new_items h2.headtitle, #list_page h2.headtitle { margin-bottom: 20px; line-height: 30px; font-size: 24px; }
	#recommend_items h2.headtitle span, #new_items h2.headtitle span, #list_page h2.headtitle span, #relate_items h2.headtitle span, #resemble_items h3.headtitle span { display: inline-block; }
	#recommend_items h3.headtitle span, #new_items h3.headtitle span, #list_page h3.headtitle span, #relate_items h3.headtitle span, #resemble_items h3.headtitle span { display: inline-block; }

	#footer { padding-top: 30px; }
	.overlay { display: none; }
	.banner { margin-top: 0; }

	#topicpath { margin-bottom: 20px; background-color: transparent; box-shadow: unset; }
	#result_info_box { padding: 0; background-color: transparent; box-shadow: unset; }
	
	#item_detail { padding: 20px; }
	#item_detail_area .item_name { margin-bottom: 20px; padding: 0 0 5px 20px; }
	.cart_area .classcategory_list li select { width: 50%; }
	.cart_area .block-btn button { margin-bottom: 0; margin-right: 10px; width: auto; }

#relate_items { padding: 20px 15px 0 15px; }
#item_review_area { padding: 20px 15px; }

/* ------------ */
    .side .category-nav > li {
        display: block;
        margin: 0;
    }
    .side .category-nav li > a {
        width: 100%;
    }

    .side .category-nav > ul ul {
        width: 100%;
    }
    .side .category-nav > ul {
        width: 100%;
    }
    .side .category-nav > ul > li {
        width: 100%;
    }
    .side .category-nav > ul > li a {
        padding-left: 10px;
    }


    /* newslist */

    .newslist .heading01 {
        padding: 16px;
        text-align: left;
    }
    .newslist dt {
        padding: 16px;
    }
    .newslist dt .angle-circle {
        top: 14px;
        width: 25px; height: 25px;
    }
    .newslist dt .cb {
        font-size: 20px;
        top: 0; left: 3px;
    }
    .newslist dt .date {
        float: left;
        width: 6em;
    }
    .newslist dt .news_title {
        padding-left: 7em;
        padding-right: 30px;
    }
    .newslist dd {
        margin: 0 16px 16px;
    }

    /* Item List Page
    ------------------------------------------- */

    .product_page .product_item {
        padding-bottom: 24px;
    }

    .item_comment {
        margin: 0 0 15px;
    }


    

    #item_detail .snsbtn_area {
        padding: 14px 0;
    }

    /* freearea */

    #item_detail .freearea p {
        margin-bottom: 40px;
    }
    #item_detail .freearea .heading01 {
        margin-bottom: 16px;
    }

    /* review_area */

    #review_area {
        border-top: none;
        padding-bottom: 16px;
    }
    #review_area dl {
        padding-bottom: 32px;
    }
    #review_area dl dt {
        padding: 16px;
    }
    #review_area dl dt .cb {
        position: absolute;
        right: 32px;
        top: 24px;
        font-size: 12px;
        font-size: 0.75rem;
    }
    #review_area dl dd {
        display: block;
        padding: 16px 0 0;
    }
    #review_area dl dd .review_btn {
        padding: 16px 0 0;
        text-align: center;
    }
    #review_area dl dd .review_btn a {
        width: auto;
        min-width: 350px;
    }
    #review_area .review_list {
        padding: 16px 0 0;
    }
    #review_area .review_list li {
        padding: 16px 0;
    }
    #review_area .review_list p {
        margin: 6px 0;
    }

    /* keyword_area */

    #keyword_area {
        border: 0 none;
    }
    #keyword_area .heading03 {
        border-top: 1px solid #E8E8E8;
        margin-top: 0;
        padding-top: 18px;
    }
    #keyword_area ul li a {
        font-size: 14px;
        font-size: 1.4rem;
    }
    #keyword_area .keyword_list {
        padding-bottom: 16px;
    }

    /* recommend_area */

    #recommend_area {
        border: 0 none;
    }
    #recommend_area .heading03 {
        border-top: 1px solid #E8E8E8;
        margin-top: 0;
        padding-top: 18px;
    }
    #recommend_area .carousel .product_item .btn_circle {
        right: 24px;
    }
    #recommend_area .carousel {
        margin-left: -16px;
        margin-right: -16px;
    }
    #recommend_area .carousel .product_item {
        padding: 0 16px;
    }
    #recommend_area .slick-next,
    #recommend_area .slick-prev {
        font-size: 37px;
        font-size: 3.7rem;
        top: -1.4em;
    }
    #recommend_area .slick-next {
        right: 14px;
    }
    #recommend_area .slick-prev {
        right: 74px;
    }

    #recommend_area .angle-circle {
        width: 35px; height: 35px;
        margin-top: 0;
    }
    #recommend_area .slick-prev .cb,
    #recommend_area .slick-next .cb {
        fill: #fff;
        position: relative;
        top: -4px; right: -2px;
        font-size: 25px;
        font-size: 2.5rem;
    }




    /* Cart Page
    ------------------------------------------- */

    .total_box {
        min-width: 256px;
        float: right;
        padding: 0;
    }
    .total_box dl {
        margin-left: 0;
    }
    .total_box .btn_group {
        padding: 16px 0;
    }
    .total_box .btn_group p {
        margin: 16px 0;
    }
    .total_box dl.total_price dt {
        padding-top: 0.3em;
    }
    .total_box dl.total_price dd {
        font-size: 24px;
        font-size: 2.4rem;
    }
    .cart_item {
        margin: 24px 0 16px;
        border-top: 0 none;
    }
    .cart_item .item_box .table {
        width:58.33333333%;
    }
    .cart_item .item_quantity::before {
        content: "";
    }
    .cart_item.table .tbody .tr > .item_quantity {
        text-align: center;
    }
    .cart_item .item_detail .item_subtotal {
        display: none;
    }
    .cart_item.table .tbody .tr div.item_subtotal {
        display: table-cell;
        text-align: right;
    }
    .cart_item .item_box .table .item_photo {
        min-width: 160px;
        padding-right: 16px;
    }
    .column p {
        margin: 16px 0;
    }
    .column .form-inline input,
    .column .form-inline select {
        margin-bottom: 16px;
    }

    div.table .tbody .addr_box .column {
        text-align: left;
        position: relative;
    }
    .addr_box .column.is-edit .btn_edit {
        top: 16px;
    }

    .multiple_column .item_box > div,
    .multiple_column .item_box > dl {
        padding: 16px 0;
        vertical-align: middle;
    }
    .multiple_column .item_box .item_photo {
        padding: 16px;
        max-width: 198px;
    }
    .multiple_column .item_box .item_detail .item_price {
        margin: 8px 0 16px;
    }
    .multiple_column .form-group {
        margin-top: 16px;
    }
    .complete_message {
        text-align: center;
    }
    .complete_message .heading01 {
        font-size: 32px;
        font-size: 3.2rem;
    }

    #confirm_side {
        top: 0;
    }

	/* payment_list */

	.payment_list .radio {
		display: inline;
		margin-right: 16px;
		vertical-align:middle;
	}
	.payment_list .radio input[type="radio"] {
		margin-right: 10px;
	}
	.payment_list li img {
		margin-top: 0;
		vertical-align:middle;
	}

    /* MyPage
    ------------------------------------------- */
    /* ナビゲーション項目が6件の場合
    .local_nav li {
        width: 16.66666667%
    }*/

    .local_nav li {
        width: 25%;
    }
   .local_nav.favorite li {
        width: 20%;
    }
    .historylist_column {
        border-top: 1px solid #ccc;
        margin: 0;
    }
    .historylist_column .order_date {
        font-size: 20px;
        font-size: 2rem;
        margin-top: 16px;
    }
    .historylist_column .table.item_box:first-child {
        border-top: 0 none;
    }
    .historylist_column .item_box .item_photo {
        min-width: 130px;
    }
    .historylist_column + .pagination {
        padding-top: 16px;
    }
    .unsubscribe_box h3 {
        font-size: 24px;
        font-size: 2.4rem;
    }
	.message_box h1 {
		font-size: 24px;
		font-size: 2.4rem;
	}

    /****** Footer Setting ********/


    /* Member area */


    /****** Each Page Setting ********/

    /* Item List Page
    ------------------------------------------- */

    /* Item Detail Page
    ------------------------------------------- */

    /* Cart Page
    ------------------------------------------- */

    .cart_page .dl_table {
        margin: 24px 0 32px;
    }
    .cart_page .dl_table dt {
        margin-bottom: 0;
    }
    #shopping_confirm .cart_item.table {
        border-top: 1px dotted #ccc;
    }
    #shopping_confirm .column .cart_item.table {
        margin-top: 0;
    }
    #shopping_confirm .total_box {
        margin-top: 24px;
        padding: 16px;
        min-width: 0;
        width: 100%;
        float: none;
    }
    #shopping_confirm .total_box dl {
		padding-top: 8px;
	}
    #shopping_confirm .total_box dl:first-child {
		padding-top: 0;
	}
    #shopping_confirm .total_box dl dt {
        font-size: 12px;
        font-size: 0.75rem;
    }
    #shopping_confirm .total_box .total_amount {
        margin-top: 16px;
    }
    #shopping_confirm .total_box .total_amount p.total_price {
        font-size: 12px;
        font-size: 0.75rem;
    }
    #shopping_confirm .total_box .total_amount p.total_price strong {
        font-size: 24px;
        font-size: 2.4rem;
    }
    #shopping_confirm .total_box .total_amount p.total_price strong .small {
        font-size: 12px;
        font-size: 0.75rem;
    }
    #shopping_confirm .heading02 {
        font-size: 20px;
        font-size: 2rem;
        margin-top: 32px;
    }
    #shopping_confirm .cart_item .item_box .table .item_photo {
        min-width: 80px;
        max-width: 96px;
    }
    #deliveradd_input .dl_table {
        border-top: 1px dotted #ccc;
    }

    /* MyPage
    ------------------------------------------- */
    .mypage .intro {
        padding-bottom: 16px;
    }
    .mypage #shopping_confirm .cart_item,
    .mypage #shopping_confirm .total_box {
        margin-top: 0;
    }
    .mypage #item_list .product_item {
        padding-bottom: 24px;
    }
    .mypage .title_hint {
        margin: 24px 0 0;
    }
    .mypage .title_hint + .form-group {
        padding-top: 8px;
    }

    /* My page address */
    #delivery_address_list div.is-edit p.btn_edit {
        top: 30%;
    }


    /* Registration Page
    ------------------------------------------- */

    .registration_page .dl_table {
        margin: 24px 0 32px;
    }


    /* Other Page
    ------------------------------------------- */


    /* Login Page */

    #login_box .column {
        padding: 16px 16px 40px;
    }
    #login_box .column p {
        margin-bottom: 8px;
    }
    #login_box .column .form-group {
        padding: 8px 0 8px 13%;
    }
    #login_box .column .btn_area p {
        float: left;
        width: 37%;
        min-width: 195px;
        margin-right: 3%;
    }
	#login_box .column .btn_area ul {
		margin-top: 0;
	}
    #login_box .column .btn_area button {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #login_box .column .btn_area ul {
        float: left;
    }
    #login_box .column .btn_area ul li {
        margin: 4px 0;
    }

    #login_box .column input[type="text"],
    #login_box .column input[type="email"],
    #login_box .column input[type="password"]{
        width: 85%;
    }
    #login_box .column .btn_area,
    #login_box .column .message {
        padding: 8px 13%;
        margin: 0;
    }

    .login_cart .column .column_inner {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    /* Forgot Page */

    #forgot_page .column {
        padding: 32px;
        margin-bottom: 16px;
    }
    #forgot_page .column .form-group {
        padding: 8px 0 8px 11%;
        width: 89%;
    }
    #forgot_page .column .btn_area {
        padding: 20px 0 0 21%;
        width: 79%;
    }
    #forgot_page .column .message {
        margin-bottom: 16px;
    }

	/* Error Page */

	.error_page .footer_logo_area {
		margin-top: 0;

	}

    .title-flashsale-2 { flex-direction: row; justify-content: flex-start; }
    .title-flashsale-2 .img-flashsale { max-width: fit-content; height: 32px; }
    .title-flashsale-2 .timer-countdown { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); }
    .title-flashsale-2 .timer-countdown span.text { font-size: 14px; line-height: normal; }
}

@media only screen and (max-width: 1080px) {
    .tag {
        margin-left: 20px;
        margin-right: 20px;
    }
    .cart .btn_area li { width: 48%; }
    dl.quantity dd { padding-left: 3em;}
    .cart_area .quantity { width: auto;}
}