@charset "utf-8";
.alpha a:hover img{
  opacity: 0.7;
}

/*for section*/
.f-section{
  background: #ffe9f3;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
.f-section.bg--none{
  background: none;
}
.f-header{
  margin-bottom: 15px;
}
.heading_pink_baloon{
  color: #ffffff;
  text-align: center;
  font-size: 23px;
  font-weight: bold;
  line-height: 1;
}
.heading_pink_baloon span{
  display: block;
  padding: 8px;
  background: #e85299;
}
.heading_pink_baloon:after{
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAA9UlEQVQ4ja3U30ZEQRgA8F/nsXqMXqY3aEtWEa2KdFEXSdRFdL+6iSwrIokklaJi2WTt6eKc1XF2z/++q5lvvvmZ4ZuZe1nYusC85tEN0PoHCFoBztBvCPVwHiDEctNTIQziyRHuakK3OIYJNsJqTWwF4yQGe3iqCD1ifzJJYj9oV8Ta8b4pDHbwXhJ6w3YykcYG2CiJrWOYh4mxQQH0hc10chb2gU4B1sFnGQzW8J2xNhRdcSqysGdRq8yKXbxWwYiaeJTK5TZ3HnaPw1TuAA91MKIPIIzHY9HTyYwi7Bqn8fgEN00w/j7PpaLCMtglFnFVVPgLEhM4vRCCaZoAAAAASUVORK5CYII=);
  margin-top: -7px;
  display: block;
}
.icon-search span:before{
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAMAAADTXB33AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAFNUExURQAAAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w0cz4AAAABudFJOUwD2oAMcBeYBBo9vzfz+yG77IXdfOq8VEHk1+Av157DjE0rhjuiU6blBL5jWXRHw/TsrjQe2n6QdYgoMl2Wn8zzBKvk3BCzEm4oe6mR/9+AynrrvVtf6rMtRY+u4xjZ0zg8Xt4xXhA6L9KWtgVBs9XYKXQAAASRJREFUKM9tklV7wjAUhkORUmDYYNhgwNzd3d3d3bfv/18uaU/adA/n6v3yJs15TsqYWW8v75/aayXI/lfG+IBZxbsVt8k1wa7wuGqW5/hSY8l4fspzqPoc0xAA8skHE6frgKjfVuvA0rwMM9zFZNiMAPXONzaAgDyWBdaUiwtXQIX40HWIMQMwCItAQlUXwDXhKeCaQQ44JzwCCqpKATeEJ8C+qi6BM8IDYEdVaSBLeAxslR2zGAdWiYN7wKwuzXCUj3MhnbLSNp/pKDXZ227NPx4yo17i3N2TYcwXCtiPMzYp3NSI4P42j7nWFbbc/aNw/uaI3OyJ6UnCL+uOTq1PpJYh/o7eVtolW/MOdgwkqNGJXaGqrFbdip/lt6Zi5W/th/0Bot5VTfDqEVQAAAAASUVORK5CYII=);
  display: inline-block;
  vertical-align: middle;
}
.heading_pink_baloon sup{
  font-size: 13px;
  font-weight: normal;
}

/*for item list*/
.f-item_area{
  width: 740px;
  margin-left: 5px;
}
.f-item_lsit{
  float: left;
  width: 175px;
  height: 180px;
  margin: 10px 0 0 10px;
  position: relative;
}
.f-item_lsit:hover{
  opacity: 0.7;
}
.f-item_lsit a{
  display: block;
  width: 100%;
  height: 100%;
}
.item_name{
  color: #333333;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 11px;
  width: 100%;
  text-align: center;
}
.item_name span{
  display: inline-block;
  padding: 5px 10px;
  border-radius: 10px;
}
.f-item_lsit .f-original_title{
  background: #f5c9de;
}

.f-search_area{
  padding: 0 20px;
  margin-top: 10px;
}
.f-search_img_catalog{
  float: left;
}
.f-search_form_area{
  float: right;
  width: 531px;
}

.f-search_form_area .searchWord{
  border: 1px solid #cecece;
  border-right: none;
  float: left;
  color: #bbbbbb;
  font-size: 0.9em;
  border-radius: 3px;
  width: 419px;
  height: 26px;
}
.f-search_form_area .searchBtn{
  margin-left: -1px;
}
.f-search_note{
  color: #6b6b6b;
  font-size: 12px;
  margin-bottom: 10px;
}
.f-search_note--right--bold{
  font-size: 12px;
  font-weight: bold;
  text-align: right;
  margin-top: 5px;
}
.f-item_area_sale{
  box-sizing: border-box;
  border: 4px solid #da332c;
  background: #ffe288;
}
.f-item_wrapper_sale{
  margin: 16px 0 0 16px;
  width: 761px;
}
.f-item_list {
  margin: 0 18px 18px 0;
  float:left;
}
.f-item_list_sale{
  box-sizing: border-box;
  background: #fff;
  padding: 8px;
  margin-bottom: 5px;
  width: 167px;
}
.f-item_name_sale{
  font-size: 14px;
  font-weight: bold;
  line-height: 1.12;
  min-height: 7em;
  word-break: break-all;
}
.f-item_img_area_sale{
  text-align: center;
  margin-bottom: 14px;
}
.f-item_img_area_sale img{
  width: 100px;
  height: 100px;
}
.price_normal_no-tax{
  font-size: 12px;
  letter-spacing: -0.07em;
  line-height: 1;
  margin-bottom: 3px;
}
.price_normal_no-tax{
  font-size: 12px;
  margin-bottom: 10px;
}
.price_name_no-tax{
  display: block;
  line-height: 1;
  margin-bottom: 3px;
}
.price_no-tax{
  font-size: 24px;
  font-weight: bold;
  color: #ff0000;
  letter-spacing: -0.07em;
  margin-right: -5px;
}
.price_in-tax{
  font-size: 12px;
  line-height: 1;
  margin-bottom: 5px;
}
#matsuyoshi .btn_sale,
#matsuyoshi .btn_sale:link,
#matsuyoshi .btn_sale:visited{
  display: block;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 0 5px 8px;
  line-height: 1;
  background: #da332c url(/resource/club_com/special/matsuyoshi/images/icon_btn_sale.png) no-repeat 132px center;
  text-decoration: none;
}
.btn_sale:hover{
  opacity: 0.7;
}

.f-item_characteristic{
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 5px;
  font-size: 11px;
  padding: 10px 8px;
  width: 167px;
}

.f-delivery_area{
  text-align: center;
  margin-top: 10px;
}
.f-delivery_area strong{
  font-size: 17px;
}

.bg--truck{
  background: #ffe9f3 url(/resource/club_com/special/matsuyoshi/images/bg_truck.png) no-repeat 617px bottom;
}
.heading_el{
  border-left: 4px solid #333333;
  border-bottom: 1px solid #333333;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  padding: 0 0 3px 10px;
  margin-bottom: 10px;
}

.text--strikethrough{
  text-decoration: line-through;
}
.category_btn{
  display: table;
  margin: 0 auto 18px;
}

.btn_limited_time_sale {
  margin-bottom: 20px;
}
.btn_limited_time_sale a:hover img {
  opacity: .7;
}
