@charset "UTF-8";

.js-accordion {
  position: relative;
  width: 100%
}

.js-accordion:before {
  content: "";
  width: 2px;
  height: 1.1111111111vw;
  background: var(--clr-azs-text-white);
  position: absolute;
  right: 1.0069444444vw;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: -webkit-transform .6s ease;
  transition: -webkit-transform .6s ease;
  transition: transform .6s ease;
  transition: transform .6s ease, -webkit-transform .6s ease;
  z-index: 1
}

@media (max-width: 1200px) {
  .js-accordion:before {
    height: 4.2666666667vw;
    right: 2.9333333333vw
  }
}

.js-accordion:after {
  content: "";
  width: 1.1111111111vw;
  height: 2px;
  background: var(--clr-azs-text-white);
  position: absolute;
  right: .5555555556vw;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: -webkit-transform .6s ease;
  transition: -webkit-transform .6s ease;
  transition: transform .6s ease;
  transition: transform .6s ease, -webkit-transform .6s ease
}

@media (max-width: 1200px) {
  .js-accordion:after {
    width: 4.2666666667vw;
    right: 1.0666666667vw
  }
}

.js-accordion.is-accordion--open:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.js-accordion.is-accordion--open:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.js-accordion.is-accordion--open+.accordion-box {
  height: auto;
  opacity: 1
}

.js-accordion--close {
  display: none
}

.accordion-box {
  height: 0;
  overflow: hidden;
  -webkit-transition: .4s ease;
  transition: .4s ease
}

.accordion-box p {
  cursor: default;
  margin-top: 1.1111111111vw;
  color: var(--clr-answer-text);
  font-size: .9722222222vw;
  font-weight: 500;
  line-height: 180%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6666666667vw;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media (max-width: 1200px) {
  .accordion-box p {
    margin-top: 4.2666666667vw;
    font-size: 3.2vw;
    gap: 4.2666666667vw
  }
}

.accordion-box p span {
  text-align: center;
  font-size: 1.6666666667vw;
  font-weight: 700;
  line-height: 125%;
  text-transform: capitalize
}

@media (max-width: 1200px) {
  .accordion-box p span {
    font-size: 5.3333333333vw
  }
}

.-fadeUp {
  -webkit-animation-name: fadeUpAnime;
  animation-name: fadeUpAnime;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0
}

@-webkit-keyframes fadeUpAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes fadeUpAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

.-fadeDown {
  -webkit-animation-name: fadeDownAnime;
  animation-name: fadeDownAnime;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0
}

@-webkit-keyframes fadeDownAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes fadeDownAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

.-delay-2 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.-delay-4 {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

.-delay-6 {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}

.-delay-8 {
  -webkit-animation-delay: .8s;
  animation-delay: .8s
}

.-delay-10 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s
}

.-delay-12 {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s
}

.-delay-14 {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s
}

.-delay-16 {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s
}

.-delay-18 {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s
}

.contact-body-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6666666667vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--clr-azs-text-white);
  background: var(--clr-azs-second);
  -webkit-box-shadow: 2px 4px 4px 0px rgba(13, 90, 108, .1);
  box-shadow: 2px 4px 4px #0d5a6c1a;
  -webkit-transition: background .3s;
  transition: background .3s;
  font-size: 1.6666666667vw;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: .1666666667vw;
  min-width: 41.6666666667vw;
  padding: 1.6666666667vw 2.7777777778vw;
  border-radius: .2777777778vw
}

@media (max-width: 1200px) {
  .contact-body-btn {
    gap: 3.1146666667vw;
    font-size: 4.2666666667vw;
    letter-spacing: .4266666667vw;
    min-width: unset;
    width: 100%;
    padding: 3.2vw;
    border-radius: 1.0666666667vw
  }
}

.contact-body-btn:hover {
  background: var(--clr-azs-prime)
}

.contact-body-btn:hover svg path {
  stroke: var(--clr-azs-prime)
}

.contact-body-btn__img {
  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;
  width: 1.3888888889vw;
  height: 1.3888888889vw
}

@media (max-width: 1200px) {
  .contact-body-btn__img {
    width: 2.5946666667vw;
    height: 2.5946666667vw
  }
}

.contact-body-btn__img * {
  -webkit-transition: stroke .3s;
  transition: stroke .3s
}

.contact-body-btn__img svg rect {
  fill: var(--clr-azs-text-white)
}

