@charset "UTF-8";
@media screen and (min-width: 768px), print {
  /*============================
#lead
============================*/
  #lead {
    margin-bottom: 152px;

    .inner {
      .ttl {
        width: 1025px;
        margin: 0 auto;
        margin-bottom: 32px;
        margin-top: 45px;
        position: relative;
        left: 7px;
      }
      .rel-box {
        width: 1280px;
        margin: 0 auto;
        position: relative;
        .pic {
          position: relative;
        }
        .bg-s-box {
          position: absolute;
          width: 526px;
          top: 66px;
          right: 40px;
          background-color: #5f5e5e;
          padding: 92px 50px 67px 50px;
          font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
            'NotoSansCJKjp', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝',
            'ＭＳ 明朝', serif;

          .sttl {
            width: 584px;
            background-color: #fff;
            padding: 8px 5px 8px 32px;
            position: absolute;
            top: -4px;
            left: -89px;
            font-weight: normal;
            font-size: 32px;
            letter-spacing: 0.05em;
            line-height: 46px;
            text-align: left;
            color: #1c1c1c;

            .ss {
              position: relative;
            }
            .ss2 {
              position: relative;
              left: -14px;
            }
          }
          .txt-1 {
            font-weight: normal;
            font-size: 20px;
            letter-spacing: 0.05em;
            line-height: 38px;
            text-align: left;
            color: #fff;
            margin-bottom: 17px;
          }
          .txt-2 {
            font-weight: normal;
            font-size: 16px;
            letter-spacing: 0.05em;
            line-height: 32px;
            text-align: left;
            color: #fff;
          }
        }
      }
      .bg-box {
        background-color: #f0f0f0;
        padding-top: 163px;
        margin-top: -88px;

        .sttl-2 {
          font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
            'NotoSansCJKjp', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝',
            'ＭＳ 明朝', serif;
          font-weight: normal;
          font-size: 34px;
          letter-spacing: 0.05em;
          line-height: 72px;
          text-align: center;
          color: #1c1c1c;
          margin-bottom: 13px;

          .ss {
            padding-bottom: 10px;
            border-bottom: 1px solid #1c1c1c;
          }
        }
        .flex {
          width: 1100px;
          margin: 0 auto;
          display: flex;
          flex-wrap: wrap;
          .box-l {
            width: 520px;
            position: relative;
            bottom: -32px;
          }
          .box-r {
            width: 470px;
            padding-top: 50px;
            order: -1;
            margin-right: 110px;

            .mini-ttl {
              font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
                'NotoSansCJKjp', 'Hiragino Mincho ProN', 'HG明朝E',
                'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
              font-weight: normal;
              font-size: 24px;
              letter-spacing: 0.05em;
              line-height: 49px;
              text-align: left;
              color: #1c1c1c;
              margin-bottom: 16px;
            }
            .txt-box {
              font-weight: normal;
              font-size: 16px;
              letter-spacing: 0.05em;
              line-height: 28px;
              text-align: left;
              color: #1c1c1c;
              .p-mb {
                margin-bottom: 28px;
              }
            }
          }
        }
      }
    }
  }
  .ana-box {
    margin-bottom: 140px;
    .ttl-box {
      width: 1200px;
      margin: 0 auto;
      margin-bottom: 46px;
      padding-bottom: 21px;
      position: relative;
      border-bottom: 1px solid #1c1c1c;

      .ttl {
        font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
          'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
        text-align: center;
        .ss1 {
          font-weight: normal;
          font-size: 30px;
          letter-spacing: 0.05em;
          line-height: 52px;
          color: #1c1c1c;
          display: block;
          margin-bottom: 1px;
        }
        .ss2 {
          font-weight: normal;
          font-size: 38px;
          letter-spacing: 0.05em;
          line-height: 52px;
          display: block;
          color: #1c1c1c;
        }
      }
      .hito {
        position: absolute;
        right: 192px;
        bottom: 0;
      }
    }
    .ana-bnr-list {
      width: 1200px;
      margin: 0 auto;
      margin-bottom: 68px;
      display: flex;
      flex-wrap: wrap;

      > li {
        width: 568px;
        background-color: #f0f0f0;
        padding: 44px 0px 65px 0px;
        text-align: center;
        position: relative;

        a {
          &:hover {
            text-decoration: none;
            .li-pic {
              opacity: 0.8;
            }
            .deco {
              background-color: #776039;
              img {
                filter: brightness(0) invert(1);
              }
            }
            img {
              opacity: 1;
            }
          }
        }
        &:nth-child(odd) {
          margin-right: 62px;
        }
      }
      .li-ttl {
        font-family: 'Lato', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 22px;
        letter-spacing: 0.05em;
        line-height: 44px;
        text-align: center;
        color: #1c1c1c;
        margin-bottom: 19px;
      }
      .li-pic {
        width: 458px;
        margin: 0 auto;
        margin-bottom: 19px;
      }
      .li-ttl-2 {
        font-weight: bold;
        font-size: 18px;
        letter-spacing: 0.05em;
        line-height: 34px;
        text-align: center;
        color: #1c1c1c;
        margin-bottom: 6px;
      }
      .li-txt {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: center;
        color: #1c1c1c;
      }
      .deco {
        width: 60px;
        height: 60px;
        background-color: #ffffff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: 0;
        right: 0;
      }
    }
    .txt-1 {
      font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
        'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
      font-weight: normal;
      font-size: 22px;
      letter-spacing: 0.05em;
      line-height: 46px;
      text-align: center;
      color: #1c1c1c;
      margin-bottom: 17px;
    }
    .txt-2 {
      font-weight: normal;
      font-size: 16px;
      letter-spacing: 0.05em;
      line-height: 28px;
      text-align: center;
      color: #1c1c1c;
      margin-bottom: 53px;
    }
    .pic-set {
      width: 1200px;
      margin: 0 auto;
    }
  }

  #reform-area,
  #renovation-area {
    .inner {
      width: 1280px;
      margin: 0 auto;
      position: relative;
      .en {
      }
      .ttl {
        font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
          'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
        font-weight: normal;
        font-size: 30px;
        letter-spacing: 0.05em;
        line-height: 50px;
        text-align: center;
        color: #1c1c1c;
        margin-bottom: 97px;
      }
      .flex {
        width: 1100px;
        margin: 0 auto;
        margin-bottom: 70px;
        display: flex;
        flex-wrap: wrap;

        .box-l {
          width: 520px;
        }
        .box-r {
          width: 470px;
          order: -1;
          margin-right: 110px;
          padding-top: 2px;

          .sttl {
            font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
              'NotoSansCJKjp', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝',
              'ＭＳ 明朝', serif;
            font-weight: normal;
            font-size: 24px;
            letter-spacing: 0.05em;
            line-height: 49px;
            text-align: left;
            color: #1c1c1c;
            margin-bottom: 16px;
          }
          .txt-box {
            font-weight: normal;
            font-size: 16px;
            letter-spacing: 0.05em;
            line-height: 28px;
            text-align: left;
            color: #1c1c1c;
          }
        }
      }
      .bg-box {
        background-color: #ffffff;
        padding-top: 60px;
        margin-bottom: 57px;
        padding-bottom: 57px;

        .pic-list {
          width: 1099px;
          margin: 0 auto;
          display: flex;
          flex-wrap: wrap;
          margin-bottom: -47px;
          > li {
            margin-right: 24px;
            margin-bottom: 43px;

            &:nth-child(3n) {
              margin-right: 0px;
            }
          }
          .li-pic {
            margin-bottom: 17px;
          }
          .li-txt {
            font-weight: 500;
            font-size: 18px;
            letter-spacing: 0.05em;
            line-height: 30px;
            text-align: center;
            color: #1c1c1c;
          }
        }
      }
      .txt-1 {
        margin-top: 68px;
        font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
          'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
        font-weight: normal;
        font-size: 24px;
        letter-spacing: 0.05em;
        line-height: 49px;
        text-align: center;
        color: #1c1c1c;
      }
      .hito {
        position: absolute;
        bottom: -110px;
        right: 173px;
      }
    }
  }

  /*============================
#reform-area
============================*/
  #reform-area {
    background-color: #f0f0f0;
    padding-top: 154px;
    padding-bottom: 110px;

    .en {
      width: 596px;
      margin: 0 auto;
      margin-bottom: 19px;
      left: 2px;
      position: relative;
    }
  }

  /*============================
#renovation-area
============================*/
  #renovation-area {
    padding-top: 140px;
    padding-bottom: 126px;

    .en {
      width: 472px;
      margin: 0 auto;
      margin-bottom: 18px;
    }
    .inner {
      .flex {
        .box-l {
          width: 550px;
          margin-top: 14px;
        }
        .box-r {
          width: 477px;
          order: -1;
          margin-right: 73px;
          .sttl {
          }
          .txt-box {
            .p-mb {
              margin-bottom: 28px;
            }
          }
        }
        margin-bottom: 62px;
      }
      .txt-1 {
        margin-top: 67px;
        font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
          'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
        font-weight: normal;
        font-size: 20px;
        letter-spacing: 0.05em;
        line-height: 49px;
        text-align: center;
        color: #1c1c1c;
      }
      .bg-box {
        background-color: #f0f0f0;
      }
    }
  }

  .ec {
    .ec-bg {
      background-image: url(../images/reform/bg-01.png);
      background-repeat: no-repeat;
      background-position: center 0;
      height: 771px;
      margin-bottom: 53px;
    }
    .ec-txt {
      font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
        'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
      font-weight: normal;
      font-size: 24px;
      letter-spacing: 0.05em;
      line-height: 54px;
      text-align: center;
      color: #1c1c1c;
      margin-bottom: 206px;
    }
  }
  .aside-bnr-list {
    width: 1101px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    > li {
      width: 340px;
      margin-right: 40px;
      &:last-child {
        margin-right: 0;
      }
    }
    .li-pic {
      margin-bottom: 17px;
    }
    .li-txt {
      font-weight: normal;
      font-size: 14px;
      letter-spacing: 0.05em;
      line-height: 24px;
      text-align: left;
      color: #1c1c1c;
    }
  }
}


