@charset 'utf-8';
@import url('//fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@font-face {
    font-family: Marimekko;
    src: url('/assets/skin/frontend/carbon/marimekko/fonts/Marimekko-Book.otf') format("opentype")
}
@font-face {
    font-family: Marimekko;
    font-weight: 100;
    src: url('/assets/skin/frontend/carbon/marimekko/fonts/Marimekko-Thin.otf') format("opentype")
}
@font-face {
    font-family: Marimekko;
    font-weight: 200;
    src: url('/assets/skin/frontend/carbon/marimekko/fonts/Marimekko-Light.otf') format("opentype")
}
@font-face {
    font-family: Marimekko;
    font-weight: 700;
    src: url('/assets/skin/frontend/carbon/marimekko/fonts/Marimekko-Bold.otf') format("opentype")
}
@font-face {
    font-family: Marimekko;
    font-weight: 900;
    src: url('/assets/skin/frontend/carbon/marimekko/fonts/Marimekko-Black.otf') format("opentype")
}
@font-face {
    font-family: MarimekkoSans;
    src: url('/assets/skin/frontend/carbon/marimekko/fonts/MarimekkoSans-Book.otf') format("opentype")
}
@font-face {
    font-family: MarimekkoSans;
    font-weight: 100;
    src: url('/assets/skin/frontend/carbon/marimekko/fonts/MarimekkoSans-Thin.otf') format("opentype")
}
@font-face {
    font-family: MarimekkoSans;
    font-weight: 200;
    src: url('/assets/skin/frontend/carbon/marimekko/fonts/MarimekkoSans-Light.otf') format("opentype")
}
@font-face {
    font-family: MarimekkoSans;
    font-weight: 700;
    src: url('/assets/skin/frontend/carbon/marimekko/fonts/MarimekkoSans-Bold.otf') format("opentype")
}
@font-face {
    font-family: MarimekkoSans;
    font-weight: 900;
    src: url('/assets/skin/frontend/carbon/marimekko/fonts/MarimekkoSans-Black.otf') format("opentype")
}


body, input, button, select, textarea{
  font-family: 'Noto Sans Japanese', MarimekkoSans, Arial, sans-serif;
}
label, input, button, select, textarea{
  font-size:11px;
}
.alert-error{
  background-color: transparent;
  border:none;
  text-align: center;
}
.container {
  width: auto;
}
.label{
  font-size:11px;
}
.text-center{
  text-align:center !important;
}
a:hover, a:focus {
  color: #333;
}
a:focus{
  outline:none;
}

/*prototypeまとめ買いセールアイコン*/
.icon .label{
  margin: 2px 0;
}
.label.label-bundle{
  background-color: #fff;
  color: #999;
  border: solid 1px #ccc;
}
/*prototype再入荷メールアイコン*/
.label.label-rearrival-mail{
  background-color: #fff;
  color: #999;
  border: solid 1px #ccc;
}

/******************************
ボタン
******************************/
.btn {
  font-size:12px;
  text-shadow:none;
  background:none;
  background-color:#f5f5f5;
  -ms-box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.btn:hover, .btn:focus, .btn:active, .btn.disabled, .btn[disabled]{
  color: #fff;
  background-color: #666;
      -ms-transition: all 0.1s;
     -moz-transition: all 0.1s;
  -webkit-transition: all 0.1s;
          transition: all 0.1s;
}
  .btn a {
    color: #555;
  }
  .btn:hover a, .btn:focus a, .btn:active a {
    color: #FFF;
    text-decoration: none;
  }
.btn:focus{
  outline:none;
}
.btn-primary{
  background-color:#666;
}
.btn-primary:hover,
.btn-primary:focus{
  background-color: #888;
}
.btn-back{
  background-color: #f5f5f5;
}
.btn-back:hover,
.btn-back:focus{
  background-color: #666;
  color: #fff;
}
.btn-under{
  margin-top:10px;
}
.btn-row{
  margin-right:10px;
}
/*.form-horizontal .form-actions{
  padding-left:20px;
}*/
.register-area .form-actions{
  margin-bottom: 0;
  margin-top: 45px;
}
.register-legal-area .legal{
  border: solid 1px #eee;
  padding: 40px;
}
/******************************
タイトル
*******************************/
/*ページタイトル*/
.title{
  letter-spacing:1px;
  margin:0 0 20px;
  padding-bottom:6px;
}
#header h1 {
  position: fixed;
  top: 0;
  left: 30px;
  margin: 0 auto;
}
#header .logo {
  display: inline-block;
  text-align: left;
}
#header .logo img {
  width: 185px;
  height: 22px;
  margin-top: 23px;
}
h1 {
  line-height: 22px
}
body.the-brand h1 {
  line-height: 34px
}

/*コンテンツタイトル*/
.box-title {
  position: relative;
  padding: 20px 0 12px;
  margin-bottom: 32px;
  color: #333;
  font-size: 20px;
  text-align: center;
}
  .box-title:before {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    height: 3px;
    width: 100%;
    background-color: #555;
  }
  .box-title:after {
    content: "";
    position: absolute;
    top: 5px;
    display: block;
    height: 1px;
    width: 100%;
    background-color: #555;
  }
  .box-title .sub,
  h1 .sub{
    font-size:11px;
    margin-left:10px;
  }
  .help-block{
    margin-top:5px !important;
  }
    .box-title .sub {
      display: block;
      margin: 0;
    }
    .box-title .sub:first-child:after {
      content: "";
      position: absolute;
      bottom: 0;
      display: block;
      height: 1px;
      width: 100%;
      background-color: #EEE;
    }
    .box-title > .look-more {
      position: absolute;
      float: none;
      left: auto;
      right: 0;
      bottom: 16px;
    }

/******************************
レイアウト
******************************/
#page-body {
  padding-bottom: 60px;
}
.index.top #page-body{
  padding-bottom: 0;
}

.list-layout {
  padding-top: 80px;
}
body.header-info .list-layout {
  padding-top: 130px;
}
body.header-info #view {
  padding-top: 140px;
}
.list-layout .span9{
  float:right;
}
.content-area .main-container{
  padding-bottom: 0;
}
/*リスト*/
ul.outside-slide,
ol.outside-slide{
  margin-left:25px;
}


