@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"); }

.sp_only {
  display: none !important; }

#limited_color_191017 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  color: #000; }
  #limited_color_191017 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  #limited_color_191017 .content_wrap {
    width: 1000px;
    margin: 0 auto;
    position: relative; }
  #limited_color_191017 .item_txt {
    font-size: 13px;
    line-height: 1.8;
    letter-spacing: 0.06em;
    margin-top: 30px;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
    color: #58595b; }
    #limited_color_191017 .item_txt::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((1 - 1.8) * 0.5em); }
    #limited_color_191017 .item_txt a {
      text-decoration: none;
      border-bottom: 1px solid #58595B;
      line-height: 1;
      display: inline-block;
      line-height: 0.6\0;
      font-weight: 500; }
    #limited_color_191017 .item_txt span {
      font-size: 14px;
      font-family: "EBGaramond", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; }
  #limited_color_191017 .txt {
    font-size: 13px;
    letter-spacing: 0.06em;
    text-align: center;
    line-height: 2;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    color: #fff; }
    #limited_color_191017 .txt::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((1 - 2) * 0.5em); }
  #limited_color_191017 .mv .wrap01 h2,
  #limited_color_191017 .mv .wrap02 h2 {
    font-size: 16px;
    background: #fff;
    height: 27px;
    width: 200px;
    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;
     }
  #limited_color_191017 .mv .wrap01 h3,
  #limited_color_191017 .mv .wrap02 h3 {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 20px;
    text-align: center;
    color: #fff; }
  #limited_color_191017 .mv .wrap01 .gray,
  #limited_color_191017 .mv .wrap02 .gray {
    width: 60px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    color: #fff;
    font-family: 'HelveticaNeueLTStd-LtCn';
    font-size: 20px; }
  #limited_color_191017 .mv .wrap01 .green,
  #limited_color_191017 .mv .wrap02 .green {
    width: 70px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }

  #limited_color_191017 .mv .wrap01 .txt,
  #limited_color_191017 .mv .wrap02 .txt {
    margin-top: 30px; }
  #limited_color_191017 .mv .wrap01 .item_txt,
  #limited_color_191017 .mv .wrap02 .item_txt {
    margin-top: 20px;
    line-height: 1;
    text-align: center;
    color: #fff;
        font-size: 16px; }
    #limited_color_191017 .mv .wrap01 .item_txt a,
    #limited_color_191017 .mv .wrap02 .item_txt a {
      border: none;
      font-family: 'HelveticaNeueLTStd-LtCn';
      letter-spacing: 0.04em; }
  #limited_color_191017 .mv .wrap01 .txt,
  #limited_color_191017 .mv .wrap02 .txt {
    color: #fff; }
  #limited_color_191017 .mv .txt {
    margin-top: 60px;
    margin-bottom: 70px;
    color: #58595b; }
  #limited_color_191017 .ttl01,
  #limited_color_191017 .ttl02,
  #limited_color_191017 .ttl03,
  #limited_color_191017 .ttl04,
  #limited_color_191017 .ttl05 {
    font-size: 31px;
    height: 31px;
    letter-spacing: 0.04em;
    font-family: 'HelveticaNeueLTStd-LtCn', sans-serif; 
      position: relative;}


    #limited_color_191017 .ttl02 span,
    #limited_color_191017 .ttl04 span{
    line-height: 1;
    display: block;
    position: absolute;
    top: 4px;
    left: 10px;
}
    #limited_color_191017 .ttl03 span,
    #limited_color_191017 .ttl05 span {
    line-height: 1;
    display: block;
    position: absolute;
    top: 4px;
    right: 10px;
}

    #limited_color_191017 .ttl01{
      display: inline-flex;
    }
    #limited_color_191017 .ttl01 span{
          display: inline-block;
    vertical-align: middle;
    line-height: normal;}
    #limited_color_191017 .ttl01 .border{
          margin-right: 10px; }
    #limited_color_191017 .ttl01 .border::before {
      content: '';
      display: block;
    width: 4px;
    height: 31px;
    background: #000; }





