/*-----------------------------------------------------
common
*/

.footer_logo_area .logo {
    width   : 40%;
}

/*-----------------------------------------------------
当サイトについて
*/
#page_help_about dt {  font-weight : bold; font-size: 0.8em ; }
#page_help_about dd {  padding: 0.5em ; }

/*-----------------------------------------------------
特定商取引法に基づく表記
*/
#page_help_tradelaw dt {  font-weight : bold; font-size: 0.8em ; }
#page_help_tradelaw dd {  padding: 0.5em ; }

/*-----------------------------------------------------
キャンペーンについて
*/
#campaign_box .attention { font-weight:bold; color:blue;  }

#campaign_box .banner { max-width : 500px ; margin:0.5em auto ;}
#campaign_box h2{font-size: 20px;
    font-size: 2.0rem;margin: 1em auto 0.5em auto;border-top:2px solid #ddd;padding-top:10px; border-bottom:2px solid #ddd;padding-bottom:10px; }
#campaign_box h3 { text-align:left; border-left:8px solid #ff7417 ; color:#333; text-indent : 0.5em ; font-weight:bold;border-bottom:2px solid #eee;font-size: 120%;}
campaign_box__body_inner{margin: 0 auto;}
#campaign_box dl {  margin: 0.5em 0em 2em 0em ; }
#campaign_box dt {  font-size: 18px;
    font-size: 1.8rem; font-weight:bold;  margin: 1em auto 0.5em auto; padding: 0.25em 0.5em;background: transparent;border-left: solid 5px #ff7417;}
#campaign_box dd { margin: 0.2em 0.2em 0.5em 0.2em; }

#campaign_box .goto_mypage {  width:100%; text-align:center; }


#campaign_box a{color:white;}
#campaign_box a:active{color:white;}
#campaign_box .go_to_form .form_btn{width:90%;margin:0 auto;padding: 0.5em 0.1em;text-decoration: none;color: #FFF;border-radius: 3px; height:5em;position: relative;align-items: center; justify-content: center; flex-wrap: no-wrap;}
#campaign_box .go_to_form .form_btn p{width:92%;margin: 0 auto;font-size:98%;}.go_to_form .form_btn span{font-size:110%;}
#campaign_box .go_to_form  .color01{border-bottom: solid 4px #ff5411;}
#campaign_box .go_to_form  .color02{border-bottom: solid 4px #548e06;}

#campaign_box .about p{font-size:100%; line-height:150%;margin: 0 auto;}
#campaign_box .service_feature {width: 90%;margin: 0 auto;}
#campaign_box .go_to_contact .form_btn{text-align: center;padding: 0.1em;text-decoration: none;color: #ff7417;border-radius: 3px;background-color:#FFF;border :#f5f5f5 2px solid;border-bottom: solid 4px #f5f5f5 ; height: 5em;width: 90%;
    margin: 0 auto;align-items: center; justify-content: center; flex-wrap: no-wrap;}
#campaign_box .go_to_contact img{margin: auto 0.8em; max-width:10%;}
#campaign_box .go_to_contact p{margin: auto 0.5em;padding:4% 0;text-align:left;}

#campaign_box .arrow_right{top: 0;bottom: 0;margin: auto;right: 1em;width: 0.8em;height: 0.8em;border-top: 2px solid#ffffff;border-right: 2px solid #ffffff;-webkit-transform: rotate(45deg); transform: rotate(45deg);position: absolute;}
#campaign_box .border_box01{border:2px solid #313131;background-color:#FFF;padding:1em; margin:1em auto;width:90%;}

#campaign_box .flex{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    }


/*-----------------------------------------------------
キャンペーン : MyPage 
*/

#page_mypage .campaign_banner  {  max-width : 500px ;text-align:center;  margin:0.5em auto ; }


#page_mypage #destination_code_info  { padding-top:16px;text-align:center;  border : 1px solid #555 ; }
#page_mypage #destination_code_info dt { font-weight: bold;  }
#page_mypage #destination_code_info .destination_code { font-weight: bold; font-size:150%;  text-align:center; background: #eee ; border : 2px solid #555 ; padding: 0.6em 0 ; margin:0.5em auto 1em auto ; }
#page_mypage #destination_code_info .corporation_name { font-weight: bold;  }
#page_mypage #destination_code_info .section_title { font-weight: bold;  }