/******************************
ヘッダー
******************************/
#head-bar { padding: 0; }
#head-bar > .top-lead { text-align: center; }
#head-bar > .top-lead p { padding: 8px 0; margin: 0; }
#head-bar > .top-lead p a { color: #666; }
#head-bar > .sub-nav { height: 36px; line-height: 36px; color:#FFF; background-color:#555; }
#head-bar > .sub-nav a{ color:#ffffff; }
.navbar .brand {
  float: none;
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0;
  margin: 0 0 10px;
  width: 100%;
  height: 60px;
  text-align: center;
  letter-spacing:1px;
  font-weight:bold;
}
  .navbar .brand > a, .navbar .brand > .head-search {
    position: absolute;
    top: 50%;
  }
  .brand > a {
    left: 50%;
    right: auto;
    margin-top: 8px;
    margin-left: -70px;
    color: #666;
  }
  .brand > .head-search {
    left: auto;
    right: 0;
  }
#header .account-actions {
  margin: 26px auto 27px;
}
#header .headercart {
  width: 185px;
}
#head-sub-menu{ float:right; }
#global-navi > .nav {
  clear: both;
  float: none;
  width:100%;
  text-align: center;
}
  #global-navi > .nav > li {
    float: none;
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
#global-navi .dropdown-menu > li > a:hover,
#global-navi .dropdown-menu > li > a:focus,
#global-navi .dropdown-submenu:hover > a,
#global-navi .dropdown-submenu:focus > a{
  text-decoration: underline;
  background: none;
  background-color: transparent;
}
/* ナビ全般 */
#mm-navigation li{
  font-size: 13px;
}
#mm-navigation li .alpha{
  font-size: 14px;
}
#mm-navigation li > ul > li{
  font-size: 12px;
}
#mm-navigation li > ul > li.active a span{
  border-bottom: 1px solid rgba(0,0,0,.8);
}
#mm-navigation li > ul > li.active a span.alpha_child,
#mm-navigation li > ul > li.active ul li a span{
  border-bottom: none;
}
#mm-navigation li > ul > li .alpha_child{
  font-size: 13px;
}
#mm-navigation li.nav-meista,
#mm-navigation li.nav-sale {
	margin-top: 15px;
}
#head-bar .utility-nav.sn1 {
  float: left;
}
  #head-bar .utility-nav.sn1 .logo {
    padding-top: 0;
    padding-left: 0;
  }
    #head-bar .utility-nav li {
      vertical-align: middle;
    }
    #head-bar .utility-nav.sn1 .logo > a {
      padding-right: 10px;
      border-right: 1px solid #777;
      font-size: 16px;
      text-decoration: none;
      line-height: 36px;
    }
.navbar-inner{
  filter:none;
  background:none;
  background-color:#fafafa;
  -ms-box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner{
  -ms-box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  padding: 0;
  background: transparent;
}
.navbar .nav{
  margin-right:0;
}
.navbar .nav > li > a{
  text-shadow:none;
}
.navbar .nav li.dropdown.open > .dropdown-toggle{
  box-shadow:none;
  background-color: transparent;
}
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle,
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus{
  box-shadow:none;
  background-color:#efefef;
}
.navbar .nav > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu:after{
  border: 0;
}
.dropdown-menu{
  -ms-box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  color: #FFF;
  background-color: #777;
}
  .dropdown-menu > li {
    text-align: left;
  }
    .dropdown-menu > li > a {
      color: #FFF;
    }
    #global-navi .dropdown-menu > li > a:hover{
      background-color: #333;
      text-decoration: none;
    }
  #vertical-nav a:active,
  #vertical-nav a:focus,
  #vertical-nav a:hover{
    border-bottom: 0;
    margin-bottom: 0;
  }
  #vertical-nav a:active span,
  #vertical-nav a:focus span,
  #vertical-nav a:hover span{
    border-bottom: 1px solid rgba(0,0,0,.8);
  }
  #vertical-nav li.nav-9 ul li {
    font-size: 12px;
  }
  #vertical-nav li.nav-9-3 ul li{
    letter-spacing: 0;
  }
  #vertical-nav li.nav-9-3 ul li.nav-9-3-8,
  #vertical-nav li.nav-9-3 ul li.nav-9-3-13,
  #vertical-nav li.nav-9-3 ul li.nav-9-3-15{
    letter-spacing: 0.08em;
  }
  #vertical-nav .vertical-nav-item.active>.vertnavlink>span,
  #vertical-nav .vertical-nav-item.active> a >span,
  #vertical-nav .vertical-nav-item.active> a >span.alpha_child{
    border-bottom: 1px solid rgba(0,0,0,.8);
  }
  #vertical-nav a.vertnavlink.en{
    line-height: 12px;
  }
  #vertical-nav a.vertnavlink.en > span:before{
    font-size: 13px;
  }
  #vertical-nav .mk_newitems a.vertnavlink.en > span:before{
   content: 'New Arrivals';
  }
  #vertical-nav .mk-wear a.vertnavlink.en > span:before{
   content: 'Clothing';
  }
  #vertical-nav .mk-acc a.vertnavlink.en > span:before{
   content: 'Accessories';
  }
  #vertical-nav .mk-bag a.vertnavlink.en > span:before{
   content: 'Bags';
  }
  #vertical-nav .mk-kids a.vertnavlink.en > span:before{
   content: 'Kids';
  }
  #vertical-nav .mk-home a.vertnavlink.en > span:before{
   content: 'Home';
  }
  #vertical-nav .mk-fabric a.vertnavlink.en > span:before{
   content: 'Fabrics';
  }
  #vertical-nav a.vertnavlink.en > span{
    font-size: 0;
  }
  #vertical-nav a.vertnavlink.en:hover span:before{
    font-size: 0;
    display: none;
  }
  #vertical-nav a.vertnavlink.en:hover span{
    font-size: 13px;
  }
/*検索窓*/
.head-search{float:right;}
.head-search .navbar-form{position: relative;}
.head-search input.head-search-text{font-size:12px;margin-top: 0;}
.head-search .btn.head-search-btn{position:absolute;margin:0;padding:0;top: 0;right: 0;width: 30px;height: 30px;}
.head-search li.refine-search{margin-left:10px;}
.head-search li.refine-search .btn{margin:0; font-weight: normal;}

