@charset "UTF-8";
/* basic */
main {
  /* header */
  /* side nav */
  /* side column */
  /* overlay */
  /* .l-overlay {
      background-color: rgba(0, 0, 0, 0.5);
      position: fixed;
      z-index: 2;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  } */
  /* categoryList */
  /* footer */
  /* panel */
  /* column */
  /* 2016.11.24 追加*/
  /* ここまで*/
  /* outlet */
  /* pagetop */
  /* concierge */
  /* パンクズ */
  /* shop search */
  /*20161222レディース*/
  /* text */
  /* float */
  /* margin */
  /* padding */
}
main .l-wrap {
  width: 100%;
}
main .l-cont_wrap {
  padding-top: 59px;
  /*padding-top: 81px;*/
}
main .l-cont_inner {
  width: 976px;
  margin: 0 auto;
}
main .l-section_wrap {
  padding-top: 15px;
  padding-bottom: 15px;
}
main .l-section_inner {
  padding: 60px;
  width: 976px;
  margin: 0 auto;
}
main .l-search_section_wrap {
  padding: 48px 0;
}
main .l-header {
  width: 100%;
}
main .l-header_inner {
  width: 1024px;
  margin: 0 auto;
}
main .l-header > .l-header_inner {
  position: relative;
}
main .m-header-red > .l-header_inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 25px;
  padding-top: 5px;
  padding-right: 24px;
  text-align: center;
}
main .l-header.l-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2147483640;
}
main .l-megaDropdown_wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
main .l-megaDropdown_inner {
  width: 976px;
  margin: 0 auto;
}
main .l-dropdown_wrap {
  position: absolute;
  top: 52px;
}
main .l-dropdown_wrap_dropdownLeft {
  left: -19px;
}
main .l-dropdown_wrap_dropdownRight {
  right: -20px;
}
main .l-side_nav {
  width: 224px;
  float: left;
  margin-right: 27px;
}
main .l-side_main {
  width: 725px;
  float: right;
  word-break: break-all;
}
main .l-side_column-2 {
  margin-left: -24px;
}
main .l-side_column_item-2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 350px;
  margin-left: 24px;
}
main .l-cotegory-inner {
  width: 976px;
  margin: 0 auto;
  padding: 48px 0;
}
main .l-footer-inner {
  width: 976px;
  margin: 0 auto;
  padding: 48px 0;
}
main .l-panel {
  margin-left: -26px;
  margin-bottom: -24px;
}
main .l-panel_item {
  float: left;
  margin-left: 26px;
  margin-bottom: 24px;
}
main .l-column-5 {
  margin-left: -24px;
}
main .l-column_item-5 {
  float: left;
  margin-left: 24px;
  width: 176px;
}
main .l-column-4 {
  margin-left: -26px;
}
main .l-column_item-4 {
  float: left;
  margin-left: 26px;
  width: 224px;
}
main .bargain_image_mens_list .m-sales_thumbnail_item.l-column_item-4 {
  /*  width: 228px;
    margin-left: 22px;*/
}
main .bargain_image_mens_list .m-sales_thumbnail_item.l-column_item-4.bigcolumn {
  width: 475px;
}
main .l-column-3 {
  margin-left: -32px;
}
main .l-column_item-3 {
  float: left;
  margin-left: 32px;
  width: 304px;
}
main ul.l-column-3 {
  margin: 0;
}
main li.l-column_item-3 {
  width: 33.3%;
  margin: 0;
  text-align: center;
}
main li.l-column_item-3:first-child {
  float: left;
  text-align: left;
}
main li.l-column_item-3:last-child {
  float: right;
  text-align: right;
}
main li.l-column_item-3 div.m-hover_wrap {
  display: inline-block;
  border-radius: 5px;
}
main .l-column-2 {
  margin-left: -26px;
}
main .l-column_item-2 {
  float: left;
  margin-left: 26px;
  width: 475px;
}
main .l-column_item-productdetail_01 {
  float: left;
  margin-left: 26px;
  width: 314px;
}
main .l-column_item-productdetail_02 {
  float: left;
  margin-left: 26px;
  width: 636px;
}
main .l-pagetop.l-fixed {
  position: fixed;
  bottom: 20px;
  right: 16px;
  /*z-index: 1;*/
  z-index: 2147483650;
}
main .l-concierge.l-fixed {
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 2;
}
main .l-breadcrumb {
  padding: 16px;
}
main .l-breadcrumb_inner {
  width: 976px;
  margin: 0 auto;
}
main .l-shop_outer {
  -webkit-transition: all 200ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -moz-transition: all 200ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -o-transition: all 200ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition: all 200ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
  /* linear */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  /* linear */
  width: 290px;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  background: #f9f9fa;
}
main .l-shop_maps {
  position: absolute;
  top: 0;
  left: 290px;
}
main .marker_group {
  position: absolute;
  top: 50%;
  left: 50%;
}
main .marker_img {
  display: inline-block;
}
main .marker_text {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  line-height: 1;
  padding: 3px;
  color: #fff;
  font-size: 1.1rem;
}
main .l-section_wrap_pad10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
main .l-section_wrap_pad40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
main .tal {
  text-align: left;
}
main .tac {
  text-align: center;
}
main .tar {
  text-align: right;
}
main .fwn {
  font-weight: normal;
}
main .fwb {
  font-weight: bold;
}
main .floatl {
  float: left;
}
main .floatr {
  float: right;
}
main .mauto {
  margin: 0 auto !important;
}
main .m0 {
  margin: 0 !important;
}
main .mt0 {
  margin-top: 0 !important;
}
main .mr0 {
  margin-right: 0 !important;
}
main .mb0 {
  margin-bottom: 0 !important;
}
main .ml0 {
  margin-left: 0 !important;
}
main .m5 {
  margin: 5px !important;
}
main .mt5 {
  margin-top: 5px !important;
}
main .mr5 {
  margin-right: 5px !important;
}
main .mb5 {
  margin-bottom: 5px !important;
}
main .ml5 {
  margin-left: 5px !important;
}
main .mt10 {
  margin-top: 10px !important;
}
main .mr10 {
  margin-right: 10px !important;
}
main .mb10 {
  margin-bottom: 10px !important;
}
main .ml10 {
  margin-left: 10px !important;
}
main .mt15 {
  margin-top: 15px !important;
}
main .mr15 {
  margin-right: 15px !important;
}
main .mb15 {
  margin-bottom: 15px !important;
}
main .ml15 {
  margin-left: 15px !important;
}
main .mt20 {
  margin-top: 20px !important;
}
main .mr20 {
  margin-right: 20px !important;
}
main .mb20 {
  margin-bottom: 20px !important;
}
main .ml20 {
  margin-left: 20px !important;
}
main .mt25 {
  margin-top: 25px !important;
}
main .mr25 {
  margin-right: 25px !important;
}
main .mb25 {
  margin-bottom: 25px !important;
}
main .ml25 {
  margin-left: 25px !important;
}
main .mt30 {
  margin-top: 30px !important;
}
main .mr30 {
  margin-right: 30px !important;
}
main .mb30 {
  margin-bottom: 30px !important;
}
main .ml30 {
  margin-left: 30px !important;
}
main .mt35 {
  margin-top: 35px !important;
}
main .mr35 {
  margin-right: 35px !important;
}
main .mb35 {
  margin-bottom: 35px !important;
}
main .ml35 {
  margin-left: 35px !important;
}
main .mt40 {
  margin-top: 40px !important;
}
main .mr40 {
  margin-right: 40px !important;
}
main .mb40 {
  margin-bottom: 40px !important;
}
main .ml40 {
  margin-left: 40px !important;
}
main .mt50 {
  margin-top: 50px !important;
}
main .mr50 {
  margin-right: 50px !important;
}
main .mb50 {
  margin-bottom: 50px !important;
}
main .ml50 {
  margin-left: 50px !important;
}
main .mt60 {
  margin-top: 60px !important;
}
main .mr60 {
  margin-right: 60px !important;
}
main .mb60 {
  margin-bottom: 60px !important;
}
main .ml60 {
  margin-left: 60px !important;
}
main .pv_10 {
  padding: 10px 0 !important;
}
main .pv_20 {
  padding: 20px 0 !important;
}
main .pv_30 {
  padding: 30px 0 !important;
}
main .p0 {
  padding: 0 !important;
}
main .pt0 {
  padding-top: 0 !important;
}
main .pr0 {
  padding-right: 0 !important;
}
main .pb0 {
  padding-bottom: 0 !important;
}
main .pl0 {
  padding-left: 0 !important;
}
main .p5 {
  padding: 5px !important;
}
main .pt5 {
  padding-top: 5px !important;
}
main .pr5 {
  padding-right: 5px !important;
}
main .pb5 {
  padding-bottom: 5px !important;
}
main .pl5 {
  padding-left: 5px !important;
}
main .p10 {
  padding: 10px !important;
}
main .pt10 {
  padding-top: 10px !important;
}
main .pr10 {
  padding-right: 10px !important;
}
main .pb10 {
  padding-bottom: 10px !important;
}
main .pl10 {
  padding-left: 10px !important;
}
main .pt15 {
  padding-top: 15px !important;
}
main .pr15 {
  padding-right: 15px !important;
}
main .pb15 {
  padding-bottom: 15px !important;
}
main .pl15 {
  padding-left: 15px !important;
}
main .p20 {
  padding: 20px !important;
}
main .pt20 {
  padding-top: 20px !important;
}
main .pr20 {
  padding-right: 20px !important;
}
main .pb20 {
  padding-bottom: 20px !important;
}
main .pl20 {
  padding-left: 20px !important;
}
main .p25 {
  padding: 25px !important;
}
main .pt25 {
  padding-top: 25px !important;
}
main .pr25 {
  padding-right: 25px !important;
}
main .pb25 {
  padding-bottom: 25px !important;
}
main .pl25 {
  padding-left: 25px !important;
}
main .p30 {
  padding: 30px !important;
}
main .pt30 {
  padding-top: 30px !important;
}
main .pr30 {
  padding-right: 30px !important;
}
main .pb30 {
  padding-bottom: 30px !important;
}
main .pl30 {
  padding-left: 30px !important;
}
main .p40 {
  padding: 40px !important;
}
main .pt40 {
  padding-top: 40px !important;
}
main .pr40 {
  padding-right: 40px !important;
}
main .pb40 {
  padding-bottom: 40px !important;
}
main .pl40 {
  padding-left: 40px !important;
}
main .p50 {
  padding: 50px !important;
}
main .pt50 {
  padding-top: 50px !important;
}
main .pr50 {
  padding-right: 50px !important;
}
main .pb50 {
  padding-bottom: 50px !important;
}
main .pl50 {
  padding-left: 50px !important;
}
main .p60 {
  padding: 60px !important;
}
main .pt60 {
  padding-top: 60px !important;
}
main .pr60 {
  padding-right: 60px !important;
}
main .pb60 {
  padding-bottom: 60px !important;
}
main .pl60 {
  padding-left: 60px !important;
}