/*-----------------------------------------------------
新着商品
*/

#new_product .product_name { font-size:110%; font-weight:bold; width:94%; border-bottom:1px dotted #6b3906; margin:2px auto 0px auto; padding:5px;}
#new_product .frame {border:1px solid #DBDBDB; padding:0px 0px 5px 0px ;background-color:#FFF7E0;width:96%; margin:0 auto;border-radius: 10px;-webkit-border-radius: 10px; -moz-border-radius: 10px;}
#new_product .goto_product_page{margin: 10px auto 0px auto; background-color:#DE5D50; width:50%; text-align: center;color: white; padding:5px;}
#new_product .product_description_detail{width:94%;font-size:90%; padding:5px;background-color:white;margin:0 auto;-webkit-border-bottom-left-radius: 10px;-webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px;  -moz-border-radius-bottomright: 10px;}
#new_product .product_sale_date{font-size:100%;font-weight:bold;width:100%; padding:5px 10px ;background-color:#6b3906; color:white;text-align: center;-webkit-border-top-left-radius: 10px;-webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px;  -moz-border-radius-topright: 10px; }
#new_product .menu_m_btn{margin:20px auto;position: relative;align-items: center; justify-content: center; flex-wrap: no-wrap;width: 50%;}
#new_product .menu_m_btn p{width:100%;margin: 0.5em 0.8em ;font-size:80%;padding:0; color:#333333;text-align: center;}
#new_product .arrow_right{top: 0;bottom: 0;margin: auto;right:0.5em;width: 0.8em;height: 0.8em;border-top: 2px solid#525263;border-right: 2px solid #525263;-webkit-transform: rotate(45deg); transform: rotate(45deg);position: absolute;}
#new_product .pick_up{ padding:0 1em;}

@media only screen and (min-width: 768px) {
    #new_product .col-sm-6 {
       padding-left  : 0px;
       padding-right : 0px;
    }
    #new_product #item_list .frame {
        width:98%;
    }
}


/*-----------------------------------------------------
商品一覧
*/


#item_list .product_name { font-size:110%; font-weight:bold; width:94%; border-bottom:1px dotted #6b3906; margin:2px auto 0px auto; padding:5px;}
#item_list .frame {border:1px solid #DBDBDB; padding:0px 0px 5px 0px ;background-color:#FFF7E0;width:96%; margin:0 auto;border-radius: 10px;-webkit-border-radius: 10px; -moz-border-radius: 10px;}
#item_list .goto_product_page{margin: 10px auto 0px auto; background-color:#DE5D50;; width:50%; text-align: center;color: white; padding:5px;}
#item_list .product_description_detail{width:94%;font-size:90%; padding:5px;background-color:white;margin:0 auto;-webkit-border-bottom-left-radius: 10px;-webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px;  -moz-border-radius-bottomright: 10px;}
#item_list .product_sale_date{font-size:100%;font-weight:bold;width:100%; padding:5px 10px ;background-color:#6b3906; color:white;text-align: center;-webkit-border-top-left-radius: 10px;-webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px;  -moz-border-radius-topright: 10px; }
#item_list .menu_m_btn{margin:20px auto;position: relative;align-items: center; justify-content: center; flex-wrap: no-wrap;width: 50%;}
#item_list .menu_m_btn p{width:100%;margin: 0.5em 0.8em ;font-size:80%;padding:0; color:#333333;}
#item_list .arrow_right{top: 0;bottom: 0;margin: auto;right:0.5em;width: 0.8em;height: 0.8em;border-top: 2px solid#525263;border-right: 2px solid #525263;-webkit-transform: rotate(45deg); transform: rotate(45deg);position: absolute;}
#item_list .pick_up{ padding:0 1em;}
#item_list .item_price{ 
    font-weight : normal;
    font-size: 1rem ;
    text-align  : right ;
    padding: 0 1em 0 0 ;
    }