#search-desktop {
  background: transparent;
}
#search_desktop_form {
  padding: 0;
}
  #search_desktop_form button {
    height: 18px;
  }

  #search_desktop_form input {
    height: auto;
    width: auto;
    /*float: right;*/
    float: none;
    max-width: 142px;
    margin-bottom: 0;
    padding-left: 2px;
    font-size: 14px;
  }
  #search_desktop_form input:focus {
    box-shadow: none;
  }
  .customer-links {
      margin-top: 22px;
    }
  .customer-links ul{
    text-align: right;
  }
  .customer-links li.first.last {
      /*float: right;*/
      float: none;
      height: 30px;
      line-height: 30px;
    }
    .customer-links li.pt{
      /*float: right;*/
      line-height: 30px;
      padding: 0 35px;
    }
    .customer-links li.pt span{
      padding-left: 15px;
    }
    #search-desktop {
      border: none;
    }
    #search_desktop_form .icon_header_search {
      height: 32px;
      padding: 2px 5px ;
      padding-left: 0;
      border: none;
    }
    #search_desktop_form .icon_header_search.fa-search:before {
      color: #303030;
      font-size: 15px;
    }
    /*#search_desktop_form .input-wrapper.focus .icon_header_search {
      display: inline-block;
    }
    #search_desktop_form .input-wrapper.focus input {
      padding-left: 5px;
    }*/
    #search_desktop_form button {
      height: 32px;
      /*width: 32px;*/
    }
    input#search-desktop::-webkit-input-placeholder {
   color: #aaaaaa ;
  }

/******************************
フッター
******************************/
/*#pagetop-area{
  overflow:hidden;
  margin:0;
  position:absolute;
  top:-24px;
  right:0;
}
#pagetop{
  display:block;
  float:right;
  color:#ffffff;
  background-color:#333333;
  border-radius:3px 3px 0 0;
  padding:2px 10px;
}*/
#page-footer,
#page-footer a {
  color: #ffffff;
  font-size:11px;
}
#page-footer {
  background:#333333;
  margin-top:50px;
}
#page-footer .container{
  position:relative;
}
#page-footer .navbar {
  margin-bottom: 0;
}
#page-footer .navbar .nav{
  float:none;
  position:static;
  margin-left:-15px;
  overflow:hidden;
}
#footer .secondary-footer-content >div .content:first-child{
  margin-top: 24px;
}
#footer .secondary-footer-content >div .content span {
  line-height: 26px;
}
#footer .sod_select.open .sod_label{
  padding: 0 20px;
}
#footer .sod_select.open .sod_list_wrapper{
  padding: 5px 20px 0;
}
/******************************
リスト
*******************************/
.subnav h2{
  margin-bottom:10px;
}
.nav-list{
  padding-left:0;
  padding-right:0;
}
.nav-list > li > a{
  margin-left:0;
  margin-right:0;
  color: #000;
}
.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus{
  text-shadow:none;
  background-color: #666;
}


/******************************
サイドエリア
*******************************/
.side-caption{
  color: #ffffff;
  font-size:12px;
  line-height:20px;
  background-color: #333333;
  padding: 3px 12px;
  margin-bottom: 15px;
}

/*パーツ カテゴリー */
.list-category li{
  font-size:12px;
  position:relative;
  list-style-type:none;
}
.list-category ul{
  list-style-type:none;
}
.list-category h3{
  position: relative;
}
.list-category a{
  display: block;
  padding: 6px 12px;
  line-height:16px;
  color: #000;
}
.list-category a:hover{
  text-decoration:none;
  background-color:#eeeeee;
}
.list-category .active a{
  color: #ffffff;
  background-color: #666;
}
.list-category .nav-list {
  padding-left: 0;
  padding-right: 0;
}
.list-category .nav-list > li > a{
  margin-left:0;
  margin-right:0;
  padding: 6px 12px;
  line-height:16px;
}
.list-category .child-category{
  display:none;
}
.list-category .child-category > li{
  position:relative;
}
.list-category .child-category > li > a{
  padding-left:20px;
}
.list-category .grand-child-category{
  display: none;
}
.list-category .grand-child-category > li > a{
  padding-left:30px;
}


/*パーツ 詳細検索 */
.side-detailsearch{
  margin-top:20px;
}
.side-detailsearch .caption{
  margin-bottom:10px;
}
.side-detailsearch .form-ttl{
  margin: 10px 0 2px;
}
.side-detailsearch .form-set select{
  width:100%;
}
.side-detailsearch .sel-rate-set > li{
  width:45%;
}
.side-detailsearch .sel-rate-set > li.to{
  width:10%;
  padding:0;
}
.side-detailsearch .detailsearch-btn-area{
  margin:10px 0;
  text-align:center;
}
.side-detailsearch .detailsearch-btn-area .btn{
  width: 100%;
  border: 0;
  height: 42px;
  margin-bottom: 10px;
  background-color: #000;
}
.side-detailsearch .detailsearch-btn-area .btn.clearForm{
  background: url('/assets/images/icn_search_clear.png') no-repeat 12% 50% #a1a1a1;
}
.side-detailsearch .detailsearch-btn-area .btn-primary{
  background: url('/assets/images/icn_search_w.png') no-repeat 12% 50% #000;
}

/*パーツ カラー検索 */
.side-colorsearch .select-color .check-mark{
  display:none;
}
.side-colorsearch .select-color .color-tip{
  float:none;
  width:30px;
  height:30px;
  margin:4px 5px 0 0;
}
.side-colorsearch .select-color ul{
  overflow:hidden;
  list-style:none;
  width:82%;
  margin:0 auto;
  padding-top:10px;
}
.side-colorsearch .select-color ul li{
  float:left;
  padding:0;
}
.side-colorsearch .select-color li.active > a{
  border:3px solid #666;
  width:30px;
  height:30px;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -o-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -moz-box-sizing:border-box;
}


/******************************
グランドトップ
******************************/
body.index.top .vaimo-cms.row.first-row {
  margin-top: 108px;
}
body.index.top .category-products {
  margin-bottom: 0;
}
body.index.top span.image-text.below,
body.index.top span.image-text-below-new,
body.index.top .products-grid li.item .list-product-info{
  font-family: MarimekkoSans, 'Noto Sans Japanese', Arial, sans-serif;
}

body.index.top span.image-text.below {
  margin-top: 25px;
  min-height: 52px;
}
body.index.top span.image-text-below-new {
  margin-top: 15px;
  min-height: 45px;
  font-size: 21px;
}
body.index.top span.image-text.below.text-none {
  margin-top: 25px;
  min-height: 22px;
}

.flex-direction-nav .flex-next {right:0px;}
.flex-direction-nav .flex-prev {left:0px;}