.contact-body-btn__img svg path {
  stroke: var(--clr-azs-second)
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.icon {
  font-family: fuji-icons !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon.-up:before {
  content: ""
}

.icon.-arrow-forward:before {
  content: ""
}

.icon.-arrow-back:before {
  content: ""
}

.icon.-backward:before {
  content: ""
}

.icon.-forward:before {
  content: ""
}

.icon.-car:before {
  content: ""
}

.icon.-trash-x:before {
  content: ""
}

.icon.-sun:before {
  content: ""
}

.icon.-crawn:before {
  content: ""
}

.icon.-trash:before {
  content: ""
}

.icon.-home:before {
  content: ""
}

.icon.-star-o:before {
  content: ""
}

.icon.-close:before {
  content: ""
}

.icon.-left-v:before {
  content: ""
}

.icon.-right-v:before {
  content: ""
}

.icon.-plus:before {
  content: ""
}

.icon.-minus:before {
  content: ""
}

.icon.-first:before {
  content: ""
}

.icon.-last:before {
  content: ""
}

.icon.-left:before {
  content: ""
}

.icon.-right:before {
  content: ""
}

.icon.-down:before {
  content: ""
}

.icon.-question:before {
  content: ""
}

.icon.-box:before {
  content: ""
}

.icon.-business:before {
  content: ""
}

.icon.-shop:before {
  content: ""
}

.icon.-user:before {
  content: ""
}

.icon.-cart:before {
  content: ""
}

.icon.-lang:before {
  content: ""
}

.icon.-search:before {
  content: ""
}

.icon.-check:before {
  content: ""
}

.icon.-info:before {
  content: ""
}

.icon.-backspace:before {
  content: ""
}

.icon.-star:before {
  content: ""
}

.icon.-badge-star:before {
  content: ""
}

.icon.-badge-check:before {
  content: ""
}

.icon.-tire:before {
  content: ""
}

.icon.-size-2 {
  font-size: 2px
}

.icon.-size-4 {
  font-size: 4px
}

.icon.-size-6 {
  font-size: 6px
}

.icon.-size-8 {
  font-size: 8px
}

.icon.-size-10 {
  font-size: 10px
}

.icon.-size-12 {
  font-size: 12px
}

.icon.-size-14 {
  font-size: 14px
}

.icon.-size-16 {
  font-size: 16px
}

.icon.-size-18 {
  font-size: 18px
}

.icon.-size-20 {
  font-size: 20px
}

.icon.-size-22 {
  font-size: 22px
}

.icon.-size-24 {
  font-size: 24px
}

.icon.-size-26 {
  font-size: 26px
}

.icon.-size-28 {
  font-size: 28px
}

.icon.-size-30 {
  font-size: 30px
}

.icon.-size-32 {
  font-size: 32px
}

.icon.-size-34 {
  font-size: 34px
}

.icon.-size-36 {
  font-size: 36px
}

.icon.-size-38 {
  font-size: 38px
}

.icon.-size-40 {
  font-size: 40px
}

.container {
  width: 100%
}

.container.bg-green {
  background: var(--clr-azs-bg-green)
}

.container.bg-gray {
  background: var(--clr-azs-bg-gray)
}

.keyvisual {
  position: relative;
  padding: 6.4vw 3.8666666667vw 6.8373333333vw;
  overflow-x: hidden
}

@media (min-width: 1201px) {
  .keyvisual {
    padding: 3.2638888889vw 2.0138888889vw 1.5972222222vw 7.0833333333vw
  }
}

.keyvisual__img {
  max-width: 36.6666666667vw
}

@media (max-width: 1200px) {
  .keyvisual__img {
    max-width: 93.0666666667vw;
    position: absolute;
    right: -37%
  }
}

.keyvisual__inner {
  width: 100%
}

.keyvisual__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (min-width: 1201px) {
  .keyvisual__wrapper {
    width: 100%;
    left: 0
  }
}

.keyvisual__wrapper-comment {
  color: var(--clr-azs-text-black);
  font-weight: 700;
  line-height: 150%;
  font-size: 2.0138888889vw;
  margin-bottom: -1.0416666667vw
}

@media (max-width: 1200px) {
  .keyvisual__wrapper-comment {
    font-size: 4.2666666667vw;
    margin-bottom: -.2666666667vw
  }
}

.keyvisual__wrapper-title {
  color: var(--clr-azs-prime-light);
  text-align: center;
  position: relative;
  font-size: 3.1377777778vw;
  font-weight: 900;
  line-height: 165%
}

@media (max-width: 1200px) {
  .keyvisual__wrapper-title {
    font-size: 5.1082666667vw;
    line-height: 200%;
    letter-spacing: -.2666666667vw
  }
}

.keyvisual__wrapper-title span {
  position: relative;
  font-size: 5.5555555556vw
}

@media (max-width: 1200px) {
  .keyvisual__wrapper-title span {
    font-size: 8.9394666667vw
  }
}

.keyvisual__wrapper-title span small {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 70%);
  transform: translate(-50%, 70%);
  font-size: 3.1377777778vw;
  font-weight: 900;
  line-height: 125%
}

@media (max-width: 1200px) {
  .keyvisual__wrapper-title span small {
    text-align: center;
    font-size: 5.3333333333vw
  }
}

.keyvisual__wrapper-title-end {
  color: var(--clr-azs-prime-light);
  margin-top: 1.6666666667vw;
  font-size: 5.4861111111vw;
  font-weight: 900;
  line-height: 165%
}

@media (max-width: 1200px) {
  .keyvisual__wrapper-title-end {
    margin-top: 8vw;
    font-size: 8.9744vw;
    line-height: 200%
  }
}

.keyvisual__bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2.8472222222vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3.125vw
}

@media (max-width: 1200px) {
  .keyvisual__bottom {
    max-width: 38.9333333333vw;
    margin-top: 2.1333333333vw;
    margin-right: auto
  }
}

.keyvisual__bottom-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.7083333333vw;
  -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;
  position: relative;
  width: 100%
}

.keyvisual__strength {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1111111111vw;
  width: 100%;
  max-width: 50.3472222222vw
}

@media (max-width: 1200px) {
  .keyvisual__strength {
    grid-template-columns: repeat(1, 1fr);
    gap: 4.2666666667vw;
    max-width: 38.9333333333vw
  }
}

.keyvisual__btn-area {
  width: 100%;
  max-width: 41.6666666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .8333333333vw;
  -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
}

@media (max-width: 1200px) {
  .keyvisual__btn-area {
    max-width: 100%;
    gap: 2.1333333333vw
  }
}

.keyvisual__btn-area.-pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 1200px) {
  .keyvisual__btn-area.-pc {
    display: none
  }
}

.keyvisual__btn-area.-sp {
  display: none
}

@media (max-width: 1200px) {
  .keyvisual__btn-area.-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5.8666666667vw
  }
}

.keyvisual__btn-area-pop {
  color: var(--clr-azs-prime-light);
  font-size: 1.3888888889vw;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: .1388888889vw
}

@media (max-width: 1200px) {
  .keyvisual__btn-area-pop {
    font-size: 3.2vw;
    letter-spacing: .32vw
  }
}

.problem {
  width: 100%;
  padding: 5vw 8.3333333333vw
}

@media (max-width: 1200px) {
  .problem {
    padding: 10.6666666667vw 5.3333333333vw
  }
}

.problem__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 2.2222222222vw
}

@media (max-width: 1200px) {
  .problem__inner {
    gap: 2.1333333333vw
  }
}

.problem__title {
  font-family: Montserrat, Zen Kaku Gothic Antique, sans-serif;
  color: var(--clr-azs-text-black);
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 125%
}

@media (max-width: 1200px) {
  .problem__title {
    font-size: 5.3333333333vw
  }
}

