@charset "UTF-8";
@font-face {
  font-family: 'EBGaramond';
  src: url("../font/EBGaramond-Regular.woff"); }

@font-face {
  font-family: 'CormorantGaramond';
  src: url("../font/CormorantGaramond-Medium.woff"); }

@font-face {
  font-family: 'Allura-Regular';
  src: url("../font/Allura-Regular_0.woff"); }

#dress_in_special_0920 {
  font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  color: #58595B;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"; }
  #dress_in_special_0920 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  #dress_in_special_0920 .content_wrap {
    width: 1000px;
    margin: 0 auto; }
  #dress_in_special_0920 .item_txt {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.07em;
    margin-top: 21px;
    font-family: "EBGaramond", serif; }
    #dress_in_special_0920 .item_txt::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((1 - 1.7) * 0.5em); }
  #dress_in_special_0920 .txt {
    margin-top: 100px; }
    #dress_in_special_0920 .txt h2 {
      font-size: 32px;
      font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
      letter-spacing: 0.02em;
      text-align: center;
      padding-top: 50px;
      line-height: 1.3;
      color: #000;
      white-space: nowrap; }
      #dress_in_special_0920 .txt h2::before {
        content: '';
        display: block;
        height: 0;
        width: 0;
        margin-top: calc((1 - 1.3) * 0.5em); }
    #dress_in_special_0920 .txt p {
      font-size: 13px;
      letter-spacing: 0.06em;
      text-align: center;
      margin-top: 30px;
      line-height: 2;
      padding-bottom: 40px; }
      #dress_in_special_0920 .txt p::before {
        content: '';
        display: block;
        height: 0;
        width: 0;
        margin-top: calc((1 - 2) * 0.5em); }
  #dress_in_special_0920 .txt::before {
    content: "";
    width: 260px;
    height: 1px;
    background: #ababab;
    display: block;
    margin: auto; }
  #dress_in_special_0920 .txt::after {
    content: "";
    width: 260px;
    height: 1px;
    background: #ababab;
    display: block;
    margin: auto; }
  #dress_in_special_0920 .item_blk {
    position: relative;
    margin-top: 100px;
    padding-bottom: 36px; }
    #dress_in_special_0920 .item_blk h3 {
      font-size: 22px;
      font-family: 'Allura-Regular';
      letter-spacing: 0.04em;
      text-align: center;
      padding-top: 50px;
      padding-bottom: 40px; }
    #dress_in_special_0920 .item_blk .item_txt {
      text-align: center; }
  #dress_in_special_0920 .item_blk::after {
    width: 422px;
    height: 550px;
    background: url(../img/bg_05.png) no-repeat left top;
    background-size: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    z-index: -9999; }
  #dress_in_special_0920 .mt40 {
    margin-top: 40px; }
  #dress_in_special_0920 .mt64 {
    margin-top: 64px; }
  #dress_in_special_0920 .mt80 {
    margin-top: 80px; }
  #dress_in_special_0920 .mt100 {
    margin-top: 100px; }
  #dress_in_special_0920 .bg01,
  #dress_in_special_0920 .bg02,
  #dress_in_special_0920 .bg03,
  #dress_in_special_0920 .bg04 {
    position: relative; }
  #dress_in_special_0920 .bg01::after {
    content: "";
    position: absolute;
    background: #b2b2b2;
    width: 80px;
    height: 500px;
    margin: auto;
    z-index: -9999; }
  #dress_in_special_0920 .bg02::after {
    content: "";
    position: absolute;
    background: #ADA589;
    width: 500px;
    height: 80px;
    margin: auto;
    z-index: -9999; }
  #dress_in_special_0920 .bg03::after {
    content: "";
    position: absolute;
    background: #D6A78F;
    width: 80px;
    height: 500px;
    margin: auto;
    z-index: -9999; }
  #dress_in_special_0920 .bg04::after {
    content: "";
    position: absolute;
    background: #B2BBBF;
    width: 500px;
    height: 80px;
    margin: auto;
    z-index: -9999; }
