@charset "UTF-8";
#contents #dress {
  width: 960px;
  margin: 0 auto;
  /*--------------------------------------
  メイン
  ---------------------------------------*/
  /*--------------------------------------
  ブランドスライド
  ---------------------------------------*/
  /*--------------------------------------
  SPECIAL EDITION［PR］
  ---------------------------------------*/
  /*--------------------------------------
  FEATURE & COLUMN
  ---------------------------------------*/
  /*--------------------------------------
  NEWS
  ---------------------------------------*/
  /*--------------------------------------
  common
  ---------------------------------------*/ }
  #contents #dress * {
    box-sizing: border-box; }
  #contents #dress a, #contents #dress img, #contents #dress button {
    outline: none; }
  #contents #dress img {
    border: none;
    vertical-align: top;
    max-width: 100%; }
  #contents #dress ul {
    padding: 0;
    margin: 0; }
  #contents #dress h2,
  #contents #dress h3,
  #contents #dress h4,
  #contents #dress h5,
  #contents #dress p {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    line-height: normal;
    font-size: inherit; }
  #contents #dress a.ovr:hover img,
  #contents #dress a:hover img.ovr {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8; }
  #contents #dress h2 {
    text-align: center; }
  #contents #dress .dress_btn01 {
    margin-top: 28px;
    text-align: center; }
    #contents #dress .dress_btn01 a {
      display: inline-block;
      min-width: 277px;
      position: relative;
      background-color: #666666;
      padding: 17px 30px;
      color: #ffffff;
      font-size: 14px;
      font-weight: 400;
      line-height: 100%;
      text-decoration: none;
      border: 1px solid #666666;
      -moz-transition: all linear 0.2s;
      -o-transition: all linear 0.2s;
      -webkit-transition: all linear 0.2s;
      transition: all linear 0.2s; }
      #contents #dress .dress_btn01 a:hover {
        background-color: #fff;
        color: #666666; }
        #contents #dress .dress_btn01 a:hover:after {
          background: url('data:image/svg+xml;utf8,<svg fill="#666666" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10px" height="13px"><path fill-rule="evenodd" d="M0.746,12.187 L7.242,6.191 L0.746,0.195 L3.257,0.195 L9.754,6.191 L3.257,12.187 L0.746,12.187 Z"/></svg>') 0 0 no-repeat; }
      #contents #dress .dress_btn01 a:after {
        content: "";
        background: url('data:image/svg+xml;utf8,<svg fill="#fff" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10px" height="13px"><path fill-rule="evenodd" d="M0.746,12.187 L7.242,6.191 L0.746,0.195 L3.257,0.195 L9.754,6.191 L3.257,12.187 L0.746,12.187 Z"/></svg>') 0 0 no-repeat;
        width: 10px;
        height: 13px;
        display: block;
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -6.5px;
        z-index: 99; }
  #contents #dress #dress_main_slide a > * {
    -moz-transition: opacity linear 0.2s;
    -o-transition: opacity linear 0.2s;
    -webkit-transition: opacity linear 0.2s;
    transition: opacity linear 0.2s; }
  #contents #dress #dress_main_slide a:hover > * {
    opacity: 0.8; }
  #contents #dress #dress_main_slide .slick-dots {
    display: table;
    margin: 0 auto;
    width: 100%;
    width: auto;
    margin-top: 15px;
    padding-bottom: 60px; }
    #contents #dress #dress_main_slide .slick-dots > * {
      display: table-cell;
      vertical-align: top;
      padding: 0 7.5px; }
      #contents #dress #dress_main_slide .slick-dots > *:first-child {
        padding-left: 0; }
      #contents #dress #dress_main_slide .slick-dots > *:last-child {
        padding-right: 0; }
    #contents #dress #dress_main_slide .slick-dots button {
      overflow: hidden;
      display: block;
      border: 1px solid #c9c9c9;
      background: #fff;
      width: 13px;
      height: 13px;
      text-indent: 2em; }
    #contents #dress #dress_main_slide .slick-dots .slick-active button {
      border: 1px solid #e53685;
      background: #e53685; }
  #contents #dress #dress_brand_slide {
    margin-top: 35px; }
    #contents #dress #dress_brand_slide .slick-slide a {
      display: block;
      padding: 0 5px;
      outline: none; }
      #contents #dress #dress_brand_slide .slick-slide a > * {
        -moz-transition: opacity linear 0.2s;
        -o-transition: opacity linear 0.2s;
        -webkit-transition: opacity linear 0.2s;
        transition: opacity linear 0.2s; }
      #contents #dress #dress_brand_slide .slick-slide a:hover > * {
        opacity: 0.8; }
      #contents #dress #dress_brand_slide .slick-slide a div {
        position: relative;
        padding-top: 139%;
        overflow: hidden; }
      #contents #dress #dress_brand_slide .slick-slide a p {
        padding-top: 10px;
        color: #333333;
        font-size: 14px;
        font-weight: 400;
        line-height: 160%;
        text-decoration: underline; }
    #contents #dress #dress_brand_slide .slick-slide img {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  #contents #dress #dress_special_edition {
    margin-top: 80px; }
    #contents #dress #dress_special_edition ul {
      padding: 45px 15px 0;
      margin: 0 -10px; }
      #contents #dress #dress_special_edition ul:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
      #contents #dress #dress_special_edition ul > * {
        float: left;
        vertical-align: top;
        margin: 0 10px 20px;
        width: calc(50% - 20px); }
        #contents #dress #dress_special_edition ul > *:nth-child(2n) {
          margin-right: 0; }
        #contents #dress #dress_special_edition ul > *:nth-child(2n + 1) {
          clear: left; }
      #contents #dress #dress_special_edition ul li {
        margin-bottom: 28px; }
      #contents #dress #dress_special_edition ul a {
        text-decoration: none; }
        #contents #dress #dress_special_edition ul a > * {
          -moz-transition: opacity linear 0.2s;
          -o-transition: opacity linear 0.2s;
          -webkit-transition: opacity linear 0.2s;
          transition: opacity linear 0.2s; }
        #contents #dress #dress_special_edition ul a:hover > * {
          opacity: 0.8; }
        #contents #dress #dress_special_edition ul a p {
          color: #333333;
          font-size: 16px;
          font-weight: 400;
          line-height: 160%;
          padding-top: 15px; }
  #contents #dress #dress_feature_column {
    margin-top: 80px; }
    #contents #dress #dress_feature_column ul {
      padding: 45px 15px 0;
      margin: 0 -10px; }
      #contents #dress #dress_feature_column ul:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
      #contents #dress #dress_feature_column ul > * {
        float: left;
        vertical-align: top;
        margin: 0 10px 20px;
        width: calc(20% - 20px); }
        #contents #dress #dress_feature_column ul > *:nth-child(5n) {
          margin-right: 0; }
        #contents #dress #dress_feature_column ul > *:nth-child(5n + 1) {
          clear: left; }
      #contents #dress #dress_feature_column ul li {
        margin-bottom: 10px; }
      #contents #dress #dress_feature_column ul a {
        text-decoration: none; }
        #contents #dress #dress_feature_column ul a > * {
          -moz-transition: opacity linear 0.2s;
          -o-transition: opacity linear 0.2s;
          -webkit-transition: opacity linear 0.2s;
          transition: opacity linear 0.2s; }
        #contents #dress #dress_feature_column ul a:hover > * {
          opacity: 0.8; }
        #contents #dress #dress_feature_column ul a p {
          color: #333333;
          font-size: 13px;
          font-weight: 400;
          line-height: 160%;
          padding-top: 5px; }
  #contents #dress #dress_news {
    margin-top: 80px;
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #f3f3f3; }
    #contents #dress #dress_news ul {
      padding: 40px 30px 0;
      margin: 0 -25px; }
      #contents #dress #dress_news ul:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
      #contents #dress #dress_news ul > * {
        float: left;
        vertical-align: top;
        margin: 0 25px 50px;
        width: calc(50% - 50px); }
        #contents #dress #dress_news ul > *:nth-child(2n) {
          margin-right: 0; }
        #contents #dress #dress_news ul > *:nth-child(2n + 1) {
          clear: left; }
      #contents #dress #dress_news ul li {
        margin-bottom: 20px; }
      #contents #dress #dress_news ul a {
        display: table;
        margin: 0 auto;
        width: 100%;
        text-decoration: none; }
        #contents #dress #dress_news ul a > * {
          display: table-cell;
          vertical-align: top;
          padding: 0 10px; }
          #contents #dress #dress_news ul a > *:first-child {
            padding-left: 0; }
          #contents #dress #dress_news ul a > *:last-child {
            padding-right: 0; }
        #contents #dress #dress_news ul a > * {
          -moz-transition: opacity linear 0.2s;
          -o-transition: opacity linear 0.2s;
          -webkit-transition: opacity linear 0.2s;
          transition: opacity linear 0.2s; }
        #contents #dress #dress_news ul a:hover > * {
          opacity: 0.8; }
        #contents #dress #dress_news ul a div {
          width: 44%; }
        #contents #dress #dress_news ul a p {
          color: #333333;
          font-size: 14px;
          font-weight: 400;
          line-height: 160%; }
  #contents #dress .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  #contents #dress .clearfix {
    clear: both;
    min-height: 1px; }
  #contents #dress * html .clearfix {
    height: 1px;
    /*\*/
                 /*/
height: auto;	
overflow: hidden;
/**/ }
  #contents #dress .clear {
    clear: both; }
  #contents #dress .txt_center {
    text-align: center !important; }
  #contents #dress .txt_left {
    text-align: left !important; }
  #contents #dress .txt_right {
    text-align: right !important; }
  #contents #dress .fleft {
    display: block;
    float: left; }
  #contents #dress .fright {
    display: block;
    float: right; }
  #contents #dress .txt_red {
    color: #ff3333; }
  #contents #dress .mr0 {
    margin-right: 0 !important; }
  #contents #dress .mb0 {
    margin-bottom: 0 !important; }
  #contents #dress .pl0 {
    padding-left: 0 !important; }
  #contents #dress .pr0 {
    padding-right: 0 !important; }
  #contents #dress .pt0 {
    padding-top: 0 !important; }
  #contents #dress .pb0 {
    padding-bottom: 0 !important; }
  #contents #dress .ml5 {
    margin-left: 5px !important; }
  #contents #dress .mr5 {
    margin-right: 5px !important; }
  #contents #dress .mt5 {
    margin-top: 5px !important; }
  #contents #dress .mb5 {
    margin-bottom: 5px !important; }
  #contents #dress .pl5 {
    padding-left: 5px !important; }
  #contents #dress .pr5 {
    padding-right: 5px !important; }
  #contents #dress .pt5 {
    padding-top: 5px !important; }
  #contents #dress .pb5 {
    padding-bottom: 5px !important; }
  #contents #dress .pt8 {
    padding-top: 8px !important; }
  #contents #dress .ml10 {
    margin-left: 10px !important; }
  #contents #dress .mr10 {
    margin-right: 10px !important; }
  #contents #dress .mt10 {
    margin-top: 10px !important; }
  #contents #dress .mb10 {
    margin-bottom: 10px !important; }
  #contents #dress .pl10 {
    padding-left: 10px !important; }
  #contents #dress .pr10 {
    padding-right: 10px !important; }
  #contents #dress .pt10 {
    padding-top: 10px !important; }
  #contents #dress .pb10 {
    padding-bottom: 10px !important; }
  #contents #dress .ml15 {
    margin-left: 15px !important; }
  #contents #dress .mr15 {
    margin-right: 15px !important; }
  #contents #dress .mt15 {
    margin-top: 15px !important; }
  #contents #dress .mb15 {
    margin-bottom: 15px !important; }
  #contents #dress .pl15 {
    padding-left: 15px !important; }
  #contents #dress .pr15 {
    padding-right: 15px !important; }
  #contents #dress .pt15 {
    padding-top: 15px !important; }
  #contents #dress .pb15 {
    padding-bottom: 15px !important; }
  #contents #dress .ml20 {
    margin-left: 20px !important; }
  #contents #dress .mr20 {
    margin-right: 20px !important; }
  #contents #dress .mt20 {
    margin-top: 20px !important; }
  #contents #dress .mb20 {
    margin-bottom: 20px !important; }
  #contents #dress .pl20 {
    padding-left: 20px !important; }
  #contents #dress .pr20 {
    padding-right: 20px !important; }
  #contents #dress .pt20 {
    padding-top: 20px !important; }
  #contents #dress .pb20 {
    padding-bottom: 20px !important; }
  #contents #dress .ml25 {
    margin-left: 25px !important; }
  #contents #dress .mr25 {
    margin-right: 25px !important; }
  #contents #dress .mt25 {
    margin-top: 25px !important; }
  #contents #dress .mb25 {
    margin-bottom: 25px !important; }
  #contents #dress .pl25 {
    padding-left: 25px !important; }
  #contents #dress .pr25 {
    padding-right: 25px !important; }
  #contents #dress .pt25 {
    padding-top: 25px !important; }
  #contents #dress .pb25 {
    padding-bottom: 25px !important; }
  #contents #dress .ml30 {
    margin-left: 30px !important; }
  #contents #dress .mr30 {
    margin-right: 30px !important; }
  #contents #dress .mt30 {
    margin-top: 30px !important; }
  #contents #dress .mb30 {
    margin-bottom: 30px !important; }
  #contents #dress .pl30 {
    padding-left: 30px !important; }
  #contents #dress .pr30 {
    padding-right: 30px !important; }
  #contents #dress .pt30 {
    padding-top: 30px !important; }
  #contents #dress .pb30 {
    padding-bottom: 30px !important; }
  #contents #dress .ml35 {
    margin-left: 35px !important; }
  #contents #dress .mr35 {
    margin-right: 35px !important; }
  #contents #dress .mt35 {
    margin-top: 35px !important; }
  #contents #dress .mb35 {
    margin-bottom: 35px !important; }
  #contents #dress .pl35 {
    padding-left: 35px !important; }
  #contents #dress .pr35 {
    padding-right: 35px !important; }
  #contents #dress .pt35 {
    padding-top: 35px !important; }
  #contents #dress .pb35 {
    padding-bottom: 35px !important; }
  #contents #dress .ml40 {
    margin-left: 40px !important; }
  #contents #dress .mr40 {
    margin-right: 40px !important; }
  #contents #dress .mt40 {
    margin-top: 40px !important; }
  #contents #dress .mb40 {
    margin-bottom: 40px !important; }
  #contents #dress .pl40 {
    padding-left: 40px !important; }
  #contents #dress .pr40 {
    padding-right: 40px !important; }
  #contents #dress .pt40 {
    padding-top: 40px !important; }
  #contents #dress .pb40 {
    padding-bottom: 40px !important; }
  #contents #dress .ml45 {
    margin-left: 45px !important; }
  #contents #dress .mr45 {
    margin-right: 45px !important; }
  #contents #dress .mt45 {
    margin-top: 45px !important; }
  #contents #dress .mb45 {
    margin-bottom: 45px !important; }
  #contents #dress .pl45 {
    padding-left: 45px !important; }
  #contents #dress .pr45 {
    padding-right: 45px !important; }
  #contents #dress .pt45 {
    padding-top: 45px !important; }
  #contents #dress .pb45 {
    padding-bottom: 45px !important; }
  #contents #dress .ml50 {
    margin-left: 50px !important; }
  #contents #dress .mr50 {
    margin-right: 50px !important; }
  #contents #dress .mt50 {
    margin-top: 50px !important; }
  #contents #dress .mb50 {
    margin-bottom: 50px !important; }
  #contents #dress .pl50 {
    padding-left: 50px !important; }
  #contents #dress .pr50 {
    padding-right: 50px !important; }
  #contents #dress .pt50 {
    padding-top: 50px !important; }
  #contents #dress .pb50 {
    padding-bottom: 50px !important; }
  #contents #dress .mt75 {
    margin-top: 75px !important; }
  #contents #dress p.dress_top_read_u_title {
    margin-top: 15px;
    text-align: center;}