@charset "UTF-8";
:root {
  --light-blue-color: #edf9ff;
  --light-yellow-color: #fffbeb;
  --light-green-color: #f3fff5;
  --light-gray-color: #fafafa;
}

/* concept */
.concept {
  .concept_inner {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 40px;
    max-width: 1552px;
    width: 95%;
    margin: 0 auto;
    padding-top: 80px;

    .concept_text {
      margin-top: 20px;
      max-width: 404px;

      .concept_tags {
        display: flex;
        gap: 11px;

        span {
          display: inline-block;
          width: 95px;
          padding: 3px 0 2px;
          line-height: 1.7;
          font-size: 14px;
          font-weight: bold;
          text-align: center;
          background: var(--green-color);
          border-radius: 5px;
          color: #fff;
        }
      }
      .concept_title {
        margin-top: 5px;
        color: var(--green-color);
        h2 {
          font-size: 80px;
          font-weight: normal;
          line-height: 1.6;
          white-space: nowrap;
        }
      }

      .concept_lead {
        margin: 65px 0 75px;
        font-family: Noto Sans JP, sans-serif;

        p {
          margin-bottom: 25px;
          font-size: 14px;
          line-height: 1.7;
          color: #444;
        }
      }

      .concept_brands {
        .concept_brands_img {
          display: flex;
          gap: 30px 26px;
          margin-top: 30px;

          img {
            max-width: 286px;
            height: clamp(32px, 2.8vw, 44px);
          }
        }
      }
    }

    .concept_image {
      max-width: 968px;

      img {
        width: 100%;
        object-fit: cover;
        border-radius: 20px;
      }
    }
  }
}

/* hero */
.hero {
  margin: 100px 0 130px;
  font-family: "Inter", sans-serif;

  .hero_inner {
    max-width: 100%;
    padding: 176px 0 70px;
    text-align: center;

    .hero_text {
      display: flex;
      flex-direction: column;
      gap: 40px;

      .hero_catchphrase {
        line-height: 1.4;
        font-size: 30px;
        font-weight: bold;
        color: var(--green-color);
      }

      .hero_description {
        font-size: 18px;
        font-weight: bold;
      }
    }
  }
}

/* service */
.service {
  position: relative;
  padding: 0 0 95px;

  .service_bg {
    position: absolute;
    top: -300px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;

    &::before {
      content: "";
      top: 26vw;
      left: 0;
      width: 100%;
      height: 60vw;
      position: absolute;
      background: var(--light-green-color);
      transform: skewY(-15deg);
      transform-origin: top left;
      z-index: 0;
    }
  }

  .service_inner {
    position: relative;
    min-width: 0;
    margin-top: 75px;
    z-index: 1;

    .service_list {
      width: 100%;
      max-width: 1355px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;

      .service_item {
        display: flex;
        gap: clamp(40px, 6vw, 80px);
        min-width: 0;
        border-top: 1px solid #ccc;
        padding: 56px 37px;

        .service_item_image {
          width: 600px;

          img {
            display: block;
            max-width: 100%;
            width: 100%;
            height: auto;
            border-radius: 15px;
          }
        }

        .service_item_text {
          padding-top: 20px;
          min-width: 0;
          flex: 1 1 auto;
          overflow-wrap: anywhere;

          .service_title {
            line-height: 1.3;
            font-size: 45px;
            font-weight: bold;
            color: var(--green-color);

            @media screen and (max-width: 1300px) {
              font-size: clamp(32px, 3.1vw, 45px);
            }
          }

          .service_subtitle {
            margin: 0 0 13px;
            line-height: 2;
            font-size: 30px;
            font-weight: bold;

            @media screen and (max-width: 1300px) {
              font-size: clamp(22px, 2vw, 30px);
            }
          }

          .service_desc {
            line-height: 1.7;
            font-size: 16px;
            font-family: "Noto Sans JP", sans-serif;

            @media screen and (max-width: 1300px) {
              font-size: clamp(12px, 1.1vw, 16px);
            }
          }
        }
      }
    }
  }
}