@media screen and (max-width: 767px) {
  /*============================
#lead
============================*/
  #lead {
    margin-bottom: 22.705vw;

    .inner {
      .ttl {
        width: 88.406vw;
        margin: 0 auto;
        margin-bottom: 6.28vw;
        margin-top: 3.382vw;
        position: relative;
        left: 1.691vw;
      }
      .rel-box {
        width: 91.787vw;
        margin: 0 auto;
        position: relative;

        .pic {
          position: relative;
        }
        .bg-s-box {
          /* position: absolute; */
          width: 100%;
          top: 15.942vw;
          right: 9.662vw;
          background-color: #5f5e5e;
          padding: 13.768vw 8.213vw 10.145vw 8.213vw;
          font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
            'NotoSansCJKjp', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝',
            'ＭＳ 明朝', serif;

          .sttl {
            width: 100%;
            /* background-color: #fff; */
            padding: 1.932vw 1.208vw 1.932vw 7.729vw;
            position: absolute;
            top: 45.894vw;
            left: -3.623vw;
            font-weight: normal;
            text-align: left;
            color: #1c1c1c;
            font-size: 4.831vw;
            letter-spacing: 0.05em;
            line-height: 7.005vw;

            .ss {
              width: 31.401vw;
              position: relative;
              display: block;
              background-color: #fff;
              padding: 1.208vw 1.208vw 1.208vw 4.589vw;
            }
            .ss2 {
              position: relative;
              left: 0px;
              width: 61.594vw;
              position: relative;
              display: block;
              background-color: #fff;
              padding: 1.691vw 0.725vw 1.208vw 4.831vw;
            }
          }
          .txt-1 {
            font-weight: normal;
            text-align: left;
            color: #fff;
            margin-bottom: 4.589vw;
            font-size: 4.348vw;
            letter-spacing: 0.05em;
            line-height: 8.213vw;
          }
          .txt-2 {
            font-weight: normal;
            text-align: left;
            color: #fff;
            font-size: 3.382vw;
            letter-spacing: 0.05em;
            line-height: 6.28vw;
          }
        }
      }
      .bg-box {
        background-color: #f0f0f0;
        padding-top: 27.536vw;
        padding-bottom: 15.459vw;
        margin-top: -10.628vw;

        .sttl-2 {
          font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
            'NotoSansCJKjp', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝',
            'ＭＳ 明朝', serif;
          font-weight: normal;
          font-size: 8.213vw;
          letter-spacing: 0.05em;
          line-height: 17.391vw;
          text-align: center;
          color: #1c1c1c;
          margin-bottom: 6.763vw;
          font-size: 6.28vw;
          letter-spacing: 0.05em;
          line-height: 12.802vw;

          .ss {
            border-bottom: 1px solid #1c1c1c;
          }
        }
        .flex {
          width: 86.957vw;
          margin: 0 auto;
          display: flex;
          flex-wrap: wrap;

          .box-l {
            width: 100%;
            margin-bottom: 8.213vw;
          }
          .box-r {
            width: 100%;
            /* padding-top: 12.077vw; */
            /* order: -1; */
            /* margin-right: 26.57vw; */

            .mini-ttl {
              font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
                'NotoSansCJKjp', 'Hiragino Mincho ProN', 'HG明朝E',
                'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
              font-weight: normal;
              text-align: left;
              color: #1c1c1c;
              margin-bottom: 3.865vw;
              font-size: 4.831vw;
              letter-spacing: 0.05em;
              line-height: 9.179vw;
            }
            .txt-box {
              font-weight: normal;
              text-align: left;
              color: #1c1c1c;
              font-size: 3.382vw;
              letter-spacing: 0.05em;
              line-height: 6.28vw;

              .p-mb {
                margin-bottom: 6.28vw;
              }
            }
          }
        }
      }
    }
  }
  .ana-box {
    margin-bottom: 16.908vw;

    .ttl-box {
      width: 91.787vw;
      margin: 0 auto;
      margin-bottom: 7.005vw;
      padding-bottom: 6.522vw;
      position: relative;
      border-bottom: 1px solid #1c1c1c;

      .ttl {
        font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
          'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
        text-align: center;
        .ss1 {
          font-weight: normal;
          color: #1c1c1c;
          display: block;
          margin-bottom: 1.449vw;
          font-size: 5.072vw;
          letter-spacing: 0.05em;
          line-height: 8.696vw;
        }
        .ss2 {
          font-weight: normal;
          display: block;
          color: #1c1c1c;
          font-size: 6.28vw;
          letter-spacing: 0.05em;
          line-height: 8.937vw;
        }
      }
      .hito {
        position: absolute;
        right: 0px;
        bottom: 0;
        width: 21.014vw;
      }
    }
    .ana-bnr-list {
      width: 91.787vw;
      margin: 0 auto;
      margin-bottom: 9.662vw;
      display: flex;
      flex-wrap: wrap;

      > li {
        width: 100%;
        background-color: #f0f0f0;
        padding: 6.763vw 0px 10.386vw 0px;
        text-align: center;
        position: relative;
        margin-bottom: 4.831vw;

        a {
          &:hover {
            text-decoration: none;
            .li-pic {
              opacity: 0.8;
            }
            .deco {
              background-color: #776039;
              img {
                filter: brightness(0) invert(1);
              }
            }
            img {
              opacity: 1;
            }
          }
        }
        &:nth-child(odd) {
        }
      }
      .li-ttl {
        font-family: 'Lato', sans-serif;
        font-style: normal;
        font-weight: 500;
        text-align: center;
        color: #1c1c1c;
        margin-bottom: 3.865vw;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 6.763vw;
      }
      .li-pic {
        width: 74.879vw;
        margin: 0 auto;
        margin-bottom: 4.106vw;
      }
      .li-ttl-2 {
        width: 77.295vw;
        margin: 0 auto;
        font-weight: bold;
        text-align: center;
        color: #1c1c1c;
        margin-bottom: 1.932vw;
        font-size: 3.623vw;
        letter-spacing: 0.05em;
        line-height: 6.763vw;
      }
      .li-txt {
        width: 77.295vw;
        margin: 0 auto;
        font-weight: 500;
        color: #1c1c1c;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
        text-align: left;
      }
      .deco {
        width: 9.662vw;
        height: 9.662vw;
        background-color: #ffffff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: 0;
        right: 0;
        img {
          width: 2.36vw;
        }
      }
    }
    .txt-1 {
      font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
        'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
      font-weight: normal;
      text-align: center;
      color: #1c1c1c;
      margin-bottom: 4.106vw;
      font-size: 4.348vw;
      letter-spacing: 0.05em;
      line-height: 8.213vw;
    }
    .txt-2 {
      width: 86.957vw;
      margin: 0 auto;
      font-weight: normal;
      color: #1c1c1c;
      margin-bottom: 6.522vw;
      font-size: 3.382vw;
      letter-spacing: 0.05em;
      line-height: 6.28vw;
    }
    .pic-set {
      width: 86.957vw;
      margin: 0 auto;
    }
  }

  #reform-area,
  #renovation-area {
    .inner {
      width: 100%;
      margin: 0 auto;
      position: relative;
      .en {
      }
      .ttl {
        font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
          'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
        font-weight: normal;
        text-align: center;
        color: #1c1c1c;
        margin-bottom: 4.106vw;
        font-size: 4.831vw;
        letter-spacing: 0.05em;
        line-height: 12.077vw;
      }
      .flex {
        width: 86.957vw;
        margin: 0 auto;
        margin-bottom: 17.874vw;
        display: flex;
        flex-wrap: wrap;

        .box-l {
          width: 100%;
          margin-bottom: 5.314vw;
        }
        .box-r {
          width: 100%;
          /* order: -1; */
          /* margin-right: 26.57vw; */
          padding-top: 0.483vw;

          .sttl {
            font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
              'NotoSansCJKjp', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝',
              'ＭＳ 明朝', serif;
            font-weight: normal;
            text-align: left;
            color: #1c1c1c;
            margin-bottom: 1.449vw;
            font-size: 4.831vw;
            letter-spacing: 0.05em;
            line-height: 9.179vw;
          }
          .txt-box {
            font-weight: normal;
            text-align: left;
            color: #1c1c1c;
            font-size: 3.382vw;
            letter-spacing: 0.05em;
            line-height: 6.28vw;
          }
        }
      }
      .bg-box {
        width: 91.787vw;
        margin: 0 auto;
        background-color: #ffffff;
        padding-top: 11.836vw;
        margin-bottom: 13.768vw;
        padding-bottom: 10.87vw;

        .pic-list {
          width: 74.638vw;
          margin: 0 auto;
          display: flex;
          flex-wrap: wrap;
          margin-bottom: -5.314vw;

          > li {
            margin-bottom: 5.314vw;

            &:nth-child(3n) {
              margin-right: 0px;
            }
          }
          .li-pic {
            margin-bottom: 3.382vw;
          }
          .li-txt {
            font-weight: 500;
            text-align: center;
            color: #1c1c1c;
            font-size: 3.865vw;
            letter-spacing: 0.05em;
            line-height: 7.246vw;
          }
        }
      }
      .txt-1 {
        margin-top: -6.28vw;
        font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
          'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
        font-weight: normal;
        text-align: center;
        color: #1c1c1c;
        font-size: 4.348vw;
        letter-spacing: 0.05em;
        line-height: 9.179vw;
      }
      .hito {
        position: absolute;
        bottom: -27.053vw;
        right: 4.106vw;
        width: 27.536vw;
      }
    }
  }

  /*============================
#reform-area
============================*/
  #reform-area {
    background-color: #f0f0f0;
    padding-top: 18.116vw;
    padding-bottom: 27.536vw;

    .en {
      width: 76.087vw;
      margin: 0 auto;
      margin-bottom: 1.932vw;
      left: 0.483vw;
      position: relative;
    }
  }

  /*============================
#renovation-area
============================*/
  #renovation-area {
    padding-top: 17.15vw;
    padding-bottom: 31.159vw;

    .en {
      width: 60.87vw;
      margin: 0 auto;
      margin-bottom: 2.899vw;
    }
    .inner {
      .flex {
        .box-l {
          width: 100%;
          margin-top: 2.174vw;
        }
        .box-r {
          width: 100%;
          /* order: -1; */
          /* margin-right: 17.633vw; */

          .sttl {
          }
          .txt-box {
            .p-mb {
              margin-bottom: 6.763vw;
            }
            margin-bottom: 9.42vw;
          }
        }
        margin-bottom: 8.454vw;
      }
      .txt-1 {
        margin-top: -3.382vw;
        font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
          'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
        font-weight: normal;
        text-align: center;
        color: #1c1c1c;
        font-size: 4.348vw;
        letter-spacing: 0.05em;
        line-height: 9.179vw;
      }
      .bg-box {
        background-color: #f0f0f0;
        padding-top: 14.493vw;
        padding-bottom: 13.285vw;
      }
    }
  }

  .ec {
    .ec-bg {
      background-image: url(../images/reform/sp-bg-01.png);
      background-repeat: no-repeat;
      background-position: center 0;
      background-size: 100%;
      height: 91.546vw;
      margin-bottom: 6.28vw;
    }
    .ec-txt {
      font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
        'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
      font-weight: normal;
      text-align: center;
      color: #1c1c1c;
      margin-bottom: 36.715vw;
      font-size: 4.348vw;
      letter-spacing: 0.05em;
      line-height: 7.729vw;
    }
  }
  .aside-bnr-list {
    width: 82.126vw;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;

    > li {
      width: 100%;
      margin-bottom: 7.971vw;

      &:last-child {
        margin-right: 0;
      }
    }
    .li-pic {
      margin-bottom: 4.106vw;
    }
    .li-txt {
      font-weight: normal;
      font-size: 3.382vw;
      letter-spacing: 0.05em;
      line-height: 5.797vw;
      text-align: left;
      color: #1c1c1c;
    }
  }
}