/*グランドトップ メインヴィジュアル*/
#grandtop-main .flexslider {
  margin-bottom: 50px;
}
  #grandtop-main .flex-control-paging li a {
    height: 10px;
    width: 10px;
  }
#grandtop-main .flex-direction-nav a{background:none;}
#grandtop-main .flex-direction-nav .flex-next{
  background:url("../img/glyphicons-halflings-white.png") no-repeat -449px -64px #000000;
  border-radius:3px 0 0 3px;
  display:none;
}
#grandtop-main .flex-direction-nav .flex-prev{
  background:url("../img/glyphicons-halflings-white.png") no-repeat -424px -64px #000000;
  border-radius:0 3px 3px 0;
  display:none;
}
#grandtop-main .flexslider:hover .flex-next {display:block; right:0;}
#grandtop-main .flexslider:hover .flex-prev {display:block; left:0;}
.index.top .col-lg-12.col-md-12:first-of-type>.widget-default-width.margin{
  text-align: center;
}
/*.index.top .widget-static-block .promo_text{
  margin-top: 26px;
  text-align: center;
  font-size: 21px;
  line-height: 26px;
  color: #DE5252;
  font-family: MarimekkoSans,Arial,Verdana,Sans-serif;
  display: block;
  margin-bottom: 0;
}*/
.index.top .widget-static-block .inner_text{
  margin-top: 26px;
  text-align: center;
  font-size: 26px;
  line-height: 26px;
  color: #333;
  font-family: MarimekkoSans,Arial,Verdana,Sans-serif;
  display: inline-block;
  margin-bottom: 0;
}
.index.top .widget-static-block .inner_text2{
  margin-top: 26px;
  text-align: center;
  font-size: 26px;
  line-height: 30px;
  color: #333;
  font-family: MarimekkoSans,Arial,Verdana,Sans-serif;
  display: inline-block;
  margin-bottom: 0;
}
.index.top .widget-static-block .inner_text2 span{
  font-size: 0.88em;
}

/*.index.top .vaimo-cms.row.first-row .text-under{
  margin-bottom: 60px;
}*/
.vaimo-cms.row .text-under{
  margin-bottom: 40px;
}

.vaimo-cms.row .text-under_2{
  margin-bottom: -35px;
}
body.static.display.index.top .vaimo-cms.row .text-under_2{
  margin-bottom: 40px;
}
.last-margin {
  margin-bottom: 20px !important;
}
.widget-content-container{
  text-align: center;
}

/*グランドトップ ミニバナー*/
#grandtop-theme .flexslider {
  margin-bottom: 52px;
}
#grandtop-theme ul.slides li p.flex-caption{
  color:#000000;
}
#grandtop-theme ul.slides li a:hover{
  text-decoration:none;
}
#grandtop-theme ul.slides li a:hover img,
#grandtop-theme ul.slides li a:hover p.flex-caption{
  opacity:0.7;
  filter:alpha(opacity=70);
  transition:all 0.2s ease 0s;
}
#grandtop-theme .flex-control-paging li a{width:8px; height:8px; background: #ccc; box-shadow:none;}
#grandtop-theme .flex-control-paging li a:hover{background: #666;}
#grandtop-theme .flex-control-paging li a.flex-active{background: #000;}


/******************************
ニュース
******************************/
#news-list{
  margin-bottom: 52px;
}
#news-list > .row-fluid > div{
  overflow:hidden;
  height:105px;
  border-bottom:solid 1px #EEE;
  padding:0 0 10px;
}
#news-list table td{
  vertical-align:top;
}
#news-list .news-image{
  display:block;
}
#news-list .news-image img{
  width:auto;
  height:80px;
  border:solid 1px #cccccc;
}
#news-list .news-image a:hover img{
  opacity:0.7;
  filter:alpha(opacity=70);
}
#news-list .news-text{
  padding-left:10px;
}
#news-list .news-text p{
  margin-bottom:0;
}
#news-list .news-date{
  color:#666666;
  font-size:11px;
  margin-top:10px;
}

/******************************
新着商品
******************************/
#newarrival-items {
  margin-bottom: 52px;
}
  #newarrival-items .row-fluid > li .list-item-text {
    padding-bottom: 0;
  }

/******************************
ランキング
******************************/
#ranking-items .rank-num{
  position:absolute;
  top:0;
  left:0;
  font-size:14px;
  line-height:20px;
  width:30px;
  text-align:center;
  padding:5px 0;
  text-shadow:none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  z-index:10;
}
#ranking-items .rank1 .rank-num{
  background-color:#000000;
}

/******************************
最近チェックした商品
******************************/
#checked-items .title {
   padding-bottom: 0;
   margin: 40px 0;
   text-align: center;
  }
.designers #checked-items .title {
  padding-top: 40px;
  border-top: 1px solid #dddddd;
}
.common-list.row-fluid .span2 {
  width: 16.666666666666664%;
}

