
    :root {
      --title-01_sp: 4rem;
      --title-01_pc: 6rem;
      --title-02_sp: 2.4rem;
      --title-02_pc: 4rem;
      --title-03_sp: 2rem;
      --title-03_pc: 4rem;
      --text-01: 1.6rem;
      --text-line-height-01: 1.6;
      --title-line-height-01: 1.4;
  }

  @media screen and (min-width: 768px) {
      :root {
          --text-line-height-01: 1.8;
      }
  }

  .mv-20__wrapper-01 {
      background-image: url(/img/mv-20-04.png);
      background-size: cover;
      background-position: bottom center;
      background-repeat: no-repeat;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
      overflow: hidden;
      width: 1900px;
      max-width: 100%;
      position: relative;
      z-index: 2;
  }

  @media screen and (min-width: 400px) {
      .mv-20__wrapper-01 {
          background-image: url(/img/mv-20-04_pc.png);
      }
  }

  .mv-20__logo-01 {
      width: 100%;
  }

  .mv-20__box-01 {
      width: 26rem;
      margin-right: 0;
      margin-left: auto;
  }

  @media screen and (min-width: 768px) {
      .mv-20__box-01 {
          width: 40rem;
      }
  }

  .mv-20__header-01 {
      max-width: 100%;
      margin-bottom: 1.2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      gap: 0.8rem;
      padding: 1.6rem .8rem;
      width: 100rem;
      margin-right: auto;
      margin-left: auto;
  }

  @media screen and (min-width: 768px) {
      .mv-20__header-01 {
          padding: 1.6rem;
      }
  }

  .mv-20__title-01 {
      font-size: 2rem;
      line-height: .6;
      color: #fff;
      padding-bottom: 1.6rem;
      border-bottom: 1px solid #aaa;
      margin-bottom: .4rem;
  }

  @media screen and (min-width: 768px) {
      .mv-20__title-01 {
          font-size: 3.6rem;
          padding-bottom: 2.4rem;
      }
  }

  .mv-20__text-02 {
      display: inline-block;
      font-size: 1.5em;
      vertical-align: top;
      font-weight: bold;
      color: #6ABFBA;
  }

  .mv-20__text-02--type2 {
      display: inline-block;
      font-size: 1.6em;
      vertical-align: bottom;
      font-weight: bold;
      color: #6ABFBA;
  }

  .mv-20__text-03 {
      text-align: right;
  }

  .mv-20__text-04 {
      line-height: 1;
      letter-spacing: -.4rem;
  }

  .mv-20__title-02 {
      font-size: 5rem;
      color: #fff;
      text-align: right;
      padding-bottom: 1.2rem;
      border-bottom: 1px solid #aaa;
      margin-bottom: 1rem;
  }

  @media screen and (min-width: 768px) {
      .mv-20__title-02 {
          font-size: 7.4rem;
      }
  }

  .mv-20__text-05 {
      display: inline-block;
      font-size: 1.2em;
      vertical-align: baseline;
  }

  .mv-20__text-06 {
      font-size: .5em;
      text-align: right;
      -webkit-transform: translateX(1.8rem);
      transform: translateX(1.8rem);
      letter-spacing: -.1rem;
  }

  .mv-20__image-01 {
      display: block;
      width: 100%;
  }

  .mv-20__flex-01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
  }

  .mv-20__image-01-01 {
      width: calc(50% - .4rem);
  }

  .mv-20__image-01-02 {
      width: calc(50% - .4rem);
  }

  .mv-20__flex-01 {
      margin-bottom: 1.6rem;
  }

  .mv-20__text-area-01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-bottom: .4rem;
  }

  .mv-20__image-02 {
      width: 10rem;
  }

  @media screen and (min-width: 768px) {
      .mv-20__image-02 {
          width: 15rem;
      }
  }

  .mv-20__box-02 {
      width: calc(100% - 10.6rem);
  }

  @media screen and (min-width: 768px) {
      .mv-20__box-02 {
          width: calc(100% - 16.8rem);
      }
  }

  .mv-20__text-07 {
      padding: 0.4rem;
      background-color: #aaa;
      text-align: center;
      font-size: 1.2rem;
      border-radius: .4rem;
  }

  @media screen and (min-width: 768px) {
      .mv-20__text-07 {
          font-size: 1.8rem;
          padding: .8rem;
      }
  }

  .mv-20__text-area-03 {
      display: inline-block;
      font-size: 1.4rem;
      text-align: center;
      letter-spacing: 0;
      color: #fff;
  }

  .mv-20__text-10 {
      display: inline-block;
      font-size: 4.4rem;
      letter-spacing: -.4rem;
      text-indent: -1rem;
  }

  @media screen and (min-width: 768px) {
      .mv-20__text-10 {
          font-size: 7rem;
      }
  }

  .mv-20__text-11 {
      display: inline-block;
      font-size: 1.7rem;
  }

  @media screen and (min-width: 768px) {
      .mv-20__text-11 {
          font-size: 2.8rem;
      }
  }

  .mv-20__text-09 {
      letter-spacing: -.2rem;
  }

  @media screen and (min-width: 768px) {
      .mv-20__text-09 {
          font-size: 1.8rem;
      }
  }

  .mv-20__text-area-02 {
      color: #Fff;
  }

  .mv-20__text-08 {
      font-size: 1.8rem;
  }

  @media screen and (min-width: 768px) {
      .mv-20__text-08 {
          font-size: 2.8rem;
      }
  }

  .mv-20__text-area-04 {
      color: #fff;
      font-size: 1.2rem;
      line-height: 1.3;
  }

  @media screen and (min-width: 768px) {
      .mv-20__text-area-04 {
          font-size: 1.6rem;
      }
  }

  .mv-20__text-12 {
      display: inline-block;
  }

  .mv-20__image-03 {
      width: 30%;
      max-width: 5.2rem;
      margin-right: 0.8rem;
      display: none;
  }

  @media screen and (min-width: 375px) {
      .mv-20__image-03 {
          display: block;
      }
  }

  .mv-20__text-13 {
      color: #fff;
      text-align: center;
      font-size: 1.6rem;
  }

  @media screen and (min-width: 768px) {
      .mv-20__text-13 {
          font-size: 2rem;
      }
  }

  .mv-20__button-01 {
      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;
      width: 40%;
      padding: .8rem;
      background-color: rgba(170, 170, 170, 0.5);
      transition: ease all .5s;
  }

  .mv-20__button-01:hover {
      opacity: .7;
  }

  @media screen and (min-width: 768px) {
      .mv-20__button-01 {
          width: 30rem;
      }
  }

  .mv-20__inner-01 {
      padding: 0.8rem 1.6rem 4.8rem;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
      width: 100%;
  }

  @media screen and (min-width: 400px) {
      .mv-20__inner-01 {
          padding: 1.6rem 1.6rem 8rem;
      }
  }

  @media screen and (min-width: 768px) {
      .mv-20__inner-01 {
          width: 100rem;
      }
  }

  .mv-20__text-13-01 {
      display: inline-block;
  }

  .mv-20__text-13-02 {
      display: inline-block;
  }

  .mv-20__logo-02 {
      max-width: 50%;
      width: 25rem;
      display: block;
  }

  @media screen and (min-width: 768px) {
      .mv-20__logo-02 {
          width: 36rem;
      }
  }

  /*# sourceMappingURL=style.css.map */


  .mv-20__wrapper-02 {
      background-image: url(/img/mv-20-06.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      padding: 3.2rem 1.6rem;
      margin-top: -4.8rem;
      padding-top: 8rem;
      z-index: 1;
  }

  .mv-20__flex-02 {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1.6rem;
      width: 42.5rem;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
  }

  @media screen and (min-width: 768px) {
      .mv-20__flex-02 {
          width: 100rem;
      }
  }

  .mv-20__box-03 {
      display: block;
      width: calc(50% - .8rem);
      position: relative;
      box-shadow: .4rem .4rem .4rem #aaa;
      transition: ease all .5s;
  }

  .mv-20__box-03:hover {
      opacity: .7;
  }

  @media screen and (min-width: 768px) {
      .mv-20__box-03 {
          width: calc(25% - 1.2rem);
      }
  }

  .mv-20__image-04 {
      width: 100%;
  }

  .mv-20__button-02 {
      position: absolute;
      bottom: .8rem;
      left: 50%;
      width: 80%;
      padding: .8rem;
      border-radius: 80rem;
      background-color: #6ABFBA;
      transform: translateX(-50%);
      text-align: center;
      font-size: 3.7vw;
      color: #fff;
      height: 4.8rem;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  @media screen and (min-width: 375px) {
      .mv-20__button-02 {
          font-size: 1.4rem;

      }
  }

  @media screen and (min-width: 768px) {
      .mv-20__button-02 {
          font-size: 1.6rem;
      }
  }

  @media screen and (min-width: 768px) {
      .mv-20__wrapper-02 {
          background-image: url(/img/mv-20-06_pc.png);
          padding-top: 12.6rem;
          padding-bottom: 4.8rem;
          margin-top: -7.8rem;
      }
  }

  .mv-20__button-02--type1 {
      background-color: rgba(15, 97, 122, 0.8);
  }

  .mv-20__button-02--type2 {
      background-color: rgba(53, 156, 188, 0.8);
  }

  .mv-20__button-02--type3 {
      background-color: rgba(15, 97, 122, 0.8);
  }

  .mv-20__button-02--type4 {
      background-color: rgba(53, 156, 188, 0.8);
  }



  .sec-133__wrapper-01 {
      max-width: 100%;
      overflow: hidden;
      width: 100%;
  }

  @media screen and (min-width: 768px) {
      .sec-133__wrapper-01 {
          background-color: #F3F3F3;
      }
  }

  .sec-133__title-01 {
      padding: 3.2rem 1.6rem;
      font-size: var(--title-02_sp);
      text-align: center;
      background-image: url(/img/sec-133-01_sp.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      color: #fff;
      font-weight: bold;
      position: relative;
  }

  .sec-133__title-01::after {
      content: "";
      position: absolute;
      border-top: 1.6rem solid #19244e;
      border-right: 1.6rem solid transparent;
      border-left: 1.6rem solid transparent;
      bottom: -1.6rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
  }

  @media screen and (min-width: 768px) {
      .sec-133__title-01 {
          padding: 4.8rem 1.6rem;
          font-size: var(--title-02_pc);
          background-image: url(/img/sec-133-01.png);
          margin-bottom: 7.2rem;
      }

      .sec-133__title-01::after {
          border-top: 2.4rem solid #19244e;
          border-right: 2.4rem solid transparent;
          border-left: 2.4rem solid transparent;
          bottom: -2.4rem;
      }
  }

  .sec-133__text-01 {
      position: relative;
      padding-right: 1.6rem;
      display: inline-block;
  }

  .sec-133__text-02 {
      font-size: .5em;
      position: absolute;
      right: 0;
      top: 0;
  }

  .sec-133__text-03 {
      display: inline-block;
      font-size: .8em;
  }

  .sec-133__inner-01 {
      padding: 4rem 1.6rem 2.4rem;
  }

  @media screen and (min-width: 768px) {
      .sec-133__inner-01 {
          padding: 3.2rem 1.6rem 3.2rem;
      }
  }

  .sec-133__title-02 {
      text-align: center;
      font-size: 2rem;
      font-weight: bold;
      color: #19244E;
      position: relative;
      padding-bottom: 2.4rem;
      line-height: var(--title-line-height-01);
  }

  @media screen and (min-width: 768px) {
      .sec-133__title-02 {
          font-size: 2.4rem;
          padding-bottom: 3.2rem;
      }
  }

  .sec-133__text-04 {
      display: inline-block;
  }

  .sec-133__text-05 {
      display: inline-block;
      font-size: 1.2em;
      color: #E6C116;
  }

  .sec-133__text-06 {
      font-size: .9em;
      display: inline-block;
  }

  .sec-133__text-08 {
      display: inline-block;
      font-size: 1.4em;
  }

  .sec-133__text-09 {
      display: inline-block;
      font-size: 1.4em;
  }

  .sec-133__image-01 {
      width: 14rem;
      position: absolute;
      left: 50%;
      bottom: 0;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
  }

  .sec-133__text-area-01 {
      padding: 0 1.6rem;
      font-size: var(--text-01);
      line-height: var(--text-line-height-01);
      margin-bottom: 1.6rem;
  }

  .sec-133__image-area-01 {
      padding: 0 1.6rem 3.2rem;
      position: relative;
      height: 26rem;
      max-width: 100%;
      overflow: hidden;
  }

  @media screen and (min-width: 768px) {
      .sec-133__image-area-01 {
          width: calc(50% + 8rem);
          height: auto;
          padding: 4.8rem;
          padding-right: 0;
          -webkit-transform: translateX(-4rem);
          transform: translateX(-4rem);
      }
  }

  .sec-133__image-area-01--type2 {
      padding: 0 1.6rem 3.2rem;
      position: relative;
      height: 26rem;
  }

  @media screen and (min-width: 768px) {
      .sec-133__image-area-01--type2 {
          width: calc(50% + 8rem);
          height: auto;
          padding: 4.8rem;
          padding-left: 0;
          -webkit-transform: translateX(4rem);
          transform: translateX(4rem);
      }
  }

  .sec-133__image-02 {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center center;
      object-position: center center;
      position: relative;
      z-index: 3;
  }

  .sec-133__image-area-02 {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      overflow: hidden;
      max-width: 100%;
      overflow: hidden;
  }

  .sec-133__image-filter {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      -webkit-backdrop-filter: blur(40px);
      backdrop-filter: blur(40px);
  }

  .sec-133__image-03 {
      width: 100%;
      position: relative;
      z-index: 1;
  }

  @media screen and (min-width: 768px) {
      .sec-133__flex-01 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
          width: 100rem;
          max-width: 100%;
          margin-right: auto;
          margin-left: auto;
      }

      .sec-133__flex-01--type2 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          width: 100rem;
          max-width: 100%;
          margin-right: auto;
          margin-left: auto;
      }

      .sec-133__box-01 {
          width: 50%;
      }
  }

  .sec-133__image-04 {
      display: block;
      width: 100%;
      margin-top: 1.6rem;
  }

  @media screen and (min-width: 768px) {
      .sec-133__image-04 {
          margin-top: 3.2rem;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-133__wrapper-02 {
          background-color: #F3F3F3;
          padding: 0 1.6rem;
      }

      .sec-133__wrapper-03 {
          background-color: #fff;
          padding: 0 1.6rem;
      }
  }
  .sec-133__text-01-01{
      font-size: 1.3em;
  }

  /*# sourceMappingURL=style.css.map */


  .sec-145__title-01 {
      padding: 3.2rem 1.6rem;
      font-size: var(--title-02_sp);
      text-align: center;
      background-image: url(/img/sec-133-01_sp.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      color: #fff;
      font-weight: bold;
      position: relative;
  }

  .sec-145__title-01::after {
      content: "";
      position: absolute;
      border-top: 1.6rem solid #19244e;
      border-right: 1.6rem solid transparent;
      border-left: 1.6rem solid transparent;
      bottom: -1.6rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
  }

  @media screen and (min-width: 768px) {
      .sec-145__title-01 {
          padding: 4.8rem 1.6rem;
          font-size: var(--title-02_pc);
          background-image: url(/img/sec-133-01.png);
          margin-bottom: 4.8rem;
      }

      .sec-145__title-01::after {
          border-top: 2.4rem solid #19244e;
          border-right: 2.4rem solid transparent;
          border-left: 2.4rem solid transparent;
          bottom: -2.4rem;
      }
  }

  .sec-145__text-01 {
      position: relative;
      padding-right: 1.6rem;
      display: inline-block;
  }

  .sec-145__text-02 {
      font-size: .5em;
      position: absolute;
      right: 0;
      top: 0;
  }

  .sec-145__text-03 {
      display: inline-block;
      font-size: .8em;
  }

  .sec-145__text-01-01 {
      font-size: 1.3em;
  }

  .sec-145__wrapper-02 {
      padding: 3.2rem 1.6rem 2.4rem;
  }

  @media screen and (min-width: 768px) {
      .sec-145__wrapper-02 {
          padding: 3.2rem 4.8rem 4.8rem;
      }
  }

  .sec-145__image-01 {
      width: 90%;
  }

  .sec-145__image-02 {
      width: 90%;
  }

  @media screen and (min-width: 768px) {
      .sec-145__image-01 {
          width: 100%;
      }

      .sec-145__image-02 {
          width: 100%;
      }
  }

  .sec-145__box-01 {
      position: relative;
  }

  @media screen and (min-width: 768px) {
      .sec-145__box-01 {
          width: 46rem;
          top: -4rem;
          position: absolute;
          left: 0;
      }
  }

  @media screen and (min-width: 1000px) {
      .sec-145__box-01 {
          width: 52rem;
      }
  }

  .sec-145__box-02 {
      text-align: right;
      position: relative;
      margin-top: -25vw;
  }

  @media screen and (min-width: 425px) {
      .sec-145__box-02 {
          margin-top: -12rem;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-145__box-02 {
          width: 46rem;
          margin: auto;
          top: auto;
          bottom: 0;
          right: 0;
          position: absolute;
      }
  }

  @media screen and (min-width: 1000px) {
      .sec-145__box-02 {
          width: 52rem;
      }
  }

  .sec-145__text-04 {
      font-size: 4vw;
      position: absolute;
      right: 33%;
      top: 11%;
      font-weight: bold;
  }

  @media screen and (min-width: 425px) {
      .sec-145__text-04 {
          font-size: 1.7rem;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-145__text-04 {
          font-size: 1.8rem;
          right: 28%;
          top: 12%;
      }
  }

  @media screen and (min-width: 1000px) {
      .sec-145__text-04 {
          right: 30%;
          top: 12%;
          font-size: 2rem;
      }
  }

  .sec-145__text-05 {
      font-size: 4vw;
      position: absolute;
      right: 14%;
      top: 35%;
      font-weight: bold;
  }

  @media screen and (min-width: 425px) {
      .sec-145__text-05 {
          font-size: 1.7rem;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-145__text-05 {
          right: 9%;
          top: 36%;
          font-size: 1.8rem;
      }
  }

  @media screen and (min-width: 1000px) {
      .sec-145__text-05 {
          right: 9%;
          top: 36%;
          font-size: 2rem;
      }
  }

  .sec-145__text-06 {
      position: absolute;
      left: 19%;
      bottom: 30%;
      font-size: 4vw;
      text-align: center;
      font-weight: bold;
  }

  @media screen and (min-width: 425px) {
      .sec-145__text-06 {
          font-size: 1.7rem;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-145__text-06 {
          font-size: 1.8rem;
          left: 13%;
          bottom: 31%;
      }
  }

  @media screen and (min-width: 1000px) {
      .sec-145__text-06 {
          left: 14%;
          bottom: 31%;
          font-size: 2rem;
      }
  }

  .sec-145__wrapper-01 {
      background-color: #F3F3F3;
  }

  .sec-145__inner-01 {
      width: 42.5rem;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
  }

  @media screen and (min-width: 768px) {
      .sec-145__inner-01 {
          width: 100rem;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-145__box-area-01 {
          position: relative;
          height: 28rem;
      }
  }

  .sec-145__title-area-02 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 1.6rem;
      width: 60rem;
      margin-right: auto;
      margin-left: auto;
      max-width: 100%;
  }

  @media screen and (min-width: 768px) {
      .sec-145__title-area-02 {
          margin-bottom: 1.6rem;
      }
  }

  .sec-145__title-02 {
      padding: .8rem;
      background-color: #7C776D;
      color: #fff;
      width: calc(50% - .4rem);
      text-align: center;
      font-size: 1.6rem;
      line-height: 1.3;
  }

  @media screen and (min-width: 768px) {
      .sec-145__title-02 {
          width: calc(50% - 1.6rem);
          border-radius: 1.6rem;
          padding: 1.6rem;
      }
  }

  .sec-145__wrapper-03 {
      padding: 2.4rem 1.6rem 3.2rem;
      background-color: #fff;
  }

  @media screen and (min-width: 768px) {
      .sec-145__wrapper-03 {
          padding: 0 1.6rem 4.8rem;
          background-color: transparent;
      }
  }

  .sec-145__title-area-03 {
      font-size: 2rem;
      text-align: center;
      font-weight: bold;
      position: relative;
      padding-bottom: 3.2rem;
      margin-bottom: 2.4rem;
  }

  .sec-145__title-area-03::after {
      content: "";
      position: absolute;
      width: 3rem;
      height: 3rem;
      border-right: .2rem solid #036EA7;
      border-bottom: .2rem solid #036EA7;
      left: 50%;
      -webkit-transform: translateX(-50%) rotate(45deg);
      transform: translateX(-50%) rotate(45deg);
      bottom: 0;
  }

  @media screen and (min-width: 768px) {
      .sec-145__title-area-03 {
          font-size: 3.2rem;
      }
  }

  .sec-145__text-07-01 {
      display: inline-block;
      font-size: 1.8em;
      position: relative;
      padding-right: 1.6rem;
  }

  @media screen and (min-width: 768px) {
      .sec-145__text-07-01 {
          padding-right: 3.2rem;
      }
  }

  .sec-145__text-07-02 {
      display: inline-block;
      font-size: 1.3em;
  }

  .sec-145__text-07-03 {
      position: absolute;
      right: -.4rem;
      top: .8rem;
      font-size: .6em;
  }

  .sec-145__text-08-01 {
      font-size: 1.4em;
      display: inline-block;
  }

  .sec-145__image-03 {
      width: 100%;
      display: block;
      margin-bottom: 2.4rem;
  }

  @media screen and (min-width: 768px) {
      .sec-145__image-03 {
          width: calc(50% - 2rem);
          margin: 0;
      }
  }

  .sec-145__text-09 {
      font-size: var(--text-01);
      line-height: var(--text-line-height-01);
      margin-bottom: 2.4rem;
  }

  .sec-145__text-11 {
      display: none;
  }

  @media screen and (min-width: 768px) {
      .sec-145__text-09 {
          display: none;
      }

      .sec-145__text-11 {
          display: block;
          font-size: var(--text-01);
          line-height: var(--text-line-height-01);
          margin-bottom: 2.4rem;
      }
  }

  .sec-145__text-10 {
      font-size: var(--text-01);
      line-height: var(--text-line-height-01);
  }

  @media screen and (min-width: 768px) {
      .sec-145__inner-02 {
          width: 100rem;
          max-width: 100%;
          margin-right: auto;
          margin-left: auto;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-145__box-03 {
          padding: 4.8rem;
          background-color: #fff;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-145__flex-01 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-145__text-area-02 {
          width: calc(50% - 2rem);
      }
  }

  @media screen and (min-width: 768px) {
      .sec-145__title-area-03::after {
          content: none;
      }
  }

  /*# sourceMappingURL=style.css.map */


  .sec-146__wrapper-01 {
      background-color: #F3F3F3;
  }

  .sec-146__title-01 {
      background-image: url(/img/sec-146-01.png);
      background-size: cover;
      background-position: center bottom;
      background-repeat: no-repeat;
  }

  @media screen and (min-width: 768px) {
      .sec-146__title-01 {
          background-image: url(/img/sec-146-01_pc.png);
      }
  }

  .sec-146__title-inner-01 {
      position: relative;
      padding: 3rem 1.6rem 2.4rem;
      width: 37.5rem;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
  }

  @media screen and (min-width: 768px) {
      .sec-146__title-inner-01 {
          padding: 10rem 1.6rem 4.8rem;
          width: 45.5rem;
      }
  }

  .sec-146__text-01 {
      position: absolute;
      padding: .6rem;
      background-color: rgba(255, 255, 255, 0.4);
      padding-left: 3.2rem;
      padding-right: 1.6rem;
      left: 0;
      top: .8rem;
      color: #fff;
  }

  .sec-146__text-01::after {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      border-right: 1rem solid #19244e;
      border-top: 1.4rem solid rgba(255, 255, 255, 0);
      border-bottom: 1.4rem solid rgba(255, 255, 255, 0);
  }

  @media screen and (min-width: 768px) {
      .sec-146__text-01 {
          padding: 1.2rem;
          padding-left: 8rem;
          padding-right: 2.4rem;
          top: 2.4rem;
          font-size: 2.4rem;
      }

      .sec-146__text-01::after {
          border-top: 2.6rem solid rgba(255, 255, 255, 0);
          border-bottom: 2.6rem solid rgba(255, 255, 255, 0);
      }
  }

  .sec-146__text-area-01 {
      text-align: center;
      color: #fff;
      font-size: var(--title-01_sp);
  }

  @media screen and (min-width: 768px) {
      .sec-146__text-area-01 {
          font-size: var(--title-01_pc);
          line-height: .8;
      }
  }

  .sec-146__text-02 {
      display: inline-block;
      font-size: 0.7em;
  }

  @media screen and (min-width: 768px) {
      .sec-146__text-02 {
          position: relative;
          left: -6rem;
      }
  }

  .sec-146__text-03 {
      display: inline-block;
      font-size: 1.4em;
  }

  @media screen and (min-width: 768px) {
      .sec-146__text-03 {
          position: absolute;
          width: 18rem;
          top: 4.8rem;
          right: 0;
      }
  }

  .sec-146__inner-01 {
      padding: 2.4rem 1.6rem;
      background-color: #F3F3F3;
  }

  @media screen and (min-width: 768px) {
      .sec-146__inner-01 {
          padding: 4.8rem 1.6rem;
      }
  }

  .sec-146__inner-01--type2 {
      padding: 2.4rem 1.6rem;
      background-color: #fff;
  }

  @media screen and (min-width: 768px) {
      .sec-146__inner-01--type2 {
          padding: 4.8rem 1.6rem;
      }
  }

  .sec-146__image-area-01 {
      position: relative;
  }

  .sec-146__image-01 {
      width: 42.5rem;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
      display: block;
  }

  @media screen and (min-width: 768px) {
      .sec-146__image-01 {
          display: none;
      }
  }

  .sec-146__title-02 {
      position: absolute;
      top: 50%;
      left: -1.6rem;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      padding: 1.6rem 2.4rem;
      background: linear-gradient(45deg, #338ebfd4 0%, #7bc3ccad 100%);
      font-size: 3.2rem;
  }

  .sec-146__title-02--type2 {
      position: absolute;
      top: 50%;
      right: -1.6rem;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      padding: 1.6rem 2.4rem;
      background: linear-gradient(45deg, #7bc3ccad 0%, #338ebfd4 100%);
      font-size: 3.2rem;
  }

  @media screen and (min-width: 768px) {
      .sec-146__title-02 {
          position: static;
          -webkit-transform: none;
          transform: none;
          width: 16rem;
          padding: 1.6rem .8rem;
          font-size: 4rem;
          text-align: center;
      }

      .sec-146__title-02--type2 {
          text-align: center;
          position: static;
          -webkit-transform: none;
          transform: none;
          width: 16rem;
          padding: 1.6rem .8rem;
          font-size: 4rem;
      }
  }

  .sec-146__text-area-02 {
      color: #fff;
      border-bottom: .1rem solid #fff;
      margin-bottom: 0.8rem;
      padding-bottom: 0.4rem;
  }

  .sec-146__text-04 {
      font-size: .4em;
      letter-spacing: -.1rem;
      display: inline-block;
  }

  .sec-146__text-05 {
      font-size: 1em;
      letter-spacing: -.1rem;
      display: inline-block;
      margin-left: 0.1em;
  }

  .sec-146__text-06 {
      color: #fff;
  }

  @media screen and (min-width: 768px) {
      .sec-146__text-06 {
          font-size: .8em;
      }
  }

  .sec-146__box-01 {
      width: 42.5rem;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
  }

  @media screen and (min-width: 768px) {
      .sec-146__box-01 {
          width: 100rem;
      }
  }

  .sec-146__image-area-01 {
      margin-bottom: 2.4rem;
  }

  @media screen and (min-width: 768px) {
      .sec-146__image-area-01 {
          margin-bottom: 0;
      }
  }

  .sec-146__title-03 {
      padding-bottom: 2.4rem;
      position: relative;
      text-align: center;
      margin-bottom: 1.6rem;
      line-height: var(--title-line-height-01);
  }

  @media screen and (min-width: 768px) {
      .sec-146__title-03 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          text-align: left;
          padding: 1.6rem;
          padding-top: 0;
          padding-bottom: 0;
          padding-right: 0;
          width: 26rem;
      }
  }

  .sec-146__title-03--type2 {
      padding-bottom: 0;
      position: relative;
      text-align: center;
      margin-bottom: 0;
      line-height: var(--title-line-height-01);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }

  @media screen and (min-width: 768px) {
      .sec-146__title-03--type2 {
          text-align: left;
          padding: 1.6rem;
          padding-top: 0;
          margin-bottom: 0;
          width: 24rem;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          max-width: 100%;
      }
  }

  .sec-146__image-02 {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 14rem;
  }

  @media screen and (min-width: 768px) {
      .sec-146__image-02 {
          width: 80%;
          bottom: -1.2rem;
      }
  }

  .sec-146__image-02--type2 {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 14rem;
      bottom: 2.4rem;
  }

  @media screen and (min-width: 768px) {
      .sec-146__image-02--type2 {
          width: 80%;
          bottom: .8rem;
      }
  }

  .sec-146__text-07 {
      font-size: 1.8rem;
      letter-spacing: -.1rem;
      color: #19244e;
      font-weight: bold;
  }

  @media screen and (min-width: 768px) {
      .sec-146__text-07 {
          font-size: 2rem;
      }
  }

  .sec-146__text-area-03 {
      font-size: var(--text-01);
      line-height: var(--text-line-height-01);
  }

  .sec-146__text-area-03:not(:last-child) {
      margin-bottom: 1.6rem;
  }

  .sec-146__image-03 {
      width: 100%;
      margin-bottom: .8rem;
  }

  @media screen and (min-width: 768px) {
      .sec-146__flex-01 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 2.4rem;
          max-width: 100%;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-146__image-area-02 {
          display: none;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-146__flex-02 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-146__flex-02--type2 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-146__box-02 {
          width: calc(50% - 6.4rem);
          min-width: 42rem;
          padding-right: 1.6rem;
          padding-left: 1.6rem;
      }
  }

  .sec-146__image-area-03 {
      display: none;
  }

  @media screen and (min-width: 768px) {
      .sec-146__image-area-03 {
          display: block;
          width: calc(50% + 2rem);
          height: auto;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-146__text-07-02 {
          display: block;
          text-indent: -.5em;
      }
  }

  .sec-146__flex-03 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
  }

  .sec-146__image-05 {
      width: 16rem;
  }

  @media screen and (min-width: 768px) {
      .sec-146__image-05 {
          display: none;
      }
  }

  .sec-146__image-area-03 {
      position: relative;
  }

  .sec-146__image-06 {
      display: none;
  }

  @media screen and (min-width: 768px) {
      .sec-146__image-06 {
          position: absolute;
          display: block;
          right: 0;
          bottom: 0;
          width: 18rem;
      }
  }

  .sec-146__image-04 {
      width: 100%;
  }

  .sec-146__flex-04 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
  }

  .sec-146__image-area-04 {
      width: calc(50% - .8rem);
  }

  .sec-146__image-07 {
      width: 100%;
      margin-bottom: 0.8rem;
  }

  .sec-146__text-08 {
      text-align: center;
      font-size: 1.6rem;
  }

  .sec-146__button-01 {
      padding: 1.6rem;
      width: 42.5rem;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
      background-color: #19244e;
      color: #fff;
      display: block;
      text-align: center;
      position: relative;
      margin-top: 2.4rem;
      -webkit-transition: ease all .5s;
      transition: ease all .5s;
  }

  .sec-146__button-01:hover {
      opacity: .7;
  }

  @media screen and (min-width: 768px) {
      .sec-146__button-01 {
          padding: 2.4rem 1.6rem;
          font-size: 1.8rem;
          margin-top: 4.8rem;
      }
  }

  .sec-146__parts-01 {
      width: 1.6rem;
      height: 1.6rem;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      -webkit-transform: translateY(-50%) rotate(45deg);
      transform: translateY(-50%) rotate(45deg);
      position: absolute;
      right: 2.4rem;
      top: 50%;
  }

  /*# sourceMappingURL=style.css.map */


  .sec-141__wrapper-01 {
      padding: 4rem 1.6rem;
      background-image: url(/img/sec-141-02_sp.png);
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
  }

  @media screen and (min-width: 768px) {
      .sec-141__wrapper-01 {
          padding: 8rem 1.6rem;
          background-image: url(/img/sec-141-02_pc.png);
      }
  }

  .sec-141__title-01 {
      text-align: center;
      margin-bottom: 4rem;
      color: #19244E;
      font-size: var(--title-01_sp);
  }

  @media screen and (min-width: 768px) {
      .sec-141__title-01 {
          font-size: var(--title-01_pc);
      }
  }

  .sec-141__text-01 {
      margin-bottom: 1.6rem;
  }

  .sec-141__text-02 {
      font-size: .4em;
  }

  .sec-141__button-01 {
      padding: 1.3rem;
      padding-bottom: .8rem;
      background-color: #4DB6C4;
      display: block;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
      width: 42.5rem;
      margin-bottom: 2.4rem;
      transition: ease all .5s;
  }

  .sec-141__button-01:hover {
      opacity: .8;
  }

  @media screen and (min-width: 768px) {
      .sec-141__button-01 {
          margin: 0;
          width: calc(50% - 2rem);
          padding: 1.6rem;
          padding-bottom: 1.2rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
      }
  }

  .sec-141__flex-02 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
  }

  .sec-141__image-01 {
      width: 4.4rem;
      display: block;
      margin-right: 0.8rem;
      transform: translateY(-8%);
  }

  .sec-141__text-area-01 {
      font-size: 2rem;
      color: #fff;
      padding-top: .8rem;
      letter-spacing: .2rem;
  }

  @media screen and (min-width: 768px) {
      .sec-141__text-area-01 {
          font-size: 2.4rem;
      }
  }

  .sec-141__text-03 {
      display: inline-block;
      margin-right: 0.8rem;
      position: relative;
  }

  .sec-141__text-04 {
      display: inline-block;
      position: relative;
  }

  .sec-141__text-05 {
      display: inline-block;
      position: relative;
  }

  .sec-141__text-06 {
      display: inline-block;
      position: relative;
  }

  .sec-141__text-07 {
      display: inline-block;
      position: relative;
      margin-right: 0.8rem;
  }

  .sec-141__text-08 {
      display: inline-block;
      position: relative;
  }

  .sec-141__parts-01 {
      position: absolute;
      font-size: 1rem;
      top: -1.2rem;
      letter-spacing: -.1rem;
      white-space: nowrap;
  }

  .sec-141__button-02 {
      padding: 1.6rem;
      background-color: #297AA3;
      color: #fff;
      display: block;
      text-align: center;
      font-size: 2rem;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
      width: 42.5rem;
      transition: ease all .5s;
  }

  .sec-141__button-02:hover {
      opacity: .8;
  }

  @media screen and (min-width: 768px) {
      .sec-141__button-02 {
          width: calc(50% - 2rem);
          margin: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          font-size: 2.4rem;
          padding: 2.4rem;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-141__flex-01 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
      }
  }

  .sec-141__inner-01 {
      width: 100rem;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
  }

  /*# sourceMappingURL=style.css.map */


  .sec-147__title-01 {
      padding: 3.2rem 1.6rem;
      background-image: url(/img/sec-147-05.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      font-size: var(--title-03_sp);
      text-align: center;
      letter-spacing: -.1rem;
      position: relative;
  }

  @media screen and (min-width: 768px) {
      .sec-147__title-01 {
          background-image: url(/img/sec-147-05_pc.png);
          font-size: var(--title-03_pc);
          padding: 4.8rem 1.6rem;
      }
  }

  .sec-147__text-01 {
      color: #19244E;
      font-weight: bold;
  }

  .sec-147__parts-01 {
      position: absolute;
      border-top: 1.6rem solid #fff;
      border-right: 1.6rem solid rgba(0, 0, 0, 0);
      border-left: 1.6rem solid rgba(0, 0, 0, 0);
      bottom: -1.6rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
  }

  .sec-147__wrapper-02 {
      background-color: #19244E;
      position: relative;
      z-index: 1;
  }

  .sec-147__text-02 {
      font-size: var(--text-01);
      line-height: var(--text-line-height-01);
      color: #fff;
  }

  .sec-147__inner-01 {
      padding: 2.4rem 1.6rem 14rem;
      width: 42.5rem;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
  }

  @media screen and (min-width: 768px) {
      .sec-147__inner-01 {
          width: 100rem;
          padding: 4.8rem 1.6rem 9.8rem;
      }
  }

  .sec-147__flex-01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 1.6rem;
  }

  .sec-147__flex-01--type2 {
      display: none;
  }

  @media screen and (min-width: 768px) {
      .sec-147__flex-01 {
          display: none;
      }

      .sec-147__flex-01--type2 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      }
  }

  .sec-147__image-01 {
      height: 5rem;
      max-width: 70%;
      display: block;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 0.8rem;
  }

  @media screen and (min-width: 768px) {
      .sec-147__image-01 {
          height: 10rem;
          margin-bottom: 1.6rem;
      }
  }

  .sec-147__image-area-01 {
      width: calc(100% / 3 - .8rem);
      text-align: center;
      background-color: #fff;
      padding: .8rem;
      -webkit-box-shadow: .4rem .4rem #3b4981;
      box-shadow: .4rem .4rem #3b4981;
  }

  @media screen and (min-width: 768px) {
      .sec-147__image-area-01 {
          width: 16rem;
          height: 16rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-shadow: .6rem .6rem #3b4981;
          box-shadow: .6rem .6rem #3b4981;
      }
  }

  .sec-147__text-03 {
      font-weight: bold;
  }

  @media screen and (min-width: 768px) {
      .sec-147__text-03 {
          font-size: 1.8rem;
      }
  }

  .sec-147__text-area-001 {
      margin-bottom: 1.6rem;
  }

  .sec-147__wrapper-03 {
      background-color: #eee;
      position: relative;
      padding-bottom: 3.2rem;
  }

  @media screen and (min-width: 768px) {
      .sec-147__wrapper-03 {
          padding-bottom: 4.8rem;
      }
  }

  .sec-147__inner-02 {
      position: relative;
      margin-top: -12rem;
      top: 0;
      padding-left: 1.6rem;
      padding-right: 1.6rem;
      width: 42.5rem;
      max-width: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 10;
  }

  @media screen and (min-width: 768px) {
      .sec-147__inner-02 {
          max-width: 100%;
          width: 100rem;
          margin-top: -4.8rem;
      }
  }

  .sec-147__image-02 {
      width: 100%;
      display: block;
      margin-right: auto;
      margin-left: auto;
      -webkit-box-shadow: .4rem .4rem #3b498160;
      box-shadow: .4rem .4rem #3b498160;
      margin-bottom: 2.4rem;
  }

  @media screen and (min-width: 768px) {
      .sec-147__image-02 {
          margin-bottom: 0;
      }
  }

  .sec-147__text-04 {
      font-weight: bold;
      text-align: center;
      font-size: 1.8rem;
      line-height: 1.6;
  }

  @media screen and (min-width: 768px) {
      .sec-147__text-04 {
          font-size: 3.2rem;
      }
  }

  @media screen and (min-width: 375px) {
      .sec-147__text-04-01 {
          display: inline-block;
      }

      .sec-147__text-04-02 {
          display: inline-block;
      }

      .sec-147__text-04-03 {
          display: inline-block;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-147__flex-02 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
      }

      .sec-147__flex-01--type2 {
          width: 34rem;
          gap: 1.6rem;
      }

      .sec-147__box-01 {
          width: calc(100% - 40rem);
      }
  }

  @media screen and (min-width: 768px) {
      .sec-147__box-02 {
          position: relative;
      }

      .sec-147__parts-02 {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(30%, #fff), to(rgba(0, 0, 0, 0)));
          background: linear-gradient(to right, #fff 0, #fff 30%, rgba(0, 0, 0, 0) 100%);
          z-index: 3;
      }

      .sec-147__text-area-003 {
          position: absolute;
          left: 4rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          z-index: 5;
          width: 60rem;
      }
  }

  /*# sourceMappingURL=style.css.map */


  .sec-135__wrapper-01 {
      background-color: #F2F2F2;
  }

  .sec-135__inner-01 {
      padding: 0 1.6rem 3.2rem;
      max-width: 100%;
      width: 42.5rem;
      margin-right: auto;
      margin-left: auto;
  }

  @media screen and (min-width: 768px) {
      .sec-135__inner-01 {
          width: 100rem;
          padding-bottom: 4.8rem;
      }
  }

  .sec-135__title-01 {
      padding: 3.2rem 1.6rem;
      text-align: center;
      font-size: var(--title-02_sp);
      background-image: url(/img/sec-135-01.png);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      color: #fff;
      margin-bottom: 3.2rem;
  }

  @media screen and (min-width: 768px) {
      .sec-135__title-01 {
          font-size: var(--title-02_pc);
          padding: 4.8rem;
          margin-bottom: 4.8rem;
      }
  }

  /*! CSS Used from: Embedded */
  .sec-135__button-01 {
      padding: 1.3rem;
      padding-bottom: .8rem;
      background-color: #4DB6C4;
      display: block;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
      width: 42.5rem;
      margin-bottom: 1.6rem;
      -webkit-transition: ease all .5s;
      transition: ease all .5s;
  }

  .sec-135__button-01:hover {
      opacity: .8;
  }

  @media screen and (min-width: 768px) {
      .sec-135__button-01 {
          margin: 0;
          margin-bottom: 1.6rem;
          padding: 1.6rem;
          padding-bottom: 1.2rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
      }
  }

  .sec-135__flex-02 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
  }

  .sec-135__image-01 {
      width: 4.4rem;
      display: block;
      margin-right: 0.8rem;
      -webkit-transform: translateY(-8%);
      transform: translateY(-8%);
  }

  .sec-135__text-area-01 {
      font-size: 2rem;
      color: #fff;
      padding-top: .8rem;
      letter-spacing: .2rem;
  }

  @media screen and (min-width: 768px) {
      .sec-135__text-area-01 {
          font-size: 2.4rem;
      }
  }

  .sec-135__text-05 {
      display: inline-block;
      margin-right: 0.8rem;
      position: relative;
  }

  .sec-135__text-06 {
      display: inline-block;
      position: relative;
  }

  .sec-135__text-07 {
      display: inline-block;
      position: relative;
  }

  .sec-135__text-08 {
      display: inline-block;
      position: relative;
  }

  .sec-135__text-09 {
      display: inline-block;
      position: relative;
      margin-right: 0.8rem;
  }

  .sec-135__text-10 {
      display: inline-block;
      position: relative;
  }

  .sec-135__parts-01 {
      position: absolute;
      font-size: 1rem;
      top: -1.2rem;
      letter-spacing: -.1rem;
      white-space: nowrap;
  }

  .sec-135__button-02 {
      padding: 1.6rem;
      background-color: #297AA3;
      color: #fff;
      display: block;
      text-align: center;
      font-size: 2rem;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
      width: 42.5rem;
  }

  .sec-135__button-02:hover {
      opacity: .8;
  }

  @media screen and (min-width: 768px) {
      .sec-135__button-02 {
          padding-top: 2rem;
          margin: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          font-size: 2.4rem;
      }
  }

  .sec-135__box-01 {
      padding: 2.4rem;
      background-color: #fff;
      position: relative;
  }

  .sec-135__box-01:not(:last-child) {
      margin-bottom: 4rem;
  }

  .sec-135__box-01:not(:last-child)::after {
      content: "";
      border-top: 2rem solid #d7d7d7;
      border-right: 3rem solid transparent;
      border-left: 3rem solid transparent;
      bottom: -3.2rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      position: absolute;
  }

  @media screen and (min-width: 768px) {
      .sec-135__box-01 {
          padding: 4.8rem;
      }

      .sec-135__box-01:not(:last-child) {
          margin-bottom: 8rem;
      }

      .sec-135__box-01:not(:last-child)::after {
          border-top: 3rem solid #d7d7d7;
          border-right: 5rem solid transparent;
          border-left: 5rem solid transparent;
          bottom: -5.8rem;
      }
  }

  .sec-135__parts-02 {
      font-size: 1.8rem;
      padding: .6rem 1.6rem;
      background: -webkit-gradient(linear, left top, right top, color-stop(0, #1971AB), color-stop(80%, #1897AB), to(#189CAF));
      background: linear-gradient(to right, #1971AB 0, #1897AB 80%, #189CAF 100%);
      display: inline-block;
      color: #fff;
      letter-spacing: -.1rem;
      font-weight: bold;
  }

  @media screen and (min-width: 768px) {
      .sec-135__parts-02 {
          font-size: 2.4rem;
          padding: 0.8rem 1.6rem;
      }
  }

  .sec-135__text-02 {
      font-size: 1.2em;
      margin-left: 0.4rem;
  }

  .sec-135__title-02 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 1.6rem;
  }

  @media screen and (min-width: 768px) {
      .sec-135__title-02 {
          margin-bottom: 3.2rem;
      }
  }

  .sec-135__text-03 {
      font-size: 2rem;
      margin-left: 0.8rem;
  }

  @media screen and (min-width: 768px) {
      .sec-135__text-03 {
          font-size: 2.4rem;
          margin-left: 1.6rem;
      }
  }

  .sec-135__box-02:not(:last-child) {
      margin-bottom: 1.6rem;
  }

  @media screen and (min-width: 768px) {
      .sec-135__box-02:not(:last-child) {
          margin-bottom: 0;
      }
  }

  .sec-135__text-area-02:not(:last-child) {
      margin-bottom: 1.6rem;
  }

  .sec-135__text-04 {
      line-height: var(--text-line-height-01);
      font-size: var(--text-01);
  }

  .sec-135__flex-01 {
      margin-bottom: 1.6rem;
  }

  @media screen and (min-width: 768px) {
      .sec-135__flex-01 {
          margin: 0;
      }
  }

  .sec-135__image-area-01 {
      height: 150px;
  }

  @media screen and (min-width: 768px) {
      .sec-135__image-area-01 {
          width: calc(50% - 2.4rem);
          height: auto;
      }
  }

  .sec-135__image-02 {
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: top center;
      object-position: top center;
      width: 100%;
      height: 100%;
  }

  @media screen and (min-width: 768px) {
      .sec-135__flex-03 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
      }

      .sec-135__box-02 {
          width: calc(50% - 2.4rem);
      }
  }

  /*# sourceMappingURL=style.css.map */


  .sec-152__wrapper-01 {
      padding-bottom: 3.2rem;
  }

  @media screen and (min-width: 768px) {
      .sec-152__wrapper-01 {
          background-color: #d2ecf0;
          padding: 0;
      }
  }

  .sec-152__image-01 {
      max-width: 100%;
  }

  @media screen and (min-width: 768px) {
      .sec-152__image-01 {
          display: none;
      }
  }

  .sec-152__inner-01 {
      padding: 0 1.6rem;
  }

  .sec-152__box-01 {
      padding: 1.6rem;
      background-color: #f6fbfcad;
      -webkit-box-shadow: 0.4rem 0.4rem rgba(168, 219, 226, 0.685);
      box-shadow: 0.4rem 0.4rem rgba(168, 219, 226, 0.685);
      border: 2px solid #f6fbfc;
      position: relative;
      margin-top: -16rem;
      width: 425px;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
  }

  @media screen and (min-width: 768px) {
      .sec-152__box-01 {
          width: 50rem;
          margin-top: 0;
          padding: 4rem;
          -webkit-box-shadow: 0.8rem 0.8rem rgba(168, 219, 226, 0.685);
          box-shadow: 0.8rem 0.8rem rgba(168, 219, 226, 0.685);
          margin: 0;
      }
  }

  .sec-152__title-01 {
      font-size: var(--title-03_sp);
      font-weight: bold;
      color: #19244e;
      letter-spacing: -.1rem;
      text-align: center;
      margin-bottom: 1.6rem;
      line-height: var(--title-line-height-01);
  }

  @media screen and (min-width: 768px) {
      .sec-152__title-01 {
          margin-bottom: 2.4rem;
      }
  }

  .sec-152__title-02 {
      padding: .8rem;
      border-top: 1px solid #aaa;
      border-bottom: 1px solid #aaa;
      text-align: center;
      margin-bottom: 24px;
      font-weight: bold;
      font-size: 1.6rem;
  }

  @media screen and (min-width: 768px) {
      .sec-152__title-02 {
          padding: 1.6rem;
          font-size: 1.8rem;
      }
  }

  .sec-152__image-02 {
      display: none;
  }

  .sec-152__inner-02 {
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
  }

  @media screen and (min-width: 425px) {
      .sec-152__image-02 {
          display: block;
          width: 768px;
          margin-left: calc((768px - 100%) / 2 * -1);
      }

      .sec-152__image-01 {
          display: none;
      }

      .sec-152__image-area-01 {
          overflow: hidden;
          max-width: 100%;
          width: 100%;
      }
  }

  @media screen and (min-width: 768px) {
      .sec-152__image-02 {
          display: block;
          position: absolute;
          right: -18rem;
          top: 0;
          margin: 0;
          width: 80rem;
      }

      .sec-152__inner-02 {
          width: 100rem;
          position: relative;
          overflow: hidden;
          padding: 48px 0;
      }
  }

  @media screen and (min-width: 1000px) {
      .sec-152__image-02 {
          right: -4rem;
      }
  }

  .sec-152__text-02 {
      display: none;
  }

  @media screen and (min-width: 768px) {
      .sec-152__text-02 {
          display: inline;
      }
  }

  .sec-152__text-area-01 {
      font-size: var(--text-01);
      line-height: var(--text-line-height-01);
  }

  /*# sourceMappingURL=style.css.map */


  .ftr-03__wrapper-02 {
      padding: 16px 0;
      max-width: 100%;
      overflow: hidden;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__wrapper-02 {
          padding: 0;
      }
  }

  .ftr-03__wrapper-01 {
      padding: 16px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__wrapper-01 {
          padding: 96px 16px;
      }
  }

  .ftr-03__wrapper-01--type2 {
      padding: 16px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__wrapper-01--type2 {
          padding: 0 16px;
          background-color: #f9f9f9;
          position: relative;
      }
  }

  .ftr-03__logo-01 {
      width: 500px;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
      display: block;
      margin-bottom: 16px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__logo-01 {
          width: 360px;
          margin-left: 0;
          margin-right: auto;
      }
  }

  .ftr-03__textarea-01 {
      padding-left: 16px;
  }

  .ftr-03__tel-01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 16px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__tel-01 {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
      }
  }

  .ftr-03__textarea-01 {
      margin-bottom: 16px;
  }

  .ftr-03__text-03 {
      font-size: 32px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__text-03 {
          font-size: 36px;
          letter-spacing: 4px;
      }
  }

  .ftr-03__image-01 {
      display: inline-block;
      margin-bottom: 6px;
      margin-right: 4px;
  }

  .ftr-03__box-01 {
      padding: 16px;
      text-align: center;
      display: block;
      border: 3px solid #8fc31f;
      margin-bottom: 24px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__box-01 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
      }
  }

  .ftr-03__text-04 {
      line-height: 1.3;
      margin-bottom: 8px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__text-04 {
          margin: 0;
          font-size: 18px;
          font-weight: bold;
      }
  }

  .ftr-03__image-02 {
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__image-02 {
          margin: 0;
          margin-right: 16px;
      }
  }

  .ftr-03__table-01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }

  .ftr-03__th-01 {
      min-width: 115px;
      padding: 6px;
      text-align: center;
      background-color: #666666;
      color: #fff;
      border-bottom: 1px solid #fff;
      font-size: 14px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__th-01 {
          padding: 10px;
          min-width: 130px;
      }
  }

  .ftr-03__td-01 {
      font-size: 14px;
      border-bottom: 1px solid #fff;
      border-left: 1px solid #fff;
      padding: 6px;
      text-align: center;
      width: calc((100% - 115px) / 7);
      background-color: #f7f7f7;
      color: #164b64;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__td-01 {
          width: calc((100% - 130px) / 7);
          padding: 10px;
      }
  }

  .minfont {
      font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  }

  .ftr-03__text-06 {
      text-align: right;
      margin-top: 8px;
  }

  .ftr-03__text-05 {
      display: inline-block;
      padding: 4px;
      background-color: #666666;
      color: #Fff;
      margin-bottom: 4px;
      font-size: 14px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__text-07 {
          display: inline-block;
          margin-left: 8px;
      }
  }

  .ftr-03__inner-01 {
      width: 425px;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__inner-01 {
          width: 1100px;
      }
  }

  .ftr-03__maparea-01 {
      margin-left: auto;
      margin-right: auto;
      height: 300px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__maparea-01 {
          height: auto;
          width: calc(50% - 24px);
          margin: 0;
      }
  }

  .ftr-03__maparea-01 iframe {
      width: 100%;
      height: 100%;
      display: block;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__maparea-01 iframe {
          -o-object-position: center center;
          object-position: center center;
          -o-object-fit: cover;
          object-fit: cover;
      }
  }

  .ftr-03__textarea-02 {
      margin-bottom: 16px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__textarea-02 {
          margin-bottom: 0;
      }
  }

  @media screen and (min-width: 768px) {
      .ftr-03__flex-01 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
      }

      .ftr-03__flex-01--type2 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      }

      .ftr-03__box-02 {
          width: calc(50% - 24px);
      }

      .ftr-03__parts-01 {
          border-right: 100vw solid #f9f9f9;
          border-bottom: 0 solid transparent;
          border-top: 96px solid transparent;
          position: absolute;
          left: 0;
          top: -96px;
      }

      .ftr-03__parts-02 {
          border-right: 100vw solid #f9f9f9;
          border-top: 0 solid transparent;
          border-bottom: 96px solid transparent;
          position: absolute;
          left: 0;
          bottom: -96px;
      }
  }

  .ftr-03__tablearea-01 {
      margin-bottom: 4px;
  }

  @media screen and (min-width: 768px) {
      .ftr-03__wrapper-01--type2 .ftr-03__td-01 {
          background-color: #fff;
      }
  }

  .ftr-03__last-01 {
      color: #123d51;
      font-size: 14px;
      background: #fff;
      text-align: center;
      padding: 16px;
      display: block;
      width: auto;
      background-color: #f9f9f9;
  }

  /*# sourceMappingURL=style.css.map */


  .banner-01__wrapper-01 {
      display: none;
  }

  @media screen and (min-width: 768px) {
      .banner-01__wrapper-01 {
          display: block;
          position: fixed;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%) translateX(100rem);
          z-index: 1000;
      }

      .banner-01__wrapper-01.slideMove {
          animation-name: slideShow;
          animation-duration: 1s;
          animation-iteration-count: 1;
          animation-timing-function: ease;
          animation-fill-mode: forwards;

      }

      @keyframes slideShow {
          0% {
              opacity: 0;
              transform: translateY(-50%) translateX(100rem);
          }

          100% {
              transform: translateY(-50%) translateX(0);
              opacity: 1;
          }
      }


      .banner-01__button-01 {
          background: linear-gradient(to right, rgba(48, 167, 207, 1) 0%, rgba(96, 195, 204, 1) 100%);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          padding: 1.6rem 0.8rem;
          color: #123d51;
          transition: ease all .5s;
          padding-right: 1.6rem;
          transform: translateX(.8rem);
      }

      .banner-01__button-01--type2 {
          background: #00B900;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          padding: 1.6rem 0.8rem;
          color: #123d51;
          transition: ease all .5s;
          padding-right: 1.6rem;
          transform: translateX(.8rem);
      }

      .banner-01__image-01 {
          margin-bottom: .8rem;
      }

      .banner-01__textarea-01 {
          -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
          text-orientation: upright;
      }

      .banner-01__text-01 {
          color: #fff;
          font-size: 1.6rem;
          margin-left: .8rem;
      }

      .banner-01__text-02 {
          padding: .4rem;
          background-color: #fff;
          text-align: center;
      }

      .banner-01__text-02--type2 {
          padding: .4rem;
          background-color: #fff;
          text-align: center;
          color: #00B900;
      }
  }

  .banner-01__button-01:hover {
      opacity: .7;
      transform: translateX(0);
  }

  .banner-01__button-01--type2:hover {
      opacity: .7;
      transform: translateX(0);
  }

  /*# sourceMappingURL=style.css.map */


  .banner-02__wrapper-01 {
      padding: .6rem;
      background-color: #aaa;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
  }

  .banner-02__flex-01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
  }

  .banner-02__button-01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 6.4rem;
      height: 5.2rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      background-color: #f09898;
      border-radius: 3px;
  }

  .banner-02__tel-01 {
      color: #fff;
      font-size: 3.2rem;
  }

  .banner-02__button-02 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: calc((100% - 6.4rem) / 2 - .6rem);
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      background-color: #f8a004;
      padding: .8rem;
      border-radius: 3px;
  }

  .banner-02__button-03 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: calc((100% - 6.4rem) / 2 - .6rem);
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      background-color: #24acb4;
      padding: .8rem;
      border-radius: 3px;
  }

  .banner-02__image-01 {
      width: 3rem;
  }

  .banner-02__image-02 {
      width: 2rem;
  }

  .banner-02__text-01-01 {
      width: calc((100% - 3rem) - .6rem);
      text-align: center;
      font-size: 1.4rem;
  }

  .banner-02__text-01-02 {
      width: calc((100% - 2rem) - .6rem);
      text-align: center;
  }

  .banner-02__text-02 {
      display: inline-block;
      font-size: 3.2vw;
      color: #fff;
  }

  @media screen and (min-width: 375px) {
      .banner-02__text-02 {
          font-size: 1.6rem;
      }
  }

  @media screen and (min-width: 768px) {
      .banner-02__wrapper-01 {
          display: none;
      }
  }