.problem__title span {
  color: var(--clr-azs-prime-light)
}

.problem__main {
  position: relative;
  width: 100%
}

.problem__main.-pc {
  display: block
}

@media (max-width: 1200px) {
  .problem__main.-pc {
    display: none
  }
}

.problem__main.-sp {
  display: none
}

@media (max-width: 1200px) {
  .problem__main.-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4.2666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.problem__main img {
  position: absolute;
  max-width: 18.0555555556vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media (max-width: 1200px) {
  .problem__main img {
    position: relative;
    max-width: 66.6666666667vw;
    margin: 0 auto;
    display: block;
    top: unset;
    left: unset;
    -webkit-transform: unset;
    transform: unset
  }
}

.problem__main-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.7777777778vw 22.3611111111vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%
}

@media (max-width: 1200px) {
  .problem__main-column {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw
  }
}

.problem__main-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: Zen Kaku Gothic New;
  width: 100%;
  max-width: 28.8888888889vw
}

@media (max-width: 1200px) {
  .problem__main-block {
    max-width: 100%
  }
}

.problem__main-block h4 {
  color: var(--clr-azs-second);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: .0555555556vw
}

@media (max-width: 1200px) {
  .problem__main-block h4 {
    font-size: 3.7333333333vw;
    letter-spacing: .1493333333vw
  }
}

.problem__main-block-list-detail {
  padding: .5555555556vw 0vw .5555555556vw 1.3888888889vw;
  border-bottom: 1px solid var(--clr-azs-border-gray-2);
  color: var(--clr-azs-text-black-3);
  font-size: 1.6666666667vw;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: .0666666667vw
}

@media (max-width: 1200px) {
  .problem__main-block-list-detail {
    padding: 2.1333333333vw 0 2.1333333333vw 5.3333333333vw;
    font-size: 4.8vw;
    letter-spacing: .192vw
  }
}

.merit {
  width: 100%;
  padding: 5.5555555556vw 8.3333333333vw
}

@media (max-width: 1200px) {
  .merit {
    padding: 10.6666666667vw 5.3333333333vw
  }
}

.merit__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.2222222222vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width: 1200px) {
  .merit__inner {
    gap: 2.1333333333vw
  }
}

.merit__title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5555555556vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width: 1200px) {
  .merit__title {
    gap: 2.1333333333vw
  }
}

.merit__title-comment {
  color: var(--clr-azs-text-black);
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%
}

@media (max-width: 1200px) {
  .merit__title-comment {
    font-size: 3.2vw
  }
}

.merit__title-text {
  text-align: center;
  font-family: Montserrat, Zen Kaku Gothic Antique, sans-serif;
  color: var(--clr-azs-text-black);
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: .1111111111vw
}

@media (max-width: 1200px) {
  .merit__title-text {
    font-size: 5.3333333333vw;
    line-height: 125%;
    letter-spacing: 0vw
  }
}

.merit__title-strong {
  color: var(--clr-azs-prime-light)
}

.merit__list {
  width: 100%;
  display: grid;
  gap: 1.6666666667vw;
  grid-template-columns: repeat(2, 1fr)
}

@media (max-width: 1200px) {
  .merit__list {
    gap: 4.2666666667vw;
    grid-template-columns: repeat(1, 1fr)
  }
}

.merit__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.3888888889vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--clr-azs-text-white);
  width: 100%;
  padding: 2.2222222222vw 1.6666666667vw
}

@media (max-width: 1200px) {
  .merit__item {
    gap: 4.2666666667vw;
    padding: 2.6666666667vw
  }
}

.merit__item-img {
  width: 100%;
  max-width: 9.9305555556vw
}

@media (max-width: 1200px) {
  .merit__item-img {
    max-width: 22.9333333333vw
  }
}

.merit__item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.3888888889vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 26.3888888889vw
}

@media (max-width: 1200px) {
  .merit__item-detail {
    gap: 1.0666666667vw;
    max-width: 100%
  }
}

.merit__item-title {
  color: var(--clr-azs-text-black);
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -.0694444444vw
}

@media (max-width: 1200px) {
  .merit__item-title {
    font-size: 4.2666666667vw;
    letter-spacing: unset
  }
}

.merit__item-title span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(55%, var(--clr-azs-mark)));
  background: linear-gradient(transparent 60%, var(--clr-azs-mark) 55%)
}

.merit__item-text {
  color: var(--clr-azs-text-black-4);
  font-size: .9722222222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%
}

@media (max-width: 1200px) {
  .merit__item-text {
    font-size: 3.2vw
  }
}

.merit__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .5555555556vw
}

@media (max-width: 1200px) {
  .merit__btn {
    gap: 2.1333333333vw;
    width: 100%
  }
}

.merit__btn-comment {
  color: var(--clr-azs-prime-light);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: .1388888889vw
}

@media (max-width: 1200px) {
  .merit__btn-comment {
    font-size: 3.2vw;
    letter-spacing: .32vw
  }
}

.reason {
  width: 100%;
  padding: 5.5555555556vw 8.3333333333vw
}

@media (max-width: 1200px) {
  .reason {
    padding: 10.6666666667vw 5.3333333333vw
  }
}

.reason__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 2.2222222222vw
}

@media (max-width: 1200px) {
  .reason__inner {
    gap: 2.1333333333vw
  }
}

.reason__title {
  color: var(--clr-azs-text-black);
  font-family: Montserrat, sans-serif;
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: .1111111111vw
}

@media (max-width: 1200px) {
  .reason__title {
    font-size: 5.3333333333vw;
    line-height: 125%;
    letter-spacing: .4266666667vw
  }
}

.reason__title-strong {
  color: var(--clr-azs-prime-light)
}

.reason__img {
  width: 100%;
  max-width: 34.8611111111vw
}

@media (max-width: 1200px) {
  .reason__img {
    max-width: 100%;
    margin-bottom: 4.2666666667vw
  }
}

.reason__content {
  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;
  gap: 2.2222222222vw
}

@media (max-width: 1200px) {
  .reason__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 4.2666666667vw
  }
}