/******************************
詳細検索
******************************/
.detailPagerArea{
  margin-bottom:10px;
}
.detailPagerArea .condition > li > a{
  background-color:#efefef;
  border:1px solid #ccc;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  padding:2px 6px;
}
.detailPagerArea .condition > li > a:hover{
  text-decoration:none;
}
.detailPagerArea .condition > li:first-child{
  padding-left:0;
}
#searchDetailArea{
  float:none;
  margin:0 auto;
}
#searchDetailArea .input-title{
  font-size:13px;
  line-height:20px;
  font-weight:bold;
  margin:20px 0 5px;
}
#selectBrand label{
  text-align:center;
}
.sel-rate-set{
  overflow:hidden;
  list-style:none;
}
.sel-rate-set > li{
  float:left;
}
.sel-rate-set > li.to{
  text-align:center;
  line-height:30px;
  padding:0 10px;
}
.select-color table{
  width:100%;
  table-layout:fixed;
}
.select-color table th,
.select-color table td{
  padding:0;
}
.select-color .color-tip{
  display:block;
  float:left;
  width:12px;
  height:12px;
  margin:4px 5px 0 0;
}
.select-color .tip-white{background-color:#ffffff; border:solid 1px #cccccc;}
.select-color .tip-blue{background-color:#4783BF;}
.select-color .tip-black{background-color:#000000;}
.select-color .tip-purple{background-color:#AF60BF;}
.select-color .tip-gray{background-color:#A1A1A1;}
.select-color .tip-yellow{background-color:#FAE05C;}
.select-color .tip-brown{background-color:#5E3518;}
.select-color .tip-pink{background-color:#F5A4C6;}
.select-color .tip-red{background-color:#DE5252;}
.select-color .tip-green{background-color:#58B075;}
.select-color .tip-orange{background-color:#F5993D;}
.select-color .tip-navy{background-color:#333F78;}
.select-color .tip-beige{background-color:#E3D6B4;}
.select-color .tip-other{background-color:#ffffff; border:solid 1px #666666;}
.select-color .tip-white,
.select-color .tip-other{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/******************************
規約系
******************************/
.guide ol{
  list-style-type: decimal;
  margin-left: 17px;
  margin-bottom: 27px}
.guide ol.lower-latin{
  list-style-type: lower-latin;
}
.guide #guide14 dt{
  width: 1.5em;
  text-align: left;
  float: left;
  clear: left;
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;
}
.guide #guide14 dd{
  padding-left: 1.5em;
  margin-left: 0;
}
.terms-of-use p{
  margin-bottom: 31px;
}
.guide .terms-of-use .sentence.sub_title .in_title{
  text-align: center;
  font-weight: bold;
}
.guide .sentence a{
  border-bottom: 1px solid rgba(0,0,0,.8);
  margin-bottom: -1px;
}
.guide .sentence a:focus {
  text-decoration:none;
}
.guide .sentence p,
.guide .sentence li,
.guide .sentence dd {
  line-height: 26px;
}
.style-guide .page-header{
  margin:30px 0 10px;
}
.style-guide h3{
  font-weight:bold;
}
.style-guide .sentence{
  padding: 10px 0;
}
.style-guide .sentence a{
  text-decoration: underline;
}
.style-guide .sentence dt{
  float: left;
  width: 2em;
  font-weight: bold;
}
.style-guide .sentence dd{
  margin-left: 2em;
}
.style-guide .sentence p,
.style-guide .sentence li{
  line-height: 24px;
}
.style-guide ul,
.style-guide ol {
  margin: 0 0 10px 25px;
}

.guide .site-information{
  margin-bottom:30px;
}
.guide .site-information p{
  /*text-indent:1em;*/
  padding-left:1em;
}
.guide .site-information .ttl{
  font-weight:bold;
  /*text-indent:0;*/
  padding-left:0;
}
.style-guide .sentence table{
  width:100%;
}

.style-guide .sentence table th{
  width:8%;
}

.style-guide .sentence table td{
  width:92%;
}

.customer-service-group .sentence li {
  padding: 0;
  border-bottom: 0;
  line-height: 26px;
}
.customer-service-group .sentence li:first-of-type {
  padding: 0;
  border-top: 0;
}
.terms-of-use .page-header h2,
.customer-service-group .sentence h3,
.customer-service-group .sentence h4 {
  font-weight: bold;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 14px;
}
.customer-service-group li h4 + p {
  margin-bottom: 50px;
}

.customer-service-group li .anchor-heading {
  font-size: 20px;
  line-height: 36px;
  padding-top: 22px;
  padding-bottom: 22px;
}
.customer-service-group li .anchor-heading::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 30px;
  right: 0;
  height: 20px;
  width: 20px;
  background-image: url(/assets/skin/frontend/carbon/marimekko/images/graphics/icon-plus-grey20x20@2x.png);
  background-position: top left;
  background-size: 20px;
  color: #aaa;
}
.customer-service-group li:hover .anchor-heading::after {
  background-image: url(/assets/skin/frontend/carbon/marimekko/images/graphics/icon-plus-hover20x20@2x.png)
}
.customer-service-group li.open .anchor-heading::after {
  top: 42px;
  background-image: url(/assets/skin/frontend/carbon/marimekko/images/graphics/icon-minus-black20x20@2x.png)
}
.customer-service-group > ul > li::after {
  display: none;
  background: transparent;
}
.customer-service-group li div.content {
  padding-top: 24px;
  margin-bottom: 0;
  cursor: default;
}
.customer-service-group li .sentence {
  padding-bottom: 50px;
}
.customer-service-group .sentence li:hover {
  cursor: default;
}
.privacy-policy .sentence li,
.asct .sentence,
.terms-of-use section {
  border-bottom: 0;
  padding-bottom: 23px;
}

.terms-of-use .sentence:first-of-type,
.privacy-policy #guide0 .sentence:first-of-type {
  text-align: center;
  margin: 0 auto 30px;
  cursor: default;
}
.privacy-policy .privacy-date,
.terms-of-use .terms-date {
  text-align: right;
}
.privacy-policy .sentence:first-child + .sentence,
.asct .guide,
.terms-of-use .sentence + section {
  padding-top: 30px;
  border-top: 1px solid #bbb;
}
.terms-of-use .page-header {
  padding-bottom: 0;
  margin: 0 auto;
  border-bottom: 0;
}
.terms-of-use .sentence:first-of-type > p:first-of-type {
  margin-bottom: 30px;
  text-align: right;
}
.agreement .terms-of-use .sentence.is_left p{
  text-align: left;
}
.guide .howto_order .fablic,
.guide .howto_order .fablic h3,
.guide .howto_order .notice_matter{
  clear: both;
}
.guide .howto_order h1{
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
}
.guide .howto_order h2{
  font-size: 20px;
  letter-spacing: 0;
  margin: 0 0 25px;
}
.guide .howto_order .fablic h3{
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 40px;
  letter-spacing: 0;
}
.guide .howto_order h4{
  font-size: 14px;
  margin-bottom: 20px;
}
.guide .howto_order .fablic{
  width: 100%;
  padding-top: 40px;
  display: inline-block;
  margin-bottom: 20px;
}
.guide .howto_order .fablic.under{
  padding-top: 36px;
  border-top: 1px solid #ddd;
  width: 100%;
}
.guide .howto_order .fablic.under .exam{
  margin-top: 65px;
}
.guide .howto_order .fablic.under p.order_case{
  font-size: 15px;
  font-weight: bold;
}
  .guide .howto_order .fablic .left.fab{
    width: 55%;
  }
  .guide .howto_order .fablic .left.choe{
    width: 43%;
    margin-right: 5%;
  }
.guide .howto_order .fablic .left.esp{
  margin-left: 80px;
}
.guide .howto_order .fablic .left.esp.wisd{
  width: 45%;
}
.guide .howto_order .fablic .left.esp.repe{
  width: 35%;
  margin-left: 10%;
}
.guide .howto_order .fablic .left.esp.wisd.flower{
  width: 52%;
}
.guide .howto_order .fablic .left.esp.wisd.flower p:first-child{
  font-size: 13px;
}
.guide .howto_order .fablic .left.esp{
  margin: 40px 0 0;
}
.guide .howto_order .fablic .left.esp p{
  font-size: 12px;
}
.guide .howto_order .fablic .left.esp .order_sample{
  width: 300px;
}
.guide .howto_order .fablic .left.esp .order_sample p.cloth_width{
  text-align: center;
  background-color: #f9f6f1;
  padding: 22px 16px;
  margin-bottom: 38px;
  font-size: 14px;
}
.guide .howto_order .fablic .left.esp .order_sample p.cloth_width span{
  font-size: 21px;
  font-weight: bold;
  font-family: 'MarimekkoSans',Arial,Verdana,Sans-serif;
}
.guide .howto_order .fablic .left.esp .order_sample p.choice_c{
  width: 115px;
  height: 45px;
  line-height: 45px;
  text-indent: 14px;
  border: 1px solid #000;
  display: inline-block;
  background: url('/assets/images/icon/guide/down.png') 85% 55% no-repeat;
}
.guide .howto_order .fablic .left.esp .order_sample p.c_meter{
  display: inline-block;
  margin-left: 50px;
}
.guide .howto_order .fablic .left.esp .order_sample p.c_meter span{
  font-size: 30px;
  padding-right: 20px;
  font-weight: bold;
  font-family: 'MarimekkoSans',Arial,Verdana,Sans-serif;
}
.guide .howto_order .fablic .left.esp .order_sample p:nth-of-type(3){
  text-align: center;
  margin: 25px 0 14px;
}
.guide .howto_order .fablic .left.esp .caution{
  font-size: 12px;
  margin-top: 40px;
}
.guide .howto_order .fablic .left.esp .bolder{
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 35px;
}
.guide .howto_order .designation{
  font-size: 13px;
}
.guide .howto_order .fablic .left.esp .notice,
.guide .howto_order .fablic .left.esp.repe .notice{
  font-size: 11px;
  font-weight: normal;
}
.guide .howto_order .notice_matter{
  border-top: 1px solid #ddd;
}
.guide .howto_order .notice_matter ul{
  list-style: initial;
  margin-left: 20px;
}
.guide .howto_order .notice_matter h2{
  margin: 60px 0 20px;
}
.guide .howto_order .notice_matter h4:first-child{
  margin: 20px 0 15px;
}
.guide .howto_order .notice_matter h4{
  margin: 40px 0 15px;
}
.guide .howto_order .notice_matter .shoplist{
  margin: 35px 0 60px;
  padding-left: 20px;
}
.guide .howto_order .notice_matter .handling li:first-child{
  padding-top: 0;
}
.guide .howto_order .notice_matter .handling li{
  padding: 35px 0 5px;
}
.guide .howto_order .notice_matter .handling span{
  margin: 10px 0 30px
}


/******************************
フロー
******************************/
.action-steps{
  margin-bottom:20px;
}

/******************************
カート
******************************/
.cart-area .cart-section-title{
  font-size:14px;
  line-height:20px;
  font-weight:bold;
  margin-bottom:2px;
}
.cart-area .remaining{
  background-color:#0D89D8;
  color:#fff;
  width:80px;
  padding:5px;
  margin:5px auto 0;
  text-align:center;
}
.cart .sod_select .sod_list_wrapper .sod_list {
  font-size: 12px;
}
/*.cart-area .form-edit-style .controls .top-input,
.cart-area .form-edit-style .controls .second-input{
  width:32.5%;
}*/
/******************************
お問い合わせ
******************************/
#inquiry h3{
  font-weight: bold;
  padding: 10px 0;
  border: 1px solid #cdcdcd;
  text-indent: 10px;
  background-color: #ededed;
  position:relative;
  background-image:url("/assets/images/arrow_white_open.png");
  background-position:center right;
  background-repeat:no-repeat;
  margin:0 0 1px;
}

#inquiry h3.open{
  background-image:url("/assets/images/arrow_white_close.png");
}

#inquiry .inquirytxt{
  padding:10px;
  border: 1px solid #cdcdcd;
  display:none;
  margin:0 0 10px;
  display:none;
}

#inquiry .inquirytxt.open{
  display:block;
}

.inquiry-category-select li.first-child{
  clear:both;
  margin-left:0;
}

#answer-telephone{
  display:none;
}

#answer-telephone.open{
  display:block;
}

p.inquiry_txt_end{
  margin:10px 0;
}
.inquiry-index .lead p{
  line-height: 24px;
}
.inquiry-index .lead a{
  text-decoration: underline;
}
/******************************
NEW ARRIVAL
******************************/
.look-more{
  float:right;
}

/******************************
マイページ
******************************/
.mail_address_area{
  float:left;
  clear:both;
}

.control-group .controls .top-input,
.control-group .controls .second-input{
  width: 49%;
}
.control-group .controls .top-input .input-front,
.control-group .controls .second-input .input-front{
  width: 24px;
}
/*mypage*/
.nav-list > li > a{
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  text-shadow: none;
}
body.mypage{
  font-family:'Noto Sans Japanese', MarimekkoSans, Arial, sans-serif;
}
.mypage .title {
    text-align: center;
    font-family: 'Noto Sans Japanese', MarimekkoSans, Arial, sans-serif;
}
.mypage .lead p{
  text-align:center;
}
.mypage .lead .user_name{
  font-size: 16px;
}
.mypage .btn-primary {
    background-color: #fff;
    color: #000;
}
.mypage-menu .mypage-menu-select .btn {
    display: block;
    padding: 10px 0;
    border: solid 1px;
}
.mypage-menu .menu-text-block {
    height: inherit;
    text-align: left;
    cursor: pointer;
}
.mypage-menu .menu-text-block .menu-title {
    width: 100%;
    padding: 1px 10px 0 0;
    font-weight: bold;
}
.mypage-menu .menu-text-block .menu-explain {
    font-size: 10px;
    margin-bottom: 0;
    padding: 4px 1px 20px;
}
/*mypage レイアウト*/
.mypage-menu .mypage-menu-select {
    width: 29%;
    margin-left: 4%;
    margin-bottom: 2%;
    margin-top: 59px;
}
.mypage-menu .menu-text-block .menu-explain {
    font-size: 12px;
    margin-bottom: 0;
    padding: 4px 1px 20px;
}
.mypage-menu .menu-text-block {
    height: inherit;
    text-align: left;
    cursor: pointer;
    height: 113px;
}

/* マイページバナー */

div.mypage_bnr {
	max-width: 640px;
	width: 99%;
	margin: 3% auto 4% auto;
}
div.mypage_bnr a{
	display: block;
	border: none;
}
div.mypage_bnr a:hover{
	border: none;
	opacity: 0.9;
}
div.mypage_bnr a p{
	color: #f5841c;
	text-align: center;
}
div.mypage_bnr a img{
	width: 100%;
}


/******************************
for_layout
******************************/
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"],
input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"],
input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  -ms-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}
/*button*/
.btn:active{
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  -ms-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}
/*alert*/
.alert{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  text-shadow: none;
}
.alert-success{
  color: #ce7979;
  background-color: transparent;
  border-color: #ce7979;
}
/*cart*/
.cart-area .table-bordered,
.cart-area .table-bordered thead:first-child tr:first-child > th:first-child,
.cart-area .table-bordered tbody:last-child tr:last-child > th:first-child,
.cart-area .table-bordered tbody:first-child tr:first-child > th:first-child,
.cart-area .table-bordered tbody:last-child tr:last-child > td:first-child{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

/*login*/


.login .title {
    letter-spacing: 1px;
    margin: 7px 0 50px;
    padding-bottom: 6px;
    text-align: center;
    font-size: 26px;
}




.login .form-horizontal .control-label {
    padding-top: 13px;
}


.login-area-box p{
  font-size:13px;
}

.login .newsletter-container{
  padding-top:60px;
}
.login .help-block a{
  text-decoration: underline;
}
/*.login .lead {
    font-size: 15px;
}*/
.login-area-subbox p {
  text-align:center;
  line-height: 25px;
}
/*ログイン ラジオボタン*/
.login input[type=checkbox]+label {
    position: relative;
    margin-left: 8px;
    margin-top: 4px;
    display: inline-block;
    width: calc(100% - 30px);
}
.checkbox>input[type=radio]+label::before, input[type=checkbox]+label::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: -6px;
    height: 16px;
    width: 16px;
    border: 1px solid #333;
}

.login input[type=checkbox]+label {
    position: relative;
    margin-left: 8px;
    margin-top: 4px;
    display: inline-block;
    width: 39%;
}
/*ログインbtn*/
.login .btn {
  padding: 16px 85px;
}
.login .btn-primary {
    background-color: #333;
}
.login .register-area .form-actions {
    margin-top: 71px;
}
.login #footer .newsletter a.button {
    margin: 13px 0 36px;
}

/*住所変更*/
.editAddress .action-steps.step3 li ,
.confirmAddress .action-steps.step3 li,
.completeAddress .action-steps.step3 li{
    width: 31%;
    margin-right: 2%;
    color: #a7a7a7;
    font-size: 12px;
}
.editAddress .list-layout .span9,
.confirmAddress .list-layout .span9,
.completeAddress .list-layout .span9,
.editDelivery .list-layout .span9{
  float: none;
}
.mypage .Addlead p {
    text-align: left;
    margin:40px auto 16px;
    font-size: 12px;
}
.editAddress .action-steps li.active,
.confirmAddress .action-steps li.active,
.completeAddress .action-steps li.active{
  color: #000000;
  background-color: #fff;
}
.editAddress .action-steps,
.editDelivery .action-steps{
    margin-bottom: 60px;
}

.editAddress .control-group.name input[type="text"]{
  width: 100%
}
.editAddress .control-group.name span.help-block,
.editDelivery .control-group.name span.help-block{
    margin-left: 20px;
}
.editAddress .control-group.code span.help-block,
.editDelivery .control-group.code span.help-block{
    margin-left: 47px;
}


.editAddress input[type="submit"].btn.btn-small,
.editDelivery input[type="submit"].btn.btn-small{
    background-color: #333;
    color: #fff;
    height: 40px;
  margin-left: 14px;
}
.editAddress .control-group .controls .top-input, .control-group .controls .second-input,
.editDelivery .control-group .controls .top-input {
    width: 200px;
}
.editAddress span.help-block,
.editDelivery span.help-block{
   width: 156px;
  display: inline-block;
  font-size: 9px;
  vertical-align: middle;
}




.editAddress .btn-primary ,
.confirmAddress .btn-primary,
.completeAddress .btn-primary,
.editDelivery .btn-primary{
    background-color: #000;
    color: #fff;
    padding: 12px;
    width: 183px;
}
.editAddress .btn-back ,
.confirmAddress .btn-back,
.completeAddress .btn-back,
.editDelivery .btn-back{
    background-color: #fff;
    padding: 12px;
    border: solid 1px;
    width: 183px;
}
.editAddress .action-steps,
.editDelivery .action-steps{
    margin: 49px 0 47px;
}
/*住所登録確認*/
.confirmAddress .table {
    width: 56%;
}
.confirmAddress .table th, .table td {
    padding: 8px 0;
}
.confirmAddress .table th{
  color: #a7a7a7;
}
.completeAddress .lead{
  margin: 60px 0 0;
}
.completeAddress .lead .bold{
  font-weight: bold;
  font-size: 13px;
  padding-bottom: 10px;
}
/*配送先リスト*/
.editDelivery .action-steps li.last {
    color: #a7a7a7;
    font-size: 12px;
}
.editDelivery .action-steps li.active {
    color: #000000;
    background-color: #fff;
    font-size: 12px;
}
/******************************
サイトマップ
******************************/
div.sitemap {
  margin-top: 70px;
}
div.sitemap .title {
  display: block;
  font-size: 24px;
  letter-spacing: 1px;
  text-align: center;
  padding-bottom: 6px;
  margin-bottom: 60px;
}
div.sitemap .clearfix > div {
  padding-top: 50px;
  padding-bottom: 60px;
  border-top: 1px solid #bbb;
}
div.sitemap section div {
  float: left;
  width: 20%;
  padding-left: 2%;
  cursor: default;
}
div.sitemap section div.first {
  padding-left: 0;
}
div.sitemap section ul + ul {
  margin-top: 50px;
}
div.sitemap section .child-category {
  margin-bottom: 20px;
}
div.sitemap section .child-category li {
  margin-bottom: 7px;
}
div.sitemap section li {
  border: 0;
  margin-bottom: 10px;
}
div.sitemap section li:first-of-type {
  border: 0;
}
/* the-brand */
.designers .widget.widget-static-block:not(.widget-default-width):not(.widget-full-width) h1 span.ja,
.designers .category-top h1 span.ja{
  font-size: 22px;
}
.widget.widget-static-block:not(.widget-default-width):not(.widget-full-width) div,
.widget.widget-static-block:not(.widget-default-width):not(.widget-full-width) p,
span.image-text.below.text-three,
span.image-text.below.text-two,
span.image-text.bottom.sub,
span.image-text.middle.sub {
  font-size: 17px;
}
.vaimo-cms.row {
  margin-bottom: 0px;
}
.vaimo-cms.row.first-row{
  margin-bottom: 0;
}
.designers .category-top .page-title h1,
.designers .category-top .page-title{
  margin-top: 0;
}
/******************************
404 Not Found
******************************/
.notfound-maintance-content {
  text-align: center;
}
.notfound-maintance-content>div{
  margin-top: 30px;
}
.notfound-maintance-content>div span {
  font-size: 18px;
}
.notfound-maintance-content>h1 + div {
  margin-bottom: 30px;
}
.notfound-maintance-content #search_main_form{
  max-width: 359px;
  min-width: 280px;
  font-size: 19px;
  border: 2px solid #999;
  margin: 0 auto;
}
#search_main_form .input-wrapper #search-main{
  width: calc(100% - 80px);
  height: 50px;
  border: none;
  margin-bottom: 0;
}
#search_main_form .input-wrapper button.flat-button {
  float: left;
}
#search_main_form .input-wrapper button.flat-button .icon-search{
  position: relative;
  left: 17px;
  top: 7px;
  background-image: none;
}