/* footer */
footer #footer-guide-wrap {
    background-color: #f6f6f1;
}
footer #footer-guide {
    box-sizing: border-box;
    max-width: 1090px;
    margin: 0 auto;
    padding-top: 72px;
    padding-bottom: 48px;
}
footer .col2 > div {
    width: 50%;
    float: left;
    box-sizing: border-box;
}
#footer-table {
    max-width: 520px;
    width: 100%;
}
#footer-table table {
    width: 100%;
    border: 1px solid #0c3471;
    background-color: #fff;
    margin-top: 40px;
}
#footer-table table thead {
}
#footer-table table thead th:first-child {
    background-color: #0c3471;
    border-bottom: 1px solid #0c3471;
    color: #fff;
    letter-spacing: 3px;
    padding: 14px 0 10px;
    font-size: 16px;
}
#footer-table table thead th {
    letter-spacing: 3px;
    text-align: center;
    background: #dee6f3;
    vertical-align: middle;
    color: #333;
    font-size: 16px;
    border-bottom: 1px dashed #0c3471;
}
#footer-table table tbody tr {
    border-bottom: 1px dashed #0c3471;
}
#footer-table table tbody th {
    width: 30%;
    padding: 10px 0;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.03em;
}
#footer-table table tbody td {
    color: #333;
    text-align: center;
    font-size: 16px;
    vertical-align: middle;
}
#footer1 p span:first-child {
    background-color: #0c3471;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.08em;
    margin-right: 8px;
    padding: 3px 8px 1px;
}
#footer1 p span:first-child em {
    display: inline-block;
    font-style: normal;
}
#footer-guide .logo {
    margin-bottom: 24px;
}
#footer1 p {
    margin-bottom: 8px;
}
#footer1 p a {
    font-size: 0.9rem;
    letter-spacing: 0.15em;
    text-decoration: none;
}
#footer-table p.table-bottom {
    font-size: 12px;
    text-align: right;
    margin-top: 8px;
    margin-bottom: 0;
}
#footer2 > iframe {
    display: block;
    margin: 0 auto;
    margin-right: 0;
}
footer small {
    background: #777;
    display: block;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-align: center;
    margin: 0 auto;
    padding: 18px 0 16px;
}