.reason__list {
  width: 100%;
  max-width: 47.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6666666667vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (max-width: 1200px) {
  .reason__list {
    max-width: 100%;
    gap: 6.4vw
  }
}

.reason__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: var(--clr-azs-bg-gray);
  position: relative;
  padding: 2.2222222222vw 2.2222222222vw 2.2222222222vw 4.4444444444vw;
  gap: 1.1111111111vw
}

@media (max-width: 1200px) {
  .reason__item {
    padding: 4.2666666667vw 5.3333333333vw 4.2666666667vw 10.6666666667vw;
    gap: 4.2666666667vw
  }
}

.reason__item-number {
  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;
  border-radius: 0 2.2222222222vw 2.2222222222vw 0;
  background-color: var(--clr-azs-prime-light);
  color: var(--clr-azs-text-white);
  font-family: Noto Sans, sans-serif;
  position: absolute;
  width: 3.75vw;
  height: 6.1111111111vw;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 2.7777777778vw;
  font-weight: 400;
  line-height: 2.7777777778vw
}

@media (max-width: 1200px) {
  .reason__item-number {
    border-radius: 0 4.2666666667vw 4.2666666667vw 0;
    width: 5.8666666667vw;
    height: 16vw;
    font-size: 7.4666666667vw;
    line-height: 10.6666666667vw
  }
}

.reason__item-number img {
  width: .9027777778vw
}

.reason__item-title-strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(55%, var(--clr-azs-mark)));
  background: linear-gradient(transparent 60%, var(--clr-azs-mark) 55%)
}

.reason__item-title {
  color: var(--clr-azs-text-black);
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%
}

@media (max-width: 1200px) {
  .reason__item-title {
    font-size: 5.3333333333vw
  }
}

.reason__item-text {
  font-size: .9722222222vw;
  font-style: normal;
  font-weight: 500;
  line-height: 175%
}

@media (max-width: 1200px) {
  .reason__item-text {
    font-size: 3.2vw;
    font-weight: 400
  }
}

.service {
  width: 100%;
  padding: 5.5555555556vw 8.3333333333vw
}

@media (max-width: 1200px) {
  .service {
    padding: 10.6666666667vw 5.3333333333vw
  }
}

.service__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 2.5vw
}

@media (max-width: 1200px) {
  .service__inner {
    gap: 2.1333333333vw
  }
}

.service__title {
  color: var(--clr-azs-text-black);
  font-family: Montserrat, sans-serif;
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: .1111111111vw
}

@media (max-width: 1200px) {
  .service__title {
    font-size: 5.3333333333vw;
    line-height: 125%;
    letter-spacing: .2133333333vw
  }
}

.service__title-strong {
  color: var(--clr-azs-prime-light)
}

.service__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 3.6111111111vw
}

@media (max-width: 1200px) {
  .service__list {
    gap: 5.3333333333vw
  }
}

.service__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.3888888889vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width: 1200px) {
  .service__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.6666666667vw
  }
}

.service__item-img {
  width: 100%;
  max-width: 18.0555555556vw
}

@media (max-width: 1200px) {
  .service__item-img {
    max-width: 100%;
    height: 26.6666666667vw
  }
}

@media (max-width: 1200px) {
  .service__item-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.service__item-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .6944444444vw
}

@media (max-width: 1200px) {
  .service__item-content {
    gap: 1.0666666667vw
  }
}

.service__item-subtitle {
  color: var(--clr-azs-prime-extra-light);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 125%
}

@media (max-width: 1200px) {
  .service__item-subtitle {
    font-size: 4.2666666667vw
  }
}

.service__item-title {
  color: var(--clr-azs-text-black);
  font-size: 1.9444444444vw;
  font-style: normal;
  font-weight: 700;
  line-height: 125%
}

@media (max-width: 1200px) {
  .service__item-title {
    font-size: 5.3333333333vw
  }
}

.service__item-text {
  color: var(--clr-azs-text-black);
  font-size: .9722222222vw;
  font-style: normal;
  font-weight: 500;
  line-height: 175%
}

@media (max-width: 1200px) {
  .service__item-text {
    font-size: 3.2vw;
    font-weight: 400
  }
}

@media (max-width: 1200px) {
  .service__btn {
    width: 100%;
    margin-top: 4.2666666667vw
  }
}

.archive {
  width: 100%;
  padding: 5.5555555556vw 8.3333333333vw
}

@media (max-width: 1200px) {
  .archive {
    padding: 10.6666666667vw 5.3333333333vw
  }
}

.archive__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 2.7777777778vw
}

@media (max-width: 1200px) {
  .archive__inner {
    gap: 2.1333333333vw
  }
}

.archive__title {
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: .1111111111vw
}

@media (max-width: 1200px) {
  .archive__title {
    font-size: 5.3333333333vw;
    letter-spacing: .2133333333vw
  }
}

.archive__title-strong {
  color: var(--clr-azs-prime-light)
}

.archive__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  gap: 2.7777777778vw
}

@media (max-width: 1200px) {
  .archive__list {
    gap: 4.2666666667vw
  }
}

.archive__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.3888888889vw
}