.cart .total_price_box + .fabric.attention {
  margin: 48px 0 28px;
  text-align: center;
  font-size: 13px;
}


/**
 * refs #27254
 * ファブリックコレクション
 * author: devota
*/
.collection-area {
  margin: 0 0 40px;
  text-align: center;
}
  .collection-area .collection-title {
    margin: 20px 0 40px;
    font-size: 26px;
    font-family: 'Noto Sans Japanese', MarimekkoSans, Arial, sans-serif;
  }
  .collection-area .visuals {
    margin: 0;
  }
    .collection-area .visuals img {
      width: 100%;
    }
  .collection-area .shop-link {
    margin: 40px 0 40px;
    font-size: 16px;
    font-weight: bold;
  }
.collection-area + .title {
  margin: 0 0 40px;
}
.listarea .list-item-text.collection {
  min-height: 140px;
}
.listarea .sysname {
  margin: -8px 0 0;
}
#vertical-nav .vertnav.content .vertical-nav-item.m-gift {
  display: none;
}
a.disabled:hover {
  border-bottom: none;
}
a.disabled {
  cursor: default;
}
/*#45441*/
#related-items ul.liquid-column3.common-list > li ,
#checked-items ul.liquid-column3.common-list > li {
  float: none;
}
.static .listSetting.row-fluid.liquid-column2.products-grid {
  letter-spacing: -.4em;
}
/*#54776 ナビゲーションから2018 NEW COLLECTIONの除外 */
#mm-navigation li.mk-2018,
#mm-navigation li.mk-2019,
#mm-navigation li.mk-2020 {
  display:none;
}
.terms-of-use .sentence.sub_title p:not(.in_title) {
  text-align: left;
}
.terms-of-use li.list_style_none {
  list-style-type: none;
}
.terms-of-use li.minus_indent {
  text-indent: -1.35em;
}

