@charset "UTF-8";
@font-face {
  font-family: 'CormorantGaramond';
  src: url("../../font/CormorantGaramond-Medium.woff"); }

@font-face {
  font-family: 'EBGaramond';
  src: url("../../font/EBGaramond-Regular.woff"); }

@font-face {
  font-family: 'HelveticaNeueLTStd-Cn';
  src: url("../../font/HelveticaNeueLTStd-Cn.woff"); }

@font-face {
  font-family: 'HelveticaNeueLTStd-LtCn';
  src: url("../../font/HelveticaNeueLTStd-LtCn.woff"); }

.pc_only {
  display: none !important; }
#breadcrumb .cateList li{display: inline;}
#limited_color_191017 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
  color: #000; }
  #limited_color_191017 .content_wrap {
    width: 100%;
    margin: 0 auto; }
  #limited_color_191017 .item_txt {
    font-size: calc(22 * (100vw / 750));
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
    line-height: 2.4;
    letter-spacing: 0.1em;
    width: calc(652 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
    margin: calc(40 * (100vw / 750)) auto 0;
    color: #58595B; }
    #limited_color_191017 .item_txt span {
      font-size: calc(28 * (100vw / 750));
      font-family: "EBGaramond"; }
    #limited_color_191017 .item_txt a {
      border-bottom: 1px solid #58595B;
      line-height: 0.9;
      display: inline-block;
      margin-bottom: 1em;
      transition: none; }
      #limited_color_191017 .item_txt a:last-of-type {
        margin-bottom: 0; }
  #limited_color_191017 .txt {
    font-size: calc(26 * (100vw / 750));
    line-height: 2;
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    width: calc(675 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
    #limited_color_191017 .txt::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((1 - 2) * 0.5em); }
  #limited_color_191017 .mv .txt {
    margin-top: calc(80 * (100vw / 750));
    margin-bottom: calc(100 * (100vw / 750));
    color: #58595b; }
  #limited_color_191017 .mv .wrap01 {
    background: #cececf; }
  #limited_color_191017 .mv .wrap02 {
    background: #45745e; }
  #limited_color_191017 .mv .wrap01,
  #limited_color_191017 .mv .wrap02 {
    width: calc(675 * (100vw / 750));
    padding-top: calc(60 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
    #limited_color_191017 .mv .wrap01 h2,
    #limited_color_191017 .mv .wrap02 h2 {
      color: #cececf;
      text-align: center;
      font-size: calc(32 * (100vw / 750));
      background: #fff;
      height: calc(54 * (100vw / 750));
    width: calc(388 * (100vw / 750));
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-left: auto;
      margin-right: auto;
      letter-spacing: 0;
      line-height: 1;
      font-weight: bold;
      font-feature-settings: "palt";
    letter-spacing: 0.06em; }
    #limited_color_191017 .mv .wrap01 h3,
    #limited_color_191017 .mv .wrap02 h3 {
      color: #fff;
      text-align: center;
      font-size: calc(44 * (100vw / 750));
      padding-top: calc(40 * (100vw / 750));
      padding-bottom: calc(40 * (100vw / 750));
      font-feature-settings: "palt";
    letter-spacing: 0.06em; }
    #limited_color_191017 .mv .wrap01 .gray,
    #limited_color_191017 .mv .wrap02 .gray {
      margin-bottom: calc(40 * (100vw / 750));
    font-size: calc(40 * (100vw / 750));
    font-family: 'HelveticaNeueLTStd-LtCn';
    color: #fff;
    letter-spacing: 0.04em;
    border: 1px solid;
    text-align: center;
    padding: calc(10 * (100vw / 750)) calc(10 * (100vw / 750));
    height: calc(52 * (100vw / 750)); }
    #limited_color_191017 .mv .wrap01 .green,
    #limited_color_191017 .mv .wrap02 .green {
      margin-bottom: calc(40 * (100vw / 750));
    font-size: calc(40 * (100vw / 750));
    font-family: 'HelveticaNeueLTStd-LtCn';
    color: #fff;
    letter-spacing: 0.04em;
    border: 1px solid;
    text-align: center;
    padding: calc(10 * (100vw / 750)) calc(10 * (100vw / 750));
    height: calc(52 * (100vw / 750)); }
    #limited_color_191017 .mv .wrap01 .item_txt,
    #limited_color_191017 .mv .wrap02 .item_txt {
      color: #fff;
      text-align: center;
      font-size: calc(32 * (100vw / 750));
      font-family: 'HelveticaNeueLTStd-LtCn';
      letter-spacing: 0;
      line-height: 1; }
      #limited_color_191017 .mv .wrap01 .item_txt a,
      #limited_color_191017 .mv .wrap02 .item_txt a {
        border: none;
        line-height: 1; }
    #limited_color_191017 .mv .wrap01 .txt,
    #limited_color_191017 .mv .wrap02 .txt {
      color: #fff;
      margin-top: calc(52 * (100vw / 750));
      width: calc(600 * (100vw / 750));
      margin-left: auto;
      margin-right: auto;
      padding-bottom: calc(40 * (100vw / 750));
      margin-bottom: 0; }
  #limited_color_191017 .mv .wrap02 {
    margin-top: calc(120 * (100vw / 750)); }
    #limited_color_191017 .mv .wrap02 h2 {
      color: #45745e; }
  #limited_color_191017 .ttl01,
  #limited_color_191017 .ttl02,
  #limited_color_191017 .ttl03,
  #limited_color_191017 .ttl04,
  #limited_color_191017 .ttl05 {
    font-size: calc(48 * (100vw / 750));
    line-height: 1;
    letter-spacing: 0.04em;
    font-family: 'HelveticaNeueLTStd-LtCn', sans-serif; }
    #limited_color_191017 .ttl01 span,
    #limited_color_191017 .ttl02 span,
    #limited_color_191017 .ttl03 span,
    #limited_color_191017 .ttl04 span,
    #limited_color_191017 .ttl05 span {
      position: relative;
      top: calc(6 * (100vw / 750)); }
  #limited_color_191017 .ttl01,
  #limited_color_191017 .ttl03,
  #limited_color_191017 .ttl05 {
    border-left: 4px solid #000;
    padding-left: 10px;
    margin-left: calc(50 * (100vw / 750)); }
  #limited_color_191017 .ttl02,
  #limited_color_191017 .ttl04 {
    border-right: 4px solid #000;
    padding-right: 10px;
    text-align: right;
    margin-right: calc(50 * (100vw / 750)); }
  #limited_color_191017 .subttl01,
  #limited_color_191017 .subttl02,
  #limited_color_191017 .subttl03,
  #limited_color_191017 .subttl04,
  #limited_color_191017 .subttl05 {
    font-size: calc(80 * (100vw / 750));
    margin-top: calc(30 * (100vw / 750));
    line-height: 1;
    letter-spacing: 0.04em;
    font-family: 'HelveticaNeueLTStd-Cn'; }
  #limited_color_191017 .subttl01,
  #limited_color_191017 .subttl03,
  #limited_color_191017 .subttl05 {
    text-align: left;
    margin-left: calc(46 * (100vw / 750)); }
  #limited_color_191017 .subttl02,
  #limited_color_191017 .subttl04 {
    text-align: right;
    margin-right: calc(46 * (100vw / 750)); }
  #limited_color_191017 .sec01,
  #limited_color_191017 .sec02 .blk01,
  #limited_color_191017 .sec02 .blk02,
  #limited_color_191017 .sec03 .blk01,
  #limited_color_191017 .sec03 .blk02 {
    margin-top: calc(160 * (100vw / 750)); }
  #limited_color_191017 img {
    width: 100%; }
  #limited_color_191017 .mv_img {
    width: calc(750 * (100vw / 750)); }
  #limited_color_191017 .img01 {
    width: calc(360 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  #limited_color_191017 .img02 {
    width: calc(360 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  #limited_color_191017 .img03 {
    width: calc(526 * (100vw / 750));
    margin-left: auto;
    position: relative;
    margin-top: calc(55 * (100vw / 750));
    z-index: 1; }
    #limited_color_191017 .img03 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img03 img {
      position: relative;
      right: calc(12 * (100vw / 750));
      bottom: calc(38 * (100vw / 750)); }*/
    /*#limited_color_191017 .img03::before {
      content: '';
      display: block;
      width: calc(526 * (100vw / 750));
      height: calc(806 * (100vw / 750));
      background: url(../../img/sp/bd01.png);
      background-size: 100%;
      position: absolute;
      z-index: 1;
      right: 0;
      bottom: 0; }*/
  #limited_color_191017 .img04 {
    width: calc(675 * (100vw / 750));
    margin-right: auto;
    position: relative;
    margin-top: calc(-70 * (100vw / 750));
    z-index: 0; }
    #limited_color_191017 .img04 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img04 img {
      position: relative;
      left: calc(38 * (100vw / 750));
      top: calc(14 * (100vw / 750)); }
    #limited_color_191017 .img04::before {
      content: '';
      display: block;
      width: calc(675 * (100vw / 750));
      height: calc(966 * (100vw / 750));
      background: url(../../img/sp/bd02.png);
      background-size: 100%;
      position: absolute;
      z-index: 1;
      left: 0;
      top: 0; }*/
  #limited_color_191017 .img05 {
        width: calc(600 * (100vw / 750));
    position: relative;
    margin-left: auto;
    margin-right: calc(50 * (100vw / 750));
    margin-top: calc(60 * (100vw / 750)); }
    #limited_color_191017 .img05 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img05 img {
      position: relative;
      left: calc(42 * (100vw / 750));
    top: calc(14 * (100vw / 750));}
    #limited_color_191017 .img05::before {
      content: '';
      display: block;
      width: calc(600 * (100vw / 750));
      height: calc(852 * (100vw / 750));
      background: url(../../img/sp/bd03.png);
      background-size: 100%;
      position: absolute;
      z-index: 1;
      left: 0;
      top: 0; }*/
  #limited_color_191017 .img06 {
        width: calc(675 * (100vw / 750));
    position: relative;
    margin-left: calc(50 * (100vw / 750));
    margin-top: calc(-35 * (100vw / 750));
    z-index: 0;
   }
    #limited_color_191017 .img06 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img06 img {
      position: relative;
      right: calc(40 * (100vw / 750));
      bottom:calc(13 * (100vw / 750)) }
    #limited_color_191017 .img06::before {
      content: '';
      display: block;
      width: calc(674 * (100vw / 750));
    height: calc(963 * (100vw / 750));
      background: url(../../img/sp/bd04.png);
      background-size: 100%;
      position: absolute;
      z-index: 1;
      right: 0;
      bottom: 0; }*/
  #limited_color_191017 .img07 {
    width: calc(588 * (100vw / 750));
    position: relative;
    margin-left: auto;
    margin-right: calc(50 * (100vw / 750));
    margin-top: calc(55 * (100vw / 750)); }
    #limited_color_191017 .img07 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img07 img {
      position: relative;
      bottom: calc(40 * (100vw / 750)); }
    #limited_color_191017 .img07::before {
      content: '';
      display: block;
      width: calc(600 * (100vw / 750));
      height: calc(920 * (100vw / 750));
      background: url(../../img/sp/bd05.png);
      background-size: 100%;
      position: absolute;
      z-index: 1;
      right: 0;
      bottom: 0; }*/
  #limited_color_191017 .img08 {
    width: calc(675 * (100vw / 750));
    margin-left: calc(50 * (100vw / 750));
    position: relative;
    margin-top: calc(55 * (100vw / 750)); }
    #limited_color_191017 .img08 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img08 img {
      position: relative;
      right: calc(46 * (100vw / 750));
      top: calc(0 * (100vw / 750)); }
    #limited_color_191017 .img08::before {
      content: '';
      display: block;
      width: calc(675 * (100vw / 750));
      height: calc(958 * (100vw / 750));
      background: url(../../img/sp/bd06.png);
      background-size: 100%;
      position: absolute;
      z-index: 1;
      right: 0;
      bottom: 0; }*/
  #limited_color_191017 .gray {
    width: calc(120 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #limited_color_191017 .green {
    width: calc(140 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #limited_color_191017 .sec01 .item_txt {
    margin-top: calc(60 * (100vw / 750)); }
  #limited_color_191017 .sec02 .subttl03 {
    position: relative;
    z-index: 2; }
  #limited_color_191017 .sec02 .blk01 .item_txt {
    text-align: right;
    margin-top: calc(60 * (100vw / 750)); }
  #limited_color_191017 .sec03 .blk01 .item_txt {
    text-align: right; }
  #limited_color_191017 .staff {
    text-align: center;
    font-size: calc(28 * (100vw / 750));
    line-height: 1.6;
    letter-spacing: 0.03em;
    color: #58595B;
    font-family: "EBGaramond";
    margin-top: calc(150 * (100vw / 750)); }
  #limited_color_191017 .btn_all {
    font-size: calc(40 * (100vw / 750));
    letter-spacing: 0.03em;
    margin-top: calc(140 * (100vw / 750));
    margin-bottom: calc(160 * (100vw / 750));
    text-align: center;
    line-height: 1;
    font-family: "EBGaramond"; }
    #limited_color_191017 .btn_all a {
      border-bottom: double 4px #acacad;
    line-height: 1;
    padding-bottom: calc(8 * (100vw / 750));
    color: #000; }
#limited_color_191017 .btn_all div:nth-child(2) {
    margin-top: calc(120 * (100vw / 750));
    margin-bottom: calc(160 * (100vw / 750));
}

.archive_slider {
  border-top: 1px solid #acacad;
  margin-bottom: calc(160 * (100vw / 750)); }
  .archive_slider h4 {
    font-family: "EBGaramond"; }
  .archive_slider .ArchiveTitle {
    color: #58595b;
    font-family: "EBGaramond"; }
  .archive_slider .date {
    color: #58595b; }
  .archive_slider .feed-prev-btn {
    top: calc(167 * (100vw / 750)); }
  .archive_slider .feed-next-btn {
    top: calc(167 * (100vw / 750)); }