@media (max-width: 1200px) {
  .archive__item {
    gap: 3.2vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

.archive__item-img {
  width: 100%;
  max-width: 15.2777777778vw
}

@media (max-width: 1200px) {
  .archive__item-img {
    max-width: 100%;
    height: 26.6666666667vw
  }
}

@media (max-width: 1200px) {
  .archive__item-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.archive__item-content {
  width: 100%
}

.archive__item-subtitle {
  color: var(--clr-azs-prime-extra-light);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 1.3888888889vw
}

@media (max-width: 1200px) {
  .archive__item-subtitle {
    font-size: 4.2666666667vw;
    line-height: 125%;
    margin-bottom: 1.0666666667vw
  }
}

.archive__item-title {
  color: var(--clr-azs-text-black);
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: .1666666667vw;
  margin-bottom: .5555555556vw
}

@media (max-width: 1200px) {
  .archive__item-title {
    font-size: 5.3333333333vw;
    letter-spacing: unset;
    margin-bottom: 2.6666666667vw
  }
}

.archive__item-text {
  color: var(--clr-azs-text-black);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%
}

@media (max-width: 1200px) {
  .archive__item-text {
    font-size: 3.2vw;
    line-height: 175%
  }
}

.plan {
  width: 100%;
  padding: 5.5555555556vw 8.3333333333vw
}

@media (max-width: 1200px) {
  .plan {
    padding: 10.6666666667vw 5.3333333333vw
  }
}

.plan__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (min-width: 1201px) {
  .plan__inner {
    width: 100%
  }
}

.plan__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5555555556vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 2.2222222222vw
}

@media (max-width: 1200px) {
  .plan__upper {
    gap: 2.1333333333vw;
    margin-bottom: 4.2666666667vw
  }
}

.plan__title {
  font-size: 2.7777777778vw;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: .1111111111vw
}

@media (max-width: 1200px) {
  .plan__title {
    font-size: 5.3333333333vw;
    letter-spacing: .2133333333vw
  }
}

.plan__title-strong {
  color: var(--clr-azs-prime-light)
}

.plan__text {
  text-align: center;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 175%
}

@media (max-width: 1200px) {
  .plan__text {
    font-size: 3.2vw
  }
}

.plan__lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 3.4722222222vw
}

@media (max-width: 1200px) {
  .plan__lower {
    gap: 6.4vw
  }
}

.plan__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: .5555555556vw
}

@media (max-width: 1200px) {
  .plan__content {
    gap: 2.1333333333vw
  }
}

.plan__content-title {
  color: var(--clr-azs-prime-light);
  font-size: 1.9444444444vw;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: .1944444444vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .6944444444vw;
  -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
}

@media (max-width: 1200px) {
  .plan__content-title {
    font-size: 4.2666666667vw;
    letter-spacing: .4266666667vw
  }
}

.plan__content-title span {
  color: var(--clr-azs-text-black-3);
  font-size: 1.6666666667vw;
  letter-spacing: .1666666667vw;
  text-align: center
}

@media (max-width: 1200px) {
  .plan__content-title span {
    font-size: 3.2vw;
    letter-spacing: .32vw
  }
}

.plan__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.3888888889vw 0;
  border-bottom: 2px solid var(--clr-azs-border-gray);
  background: var(--clr-azs-table-green)
}

@media (max-width: 1200px) {
  .plan__head {
    padding: 2.1333333333vw 0
  }
}

.plan__head-title {
  color: var(--clr-azs-text-black-3);
  text-align: center;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: .1111111111vw;
  width: 100%;
  max-width: 20.8333333333vw;
  padding: 0 1.3888888889vw
}

@media (max-width: 1200px) {
  .plan__head-title {
    font-size: 3.2vw;
    letter-spacing: .32vw;
    max-width: 36.5333333333vw;
    padding: 0 6.4vw
  }
}

.plan__head-price {
  color: var(--clr-azs-text-black);
  text-align: center;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: .1111111111vw;
  width: 100%;
  max-width: 37.5vw;
  padding: 0 1.3888888889vw
}

@media (max-width: 1200px) {
  .plan__head-price {
    font-size: 3.2vw;
    letter-spacing: .32vw;
    max-width: 52.8vw
  }
}

.plan__table {
  width: 100%;
  max-width: 58.3333333333vw;
  border-collapse: collapse;
  background-color: var(--clr-azs-text-white)
}

@media (max-width: 1200px) {
  .plan__table {
    max-width: 100%
  }
}

.plan__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid var(--clr-azs-border-gray);
  padding: 1.2152777778vw 0
}

@media (max-width: 1200px) {
  .plan__item {
    padding: 2.1333333333vw 0
  }
}

.plan__item.-py-35 {
  padding: 2.4305555556vw 0
}

@media (max-width: 1200px) {
  .plan__item.-py-35 {
    padding: 2.1333333333vw 0
  }
}

.plan__item.-py-40 {
  padding: 2.7777777778vw 0
}

@media (max-width: 1200px) {
  .plan__item.-py-40 {
    padding: 2.1333333333vw 0
  }
}

.plan__item-title {
  text-align: center;
  color: var(--clr-azs-text-black);
  width: 100%;
  max-width: 20.8333333333vw;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: .0416666667vw
}

@media (max-width: 1200px) {
  .plan__item-title {
    max-width: 36.5333333333vw;
    font-size: 3.2vw;
    line-height: 125%;
    letter-spacing: .096vw
  }
}

.plan__item-price {
  text-align: center;
  color: var(--clr-azs-text-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .6944444444vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 37.5vw;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: .0416666667vw
}

@media (max-width: 1200px) {
  .plan__item-price {
    gap: 1.0666666667vw;
    max-width: 52.8vw;
    font-size: 3.2vw;
    letter-spacing: .096vw
  }
}

.plan__item-price span.-fw-400 {
  font-weight: 400
}

.plan__item-price.-no-column {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset
}

.plan__item-price.-three-items {
  display: grid;
  gap: .3472222222vw;
  grid-template-columns: repeat(3, 1fr)
}

@media (max-width: 1200px) {
  .plan__item-price.-three-items {
    gap: 2.6666666667vw;
    grid-template-columns: repeat(1, 1fr)
  }
}

.plan__item-price.-three-items p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .6944444444vw;
  -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
}

@media (max-width: 1200px) {
  .plan__item-price.-three-items p {
    gap: .2777777778vw
  }
}

.plan__item-price.-three-items p small {
  font-size: 1.3888888889vw;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: .0416666667vw
}

@media (max-width: 1200px) {
  .plan__item-price.-three-items p small {
    font-size: 3.2vw;
    letter-spacing: .096vw
  }
}

.plan__item-remark {
  color: var(--clr-azs-text-black);
  text-align: center;
  font-size: 1.3888888889vw;
  font-weight: 400;
  line-height: 175%
}

@media (max-width: 1200px) {
  .plan__item-remark {
    font-size: 2.6666666667vw
  }
}

.plan__item-price-strong {
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: .0833333333vw
}

@media (max-width: 1200px) {
  .plan__item-price-strong {
    font-size: 6.4vw;
    letter-spacing: .192vw
  }
}