.w100p {
    width:100%;
}
footer .sp-only {
    display: none;
}
#footer-guide .logo {
    margin-bottom: 16px;
    display: block;
    width: 100%;
    height: auto;
}
span.free-phone {
/*    color: #0c3471;*/
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
    position: relative;
}
span.free-phone::before {
    content: url(/orthodontic-dentistry/src/img/lp1-2_w40.svg);
    background: none;
    width: auto;
    height: auto;
    position: relative;
    margin-right: 12px;
    top: 2px;
}
#footer1 p span:first-child {
    padding: 3px 8px 7px;
}
#footer-table table thead th:first-child {
    padding: 12px 0;
}
#footer-table table {
    margin-top: 16px;
}
#footer1 a.f-url {
    font-size: 0.9rem;
    letter-spacing: 0.15em;
    text-decoration: none;
    display: block;
    margin-bottom: 8px;
}
#footer1 p {line-height:1.6;}
.pcml40 {margin-left:40px;}
.ft-linkuni{
width:100%;
max-width:960px;
margin:0 auto;	
display:flex;
justify-content: space-between;
padding:40px 0;
}
.f_uni {
width:25%;	
}
.f_uni p{
font-size:18px;
font-weight:bold;
border-bottom:1px solid #333;
margin-bottom:16px;	
}
.f_uni ul li:not(:last-child){
margin-bottom:8px;
}