/*  #dress_in_special_0920 .mv {
    margin-top: 90px; }*/
    #dress_in_special_0920 .mv p {
      text-align: center;
      margin-top: 64px;
      line-height: 2;
      font-size: 13px;
      font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
      letter-spacing: 0.06em; }
      #dress_in_special_0920 .mv p::before {
        content: '';
        display: block;
        height: 0;
        width: 0;
        margin-top: calc((1 - 2) * 0.5em); }
  #dress_in_special_0920 .sec01 {
    margin-top: 70px; }
    #dress_in_special_0920 .sec01 .blk01 .img01 {
      margin-left: 140px;
      margin-right: 70px;
      z-index: 3;
      position: relative; }
    #dress_in_special_0920 .sec01 .blk01 .img01::after {
      left: -40px;
      top: -40px; }
    #dress_in_special_0920 .sec01 .blk02 .img02 {
      margin-top: 200px;
      z-index: 1;
      position: relative; }
    #dress_in_special_0920 .sec01 .blk02 .img02::after {
      left: -40px;
      top: 290px; }
    #dress_in_special_0920 .sec01 .blk02 .img03 {
      margin-top: -108px;
      margin-left: -50px;
      z-index: 2;
      position: relative; }
    #dress_in_special_0920 .sec01 .blk02 .img03::after {
      right: 25px;
      top: 72px; }
    #dress_in_special_0920 .sec01 .blk02 .item_blk {
      position: relative;
      margin-top: 100px;
      margin-left: -70px;
      z-index: 1; }
    #dress_in_special_0920 .sec01 .blk02 .flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 515px;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #dress_in_special_0920 .sec01 .blk02 .flex img {
        width: 129px; }
      #dress_in_special_0920 .sec01 .blk02 .flex a {
        width: 129px; }
  #dress_in_special_0920 .sec02 .blk01 {
    margin-left: 110px;
    margin-right: 60px; }
    #dress_in_special_0920 .sec02 .blk01 .img05 {
      margin-left: 60px;
      z-index: 1;
      position: relative; }
    #dress_in_special_0920 .sec02 .blk01 .img05::after {
      left: 50px;
      top: -40px; }
  #dress_in_special_0920 .sec02 .blk02 {
    margin-left: 100px; }
    #dress_in_special_0920 .sec02 .blk02 .img06 {
      margin-top: -80px;
      z-index: 0;
      position: relative; }
    #dress_in_special_0920 .sec02 .blk02 .img06::after {
      top: 710px;
      left: -200px; }
    #dress_in_special_0920 .sec02 .blk02 .item_blk {
      width: 422px;
      margin-left: -80px;
      z-index: 1; }
    #dress_in_special_0920 .sec02 .blk02 .img07 {
      text-align: center; }
    #dress_in_special_0920 .sec02 .blk02 .flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 322px;
      margin: 0 auto;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #dress_in_special_0920 .sec02 .blk02 .flex img {
        width: 129px; }
      #dress_in_special_0920 .sec02 .blk02 .flex a {
        width: 129px; }
  #dress_in_special_0920 .sec03 .blk01 .img08 {
    margin-left: 90px;
    margin-right: 70px;
    position: relative;
    z-index: 1; }
  #dress_in_special_0920 .sec03 .blk01 .img08::after {
    left: -40px;
    top: -40px; }
  #dress_in_special_0920 .sec03 .blk02 .img10 {
    margin-left: -124px;
    margin-top: -94px;
    position: relative;
    z-index: 0; }
  #dress_in_special_0920 .sec03 .blk02 .img10::after {
    right: -40px;
    top: 290px; }
  #dress_in_special_0920 .sec03 .blk02 .item_blk {
    position: relative;
    z-index: 1;
    left: -10px; }
  #dress_in_special_0920 .sec03 .blk02 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 526px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #dress_in_special_0920 .sec03 .blk02 .flex img {
      width: 148px; }
    #dress_in_special_0920 .sec03 .blk02 .flex a {
      width: 148px; }
  #dress_in_special_0920 .sec04 .blk01::after {
    left: 600px;
    top: -40px; }
  #dress_in_special_0920 .sec04 .txt::before {
    width: 340px;
    background: #858c92; }
  #dress_in_special_0920 .sec04 .txt::after {
    width: 340px;
    background: #858c92; }
  #dress_in_special_0920 .sec04 .blk02 {
    margin-top: 60px;
    margin-left: 50px; }
    #dress_in_special_0920 .sec04 .blk02 .item_blk {
      margin-left: -56px; }
    #dress_in_special_0920 .sec04 .blk02 .img11::after {
      left: -150px;
      top: 710px; }
    #dress_in_special_0920 .sec04 .blk02 .flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 513px;
      margin: 0 auto;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #dress_in_special_0920 .sec04 .blk02 .flex img {
        width: 132px; }
      #dress_in_special_0920 .sec04 .blk02 .flex a {
        width: 132px; }
  #dress_in_special_0920 .sec04 .img12 {
    position: relative;
    z-index: 1; }
  #dress_in_special_0920 .sec04 .item_blk::after {
    z-index: 0; }
  #dress_in_special_0920 .sec08 {
    margin-top: 180px;
    border-bottom: 1px solid #58595B;
    width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    #dress_in_special_0920 .sec08 .credit {
      line-height: 1.7;
      text-align: center;
      font-size: 13px;
      letter-spacing: 0.06em;
      font-family: "EBGaramond", serif;
      color: #58595B; }
    #dress_in_special_0920 .sec08 .btn_all {
      font-size: 20px;
      text-align: center;
      letter-spacing: 0.02em;
      margin: 140px auto;
      color: #000000; }
      #dress_in_special_0920 .sec08 .btn_all a {
        border-bottom: double 4px #58595B;
    padding-bottom: 5px;
    color: #000;
    font-family: 'EB Garamond',sans-serif; }

.archive_slider .bx-viewport {
  height: auto !important; }

.archive_slider .ArchiveTitle {
  text-align: center;
  font-family: "EBGaramond", serif;
  font-size: 18px;
  margin-top: 20px;
  line-height: 1.3;
  letter-spacing: 0.03em; }
  .archive_slider .ArchiveTitle::before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((1 - 1.3) * 0.5em); }
  .archive_slider .ArchiveTitle span {
    font-size: 13px;
    letter-spacing: 0.06em; }