/*-----------------------------------------------------
商品詳細
*/

#page_product_detail #item_detail #detail_description_box__name,
#page_product_detail #item_detail #detail_not_stock_box__description_detail
{
    max-width: 800px;
}
#page_product_detail #detail_cart_box__cart_class_category_id {
    margin-top  : 2em ;
    text-align  : center ;
}

#page_product_detail .item_name { font-size:3rem; font-weight:bold; width:94%; border-bottom:1px dotted #6b3906; margin:2px auto 0px auto; padding:5px;}
#page_product_detail #item_detail_area {border:1px solid #DBDBDB; padding:0px 0px 5px 0px ;background-color:#FFF7E0;width:96%; margin:0 auto;border-radius: 10px;-webkit-border-radius: 10px; -moz-border-radius: 10px;}
#page_product_detail .goto_product_page{margin: 10px auto 0px auto; background-color:#ff7417; width:50%; text-align: center;color: white; padding:5px;}
#page_product_detail #item_detail_area .item_detail .item_comment
    {width:94%;font-size:100%; padding:1em;background-color:white;margin:0 auto;-webkit-border-bottom-left-radius: 10px;-webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px;  -moz-border-radius-bottomright: 10px;
    margin : 0 auto 0.6em auto;
    }
@media only screen and (min-width: 768px) {
    #page_product_detail #item_detail_area .item_detail .item_comment
        {width:94%;font-size:120%; line-height  : 1.5em ;
        padding:1.5em;
        }
}
#page_product_detail .product_sale_date{font-size:100%;font-weight:bold;width:100%; padding:5px 10px ;background-color:#6b3906; color:white;text-align: center;-webkit-border-top-left-radius: 10px;-webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px;  -moz-border-radius-topright: 10px; 
    margin-top : 0 ;
    }
#page_product_detail .menu_m_btn{margin:20px auto;position: relative;align-items: center; justify-content: center; flex-wrap: no-wrap;width: 50%;}
#page_product_detail .menu_m_btn p{width:100%;margin: 0.5em 0.8em ;font-size:80%;padding:0; color:#333333;}
#page_product_detail .arrow_right{top: 0;bottom: 0;margin: auto;right:0.5em;width: 0.8em;height: 0.8em;border-top: 2px solid#525263;border-right: 2px solid #525263;-webkit-transform: rotate(45deg); transform: rotate(45deg);position: absolute;}
#page_product_detail .pick_up{ padding:0 1em;}
#page_product_detail .item_price{ 
    font-weight : normal;
    font-size: 1rem ;
    text-align  : right ;
    padding: 0 1em 0 0 ;
    }




/*-----------------------------------------------------
買い物カゴ
*/

#page_cart .product_sale_date{
 font-size:130%; background : orange ;color: #FFF ;font-weight:bold;text-align: center;
}



/*-----------------------------------------------------
注文ステップ
*/

#page_shopping .saleDate .saleDate_title {
 font-size:1.5rem;font-weight:bold; display:inline-block; vertical-align: middle ; padding: 0 1rem ;
}
#page_shopping .saleDate {
 text-align: left ;
 font-size:150%; background : orange ;color: #FFF;font-weight:bold;padding: 0.8rem  1rem ;
}
#page_shopping .sale_date{
 font-size:130%; background : orange ;color: #FFF ;font-weight:bold;
}
#page_shopping .productName {
    font-size:150%; font-weight:bold;
    margin  : 0.5rem ;
}
#page_shopping .item_price {
    margin-left  : 2.5rem ;
}

#page_shopping #customer_detail_box__customer_address { line-height : 180% ;}
#page_shopping #customer_detail_box__customer_address .customer-name01 ,
#page_shopping #customer_detail_box__customer_address .customer-name02 
{ font-weight:bold; font-size:125%; padding : 0 0 0 0.5em ;
    display:inline-block;
}

#page_shopping #customer_detail_box__customer_address .customer-company_name 
{ font-weight:bold; padding-top : 1em ;     display:inline-block;
}

#history_list__body{padding-top:40px;}
#history_list__total_count {margin-top:20px;margin-bottom:5px;color:#337ab7;}
