@charset "UTF-8";
.pt-sp64-pc100 {
  padding-top: 64px;
}
@media screen and (min-width: 979px) {
  .pt-sp64-pc100 {
    padding-top: 100px;
  }
}

.pt-sp72-pc100 {
  padding-top: 72px;
}
@media screen and (min-width: 979px) {
  .pt-sp72-pc100 {
    padding-top: 100px;
  }
}

.pt-sp56-pc80 {
  padding-top: 56px;
}
@media screen and (min-width: 979px) {
  .pt-sp56-pc80 {
    padding-top: 80px;
  }
}

.pt-sp64-pc120 {
  padding-top: 64px;
}
@media screen and (min-width: 979px) {
  .pt-sp64-pc120 {
    padding-top: 120px;
  }
}

.mt-sp18-pc24 {
  margin-top: 18px !important;
}
@media screen and (min-width: 979px) {
  .mt-sp18-pc24 {
    margin-top: 24px !important;
  }
}

.mt-sp36-pc68 {
  margin-top: 36px !important;
}
@media screen and (min-width: 979px) {
  .mt-sp36-pc68 {
    margin-top: 68px !important;
  }
}

.g-main {
  padding-bottom: 64px;
}
@media screen and (min-width: 979px) {
  .g-main {
    padding-bottom: 120px;
  }
}