/* support */
.support {
  .support_inner {
    .support_text {
      display: flex;
      flex-direction: column;
      gap: 40px;
      text-align: center;

      .support_catchphras {
        line-height: 1.4;
        font-size: 30px;
        font-weight: bold;
        color: var(--green-color);
      }

      .support_description {
        font-size: 18px;
      }
    }
    .support_list {
      background-color: var(--light-gray-color);
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 170px 20px;
      margin: 60px auto 0;
      padding: 70px 50px 90px;
      border-radius: 15px;

      .support_list_card {
        img {
          width: 100%;
          height: clamp(200px, 28.9vw, 500px);
        }

        p {
          font-size: clamp(18px, 1.38vw, 24px);
          font-weight: bold;
          text-align: center;
          margin-top: 10px;
        }
      }
    }
  }
}

/* contact */
.contact {
  position: relative;
  margin: 67px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1650px;
  max-width: 95%;

  .contact_bg {
    img {
      width: 100%;
      min-height: 450px;
      border-radius: 15px;
      display: block;
    }
  }

  .contact_box {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 15px;
    padding: 48px 20px 45px;
    text-align: center;
    max-width: 880px;
    width: 90%;
  }

  .contact_title_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 36px;

    .contact_label {
      background: var(--green-color);
      color: #fff;
      font-size: 20px;
      font-weight: bold;
      border-radius: 50px;
      padding: 11px 42px 10px;
      margin-right: 35px;
    }

    .contact_title {
      font-size: 28px;
      color: var(--green-color);
      line-height: 2;
    }
  }

  .contact_text {
    font-size: 18px;
    margin-bottom: 6px;
    line-height: 1.7;
  }

  .contact_tel_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    color: var(--green-color);

    .contact_tel_text {
      line-height: 1.6;
      font-size: 16px;
      font-weight: bold;
    }

    .contact_tel_num {
      margin-left: 12px;
      padding-bottom: 7px;
      line-height: 1.7;
      font-size: 40px;
      font-weight: normal;
      font-family: "Noto Sans JP", sans-serif;
    }
  }
}

/* owner-support */
.owner-support {
  width: 1650px;
  max-width: 95%;
  margin: 0 auto;
  padding: 120px 0;

  .owner-support__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    .owner-support__item {
      width: 690px;
      padding: 32px 38px;
      border-radius: 15px;
      background-color: var(--light-gray-color);

      .owner-support__title {
        font-size: 40px;
        font-weight: 700;
        color: var(--green-color);
        margin-bottom: 20px;

        span {
          font-size: 16px;
          font-weight: 600;
          margin-left: 6px;
        }
      }

      .owner-support__image {
        img {
          width: 100%;
          border-radius: 15px;
          margin-bottom: 35px;
        }
      }

      .owner-support__text {
        h4 {
          font-size: 20px;
          font-weight: 700;
          margin-bottom: 12px;
          color: #333;
        }

        p {
          font-size: 16px;
          color: #444;
          line-height: 1.8;
        }
      }
    }

    /* 中央の円 */
    .owner-support__circle {
      background: var(--green-color);
      color: #fff;
      border-radius: 50%;
      width: 340px;
      height: 340px;
      aspect-ratio: 1 / 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      margin: -30px;
      z-index: 1;

      p {
        text-align: center;
        font-weight: 700;
        font-size: 40px;
        line-height: 1.7;
      }
    }
  }
}