.plan__note {
  width: 100%;
  max-width: 58.3333333333vw;
  text-align: center;
  color: var(--clr-azs-text-black);
  margin-top: .5555555556vw;
  font-size: .9722222222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%
}

@media (max-width: 1200px) {
  .plan__note {
    max-width: 100%;
    font-size: 2.6666666667vw
  }
}

.support {
  width: 100%;
  padding: 5.5555555556vw 8.3333333333vw
}

@media (max-width: 1200px) {
  .support {
    padding: 10.6666666667vw 5.3333333333vw
  }
}

.support__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 2.7777777778vw
}

@media (max-width: 1200px) {
  .support__inner {
    gap: 4.2666666667vw
  }
}

.support__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: .5555555556vw
}

@media (max-width: 1200px) {
  .support__upper {
    gap: 2.1333333333vw
  }
}

.support__title {
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%
}

@media (max-width: 1200px) {
  .support__title {
    font-size: 5.3333333333vw;
    letter-spacing: .2133333333vw
  }
}

.support__text {
  text-align: center;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 175%
}

@media (max-width: 1200px) {
  .support__text {
    font-size: 3.2vw
  }
}

.support__title-strong {
  color: var(--clr-azs-prime-light)
}

.support__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 2.7777777778vw
}

@media (max-width: 1200px) {
  .support__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4.2666666667vw
  }
}

.support__item {
  overflow: hidden;
  border: 1px solid var(--clr-azs-border-gray);
  width: 100%;
  border-radius: .5555555556vw
}

@media (max-width: 1200px) {
  .support__item {
    border-radius: 2.1333333333vw
  }
}

.support__item-upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--clr-azs-card-green);
  color: var(--clr-azs-text-white);
  padding: 1.1111111111vw 1.6666666667vw;
  gap: .5555555556vw
}

@media (max-width: 1200px) {
  .support__item-upper {
    padding: 2.1333333333vw 6.4vw;
    gap: 0
  }
}

.support__item-title {
  font-size: 2.2222222222vw;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: .1111111111vw
}

@media (max-width: 1200px) {
  .support__item-title {
    font-size: 4.2666666667vw;
    letter-spacing: .2133333333vw
  }
}

.support__item-price {
  font-size: 1.6666666667vw;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: .0833333333vw
}

@media (max-width: 1200px) {
  .support__item-price {
    font-size: 3.2vw;
    line-height: 125%;
    letter-spacing: .16vw
  }
}

.support__item-price-strong {
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 900;
  line-height: 200%;
  letter-spacing: .1388888889vw
}

@media (max-width: 1200px) {
  .support__item-price-strong {
    font-size: 6.4vw;
    line-height: 125%;
    letter-spacing: .32vw
  }
}

.support__item-lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: .5555555556vw 1.6666666667vw 1.1111111111vw;
  gap: .5555555556vw
}

@media (max-width: 1200px) {
  .support__item-lower {
    padding: 2.1333333333vw 6.4vw 4.2666666667vw;
    gap: 2.1333333333vw
  }
}

.support__item-requirement {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid var(--clr-azs-border-gray);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.support__item-requirement-title {
  color: var(--clr-azs-text-black);
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: .0625vw
}

@media (max-width: 1200px) {
  .support__item-requirement-title {
    font-size: 3.2vw;
    letter-spacing: .16vw
  }
}

.support__item-requirement-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: .0833333333vw;
  gap: .2777777778vw
}

@media (max-width: 1200px) {
  .support__item-requirement-text {
    font-size: 3.2vw;
    letter-spacing: .16vw;
    gap: 1.0666666667vw
  }
}

.support__item-requirement-text span {
  margin-bottom: .4166666667vw;
  font-size: 4.4444444444vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: .2222222222vw
}

@media (max-width: 1200px) {
  .support__item-requirement-text span {
    margin-bottom: 1.3333333333vw;
    font-size: 8.5333333333vw;
    letter-spacing: .1111111111vw
  }
}

.support__item-requirement-text small {
  display: block;
  margin-bottom: .4861111111vw;
  font-size: .8333333333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: .0416666667vw
}

@media (max-width: 1200px) {
  .support__item-requirement-text small {
    margin-bottom: .8vw;
    font-size: 3.2vw;
    letter-spacing: .16vw
  }
}

.support__item-customer-title {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: .0625vw;
  margin-bottom: .5555555556vw
}

@media (max-width: 1200px) {
  .support__item-customer-title {
    font-size: 3.2vw;
    letter-spacing: .16vw;
    margin-bottom: 2.1333333333vw
  }
}

.support__item-customer-text {
  padding-left: 1.6666666667vw;
  font-size: .8333333333vw;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: .0416666667vw
}

@media (max-width: 1200px) {
  .support__item-customer-text {
    padding-left: 6.4vw;
    font-size: 2.6666666667vw;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: .1333333333vw
  }
}

@media (max-width: 1200px) {
  .support__btn {
    width: 100%;
    margin-top: 2.1333333333vw
  }
}

.faq {
  padding: 5.5555555556vw 8.3333333333vw
}

@media (max-width: 1200px) {
  .faq {
    padding: 10.6666666667vw 5.3333333333vw
  }
}

.faq__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.7777777778vw;
  -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
}

@media (max-width: 1200px) {
  .faq__inner {
    gap: 2.1333333333vw
  }
}

.faq__title {
  color: var(--clr-azs-text-black);
  font-family: Zen Kaku Gothic Antique;
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: .1111111111vw
}

@media (max-width: 1200px) {
  .faq__title {
    font-size: 5.3333333333vw;
    letter-spacing: .2133333333vw
  }
}

.faq__title span {
  color: var(--clr-azs-prime-light)
}

.faq__main {
  width: 100%;
  max-width: 44.4444444444vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.2222222222vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (max-width: 1200px) {
  .faq__main {
    max-width: 100%;
    gap: 2.1333333333vw
  }
}

.faq__box {
  cursor: pointer;
  padding: 1.1111111111vw 1.6666666667vw;
  background-color: var(--clr-azs-text-white)
}

@media (max-width: 1200px) {
  .faq__box {
    padding: 4.2666666667vw 6.4vw
  }
}

.faq__question {
  cursor: pointer
}

.faq__question-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6666666667vw;
  color: var(--clr-azs-text-black);
  font-size: 1.3888888889vw;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: .0555555556vw;
  padding-right: 2.2222222222vw
}