/* DH_FRONT_DEPT-342 start*/
#cta-banner .cta-banner-inner {
    padding: 0;
    margin-bottom: 0;
}
.widget-banner li {
    margin: 15px 0;
}
/*DH_FRONT_DEPT-446 TOP instagram Slider START*/
#widget-instagram {
  padding: 0;
  margin-bottom: 60px;
}
#widget-instagram #instafeed li {
  overflow: hidden;
  position: relative;
}
#widget-instagram #instafeed li a {
  background-position: center center;
  background-size: cover;
  display: block;
  overflow: hidden;
  padding-top: 100%;
  width: 100%;
}
#widget-instagram > .text-overlay-below > .image-text.below {
  min-height: 20px;
  margin-top: 0;
}
#widget-instagram > .text-overlay-below > .image-text.below > a:hover {
  border: none;
}
#widget-instagram > .text-overlay-below > .image-text.below > a > img {
  display: inline-block;
  padding-right: 15px;
  vertical-align: middle;
}
#widget-instagram .slick-prev:before,
#widget-instagram .slick-next:before {
  color: #000;
  font-size: 36px;
}
#widget-instagram .slick-prev {
  left: -40px;
  top: 50%;
}
#widget-instagram .slick-next {
  right: -40px;
  top: 50%;
}
#widget-instagram .slick-slide {
  margin-right: 0.15%;
  margin-left: 0.15%;
}
/*BOXER*/
body.index.top #boxer-overlay {
  z-index: 1002;
}
body.index.top #boxer {
  padding: 0;
  z-index: 1003;
}
body.index.top #boxer .boxer-close,
body.index.top #boxer .boxer-close:hover{
  background:url("/assets/images/close_view.png") no-repeat 50% 50% transparent;
  width: 30px;
  height: 30px;
  top: 10px;
  right: 10px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