/* architecture */
.architecture {
  width: 1650px;
  max-width: 95%;
  margin: 0 auto;
  padding: 30px 0;

  .architecture__inner {
    background: var(--light-gray-color);
    padding: 90px 50px;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: clamp(20px, 4vw, 70px);
    flex-wrap: wrap;
    margin: 0 auto;
    text-align: left;

    .architecture__content,
    .architecture__images {
      flex: 1 1 40%;
      max-width: 600px;
    }

    /* 左側コンテンツ */
    .architecture__content {
      .caveat_title_wrap {
        h2 {
          line-height: 2;
          font-size: 40px;
          font-weight: bold;
          color: var(--green-color);

          span {
            font-size: 16px;
          }
        }
      }

      .architecture__lead {
        font-size: clamp(17px, 1.5vw, 26px);
        font-weight: bold;
        margin: 37px 0;
        line-height: 2;
      }

      .architecture__list {
        list-style: none;
        margin-bottom: 80px;

        li {
          position: relative;
          padding-left: 1.2em;
          line-height: 1.7;
          font-size: 16px;
          font-family: "Noto Sans JP", sans-serif;

          &::before {
            content: "・";
            position: absolute;
            left: 0;
          }
        }
      }

      .contact_btn {
        justify-content: start;

        a {
          width: 313px;
        }
      }
    }

    /* 右側画像 */
    .architecture__images {
      display: flex;
      flex-direction: column;
      gap: 27px;

      img {
        width: 100%;
        border-radius: 12px;
        object-fit: cover;
      }

      .architecture__image-sub {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 27px;
      }
    }
  }
}

/* renovation */
.renovation {
  .renovation__inner {
    display: flex;
    background-color: #444;
    justify-content: flex-end;
    gap: clamp(20px, 4vw, 70px);

    .renovation__content {
      flex: 1 1 50%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      max-width: 600px;
      margin: 80px 0 80px 100px;
      color: #fff;

      .renovation__lead {
        font-size: 26px;
        font-weight: bold;
        margin: 35px 0 60px;
        line-height: 1.5;
      }

      .renovation__text {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 115px;
      }

      .contact_btn {
        justify-content: start;

        a {
          width: 313px;
          text-align: left;
          color: #444;
          border: 1px solid #fff;
          background-color: #fff;

          &:hover {
            color: #fff;
            background-color: #444;
          }
        }
      }
    }

    .renovation__image {
      flex: 1 1 50%;
      max-width: 900px;

      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }
    }
  }
}

/* store */
.store {
  margin-top: 135px;
  padding-bottom: 76px;

  .store_inner {
    .store_list {
      /* width: 1280px; */
      margin: 50px auto 0;

      .store_item {
        display: flex;
        justify-content: center;
        gap: 5%;
        flex-wrap: wrap;
        border-bottom: 1px solid #ccc;
        padding: 65px 0 40px;

        &:last-child {
          border-bottom: none;
        }

        .store_info {
          width: 560px;

          img {
            display: block;
            width: 414px;
            max-height: 67px;
            margin: 0 auto;
          }

          .store_services {
            margin: 30px auto 0;
            padding: 20px;
            line-height: 2;
            font-size: 16px;
            background-color: #f5f5f5;

            strong {
              color: var(--green-color);
            }
          }
        }

        .atore_address_grid {
          display: grid;
          gap: 30px;
        }

        .store_address {
          display: flex;
          gap: 34px;

          .store_item_text {
            width: 350px;

            .store_header {
              font-family: "Caveat", cursive;
              font-size: 20px;
              color: var(--green-color);
            }

            h3 {
              margin-bottom: 20px;
              line-height: 1.5;
              font-size: 20px;
            }

            .store_desc {
              line-height: 1.7;
              font-family: "Noto Sans JP", sans-serif;
              font-size: 16px;
            }

            .store_link {
              line-height: 1.7;
              font-size: 16px;
              color: var(--primary-color);

              &:hover {
                opacity: 0.8;
              }
            }
          }
        }
      }
    }
  }
}

/* btn */
.btn {
  a {
    display: block;
    min-width: 240px;
    height: 50px;
    line-height: 48px;
    padding: 0 30px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: 1px solid var(--green-color);
    background-color: var(--green-color);
    border-radius: 50px;
    transition: background 0.3s;

    &:hover {
      background-color: #fff;
      color: var(--green-color);
    }
  }
}