@media (max-width: 1200px) {
  .faq__question-inner {
    gap: 4.2666666667vw;
    font-size: 4.2666666667vw;
    letter-spacing: .1706666667vw;
    padding-right: 6.4vw
  }
}

.faq__question-inner span {
  color: var(--clr-azs-text-black-2);
  font-size: 1.6666666667vw;
  font-weight: 700;
  line-height: 125%;
  text-transform: capitalize;
  letter-spacing: unset
}

@media (max-width: 1200px) {
  .faq__question-inner span {
    font-size: 5.3333333333vw
  }
}

.faq__toggle-circle {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 2.2222222222vw;
  height: 2.2222222222vw;
  background: var(--clr-azs-card-green);
  border-radius: 50%
}

@media (max-width: 1200px) {
  .faq__toggle-circle {
    width: 6.4vw;
    height: 6.4vw
  }
}

.contact {
  width: 100%;
  padding: 5.5555555556vw 8.3333333333vw
}

@media (max-width: 1200px) {
  .contact {
    padding: 10.6666666667vw 5.3333333333vw
  }
}

.contact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: .6944444444vw
}

@media (max-width: 1200px) {
  .contact__inner {
    gap: 2.1333333333vw
  }
}

.contact__title {
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%
}

@media (max-width: 1200px) {
  .contact__title {
    font-size: 5.3333333333vw;
    letter-spacing: .2133333333vw
  }
}

.contact__form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.2222222222vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.contact__form-wrapper {
  width: 100%;
  padding: 2.7777777778vw 20.5138888889vw 2.7777777778vw 12.2222222222vw
}

@media (max-width: 1200px) {
  .contact__form-wrapper {
    padding: 10.6666666667vw 0
  }
}

.contact__form-wrapper.-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.3888888889vw
}

@media (max-width: 1200px) {
  .contact__form-wrapper.-column {
    gap: 5.3333333333vw
  }
}

.contact__form-wrapper.-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.7777777778vw 12.2222222222vw
}

@media (max-width: 1200px) {
  .contact__form-wrapper.-center {
    padding: 2.1333333333vw 0
  }
}

.contact__form-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.1111111111vw
}

@media (max-width: 1200px) {
  .contact__form-item {
    gap: 2.1333333333vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.contact__form-checkboxlist {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%
}

.wpcf7 p {
  font-size: 1.1111111111vw;
}

@media (max-width: 1200px) {
  .contact__form-checkboxlist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.3333333333vw;
    font-size: 5.3333333333vw
  }

  .wpcf7 p {
    font-size: 4.2666666667vw;
  }  
}

.contact__form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .9722222222vw
}

.wpcf7-form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .9722222222vw
}

@media (max-width: 1200px) {
  .contact__form-list {
    gap: 3.7333333333vw
  }

  .wpcf7-form-control {
    gap: 3.7333333333vw
  }
}

.contact__form-checkbox {
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 175%
}

.wpcf7-list-item-label {
  font-size: 1.1111111111vw !important;
  font-weight: 700 !important;
  line-height: 175% !important
}


@media (max-width: 1200px) {
  .contact__form-checkbox {
    font-size: 4.2666666667vw
  }

  .wpcf7-list-item-label {
    font-size: 4.2666666667vw !important
  }
}

.contact__form-checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.6666666667vw;
  cursor: pointer
}

@media (max-width: 1200px) {
  .contact__form-checkbox label {
    gap: 2.6666666667vw
  }
}

.contact__form-checkbox input[type=checkbox] {
  border: 1px solid var(--clr-azs-border-gray);
  min-width: 1.9444444444vw;
  min-height: 1.9444444444vw;
  border-radius: .2777777778vw
}

@media (max-width: 1200px) {
  .contact__form-checkbox input[type=checkbox] {
    min-width: 7.4666666667vw;
    min-height: 7.4666666667vw;
    border-radius: 1.0666666667vw
  }
}

.contact__form-checkbox input[type=checkbox]:focus {
  border-color: var(--clr-azs-focus)
}

.contact__form-checkbox input[type=checkbox]:checked {
  background: url(../img/checkbox_radius.svg) no-repeat center center/contain
}

.contact__form-checkbox-comment {
  font-size: .8333333333vw;
  font-weight: 500;
  line-height: 175%
}

@media (max-width: 1200px) {
  .contact__form-checkbox-comment {
    font-size: 3.2vw
  }
}

.contact__form-label {
  position: relative;
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 175%
}

@media (max-width: 1200px) {
  .contact__form-label {
    font-size: 4.2666666667vw
  }
}

.contact__form-label label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .5555555556vw;

  font-size: 1.1111111111vw;
}

@media (max-width: 1200px) {
  .contact__form-label label {
    gap: 2.1333333333vw;

    font-size: 4.2666666667vw
  }
}

.contact__form-label label span {
  color: var(--clr-azs-alert);
  text-align: center;
  font-size: .8333333333vw;
  font-weight: 500;
  line-height: 175%;
  padding: 0 .1388888889vw;
  border: 1px solid var(--clr-azs-alert)
}

.contact__form-checkboxlist > p span {
  color: var(--clr-azs-alert);
  text-align: center;
  font-size: .8333333333vw;
  font-weight: 500;
  line-height: 175%;
  padding: 0 .1388888889vw;
  border: 1px solid var(--clr-azs-alert)
}

@media (max-width: 1200px) {
  .contact__form-label label span {
    font-size: 3.2vw;
    padding: 0 .5333333333vw
  }

  .contact__form-checkboxlist p span {
    font-size: 3.2vw;
    padding: 0 .5333333333vw
  }
}

.contact__form-input {
  width: 100%;
  max-width: 32.9166666667vw
}

@media (max-width: 1200px) {
  .contact__form-input {
    max-width: 100%
  }
}