.g-main__link {
  text-align: center;
  margin-top: 16px;
}
@media screen and (max-width: 479px) {
  .g-main__link {
    width: 75.641025641%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
}
.g-main__link a {
  color: var(--text-brown-25-b-5454, #5B5454);
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-family: "Hiragino Kaku Gothic Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 200%; /* 24px */
  letter-spacing: 1.2px;
  position: relative;
  padding-left: 10px;
}
.g-main__link a::after {
  content: "";
  width: 4px;
  height: 22px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjIyIiB2aWV3Qm94PSIwIDAgNCAyMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTQgMTEuNUwwIDlMMCAxNEw0IDExLjVaIiBmaWxsPSIjNUI1NDU0Ii8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: -5px;
}

.g-content__border {
  width: 840px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--border-light-gray-dcdada, #DCDADA);
  padding: 50px;
  margin: 56px auto 0 auto;
}
@media screen and (max-width: 479px) {
  .g-content__border {
    width: 80%;
    margin-top: 36px;
    padding: 30px 20px;
  }
}

.g-content_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 479px) {
  .g-content_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.g-content_box {
  width: 330px;
  color: var(--text-black-000, #000);
  text-align: justify;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-family: "Hiragino Kaku Gothic Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 200%; /* 24px */
  letter-spacing: 1.8px;
  padding-right: 40px;
  margin-right: 40px;
  border-right: solid 1px #DCDADA;
}
.g-content_box:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}
@media screen and (max-width: 479px) {
  .g-content_box {
    width: 100%;
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: solid 1px #DCDADA;
    letter-spacing: 1.2px;
  }
  .g-content_box:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}

.g-main__tittleWrapper {
  margin-top: 45px;
}
@media screen and (min-width: 979px) {
  .g-main__tittleWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 83px;
    -webkit-column-gap: 31px;
       -moz-column-gap: 31px;
            column-gap: 31px;
  }
}

.g-main__title {
  margin-top: 0;
  position: relative;
}
@media screen and (min-width: 979px) {
  .g-main__title:first-child {
    padding-right: 7px;
  }
  .g-main__title:first-child::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -24px;
    width: 24px;
    height: 1px;
    background-color: #000;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.g-main__mvWrapper {
  display: block;
  width: 100%;
}
@media screen and (min-width: 979px) {
  .g-main__mvWrapper {
    width: 69.4444444444%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 979px) {
  .g-main__mvNumber {
    bottom: 50%;
    right: 50%;
    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
  }
}

.g-content {
  padding: 0 0 72px 0;
}
@media screen and (min-width: 979px) {
  .g-content {
    padding-bottom: 120px;
  }
}

.g-content__text,
.g-content__singleImg {
  margin-top: 35px;
}
@media screen and (min-width: 979px) {
  .g-content__text,
  .g-content__singleImg {
    margin-top: 56px;
  }
}

@media screen and (max-width: 479px) {
  .g-content__text.mt-sp36-pc68 + .g-content__singleImg {
    margin-top: 23px;
  }
}

.g-content__title {
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
}

.g-content__subtitle2 {
  color: var(--text-black-000, #000);
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 200%; /* 32px */
  letter-spacing: 2.4px;
  margin-top: 59px;
}
@media screen and (max-width: 479px) {
  .g-content__subtitle2 {
    font-size: 14px;
    letter-spacing: 1.4px;
    margin-top: 32px;
  }
}

.g-main__subTitle {
  color: var(--icon-black-000, #000);
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 479px) {
  .g-main__subTitle {
    font-size: 13px;
    letter-spacing: 1.3px;
  }
}

.g-content__subtitle {
  color: var(--text-brown-25-b-5454, #5B5454);
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 200%; /* 26px */
  letter-spacing: 1.95px;
  display: block;
}

.g-content__border__title {
  color: var(--text-black-000, #000);
  text-align: justify;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.6px;
  margin-bottom: 30px;
}
@media screen and (max-width: 479px) {
  .g-content__border__title {
    color: var(--text-black-000, #000);
    text-align: center;
    font-size: 14px;
    line-height: 200%; /* 28px */
    letter-spacing: 1.4px;
    margin-bottom: 20px;
  }
}
.g-content__border__title span {
  color: var(--text-brown-25-b-5454, #5B5454);
  text-align: justify;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.3px;
}
@media screen and (max-width: 479px) {
  .g-content__border__title span {
    color: var(--text-brown-25-b-5454, #5B5454);
    text-align: center;
    font-size: 12px;
    line-height: 200%; /* 24px */
    letter-spacing: 1.2px;
  }
}

.g-content__border__text {
  margin-bottom: 40px;
  color: var(--text-black-000, #000);
  text-align: justify;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 200%; /* 26px */
  letter-spacing: 1.95px;
}
@media screen and (max-width: 479px) {
  .g-content__border__text {
    letter-spacing: 1.3px;
    margin-bottom: 20px;
  }
}

.g-content__text {
  width: 672px;
  max-width: 672px;
  text-align: justify;
  color: var(--text-black-000, #000);
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 200%; /* 26px */
  letter-spacing: 1.95px;
}
@media screen and (max-width: 479px) {
  .g-content__text {
    width: 75.641025641%;
    letter-spacing: 1.3px;
  }
}

.main-pic .g-content__text {
  margin-top: 43px;
}
@media screen and (max-width: 479px) {
  .main-pic .g-content__text {
    margin-top: 36px;
  }
}

.g-content__smallHeading {
  margin-top: 20px;
}
@media screen and (min-width: 979px) {
  .g-content__smallHeading {
    margin-top: 0;
  }
}

.g-list__imgWrapper {
  margin-top: 35px;
}
@media screen and (min-width: 979px) {
  .g-list__imgWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 55px auto 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 58.3333333333%;
  }
}

.g-list__img {
  margin-top: 10px;
}
@media screen and (min-width: 979px) {
  .g-list__img {
    margin: 16px 0 0;
  }
  .g-list__img:nth-child(1) {
    width: 100%;
    margin-top: 0;
  }
  .g-list__img:nth-child(2), .g-list__img:nth-child(3) {
    width: 49.0476190476%;
  }
}

.g-contentWrapper {
  padding-bottom: 64px;
}
@media screen and (min-width: 979px) {
  .g-contentWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 58.3333333333%;
    margin: 88px auto 0;
    padding-bottom: 120px;
    -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: 979px) {
  .g-contentWrapper .g-content__singleImg {
    margin: 0;
    width: 52.380952381%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.g-contentWrapper .g-content__text {
  margin-top: 12px;
}
@media screen and (min-width: 979px) {
  .g-contentWrapper .g-content__text {
    width: 100%;
    margin: 24px 0 0;
  }
}

@media screen and (min-width: 979px) {
  .g-content__textWrapper {
    width: 40.5952380952%;
  }
}

.anc {
  margin-top: -50px;
  padding-top: 50px;
}
@media screen and (max-width: 479px) {
  .anc {
    margin-top: -10px;
    padding-top: 10px;
  }
}

@media screen and (max-width: 479px) {
  .box.btn_box {
    margin-top: 54px;
  }
}