.contact_btn {
  display: flex;
  justify-content: center;
  align-items: center;

  a {
    position: relative;
    display: block;
    width: 430px;
    height: 67px;
    line-height: 67px;
    padding: 0 35px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: 1px solid var(--green-color);
    background-color: var(--green-color);
    border-radius: 50px;
    transition: background 0.3s;

    &::after {
      content: "→";
      position: absolute;
      right: 35px;
    }

    &:hover {
      background-color: #fff;
      color: var(--green-color);
    }
  }
}

.store_btn {
  display: flex;
  justify-content: center;
  align-items: center;

  a {
    position: relative;
    display: block;
    min-width: 180px;
    height: 48px;
    line-height: 48px;
    margin-top: 40px;
    padding: 0 35px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: 1px solid var(--green-color);
    background-color: var(--green-color);
    border-radius: 20px;
    transition: background 0.3s;

    &:hover {
      background-color: #fff;
      color: var(--green-color);
    }
  }
}

.btn_primary {
  background: #529abc;
  color: #fff;
}

.btn_primary:hover {
  background: #417f99;
}

.btn_secondary {
  background: #fff;
  color: #529abc;
  border: 2px solid #529abc;
}

.btn_secondary:hover {
  background: #529abc;
  color: #fff;
}

/* title */
.title_main {
  display: block;
  margin: 0 auto 30px;
  text-align: center;
  max-width: 95%;

  h2 {
    font-family: "Caveat", cursive;
    font-size: 60px;
    font-weight: normal;
    color: var(--green-color);
  }
}

.title_wrap {
  h3 {
    font-size: 24px;
    font-weight: bold;

    span {
      position: relative;
      display: block;
      margin-top: 10px;
      font-size: 16px;
      font-family: "Caveat", cursive;

      &::after {
        content: "";
        display: block;
        width: 63px;
        height: 5px;
        margin-top: 18px;
      }
    }
  }
}

.caveat_title_wrap {
  overflow: hidden;
  position: relative;
  z-index: 2;

  p {
    padding-left: 5px;
    font-size: 20px;
    font-family: "Caveat", cursive;

    &.caveat_title_border {
      display: flex;
      align-items: center;

      &::before {
        content: "";
        width: 40px;
        height: 5px;
        background: var(--green-color);
        margin-right: 11px;
      }
    }

    &.caveat_title_border_white {
      display: flex;
      align-items: center;

      &::before {
        content: "";
        width: 40px;
        height: 5px;
        background: #fff;
        margin-right: 11px;
      }
    }
  }

  h2 {
    margin-top: 20px;
    line-height: 2;
    text-align: left;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 55px;
    font-weight: normal;
  }
}

/* common */
.section_container {
  width: 1360px;
  margin: 0 auto;
  max-width: 95%;
}