.contact__form-input input {
  width: 100%;
  border: 1px solid var(--clr-azs-border-gray);
  color: var(--clr-azs-text-black);
  padding: .5555555556vw 1.3888888889vw;
  border-radius: .4166666667vw;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 175%
}

@media (max-width: 1200px) {
  .contact__form-input input {
    padding: 2.1333333333vw 2.6666666667vw;
    border-radius: 1.6vw;
    font-size: 4.2666666667vw
  }
}

.contact__form-input input:focus {
  border-color: var(--clr-azs-focus)
}

.contact__form-input input::-webkit-input-placeholder {
  color: var(--clr-placeholder-gray)
}

.contact__form-input input::-moz-placeholder {
  color: var(--clr-placeholder-gray)
}

.contact__form-input input:-ms-input-placeholder {
  color: var(--clr-placeholder-gray)
}

.contact__form-input input::-ms-input-placeholder {
  color: var(--clr-placeholder-gray)
}

.contact__form-input input::placeholder {
  color: var(--clr-placeholder-gray)
}

.contact__form-input input.-errored {
  color: var(--clr-azs-alert);
  border-color: var(--clr-azs-alert)
}

.contact__form-input textarea {
  width: 100%;
  border: 1px solid var(--clr-azs-border-gray);
  min-height: 10.4166666667vw;
  padding: .5555555556vw 1.3888888889vw;
  border-radius: .4166666667vw;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 175%;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  resize: vertical
}

@media (max-width: 1200px) {
  .contact__form-input textarea {
    min-height: 80vw;
    padding: 2.1333333333vw 2.6666666667vw;
    border-radius: 1.6vw;
    font-size: 4.2666666667vw
  }
}

.contact__form-input textarea:focus {
  border-color: var(--clr-azs-focus)
}

.contact__form-input textarea.-errored {
  color: var(--clr-azs-alert);
  border-color: var(--clr-azs-alert)
}

.contact__form-privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  gap: .6944444444vw
}

@media (max-width: 1200px) {
  .contact__form-privacy {
    gap: 1.5146666667vw
  }
}

.contact__form-privacy-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.3888888889vw
}

.wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.3888888889vw
}



@media (max-width: 1200px) {
  .contact__form-privacy-input {
    gap: 4vw
  }

  .wpcf7-list-item label {
    gap: 4vw
  }
}

.contact__form-privacy-input label {
  color: var(--clr-azs-text-black-3);
  font-size: 1.3888888889vw;
  font-weight: 700;
  line-height: 150%;
  -webkit-transition: opacity;
  transition: opacity
}

.contact__form-privacy-input .wpcf7-list-item-label {
  color: var(--clr-azs-text-black-3);
  font-size: 1.3888888889vw !important;
  font-weight: 700;
  line-height: 150%;
  -webkit-transition: opacity;
  transition: opacity
}


@media (max-width: 1200px) {
  .contact__form-privacy-input label {
    font-size: 3.7333333333vw
  }

  .contact__form-privacy-input .wpcf7-list-item-label {
    font-size: 3.7333333333vw !important;
  }
}

.contact__form-privacy-input label a {
  text-decoration: underline
}

.contact__form-privacy-input label a:hover {
  opacity: .7
}

.contact__form-privacy-input input[type=checkbox] {
  border: 1px solid var(--clr-azs-border-gray);
  min-width: 1.9444444444vw;
  min-height: 1.9444444444vw;
  border-radius: .2777777778vw
}

@media (max-width: 1200px) {
  .contact__form-privacy-input input[type=checkbox] {
    min-width: 5.3333333333vw;
    min-height: 5.3333333333vw;
    border-radius: 1.0666666667vw
  }
}

.contact__form-privacy-input input[type=checkbox]:focus {
  border-color: var(--clr-azs-focus)
}

.contact__form-privacy-input input[type=checkbox]:checked {
  background: url(../img/checkbox_radius.svg) no-repeat center center/contain
}

.contact__form-privacy-input input[type=checkbox].-errored {
  color: var(--clr-azs-alert);
  border-color: var(--clr-azs-alert)
}

.contact__form-privacy-text {
  color: var(--clr-azs-alert);
  font-size: .8333333333vw;
  font-weight: 500;
  line-height: 175%
}

@media (max-width: 1200px) {
  .contact__form-privacy-text {
    font-size: 2.6666666667vw
  }
}

.contact__form-submit {
  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;
  gap: 1.6666666667vw;
  background-color: var(--clr-azs-prime-extra-light);
  color: var(--clr-azs-text-white);
  border-radius: .4166666667vw;
  padding: 1.6666666667vw 2.7777777778vw;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-box-shadow: 2px 4px 4px 0px rgba(13, 90, 108, .1);
  box-shadow: 2px 4px 4px #0d5a6c1a;
  width: 100%;
  max-width: 22.2222222222vw;
  margin: 0 auto;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: .1666666667vw
}

@media (max-width: 1200px) {
  .contact__form-submit {
    gap: 6.4vw;
    border-radius: 1.6vw;
    padding: 6.4vw;
    max-width: 100%;
    font-size: 4.2666666667vw;
    letter-spacing: .4266666667vw
  }
}

.contact__form-submit:hover {
  opacity: .7
}

.contact__form-submit:disabled {
  background-color: var(--clr-azs-border-gray)
}

.contact__form-submit:disabled svg path {
  stroke: var(--clr-azs-border-gray)
}

.contact__form-submit-img {
  width: 1.3888888889vw;
  height: 1.3888888889vw
}

@media (max-width: 1200px) {
  .contact__form-submit-img {
    width: 5.3333333333vw;
    height: 5.3333333333vw
  }
}

.contact__form-submit-img svg rect {
  fill: var(--clr-azs-text-white)
}

.contact__form-submit-img svg path {
  stroke: var(--clr-azs-prime-extra-light)
}

.contact__form-error {
  color: var(--clr-azs-alert);
  font-size: .8333333333vw;
  font-style: normal;
  font-weight: 500;
  line-height: 175%
}

@media (max-width: 1200px) {
  .contact__form-error {
    font-size: 3.2vw
  }
}