body.index.top #boxer .boxer-control{
  opacity: 1;
  background:none;
  border-radius:0;
  box-shadow:none;
  height:100px;
  width:70px;
  text-indent: 100%;
  text-indent: -9999px;
}
body.index.top #boxer .boxer-control.previous{
  background:url('/assets/images/slider_arrow_prev_w.png') no-repeat 5% 50%;
  width:50%;
  height:85%;
  left:-65px;
}
body.index.top #boxer .boxer-control.next{
  background:url('/assets/images/slider_arrow_next_w.png') no-repeat 95% 50%;
  width:50%;
  height:85%;
  right:-65px;
}
body.index.top #boxer .boxer-container{
  overflow:inherit;
}
body.index.top #boxer .boxer-position {
  display: none;
}
body.index.top #boxer .boxer-caption.gallery {
  padding: 20px 0;
}
body.index.top #boxer .boxer-caption.gallery > p > a {
  border-bottom: 1px solid rgba(0,0,0,.8);
  margin-bottom: -1px;
}
/* DH_FRONT_DEPT-342 END*/
/* DH_DESIGN_DEPT-20826 LeftNavi Always Open START*/
#mm-navigation li.always_open .child-category{
  display: block!important;
  overflow: visible!important;
  height: auto!important;
}

/* DH_DESIGN_DEPT-20826 END*/