/* --------------------
  SP
-------------------- */
@media screen and (max-width: 768px) {
  /* .concept */
  .concept {
    .concept_inner {
      flex-direction: column-reverse;
      gap: 30px;
      padding-top: 30px;

      .concept_text {
        .concept_tags {
          gap: 2vw;

          span {
            width: auto;
            padding: 3px 12px;
            font-size: clamp(11px, 3.2vw, 13px);
          }
        }
        .concept_title {
          h2 {
            font-size: clamp(32px, 10vw, 40px);
          }

          .caveat_title_wrap {
            p {
              padding-left: 0;
            }
          }
        }

        .concept_lead {
          margin: 40px 0 50px;

          p {
            font-size: clamp(13px, 3.8vw, 15px);
          }
        }

        .concept_brands {
          .concept_brands_img {
            gap: 25px;
            margin-top: 25px;

            img {
              max-width: 55%;
            }
          }
        }
      }
    }
  }

  /* hero */
  .hero {
    .hero_inner {
      padding-top: 100px;

      .hero_text {
        gap: 10px;

        .hero_catchphrase {
          font-size: clamp(18px, 7vw, 28px);
        }

        .hero_description {
          font-size: clamp(14px, 4.3vw, 17px);
        }
      }
    }
  }

  /* service */
  .service {
    padding: 30px 0 30px;

    .service_bg {
      &::before {
        top: 50vw;
        height: 1300px;
      }
    }

    .service_inner {
      margin-top: 0;

      .service_list {
        width: 100%;

        .service_item {
          flex-direction: column;
          gap: 0px;
          padding: 40px 20px;

          .service_item_image {
		width: 100%;
            img {
              width: 100%;
            }
          }

          .service_item_text {
            padding-top: 15px;

            .service_title {
              font-size: clamp(30px, 8vw, 40px);
            }

            .service_subtitle {
              margin: 10px 0;
              font-size: clamp(18px, 5vw, 27px);
              line-height: 1.5;
            }

            .service_desc {
              line-height: 1.5;
              font-size: clamp(14px, 3.8vw, 16px);
            }
          }
        }
      }
    }
  }

  /* support */
  .support {
    .support_inner {
      .support_text {
        gap: 30px;
        /* display: flex;
        flex-direction: column;
        gap: 40px;
        text-align: center; */

        .support_catchphras {
          font-size: clamp(18px, 6.7vw, 28px);
          /* line-height: 1.4;
          font-size: 30px;
          font-weight: bold;
          color: var(--green-color); */
        }

        .support_description {
          font-size: clamp(14px, 4.2vw, 17px);
          /* font-size: 18px; */
        }
      }
      .support_list {
        grid-template-columns: 1fr;
        width: 93%;
        padding: 50px 15px;
        gap: 80px;
        margin: 40px auto 0;
        /* background-color: var(--light-gray-color);
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        width: 1283px;
        margin: 0 auto;
        margin-top: 60px;
        padding: 70px 50px 90px;
        border-radius: 15px; */

        .support_list_card {
          width: 100%;
          height: max-content;
          margin: 0 auto;
          text-align: center;

          img {
            width: 80%;
            height: 100%;
            /* width: 100%;
            height: clamp(200px, 28.9vw, 500px); */
          }

          p {
            font-size: clamp(16px, 5vw, 20px);
            /* font-size: clamp(18px, 1.38vw, 24px);
            font-weight: bold;
            text-align: center;
            margin-top: 10px; */
          }
        }
      }
    }
  }

  /* contact */
  .contact {
    margin-top: 0px;
    padding: 0;

    .contact_bg {
      img {
        border-radius: 0;
        object-fit: cover;
        height: 650px;
        min-width: auto;
      }
    }

    .contact_box {
      padding: 40px 17px;
    }

    .contact_title_wrap {
      flex-direction: column;
      justify-content: center;
      gap: 10px;
      margin-bottom: 20px;

      .contact_label {
        margin-right: 0;
        padding: 8px 40px 7px;
        font-size: clamp(15px, 4.5vw, 17px);
      }

      .contact_title {
        line-height: 1.5;
        font-size: clamp(21px, 6vw, 25px);
      }
    }

    .contact_text {
      margin-bottom: 25px;
      font-size: clamp(13px, 3.8vw, 15px);
    }

    .contact_tel_wrap {
      flex-direction: column;
      margin-bottom: 20px;

      .contact_tel_text {
        font-size: clamp(15px, 4.5vw, 17px);
      }

      .contact_tel_num {
        margin-left: 0;
        padding-bottom: 0;
        line-height: 1.5;
        font-size: clamp(32px, 10vw, 40px);
      }
    }
  }

  /* owner-support */
  .owner-support {
    padding: 100px 0 60px;

    .owner-support__inner {
      flex-direction: column;

      .owner-support__item {
        width: 93%;
        padding: 32px 20px;

        .owner-support__title {
          font-size: clamp(22px, 7vw, 28px);

          span {
            font-size: clamp(12px, 4vw, 16px);
          }
        }

        .owner-support__image {
          img {
            margin-bottom: 20px;
          }
        }

        .owner-support__text {
          h4 {
            font-size: clamp(18px, 5.3vw, 20px);
          }

          p {
            font-size: clamp(14px, 3.8vw, 16px);
            line-height: 1.5;
          }
        }
      }

      /* 中央の円 */
      .owner-support__circle {
        width: 180px;
        height: 180px;
        margin: -15px;

        p {
          font-size: clamp(18px, 5.3vw, 20px);
        }
      }
    }
  }

  /* architecture */
  .architecture {
    .architecture__inner {
      flex-direction: column;
      width: 93%;
      padding: 32px 17px;

      .architecture__content,
      .architecture__images {
        flex: 1 1 100%;
      }

      /* 左側コンテンツ */
      .architecture__content {
        .caveat_title_wrap {
          h2 {
            line-height: 1.5;
            font-size: clamp(28px, 8vw, 35px);

            span {
              display: block;
              font-size: clamp(14px, 4vw, 16px);
            }
          }
        }
        .architecture__lead {
          margin: 0 0 15px;
          line-height: 1.5;
          font-size: clamp(12px, 4.5vw, 18px);
        }

        .architecture__list {
          margin-bottom: 50px;

          li {
            margin-bottom: 7px;
            line-height: 1.5;
            font-size: clamp(14px, 3.8vw, 15px);
          }
        }

        .contact_btn {
          a {
            width: 90%;
            text-align: center;
          }
        }
      }

      /* 右側画像 */
      .architecture__images {
        margin-bottom: 20px;
        gap: 15px;

        .architecture__image-sub {
          gap: 15px;
        }
      }
    }
  }

  /* renovation */
  .renovation {
    padding-top: 80px;

    .renovation__inner {
      flex-direction: column-reverse;

      .renovation__content {
        padding: 60px 20px;
        margin: 0;
        max-width: 100%;

        .renovation__lead {
          margin: 0 0 40px;
          font-size: clamp(18px, 6.5vw, 25px);
        }

        .renovation__text {
          margin-bottom: 60px;
          line-height: 1.5;
          font-size: clamp(14px, 4vw, 16px);
        }

        .contact_btn {
          a {
            width: 90%;
          }
        }
      }

      .renovation__image {
        img {
          height: 280px;
          object-position: bottom;
        }
      }
    }
  }

  /* store */
  .store {
    width: 95%;
    margin: 100px auto 0;
    padding-bottom: 80px;

    .store_inner {
      .store_content {
        flex-direction: column;
        gap: 40px;
      }

      .store_list {
        width: 100%;
        margin: 30px auto 0;

        .store_item {
          flex-direction: column;
          gap: 15px;
          padding: 30px 0;

          .store_info {
            width: 100%;

            img {
              width: 90%;
              max-height: 40px;
            }

            .store_services {
              font-size: clamp(14px, 4vw, 16px);

              p {
                line-height: 1.6;
                margin-bottom: 10px;
              }
            }
          }

          .store_address {
            flex-direction: column;
            gap: 10px;
            margin-top: 30px;

            .store_item_image {
              display: flex;
              justify-content: center;
            }

            .store_item_text {
              text-align: left;
              width: 100%;

              h3 {
                margin: 10px 0;
                font-size: clamp(18px, 5.3vw, 20px);
              }

              .store_desc {
                line-height: 1.8;
                font-size: clamp(13px, 3.8vw, 15px);
              }

              .store_link {
                font-size: clamp(15px, 4.5vw, 17px);
              }
            }
          }
        }
      }
    }
  }

  /* title */
  .title_main {
    h2 {
      font-size: clamp(42px, 15vw, 50px);
    }

    img {
      width: 100%;
    }
  }

  .caveat_title_wrap {
    margin-bottom: 0;

    p {
      font-size: clamp(18px, 5.3vw, 20px);
    }

    h2 {
      margin: 8px 0 30px;
      font-size: clamp(28px, 8vw, 35px);
    }
  }

  /* btn */
  .btn {
    a {
      width: max-content;
      margin: 0 auto;
    }
  }

  .contact_btn {
    flex-direction: column;
    gap: 15px;

    a {
      width: 100%;
      height: 60px;
      line-height: 60px;
      padding: 0 25px;
      text-align: left;
      font-size: clamp(10px, 4vw, 16px);

      &::after {
        right: 25px;
      }
    }
  }

  .store_btn {
    a {
      width: 70%;
      margin: 30px auto 0;
    }
  }
}