.f_uni ul li:before {
    color: #555;
    content: "\f054";
    display: inline;
    font-size: 10px;
    font-family: FontAwesome;
    margin-right: 6px;
    vertical-align: 1px;
}
#sub-insta {
    padding-top: 40px;
    padding-bottom: 40px;
text-align: center;
}
footer .clearfix:after {
    display: block;
    content: '';
    clear: both;
}

@media screen and (max-width: 1024px) {
.ft-linkuni{
box-sizing:border-box;
padding-left:16px;
padding-right:16px;	
}
.f_uni p{
font-size:1.9vw;	
}
/*footer*/
footer #footer-guide {
    max-width: 960px;
}
#footer-table {
    width: 94%;
}
}
@media screen and (max-width: 1010px) {
.n_kll .kden {
    font-size: 32px;
}
.n_kll .kden:before{
    width: 48px;
    height: 30px;
}
}
@media screen and (max-width: 768px) {
    /*footer*/
#footer2 > iframe {
    width: 100%;
}
.tb-mode {
    display: table;
    line-height: 1.4em;
}
.tb-mode span:first-child {
    display: table-cell;
    vertical-align: middle;
    width: 18%;
}
.tb-mode span:last-child {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2em;
    padding-left: 16px;
}
#footer1 {
    padding: 0 1.5% 0 3%;
}
#footer2 {
    padding: 0 1.5% 0 3%;
}
#footer-table {
    width: 100%;
}
#footer-table table {
    margin-top: 16px;
}
#footer-guide .logo {
    width: 100%;
}            
}
@media screen and (max-width: 767px) {
footer .sp-only {
    display: block;
}
footer .pc-only {
    display: none;
}
.ft-linkuni{
display:block;	
padding-left:0;
padding-right:0;
padding-bottom:0;
}
.f_uni{
width:100%;	
}
.f_uni ul{
display:flex;
flex-wrap: wrap;
margin-bottom:24px;
}
.f_uni ul li{
width:100%;
max-width:50%;
text-align:left;
margin-bottom:0;
box-sizing:border-box;
padding:14px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
    background: #fffdf9;
font-size:3.8vw;
}
.f_uni ul:last-child{
margin-bottom:0;
}
.f_uni:not(:last-child){
margin-bottom:24px;	
}
.f_uni p{
font-size:16px;	
padding-left:16px;
margin-bottom:0;
}

.f_uni ul li:not(:last-child){
margin-bottom:0;	
}
.f_uni ul li:last-child{
width:100%;	
max-width:100%;
}
.f_ucenter ul li:last-child{
max-width:50%;	
}
.f_uni ul li a{
display:block;
overflow:hidden;	
color:#333;
}
.f_uni ul li:before{
display:block;
float:left;	
margin-right: 3px;
padding-top: 3px;
}
/*footer*/
footer .col2 > div {
    width: 100%;
    float: none;
}
#footer1 {
    padding: 0 5%;
}
#footer2 {
    padding: 5% 5% 0 5%;
}
footer #footer-guide {
    padding-top: 24px;
    padding-bottom: 16px;
}
#footer1 p span:first-child {
    width: 18.4%;
}
#footer1 p {
    margin-bottom: 12px;
}
#footer-table table {
    margin-top: 24px;
}
#footer-table table tbody th {
    font-size: 13px;
}
a.footer_sp {
    font-size: 28px;
    font-weight: bold;
    color: #000;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
    position: relative;
}
a.footer_sp::before {
    content: url(/orthodontic-dentistry/src/img/lp1-2_w40.svg);
    background: none;
    width: auto;
    height: auto;
    position: relative;
    margin-right: 12px;
    top: 2px;
}
}
@media screen and (max-width:320px) {
#footer1 p span:first-child {
    width: 21.4%;
}
#footer1 p span:last-child {
    padding-left: 8px;
}

}
@media screen and (max-width: 375px) {
#footer1 p {font-size:14px;}
#footer-table table tbody th {
    font-size: 3.2vw;
    letter-spacing: -0.03em;
}
}
  /*# sourceMappingURL=style.css.map */
