@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"); }

.pc_only {
  display: none !important; }

#outer_styling_1005 {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
  color: #58595B; }
  #outer_styling_1005 .content_wrap {
    width: 100%;
    margin: 0 auto; }
  #outer_styling_1005 .item_txt {
    font-size: calc(22 * (100vw / 750));
    line-height: 2.4;
    letter-spacing: 0.06em;
    margin-top: calc(60 * (100vw / 750));
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-family: "EBGaramond", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif; }
    #outer_styling_1005 .item_txt::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((1 - 2.4) * 0.5em); }
    #outer_styling_1005 .item_txt a {
      border-bottom: 1px solid #58595B;
      line-height: 0.9;
      display: inline-block;
      margin-bottom: calc(25 * (100vw / 750));
      transition: none; }
      #outer_styling_1005 .item_txt a span {
        font-size: calc(28 * (100vw / 750)); }
    #outer_styling_1005 .item_txt a:last-child {
      margin-bottom: 0; }
  #outer_styling_1005 .txt {
    font-size: calc(26 * (100vw / 750));
    text-align: center;
    line-height: 2;
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
    width: calc(675 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
    text-align: justify; }
    #outer_styling_1005 .txt::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((1 - 2) * 0.5em); }
  #outer_styling_1005 .txt_wrap {
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    padding-bottom: calc(56 * (100vw / 750));
    position: relative;
    z-index: 1; }
  #outer_styling_1005 .ttl01,
  #outer_styling_1005 .ttl02,
  #outer_styling_1005 .ttl03,
  #outer_styling_1005 .ttl04,
  #outer_styling_1005 .ttl05 {
    position: relative;
    top: calc(-40 * (100vw / 750));
    margin-bottom: calc(20 * (100vw / 750)); }
  #outer_styling_1005 .subttl01,
  #outer_styling_1005 .subttl02,
  #outer_styling_1005 .subttl03,
  #outer_styling_1005 .subttl04,
  #outer_styling_1005 .subttl05 {
    position: absolute; }
  #outer_styling_1005 .subttl_wrap {
    position: relative; }
  #outer_styling_1005 .sec01,
  #outer_styling_1005 .sec02,
  #outer_styling_1005 .sec03,
  #outer_styling_1005 .sec04,
  #outer_styling_1005 .sec05 {
    position: relative;
    padding: calc(137 * (100vw / 750)) 0 calc(100 * (100vw / 750)); }
  #outer_styling_1005 .sec01 {
    background: #E4EDED; }
  #outer_styling_1005 .sec02 {
    background: #EDE3DA;
    padding-bottom: calc(100 * (100vw / 750)); }
  #outer_styling_1005 .sec03 {
    background: #F2E9DD; }
  #outer_styling_1005 .sec04 {
    background: #F7F3F0; }
  #outer_styling_1005 .sec05 {
    background: #EAEAEA; }
  #outer_styling_1005 img {
    width: 100%; }
  #outer_styling_1005 .mv_img {
    width: calc(750 * (100vw / 750)); }
  #outer_styling_1005 .img01 {
    width: calc(676 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(60 * (100vw / 750)); }
  #outer_styling_1005 .img02 {
    width: calc(600 * (100vw / 750));
    margin-right: auto;
    margin-top: calc(100 * (100vw / 750)); }
  #outer_styling_1005 .img03 {
    width: calc(525 * (100vw / 750));
    margin-left: auto;
    margin-top: calc(100 * (100vw / 750)); }
  #outer_styling_1005 .img04 {
    width: calc(676 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(60 * (100vw / 750)); }
  #outer_styling_1005 .img05 {
    width: calc(525 * (100vw / 750));
    margin-left: auto;
    margin-top: calc(100 * (100vw / 750)); }
  #outer_styling_1005 .img06 {
    width: calc(600 * (100vw / 750));
    margin-right: auto;
    margin-top: calc(100 * (100vw / 750)); }
  #outer_styling_1005 .img07 {
    width: calc(676 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(60 * (100vw / 750)); }
  #outer_styling_1005 .img08 {
    width: calc(526 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(100 * (100vw / 750)); }
  #outer_styling_1005 .img09 {
    width: calc(676 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(60 * (100vw / 750)); }
  #outer_styling_1005 .img10 {
    width: calc(525 * (100vw / 750));
    margin-left: auto;
    margin-top: calc(100 * (100vw / 750)); }
  #outer_styling_1005 .img11 {
    width: calc(600 * (100vw / 750));
    margin-right: auto;
    margin-top: calc(100 * (100vw / 750)); }
  #outer_styling_1005 .img12 {
    width: calc(675 * (100vw / 750));
    margin-right: auto;
    margin-top: calc(60 * (100vw / 750)); }
  #outer_styling_1005 .img13 {
    width: calc(526 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(100 * (100vw / 750)); }
  #outer_styling_1005 .subttl01 {
    width: calc(74 * (100vw / 750));
    top: 0;
    right: calc(70 * (100vw / 750)); }
  #outer_styling_1005 .subttl02 {
    width: calc(74 * (100vw / 750));
    bottom: 0;
    left: calc(148 * (100vw / 750)); }
  #outer_styling_1005 .subttl03 {
    width: calc(74 * (100vw / 750));
    top: 0;
    right: calc(46 * (100vw / 750)); }
  #outer_styling_1005 .subttl04 {
    width: calc(74 * (100vw / 750));
    bottom: 0;
    left: calc(160 * (100vw / 750)); }
  #outer_styling_1005 .subttl05 {
    width: calc(74 * (100vw / 750));
    top: 0;
    right: 0; }
  #outer_styling_1005 .ttl01 {
    width: calc(324 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #outer_styling_1005 .ttl02 {
    width: calc(336 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #outer_styling_1005 .ttl03 {
    width: calc(336 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #outer_styling_1005 .ttl04 {
    width: calc(342 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #outer_styling_1005 .ttl05 {
    width: calc(336 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #outer_styling_1005 .mv .txt {
    margin-top: calc(80 * (100vw / 750));
    margin-bottom: calc(80 * (100vw / 750)); }
  #outer_styling_1005 .sec01 .item_txt {
    margin-left: calc(38 * (100vw / 750)); }
  #outer_styling_1005 .sec02 .item_txt {
    margin-left: calc(38 * (100vw / 750)); }
  #outer_styling_1005 .sec03 .item_txt {
    margin-left: calc(38 * (100vw / 750)); }
  #outer_styling_1005 .sec04 .item_txt {
    margin-left: calc(38 * (100vw / 750)); }
  #outer_styling_1005 .sec05 .item_txt {
    margin-left: calc(38 * (100vw / 750)); }
  #outer_styling_1005 .staff {
    text-align: center;
    margin-top: calc(160 * (100vw / 750));
    font-family: "EBGaramond", serif;
    line-height: 1.6;
    font-size: calc(28 * (100vw / 750));
    letter-spacing: 0.03em; }
  #outer_styling_1005 .btn_all {
    text-align: center; }
    #outer_styling_1005 .btn_all div:nth-child(1) {
      margin-top: calc(140 * (100vw / 750)); }
    #outer_styling_1005 .btn_all div:nth-child(2) {
      margin-top: calc(120 * (100vw / 750));
      margin-bottom: calc(160 * (100vw / 750)); }
    #outer_styling_1005 .btn_all a {
      text-align: center;
      font-family: "EBGaramond", serif;
      letter-spacing: 0.03em;
      font-size: calc(40 * (100vw / 750));
      border-bottom: double 4px #acacad;
      padding-bottom: 4px;
      color: #000; }
  #outer_styling_1005 .ArchiveTitle {
    font-family: "EBGaramond", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; }
  #outer_styling_1005 .bx-wrapper {
    width: calc(580 * (100vw / 750)); }
  #outer_styling_1005 .archive_slider > h4 {
    font-family: "EBGaramond", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; }
  #outer_styling_1005 .feed-next-btn {
    right: -2%;
    top: 27%; }
  #outer_styling_1005 .feed-prev-btn {
    left: -2%;
    top: 27%; }