/*  #limited_color_191017 .ttl01,
  #limited_color_191017 .ttl02,
  #limited_color_191017 .ttl04 {
    border-left: 4px solid #000;
    padding-left: 10px;
    font-size: 30px;
    padding-top: 4px;
    display: block; }*/
    /*position: absolute;
    width: 4px;
    height: 31px;
    background: #000; }*/
/*  #limited_color_191017 .ttl02::before,
  #limited_color_191017 .ttl04::before  {
      content: '';
      display: block;
    position: absolute;
    width: 4px;
    height: 31px;
    background: #000; }*/
/*  #limited_color_191017 .ttl03,
  #limited_color_191017 .ttl05 {
    border-right: 4px solid #000;
    padding-right: 10px;
    text-align: right;
    font-size: 30px;
    padding-top: 4px;
    display: block; }*/
/*    #limited_color_191017 .ttl03::after,
  #limited_color_191017 .ttl05::after {
    content: '';
      display: block;
    position: absolute;
    width: 4px;
    height: 31px;
    background: #000;
        right: 0; }*/

  #limited_color_191017 .subttl01,
  #limited_color_191017 .subttl02,
  #limited_color_191017 .subttl03,
  #limited_color_191017 .subttl04,
  #limited_color_191017 .subttl05 {
    font-size: 50px;
    margin-top: 50px;
    line-height: 0.5;
    letter-spacing: 0.04em;
    font-family: 'HelveticaNeueLTStd-Cn'; }
  #limited_color_191017 .subttl03,
  #limited_color_191017 .subttl05 {
    text-align: right; }
  #limited_color_191017 .sec01,
  #limited_color_191017 .sec02,
  #limited_color_191017 .sec03 {
    margin-top: 120px; }
  #limited_color_191017 .sec02 .flex,
  #limited_color_191017 .sec03 .flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  #limited_color_191017 .staff {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.03em;
    color: #58595b;
    margin-top: 180px;
    text-align: center;
    font-family: 'EBGaramond'; }
    #limited_color_191017 .staff::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((1 - 2) * 0.5em); }
  #limited_color_191017 .btn_all {
    margin-top: 140px;
    padding-bottom: 140px;
    border-bottom: 2px solid #acacad;
    font-family: "EBGaramond", serif;
    text-align: center;
    font-size: 20px;
    width: 1000px;
    margin-left: auto;
    margin-right: auto; }
    #limited_color_191017 .btn_all a {
      display: inline-block;
      border-bottom: double 4px #58595B;
    padding-bottom: 6px; }
    #limited_color_191017 .btn_all a:nth-child(1){
      margin-right: 60px;
    }
  #limited_color_191017 img {
    width: 100%; }
  #limited_color_191017 .mv_img {
    width: calc(2000px / 2); }
  #limited_color_191017 .img01 {
    width: calc(480px / 2);
    margin-left: auto;
    margin-right: auto; }
  #limited_color_191017 .img02 {
    width: calc(480px / 2);
    margin-left: auto;
    margin-right: auto; }
  #limited_color_191017 .img03 {
    margin-left: 20px;
    position: relative;
    width: calc(1060px / 2);
    z-index: 2;
    margin-top: 60px; }
    #limited_color_191017 .img03 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img03 img {
      position: relative;
      left: 30px;
      top: 10px; }
    #limited_color_191017 .img03::before {
      content: '';
      display: block;
      height: 760px;
      width: 530px;
      background: url(../../img/pc/bd01.png);
      background-size: 100%;
      position: absolute;
      z-index: 1; }*/
  #limited_color_191017 .img04 {
    width: calc(821px / 2);
    position: relative; }
    #limited_color_191017 .img04 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img04 img {
      position: relative;
      right: 10px;
      bottom: 30px; }
    #limited_color_191017 .img04::before {
      content: '';
      display: block;
      height: 630px;
      width: 410px;
      background: url(../../img/pc/bd02.png);
      background-size: 100%;
      position: absolute;
      z-index: 1;
      right: 0;
      bottom: 0; }*/
  #limited_color_191017 .img05 {
    width: calc(860px / 2);
    position: relative;
    margin-bottom: 10px; }
    #limited_color_191017 .img05 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img05 img {
      position: relative;
      left: 30px;
      top: 10px; }
    #limited_color_191017 .img05::before {
      content: '';
      display: block;
      height: 610px;
      width: 430px;
      background: url(../../img/pc/bd03.png);
      background-size: 100%;
      position: absolute;
      z-index: 1; }*/
  #limited_color_191017 .img06 {
    width: calc(980px / 2);
    position: relative;
    z-index: 1;
    margin-top: 35px; }
    #limited_color_191017 .img06 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img06 img {
      position: relative;
      right: 30px;
      bottom: 9px;
      z-index: 1; }
    #limited_color_191017 .img06::before {
      content: '';
      display: block;
      height: 700px;
      width: 490px;
      background: url(../../img/pc/bd04.png);
      background-size: 100%;
      position: absolute;
      z-index: 1;
      right: 0;
      bottom: -1px; }*/
  #limited_color_191017 .img07 {
    width: calc(940px / 2);
    position: relative;
    margin-bottom: 20px;
    margin-top: 50px; }
    #limited_color_191017 .img07 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img07 img {
      position: relative;
      left: 10px;
      bottom: 0px; }
    #limited_color_191017 .img07::before {
      content: '';
      display: block;
      height: 720px;
      width: 470px;
      background: url(../../img/pc/bd05.png);
      background-size: 100%;
      position: absolute;
      z-index: 1; }*/
  #limited_color_191017 .img08 {
    width: calc(860px / 2);
    position: relative;
    margin-bottom: 50px; }
    #limited_color_191017 .img08 a {
      display: block;
      position: relative;
      z-index: 1; }
    /*#limited_color_191017 .img08 img {
      position: relative;
      right: 30px;
      top: 10px;
      z-index: 0; }
    #limited_color_191017 .img08::before {
      content: '';
      display: block;
      height: 610px;
      width: 430px;
      background: url(../../img/pc/bd06.png);
      background-size: 100%;
      position: absolute;
      z-index: 1;
      right: 0;
      top: 0; }*/
  #limited_color_191017 .mv .wrap01 {
    background: #cececf;
    width: 750px;
    padding: 74px 0 74px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 2; }
    #limited_color_191017 .mv .wrap01 h2 {
      color: #cececf; }
    #limited_color_191017 .mv .wrap01 .blk02 {
      margin-top: 40px;
      margin-left: 80px; }
  #limited_color_191017 .mv .wrap02 {
    background: #45745e;
    width: 750px;
    padding: 74px 0 60px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-top: -30px;
    position: relative;
    z-index: 1; }
    #limited_color_191017 .mv .wrap02 h2 {
      color: #45745e; }
    #limited_color_191017 .mv .wrap02 .blk02 {
      margin-top: 30px;
      margin-right: 50px; }
  #limited_color_191017 .sec01 .blk02 {
    position: relative;
    left: -50px;
    z-index: 2;
    /*margin-top: 30px;*/ }
    #limited_color_191017 .sec01 .blk02 .item_txt {
      text-align: right; }
  #limited_color_191017 .sec02 .blk02 {
    position: relative; }
    #limited_color_191017 .sec02 .blk02 .item_txt {
      text-align: right;
      margin-top: 20px; }
  #limited_color_191017 .sec02 .blk01 .item_txt {
    margin-top: 50px; }
  #limited_color_191017 .sec02 .ttl02 {
    margin-top: 50px; }
  #limited_color_191017 .sec02 .subttl03 {
    position: relative;
    z-index: 2; }
  #limited_color_191017 .sec03 .blk02 {
    position: relative; }
    #limited_color_191017 .sec03 .blk02 .item_txt {
      text-align: right;
      margin-top: 50px; }

.archive_slider .ArchiveTitle {
  font-family: 'EBGaramond';
  font-size: 18px;
  text-align: center;
  margin-top: 20px; }
  .archive_slider .ArchiveTitle .ja {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 13px;
    line-height: 1.6;
    padding-top: 6px;
    display: inline-block; }

.archive_slider .date {
  font-family: 'EBGaramond';
  font-size: 12px;
  line-height: 1; }

@media all and (-ms-high-contrast: none) {

#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 {
    top: 0;
}
#limited_color_191017 .mv .wrap01 h2, #limited_color_191017 .mv .wrap02 h2{
  height: 23px;
  padding-top:4px;
}
}
