@charset "UTF-8";
@media screen and (max-width: 700px) {
  .hidden-sp {
    display: none;
  }
}
@media screen and (min-width: 701px) {
  .hidden-tb {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .hidden-pc {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .hidden-pc-s {
    display: none;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 70px;
}
@media screen and (min-width: 701px) {
  html {
    scroll-padding-top: 7vw;
  }
}

body {
  color: #181818;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  font-size: 14px;
  font-family: "yu-gothic-pr6n", "Yu Gothic", YuGothic, "游ゴシック", "游ゴシック体", sans-serif, "Noto sans";
}
@media screen and (min-width: 701px) {
  body {
    font-size: 14px;
  }
}
@media screen and (min-width: 1000px) {
  body {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  body {
    font-size: 1.1vw;
  }
}

p {
  visibility: hidden;
}

.wf-active p {
  visibility: visible;
}

a:hover {
  opacity: 0.6;
}

.page-top {
  position: fixed;
  right: 10px;
  bottom: 50px;
  width: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 40;
}
.page-top img {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .page-top {
    right: 3vw;
    bottom: 2vw;
    width: 4vw;
  }
}
.page-top.is-show {
  opacity: 1;
  visibility: visible;
}

.try-btn__content {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  gap: 0.83vw !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.try-btn__head {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.69vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.try-btn__head-text {
  font-weight: 700 !important;
  line-height: 100% !important;
}
.try-btn__head-text p {
  display: inline;
  color: #D22B2B;
  font-weight: 700 !important;
  line-height: 100% !important;
}
@media screen and (min-width: 1000px) {
  .try-btn__head-text {
    font-size: 16px !important;
  }
  .try-btn__head-text p {
    font-size: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .try-btn__head-text {
    font-size: 1.38vw !important;
  }
  .try-btn__head-text p {
    font-size: 1.66vw !important;
  }
}

.try-btn {
  padding: 5px 10px;
  background: linear-gradient(177deg, #217BCE 0.48%, #004A8D 97.08%);
  -webkit-box-shadow: 4px 4px 11px 0px rgba(0, 0, 0, 0.26);
          box-shadow: 4px 4px 11px 0px rgba(0, 0, 0, 0.26);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 250px;
  height: 60px;
  gap: 3px;
}
.try-btn p {
  color: #FFF;
  font-weight: 700 !important;
  line-height: 100% !important;
}
.try-btn span {
  color: #FFE713;
  font-weight: 700 !important;
  line-height: 100% !important;
}
.try-btn span b {
  font-size: 20px;
  line-height: 100% !important;
}
@media screen and (min-width: 701px) {
  .try-btn {
    width: 370px;
  }
}
@media screen and (min-width: 1000px) {
  .try-btn {
    padding: 10px;
    width: 400px;
    height: 70px;
    gap: 0.5vw;
  }
  .try-btn p {
    font-size: 16px !important;
  }
  .try-btn span {
    line-height: 100%;
  }
  .try-btn span b {
    font-size: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .try-btn {
    padding: 1vw 3vw;
    width: 34vw;
    height: 5vw;
    gap: 0.5vw;
  }
  .try-btn p {
    font-size: 1.11vw !important;
  }
  .try-btn span {
    line-height: 100%;
  }
  .try-btn span b {
    font-size: 1.66vw !important;
  }
}

.yellow-line {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #FEF394));
  background: linear-gradient(transparent 50%, #FEF394 50%);
}

.header-inner {
  padding: 3vw 3vw;
  width: 100%;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  z-index: 55;
  background: rgba(255, 255, 255, 0.8);
}
.header-inner.is-checked {
  background: none;
}
@media screen and (min-width: 1200px) {
  .header-inner {
    padding: 1.11vw 4.33vw;
    height: 7vw;
  }
}

.header-title img {
  width: 50px;
}
@media screen and (min-width: 701px) {
  .header-title img {
    width: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .header-title img {
    width: 5.27vw;
  }
}

.header-nav {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.94vw;
  }
}

.header-navlist {
  color: #181818;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon img {
  width: 16px;
}
@media screen and (min-width: 701px) {
  .icon img {
    width: 1.59vw;
  }
}

.header-nav__button {
  padding: 0.55vw 1.94vw;
  background: #F4BBC3;
  color: #181818;
  font-weight: 500;
  line-height: 1.66vw;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cover.is-checked {
  position: relative;
}
.cover.is-checked::after {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  z-index: 40;
  width: 100%;
  height: calc(100% + 70px);
  position: absolute;
  top: -70px;
  left: 0;
}
@media screen and (min-width: 701px) {
  .cover.is-checked::after {
    top: -10vw;
    height: calc(100% + 10vw);
  }
}

.drawar-icon {
  width: 36px;
  height: 21px;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 1200px) {
  .drawar-icon {
    display: none;
  }
}
.drawar-icon.is-checked .drawar-icon__bar:nth-of-type(1) {
  top: 10px;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}
.drawar-icon.is-checked .drawar-icon__bar:nth-of-type(2) {
  display: none;
}
.drawar-icon.is-checked .drawar-icon__bar:nth-of-type(3) {
  top: 10px;
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.drawar-icon__bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 2px;
  border-radius: 6px;
  background: #F4BBC3;
  -webkit-transition: top 0.3s linear, -webkit-transform 0.3s linear;
  transition: top 0.3s linear, -webkit-transform 0.3s linear;
  transition: transform 0.3s linear, top 0.3s linear;
  transition: transform 0.3s linear, top 0.3s linear, -webkit-transform 0.3s linear;
  z-index: 100;
}
.drawar-icon__bar:nth-of-type(2) {
  top: 9px;
}
.drawar-icon__bar:nth-of-type(3) {
  top: 18px;
}

.drawer-content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 50;
  padding: 80px 40px 40px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  background: #fff;
}
.drawer-content.is-checked {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media screen and (min-width: 701px) {
  .drawer-content {
    width: 40%;
    padding: 7vw 5vw;
  }
}
@media screen and (min-width: 1000px) {
  .drawer-content {
    width: 40%;
    padding: 70px 20px;
  }
}

.drawer-content__menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.drawer-content__menu ul {
  text-align: left;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding-bottom: 5px;
}
.drawer-ul {
  font-size: 14px !important;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  letter-spacing: 0.98px;
  text-align: left;
}

.drawer-nav__list {
  margin-left: 10px;
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  letter-spacing: 0.98px;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}
.drawer-nav__list::before {
  content: "";
  margin-top: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #D7E5ED;
}
@media screen and (min-width: 701px) {
  .drawer-nav__list {
    font-size: 14px;
  }
}

.drawer-content__link {
  padding-top: 2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.48px;
  font-size: 14px;
  padding-bottom: 5px;
  border-bottom: 1px solid #D7E5ED;
}
@media screen and (min-width: 701px) {
  .drawer-content__link {
    padding-block: 1.2vw;
    font-size: 16px;
  }
}

.drawer-content__button {
  margin-top: 14px;
  font-size: 16px;
  padding: 10px;
  background: #D7E5ED;
}

.footer {
  padding-block: 30px;
  background: #181818;
}
@media screen and (min-width: 1000px) {
  .footer {
    padding-block: 2.22vw;
  }
}

.footer-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;
  gap: 30px;
}
@media screen and (min-width: 1000px) {
  .footer-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer-title img {
  width: 60px;
}
@media screen and (min-width: 1000px) {
  .footer-title img {
    width: 8.05vw;
  }
}

.footer-nav {
  color: #FFF;
  font-weight: 500;
  line-height: 1.66vw;
  font-size: 12px;
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (min-width: 701px) {
  .footer-nav {
    font-size: 14px;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 1.11vw 8.33vw;
  }
}
@media screen and (min-width: 1000px) {
  .footer-nav {
    font-size: 14px;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 1.11vw 8.33vw;
  }
}

.footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.55vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1vw;
}
.footer-nav__list img {
  width: 13px;
}
@media screen and (min-width: 1000px) {
  .footer-nav__list {
    gap: 0.5vw;
  }
  .footer-nav__list img {
    width: 1.3vw;
  }
}

.top {
  margin-top: 70px;
  position: relative;
  width: 100%;
  height: 27.7vw;
}
@media screen and (min-width: 1000px) {
  .top {
    margin-top: 7vw;
  }
}

.top-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.top-img img {
  width: 100%;
}

.top__inner {
  padding-block: 10.97vw;
  background: rgba(255, 255, 255, 0.43);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-title__en {
  font-family: Roboto;
  font-size: 3.75vw;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.26vw;
  text-shadow: -1px -2px 10px rgb(255, 255, 255);
}

.top-title__ja {
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.077vw;
  text-shadow: -1px -2px 10px rgb(255, 255, 255);
}

.bcn {
  padding-top: 2.5vw;
  margin-inline: 8.26vw auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.27vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bcn1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.27vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bcn1 img {
  width: 10px;
}
.bcn1 span {
  font-size: 10px;
  font-weight: 500;
  line-height: 100%; /* 12px */
  text-decoration: underline;
}
@media screen and (min-width: 1000px) {
  .bcn1 img {
    width: 0.76vw;
  }
  .bcn1 span {
    font-size: 12px;
    font-weight: 500;
    line-height: 100%; /* 12px */
  }
}
@media screen and (min-width: 1200px) {
  .bcn1 img {
    width: 0.76vw;
  }
  .bcn1 span {
    font-size: 0.83vw;
    font-weight: 500;
    line-height: 100%; /* 12px */
  }
}

.bcn-arrow img {
  width: 5px;
}
@media screen and (min-width: 1000px) {
  .bcn-arrow img {
    width: 0.27vw;
  }
}

.bcn2 {
  font-size: 10px;
  font-weight: 500;
  line-height: 100%; /* 11px */
}
@media screen and (min-width: 1000px) {
  .bcn2 {
    font-size: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .bcn2 {
    font-size: 0.83vw;
  }
}

.fv {
  margin-top: 70px;
  position: relative;
  overflow: hidden;
}
.fv::after {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(40%, #fff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 40%);
  display: block;
  position: absolute;
  top: 50px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media screen and (min-width: 701px) {
  .fv {
    margin-top: 70px;
  }
  .fv::after {
    content: "";
    background: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(70%, #fff));
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, #fff 70%);
    display: block;
    position: absolute;
    top: 0;
    width: 85.62vw;
    height: 60vw;
    z-index: -1;
  }
}
@media screen and (min-width: 1000px) {
  .fv {
    margin-top: 7vw;
  }
  .fv::after {
    content: "";
    background: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(70%, #fff));
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, #fff 70%);
    display: block;
    position: absolute;
    top: 0;
    width: 85.62vw;
    height: 53vw;
    z-index: -1;
  }
}

.fv-slide {
  position: absolute;
  top: 0;
  z-index: -2;
  width: 100%;
}
@media screen and (min-width: 701px) {
  .fv-slide {
    width: 85.62vw;
    height: 100%;
    left: 24vw;
  }
}

.slide img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 701px) {
  .slide img {
    width: 78.68vw;
    height: 60vw;
  }
}
@media screen and (min-width: 1000px) {
  .slide img {
    width: 78.68vw;
    height: 53vw;
  }
}

.fv-content {
  margin-top: 140px;
  padding-bottom: 40px;
}
@media screen and (min-width: 701px) {
  .fv-content {
    margin-inline: -42vw auto;
    margin-top: 2.1vw;
    padding-bottom: 0.75vw;
  }
}

.fv-content__textarea {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.66vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fv-text1 {
  padding: 0.9vw 1.3vw 0.76vw;
  border: 1px solid #181818;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: rgba(255, 255, 255, 0.8);
}
@media screen and (min-width: 701px) {
  .fv-text1 {
    background: none;
  }
}

@media screen and (min-width: 1000px) {
  .fv-text2 {
    font-size: 1.66vw;
  }
}

.fv-text3 {
  line-height: 160%;
  font-weight: 700;
  font-size: 24px;
}
@media screen and (min-width: 1000px) {
  .fv-text3 {
    font-size: 1.66vw;
    font-size: 3vw;
    line-height: 150%;
  }
}

.dot {
  display: inline;
  font-weight: 700;
  line-height: 100%;
  position: relative;
  background-image: radial-gradient(circle at center, #F4BBC3 25%, transparent 25%); /* 点の色とサイズ調整 */
  background-position: top right; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
  padding-top: 0.6em; /* 縦方向の位置調整 */
}
@media screen and (min-width: 1000px) {
  .dot {
    font-size: 3vw;
  }
}

.under-line {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, #f2d1d5));
  background: linear-gradient(transparent 70%, #f2d1d5 30%);
}

.fv-flex {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.59vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 701px) {
  .fv-flex {
    margin-top: 0;
  }
}

.fv-flex__card {
  border-radius: 50%;
  background: rgba(215, 229, 237, 0.84);
  width: 105px;
  height: 105px;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .fv-flex__card {
    width: 12.2vw;
    height: 12.2vw;
  }
  .fv-flex__card::before {
    content: "";
  }
}

.fv-flex__text {
  padding-block: 32px 23px;
  display: block;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  border: 1px solid #000;
  font-weight: 700;
  line-height: 160%;
  font-size: 12px;
  position: absolute;
  top: -3px;
  left: -3px;
}
.fv-flex__text b {
  font-size: 14px;
  font-weight: 700;
}
@media screen and (min-width: 701px) {
  .fv-flex__text b {
    font-size: 16px;
  }
}
@media screen and (min-width: 1000px) {
  .fv-flex__text {
    padding-block: 3.9vw 2vw;
    font-size: 1.3vw;
    width: 12.2vw;
    height: 12.2vw;
    top: -0.27vw;
    left: -0.41vw;
  }
  .fv-flex__text b {
    font-size: 1.9vw;
  }
}

.fv-btn {
  margin-top: 10px;
}
@media screen and (min-width: 1000px) {
  .fv-btn {
    margin-top: 1vw;
  }
}

.entry {
  padding-top: 10vw;
  background: #F4F1E9;
}
@media screen and (min-width: 1000px) {
  .entry {
    padding-top: 9vw;
  }
}

.entry-head {
  font-weight: 500;
  line-height: 2.77vw;
  letter-spacing: 1.96px;
  font-size: 16px;
}
.entry-head b {
  color: #01428F;
  font-weight: 500;
  line-height: 2.77vw;
  letter-spacing: 2.8px;
  -webkit-text-emphasis: filled;
          text-emphasis: filled;
}
@media screen and (min-width: 701px) {
  .entry-head {
    font-size: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .entry-head {
    font-size: 24px;
  }
  .entry-head b {
    font-size: 2.77vw;
  }
}

@media screen and (min-width: 701px) {
  .entry-body {
    margin-top: 4.3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .entry-body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1vw;
  }
}

.entry-content {
  margin-inline: auto;
  margin-top: 30px;
  width: 340px;
  height: 290px;
  border: 1px solid #797057;
  background: #FFF;
  position: relative;
}
.entry-content ul {
  padding-block: 15px;
  padding-inline: 30px 10px;
  border: 1px solid #797057;
  background: rgba(255, 255, 255, 0.4);
  color: #181818;
  font-size: 14px;
  font-weight: 500;
  line-height: 180%;
  list-style: url(../img/entry-content__part.svg) center;
  position: absolute;
  top: 5px;
  left: 5px;
  right: -5px;
  bottom: -5px;
  text-align: left;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media screen and (min-width: 701px) {
  .entry-content {
    margin-inline: 0;
    margin-bottom: 30px;
    width: 400px;
    height: 260px;
    border: 1px solid #797057;
    background: #FFF;
    position: relative;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media screen and (min-width: 1000px) {
  .entry-content {
    margin-inline: 0;
    margin-top: -30px;
    margin-bottom: 0;
    width: 700px;
    height: 320px;
    border: 1px solid #797057;
    background: #FFF;
    position: relative;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .entry-content ul {
    padding-block: 30px 10px;
    padding-inline: 30px;
    border: 1px solid #797057;
    background: rgba(255, 255, 255, 0.4);
    color: #181818;
    font-size: 16px;
    font-weight: 500;
    line-height: 200%;
    list-style: url(../img/entry-content__part.svg);
    position: absolute;
    top: 1.11vw;
    left: 0.97vw;
    right: -0.97vw;
    bottom: -1.11vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1vw;
    text-align: left;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}

.entry-image {
  position: relative;
  margin-top: 30px;
}
.entry-image img {
  width: 120px;
}
@media screen and (min-width: 701px) {
  .entry-image img {
    width: 160px;
  }
}
@media screen and (min-width: 1000px) {
  .entry-image {
    margin-top: 0;
  }
  .entry-image img {
    width: 220px;
  }
}

.main-head {
  padding-top: 5vw;
  padding-bottom: 2vw;
  width: 100%;
  background: #E7E1D1;
  position: relative;
}
.main-head::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5vw 50vw 0 50vw;
  border-color: #E7E1D1 transparent transparent transparent;
  position: absolute;
  bottom: -4.9vw;
  left: 0;
  z-index: -1;
}

.main-head__text {
  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.11vw;
}
.main-head__text b {
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
}
.main-head__text p {
  font-size: 14px;
  line-height: 200%;
  font-weight: 500;
}
@media screen and (min-width: 1000px) {
  .main-head__text b {
    font-size: 2.22vw;
    line-height: 100%;
  }
  .main-head__text p {
    font-size: 1.38vw;
    line-height: 230%;
  }
}

.main-body {
  margin-top: 14vw;
}

.main-body__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 701px) {
  .main-body__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 2.73vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.main-body__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
}
@media screen and (min-width: 1000px) {
  .main-body__text {
    font-size: 16px;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .main-body__text {
    font-size: 1.4vw;
    text-align: left;
  }
}

.main-body__text-pink {
  font-size: 16px;
  font-weight: 700;
  line-height: 200%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #F4BBC3));
  background: linear-gradient(transparent 50%, #F4BBC3 50%);
}
@media screen and (min-width: 701px) {
  .main-body__text-pink {
    font-size: 2.77vw;
  }
}

.main-body__img {
  overflow: hidden;
}
.main-body__img img {
  width: 230px;
  height: 230px;
  border-radius: 50%;
}
@media screen and (min-width: 1000px) {
  .main-body__img img {
    width: 25vw;
    height: 25vw;
  }
}

.service {
  margin-top: 70px;
  padding-bottom: 70px;
}
@media screen and (min-width: 701px) {
  .service {
    margin-top: 8.4vw;
    padding-bottom: 8.81vw;
  }
}

.service-head {
  font-family: Roboto;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%; /* 36px */
  letter-spacing: 0.17vw;
}
@media screen and (min-width: 1000px) {
  .service-head {
    font-size: 2.5vw;
  }
}

.service-container {
  margin-top: 4.37vw;
  margin-inline: 8.33vw;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 701px) {
  .service-container {
    margin-inline: auto;
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 30px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 1000px) {
  .service-container {
    gap: 3.26vw 4.26vw;
  }
}

.service-card {
  padding-block: 22.98vw 2.22vw;
  padding-inline: 2vw;
  position: relative;
  background: rgba(52, 80, 104, 0.46);
  width: 300px;
  height: 200px;
  overflow: hidden;
}
.service-card:hover {
  opacity: 1;
  background: none;
}
.service-card:hover .service-card__text span {
  background: rgb(255, 255, 255);
  color: #000;
}
@media screen and (min-width: 701px) {
  .service-card {
    width: 33.5vw;
    height: 24.77vw;
  }
}

.service-card_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.service-card_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.service-card__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.55vw;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.service-card__text span {
  margin-top: 55px;
  margin-left: 0.83vw;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
}
.service-card__text img {
  width: 250px;
}
@media screen and (min-width: 701px) {
  .service-card__text {
    position: absolute;
    bottom: 10px;
    right: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
  }
  .service-card__text span {
    margin-left: 0;
    margin-right: 10px;
    margin-top: -20px;
    color: #FFF;
    font-size: 13px;
  }
  .service-card__text img {
    width: 200px;
  }
}
@media screen and (min-width: 1000px) {
  .service-card__text {
    position: absolute;
    bottom: 1.5vw;
    right: 1vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.55vw;
  }
  .service-card__text span {
    margin-top: 0;
    margin-left: 0.83vw;
    margin-right: 0;
    color: #FFF;
    font-size: 1.6vw;
  }
  .service-card__text img {
    width: 28vw;
  }
}

.main-bottom {
  padding-block: 70px;
  background: #D7E5ED;
}
@media screen and (min-width: 701px) {
  .main-bottom {
    padding-block: 8.95vw;
  }
}

.main-bottom__content {
  margin-inline: 20px;
  padding-block: 5.41vw 5.55vw;
  padding-inline: 4.2vw;
  background: #fff;
  display: inline-block;
  -webkit-box-shadow: 0.27vw 0.27vw 0.27vw 0px rgba(86, 86, 86, 0.4);
          box-shadow: 0.27vw 0.27vw 0.27vw 0px rgba(86, 86, 86, 0.4);
}
.main-bottom__content ol {
  margin-top: 2.2vw;
  text-align: center;
}
.main-bottom__content li {
  padding-top: 10px;
  color: #181818;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  counter-increment: sample;
  border-bottom: 2px solid #B3B3B3;
  width: 300px;
  display: inline-block;
  text-align: left;
}
@media screen and (min-width: 701px) {
  .main-bottom__content {
    margin-inline: 0;
  }
  .main-bottom__content li {
    padding-top: 3vw;
    color: #181818;
    font-size: 13px;
    font-weight: 500;
    line-height: 244%;
    counter-increment: sample;
    border-bottom: 2px solid #B3B3B3;
    width: 600px;
    display: block;
    text-align: center;
  }
}
@media screen and (min-width: 1000px) {
  .main-bottom__content {
    padding-inline: 30px;
  }
  .main-bottom__content li {
    font-size: 16px;
    width: 920px;
  }
}
@media screen and (min-width: 1200px) {
  .main-bottom__content {
    padding-inline: 4.2vw;
  }
  .main-bottom__content li {
    font-size: 1.11vw;
    width: 80vw;
  }
}

.main-bottom__head {
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0.17vw;
}
.main-bottom__head p {
  display: inline;
  color: #6087AA;
  font-size: 20px;
  font-weight: 500;
  line-height: 2.77vw;
  letter-spacing: 0.17vw;
}
@media screen and (min-width: 701px) {
  .main-bottom__head {
    font-size: 18px;
  }
  .main-bottom__head p {
    font-size: 22px;
  }
}
@media screen and (min-width: 1000px) {
  .main-bottom__head {
    font-size: 2.5vw;
  }
  .main-bottom__head p {
    font-size: 2.5vw;
  }
}

.main-btn {
  margin-top: 4.44vw;
}

.media {
  margin-top: 70px;
}
@media screen and (min-width: 701px) {
  .media {
    margin-top: 9.028vw;
  }
}

.media-inner h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 100%; /* 36px */
  letter-spacing: 0.175vw;
}
@media screen and (min-width: 1000px) {
  .media-inner h3 {
    font-size: 2.5vw;
  }
}

.media-container {
  margin-top: 4.444vw;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media screen and (min-width: 701px) {
  .media-container {
    gap: 7vw;
  }
}

.media-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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.1vw;
}
.media-content iframe {
  width: 300px;
  height: 200px;
}
.media-content span {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.117vw;
  line-height: 140%;
}
@media screen and (min-width: 701px) {
  .media-content iframe {
    width: 69.444vw;
    height: 34.722vw;
  }
  .media-content iframe:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 1000px) {
  .media-content span {
    font-size: 1.5vw;
  }
}

.voice {
  margin-block: 60px;
}
@media screen and (min-width: 701px) {
  .voice {
    margin-block: 8.81vw;
  }
}

.voice-head {
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.17vw;
}
@media screen and (min-width: 1000px) {
  .voice-head {
    font-size: 2.5vw;
    line-height: 2.77vw;
  }
}

.voice-cards {
  margin-top: 6vw;
  padding-inline: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 701px) {
  .voice-cards {
    padding-inline: 0;
    gap: 6.25vw;
  }
}

.voice-card {
  padding: 4.44vw 5.48vw 4.37vw;
  width: 100%;
  background: rgba(255, 252, 242, 0.5);
  -webkit-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.08);
  text-align: left;
  position: relative;
}
@media screen and (min-width: 701px) {
  .voice-card {
    width: 69.44vw;
  }
}

.voice-card__left {
  position: absolute;
  top: -2.84vw;
  left: -3.05vw;
}
.voice-card__left img {
  width: 8.54vw;
}

.voice-card__right {
  position: absolute;
  top: -2.7vw;
  right: -3.05vw;
}
.voice-card__right img {
  width: 8.54vw;
}

.voice-tag {
  color: #704842;
  font-weight: 500;
  line-height: 100%;
}
@media screen and (min-width: 1000px) {
  .voice-tag {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .voice-tag {
    font-size: 1.38vw;
  }
}

.voice-text {
  margin-top: 1.66vw;
  display: inline-block;
  line-height: 200%;
}

.voice-btn {
  margin-top: 30px;
  margin-inline: auto;
  padding-block: 15px;
  width: 270px;
  border: 1px solid #181818;
  background: #FFF;
  -webkit-box-shadow: 2px 3px 0 #858585;
          box-shadow: 2px 3px 0 #858585;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.voice-btn img {
  width: 5px;
}
@media screen and (min-width: 1000px) {
  .voice-btn {
    margin-top: 4.37vw;
    padding-block: 1.94vw;
    width: 27.77vw;
    gap: 1.66vw;
  }
  .voice-btn img {
    width: 8px;
  }
  .voice-btn span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .voice-btn {
    margin-top: 4.37vw;
    padding-block: 1.94vw;
    width: 27.77vw;
    gap: 1.66vw;
  }
  .voice-btn img {
    width: 0.41vw;
  }
  .voice-btn span {
    font-size: 1.1vw;
  }
}

.voice-page {
  padding-bottom: 70px;
}
.voice-page .voice-cards {
  gap: 70px;
}
@media screen and (min-width: 701px) {
  .voice-page {
    padding-bottom: 8.81vw;
  }
}

.profile-body__container {
  margin-top: 7vw;
  padding-bottom: 8.61vw;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.profile-body__container img {
  width: 200px;
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
}
@media screen and (min-width: 701px) {
  .profile-body__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .profile-body__container img {
    width: 39.1vw;
    height: 52.04vw;
  }
}

.profile-body__content {
  margin-top: 5.69vw;
  margin-inline: 20px;
  padding-block: 3.33vw 3.26vw;
  padding-inline: 4.65vw 2.22vw;
  width: 330px;
  height: 800px;
  background: #FFFCF2;
  position: relative;
  text-align: left;
  z-index: -1;
}
@media screen and (min-width: 701px) {
  .profile-body__content {
    margin-top: 30px;
    margin-left: -10px;
    width: 450px;
    height: 670px;
  }
}
@media screen and (min-width: 1000px) {
  .profile-body__content {
    margin-top: 8.69vw;
    margin-left: -2.77vw;
    width: 630px;
    height: 740px;
  }
}
@media screen and (min-width: 1200px) {
  .profile-body__content {
    margin-top: 8.69vw;
    margin-left: -2.77vw;
    width: 44vw;
    height: 57vw;
  }
}

.profile-body__content-logo {
  position: absolute;
  top: 10px;
  right: 20px;
}
.profile-body__content-logo img {
  width: 60px;
  height: 50px;
}
@media screen and (min-width: 1000px) {
  .profile-body__content-logo {
    top: 1.3vw;
    right: 3.5vw;
  }
  .profile-body__content-logo img {
    width: 9.02vw;
    height: 8.33vw;
  }
}

.profile-body__content-name {
  font-size: 18px;
  line-height: 140%;
}
@media screen and (min-width: 1000px) {
  .profile-body__content-name {
    font-size: 1.94vw;
    line-height: 2.77vw; /* 142.857% */
  }
}

.profile-body__content-title {
  font-size: 12px;
  line-height: 200%;
}
.profile-body__content-title b {
  font-weight: 700;
}
@media screen and (min-width: 1000px) {
  .profile-body__content-title {
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .profile-body__content-title {
    font-size: 1.1vw;
  }
}

.profile-body__content-text {
  margin-top: 1.66vw;
  font-size: 14px;
  line-height: 200%;
}
.profile-body__content-text p {
  font-weight: 500;
}
.profile-body__content-text p b {
  font-weight: 700;
  font-family: sans-serif;
}
.profile-body__content-text p + p {
  margin-top: 10px;
}
@media screen and (min-width: 1000px) {
  .profile-body__content-text {
    font-size: 16px;
    line-height: 200%; /* 32px */
  }
  .profile-body__content-text p b {
    font-family: sans-serif;
  }
  .profile-body__content-text p + p {
    margin-top: 2vw;
  }
}
@media screen and (min-width: 1200px) {
  .profile-body__content-text {
    font-size: 1.1vw;
    line-height: 200%; /* 32px */
  }
  .profile-body__content-text p b {
    font-family: sans-serif;
  }
  .profile-body__content-text p + p {
    margin-top: 2vw;
  }
}

.achievements {
  margin-top: 2.778vw;
  margin-bottom: 8.889vw;
  margin-inline: 20px;
}
@media screen and (min-width: 701px) {
  .achievements {
    margin-inline: 40px;
  }
}
@media screen and (min-width: 1000px) {
  .achievements {
    margin-inline: 12.931vw 8.403vw;
  }
}

.achievements-title {
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%; /* 24px */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.111vw;
}
.achievements-title::before {
  content: "";
  width: 1px;
  height: 18px;
  background: #524B38;
}
@media screen and (min-width: 1000px) {
  .achievements-title {
    font-size: 20px;
  }
  .achievements-title::before {
    content: "";
    width: 0.223vw;
    height: 1.782vw;
    background: #524B38;
  }
}
@media screen and (min-width: 1200px) {
  .achievements-title {
    font-size: 1.667vw;
  }
  .achievements-title::before {
    content: "";
    width: 0.223vw;
    height: 1.782vw;
    background: #524B38;
  }
}

.achievements-container {
  margin-top: 2.778vw;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 701px) {
  .achievements-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.achievements-content {
  text-align: left;
}
.achievements-content p {
  font-size: 14px;
  font-weight: 500;
  line-height: 200%; /* 32px */
}
.achievements-content p + p {
  margin-top: 2.083vw;
}
@media screen and (min-width: 701px) {
  .achievements-content p {
    width: 350px;
  }
}
@media screen and (min-width: 1000px) {
  .achievements-content p {
    font-size: 16px;
    width: 400px;
  }
}
@media screen and (min-width: 1200px) {
  .achievements-content p {
    font-size: 1.111vw;
    width: 35.069vw;
  }
}

.achievements-image1 {
  margin-top: 20px;
  margin-left: -50px;
}
.achievements-image1 img {
  width: 200px;
}
@media screen and (min-width: 701px) {
  .achievements-image1 {
    margin-top: -7.847vw;
    margin-left: 11.25vw;
  }
  .achievements-image1 img {
    width: 27.928vw;
  }
}

.achievements-image2 {
  margin-top: -50px;
  margin-left: 150px;
}
.achievements-image2 img {
  width: 200px;
}
@media screen and (min-width: 701px) {
  .achievements-image2 {
    margin-top: -2.986vw;
    margin-left: 0;
  }
  .achievements-image2 img {
    width: 30.282vw;
  }
}

.about-page {
  padding-bottom: 70px;
}
@media screen and (min-width: 701px) {
  .about-page {
    padding-bottom: 8.889vw;
  }
}

.about-top-contents {
  margin-top: 50px;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6vw;
}
.about-top-contents img {
  width: 180px;
}
@media screen and (min-width: 701px) {
  .about-top-contents {
    margin-top: 7vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .about-top-contents img {
    width: 200px;
  }
}
@media screen and (min-width: 1000px) {
  .about-top-contents {
    margin-top: 7vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .about-top-contents img {
    width: 22.3vw;
  }
}

.about-top__contant {
  width: 300px;
  text-align: left;
}
.about-top__contant h3 {
  margin-bottom: 30px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 36px */
  letter-spacing: 0.175vw;
}
.about-top__contant p {
  line-height: 200%; /* 32px */
}
@media screen and (min-width: 1000px) {
  .about-top__contant {
    width: 47vw;
  }
  .about-top__contant h3 {
    margin-bottom: 2.222vw;
    font-size: 2.5vw;
  }
}

.about-top__contant-text1 {
  margin-top: 2.222vw;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%; /* 28px */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #F8D5DA));
  background: linear-gradient(transparent 50%, #F8D5DA 50%);
}
@media screen and (min-width: 1000px) {
  .about-top__contant-text1 {
    font-size: 22px;
  }
}
@media screen and (min-width: 1200px) {
  .about-top__contant-text1 {
    font-size: 1.944vw;
  }
}

.about-top__contant-text2 {
  margin-top: 1.736vw;
}
.about-top__contant-text2 b {
  font-size: 16px;
  font-weight: 400;
  line-height: 100%; /* 28px */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #F8D5DA));
  background: linear-gradient(transparent 50%, #F8D5DA 50%);
}
.about-top__contant-text2 p + p {
  margin-top: 1.111vw;
}
@media screen and (min-width: 1000px) {
  .about-top__contant-text2 b {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .about-top__contant-text2 b {
    font-size: 1.944vw;
  }
}

.about-feature {
  margin-top: 100px;
}
.about-feature h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 100%; /* 28px */
  letter-spacing: 0.136vw;
}
.about-feature h3 span {
  color: #6087AA;
  font-size: 22px;
}
.about-feature p {
  margin-top: 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 200%; /* 16px */
}
.about-feature p span {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #F8D5DA));
  background: linear-gradient(transparent 50%, #F8D5DA 50%);
}
@media screen and (min-width: 1000px) {
  .about-feature h3 {
    font-size: 24px;
  }
  .about-feature h3 span {
    font-size: 28px;
  }
  .about-feature p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .about-feature {
    margin-top: 8vw;
  }
  .about-feature h3 {
    font-size: 1.944vw;
  }
  .about-feature h3 span {
    color: #6087AA;
    font-size: 2.222vw;
  }
  .about-feature p {
    margin-top: 4.444vw;
    font-size: 1vw;
    line-height: 100%; /* 16px */
  }
  .about-feature p span {
    font-size: 1.944vw;
  }
}

.about-feature-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.431vw;
}

.about-feature__card {
  margin-top: 3.264vw;
  padding-block: 18px 20px;
  border: 0.845px solid #39321C;
  width: 110px;
  height: 60px;
  position: relative;
  font-size: 14px;
}
.about-feature__card::after {
  content: "";
  width: 110px;
  height: 60px;
  background: rgba(215, 229, 237, 0.7);
  position: absolute;
  top: 3px;
  right: -3px;
  z-index: -1;
}
@media screen and (min-width: 701px) {
  .about-feature__card {
    padding-block: 27px 20px;
    width: 180px;
    height: 80px;
  }
  .about-feature__card::after {
    content: "";
    width: 180px;
    height: 80px;
    background: rgba(215, 229, 237, 0.7);
    position: absolute;
    top: 3px;
    right: -3px;
    z-index: -1;
  }
}
@media screen and (min-width: 1000px) {
  .about-feature__card {
    width: 21.592vw;
    height: 7.731vw;
    padding-block: 3.333vw 2.639vw;
    font-size: 1.6vw;
  }
  .about-feature__card::after {
    content: "";
    width: 21.592vw;
    height: 7.731vw;
    background: rgba(215, 229, 237, 0.7);
    position: absolute;
    top: 0.667vw;
    right: -0.667vw;
    z-index: -1;
  }
}

.about-feature-text1 {
  margin-top: 20px;
  margin-inline: auto;
  margin-bottom: 20px;
  line-height: 200% !important;
  text-align: left;
  width: 300px;
}
@media screen and (min-width: 701px) {
  .about-feature-text1 {
    margin-top: 6.069vw;
    text-align: center;
    width: 600px;
  }
}
@media screen and (min-width: 1000px) {
  .about-feature-text1 {
    margin-top: 6.069vw;
    width: auto;
  }
}

.about-feature-text2 {
  margin-top: 20px;
  display: inline;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%; /* 80px */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(30%, #F8D5DA));
  background: linear-gradient(transparent 60%, #F8D5DA 30%);
}
@media screen and (min-width: 1000px) {
  .about-feature-text2 {
    margin-top: 4.6vw;
    font-size: 2.778vw;
  }
}

.about-feature-text3 {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%; /* 20px */
}
@media screen and (min-width: 1000px) {
  .about-feature-text3 {
    margin-top: 4.44vw;
    font-size: 1.4vw;
  }
}

.about-method {
  margin-top: 100px;
}
.about-method h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%; /* 111.111% */
  letter-spacing: 0.175vw;
}
.about-method p {
  margin-top: 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
.about-method img {
  width: 20px;
}
@media screen and (min-width: 1000px) {
  .about-method {
    margin-top: 8.889vw;
  }
  .about-method h3 {
    font-size: 2.5vw;
    letter-spacing: 0.175vw;
  }
  .about-method p {
    margin-top: 4.444vw;
    font-size: 1.389vw;
  }
  .about-method img {
    width: 2.7vw;
  }
}

.about-method__container {
  margin-top: 30px;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 701px) {
  .about-method__container {
    margin-top: 3.333vw;
    gap: 2.222vw;
  }
}

.about-method__content {
  padding-block: 20px;
  padding-inline: 10px;
  border: 1px solid #39321C;
  width: 330px;
}
.about-method__content p {
  margin-top: 1.389vw;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
}
@media screen and (min-width: 701px) {
  .about-method__content {
    width: 550px;
  }
}
@media screen and (min-width: 1000px) {
  .about-method__content {
    width: 70.139vw;
    padding-block: 2.222vw;
    padding-inline: 4.25vw;
  }
  .about-method__content p {
    margin-top: 1.389vw;
    text-align: left;
    font-size: 16px;
    line-height: 200%;
  }
}
@media screen and (min-width: 1200px) {
  .about-method__content {
    width: 70.139vw;
    padding-block: 2.222vw;
    padding-inline: 6.25vw;
  }
  .about-method__content p {
    margin-top: 1.389vw;
    text-align: left;
    font-size: 1.111vw;
    line-height: 200%;
  }
}

.about-method__content-head {
  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;
  gap: 10px;
  text-align: left;
}
.about-method__content-head .about-method__tag {
  padding-block: 16px 10px;
  padding-inline: 2px 5px;
  width: 50px;
  height: 50px;
  background: rgba(215, 229, 237, 0.7);
  border-radius: 50%;
  color: #39321C;
  font-family: Roboto;
  font-size: 14px !important;
  font-weight: 300;
  line-height: 100%; /* 28px */
  position: relative;
  text-align: center;
}
.about-method__content-head .about-method__tag::after {
  content: "";
  width: 50px;
  height: 50px;
  border: 1px solid #797057;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  right: 3px;
}
.about-method__content-head span {
  font-size: 16px;
  font-weight: 400;
  line-height: 200%;
  width: 220px;
  text-align: left;
}
@media screen and (min-width: 701px) {
  .about-method__content-head {
    gap: 0.556vw;
  }
  .about-method__content-head .about-method__tag {
    padding-block: 1.7vw;
    padding-inline: 0.8vw 1.2vw;
    width: 7.658vw;
    height: 7.658vw;
    background: rgba(215, 229, 237, 0.7);
    border-radius: 50%;
    color: #39321C;
    font-family: Roboto;
    font-size: 1.944vw !important;
    font-weight: 300;
    line-height: 100%; /* 28px */
    position: relative;
    text-align: center;
  }
  .about-method__content-head .about-method__tag::after {
    content: "";
    width: 7.658vw;
    height: 7.658vw;
    border: 1px solid #797057;
    border-radius: 50%;
    position: absolute;
    top: -0.3vw;
    right: 0.347vw;
    text-align: center;
  }
  .about-method__content-head span {
    font-size: 1.944vw !important;
    line-height: 200% !important; /* 56px */
    width: 48.75vw;
    text-align: left;
  }
}

.sevice-page__title {
  margin-inline: auto;
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  letter-spacing: 2.52px;
}
.sevice-page__title::after {
  content: "";
  width: 55px;
  height: 6px;
  background: #D7E5ED;
}
@media screen and (min-width: 701px) {
  .sevice-page__title {
    margin-top: 5vw;
    padding-top: 2vw;
  }
}

.service-page {
  padding-bottom: 9vw;
}
.service-page h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 100%; /* 32px */
  letter-spacing: 0.156vw;
}
.service-page b {
  font-size: 14px;
  line-height: 160%;
}
.service-page strong {
  font-size: 16px;
  font-weight: 700;
  line-height: 160%; /* 44.8px */
  display: inline;
}
.service-page h4 {
  font-size: 16px;
  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: 1.3vw;
}
.service-page h4::before {
  content: "";
  width: 1px;
  height: 16px;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  background: #000;
}
.service-page p {
  font-size: 14px;
  font-weight: 400;
  line-height: 200%; /* 32px */
}
.service-page .pink-line {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, #F8D5DA));
  background: linear-gradient(transparent 60%, #F8D5DA 40%);
}
.service-page .service-table {
  margin-top: 2.153vw;
  border: 1px solid #B8B4AA;
  border-collapse: collapse;
  text-align: left;
  width: 300px;
}
.service-page .service-tr {
  border: 1px solid #B8B4AA;
  border-collapse: collapse;
}
.service-page .service-th {
  padding-block: 1.458vw 1.389vw;
  padding-inline: 2.014vw;
  background: #D7E5ED;
  width: 30%;
  border: 1px solid #B8B4AA;
  border-collapse: collapse;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%; /* 20px */
  vertical-align: middle;
  text-align: center;
}
.service-page .service-td {
  padding-block: 1.319vw 0.833vw;
  padding-inline: 2.153vw 4.167vw;
  border: 1px solid #B8B4AA;
  border-collapse: collapse;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%; /* 40px */
}
.service-page .service-td a {
  text-decoration: underline;
}
.service-page .service-td span {
  margin-top: -3px;
  font-size: 10px;
  font-weight: 400;
  line-height: 100%; /* 14px */
}
@media screen and (min-width: 701px) {
  .service-page .service-td {
    padding-inline: 10px;
  }
  .service-page h3 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .service-page h2 {
    font-size: 34px;
  }
  .service-page h3 {
    font-size: 26px;
    font-weight: 400;
    line-height: 100%; /* 32px */
    letter-spacing: 0.156vw;
  }
  .service-page b {
    font-size: 20px;
  }
  .service-page strong {
    font-size: 20px;
    font-weight: 700;
    line-height: 160%; /* 44.8px */
  }
  .service-page h4 {
    font-size: 24px;
  }
  .service-page h4::before {
    content: "";
    width: 2px;
    height: 26px;
    -webkit-transform: rotate(35deg);
            transform: rotate(35deg);
    background: #000;
  }
  .service-page p {
    font-size: 16px;
    line-height: 200%; /* 32px */
  }
  .service-page .pink-line {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #F8D5DA));
    background: linear-gradient(transparent 50%, #F8D5DA 50%);
  }
  .service-page .service-table {
    margin-top: 2.153vw;
    border: 1px solid #B8B4AA;
    border-collapse: collapse;
    text-align: left;
    width: auto;
  }
  .service-page .service-tr {
    border: 1px solid #B8B4AA;
    border-collapse: collapse;
  }
  .service-page .service-th {
    padding-block: 1.458vw 1.389vw;
    padding-inline: 2.014vw;
    width: 6.944vw;
    border: 1px solid #B8B4AA;
    border-collapse: collapse;
    font-size: 18px;
    line-height: 100%; /* 20px */
    vertical-align: middle;
    text-align: center;
  }
  .service-page .service-td {
    padding-block: 1.319vw 0.833vw;
    padding-inline: 2.153vw 4.167vw;
    border: 1px solid #B8B4AA;
    border-collapse: collapse;
    vertical-align: middle;
    font-size: 16px;
    line-height: 200%; /* 40px */
  }
  .service-page .service-td span {
    font-size: 12px;
    line-height: 100%; /* 14px */
  }
}
@media screen and (min-width: 1000px) and (min-width: 1200px) {
  .service-page h2 {
    font-size: 2.5vw;
  }
  .service-page h3 {
    font-size: 2.2vw;
    font-weight: 400;
    line-height: 100%; /* 32px */
    letter-spacing: 0.156vw;
  }
  .service-page b {
    font-size: 1.4vw;
  }
  .service-page strong {
    font-size: 1.8vw;
    font-weight: 700;
    line-height: 160%; /* 44.8px */
  }
  .service-page h4 {
    font-size: 2vw;
  }
  .service-page h4::before {
    content: "";
    width: 0.2vw;
    height: 2.5vw;
    -webkit-transform: rotate(35deg);
            transform: rotate(35deg);
    background: #000;
  }
  .service-page p {
    font-size: 1.11vw;
    line-height: 200%; /* 32px */
  }
  .service-page .pink-line {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #F8D5DA));
    background: linear-gradient(transparent 50%, #F8D5DA 50%);
  }
  .service-page .service-table {
    margin-top: 2.153vw;
    border: 1px solid #B8B4AA;
    border-collapse: collapse;
    text-align: left;
    width: auto;
  }
  .service-page .service-tr {
    border: 1px solid #B8B4AA;
    border-collapse: collapse;
  }
  .service-page .service-th {
    padding-block: 1.458vw 1.389vw;
    padding-inline: 2.014vw;
    width: 6.944vw;
    border: 1px solid #B8B4AA;
    border-collapse: collapse;
    font-size: 1.389vw;
    line-height: 100%; /* 20px */
    vertical-align: middle;
    text-align: center;
  }
  .service-page .service-td {
    padding-block: 1.319vw 0.833vw;
    padding-inline: 2.153vw 4.167vw;
    border: 1px solid #B8B4AA;
    border-collapse: collapse;
    vertical-align: middle;
    font-size: 1.389vw;
    line-height: 200%; /* 40px */
  }
  .service-page .service-td span {
    font-size: 0.972vw;
    line-height: 100%; /* 14px */
  }
}

.plice-td .plice-small {
  margin-top: -5px;
  font-size: 10px;
}
@media screen and (min-width: 701px) {
  .plice-td .plice-small {
    display: inline;
  }
}

.service1, .tour, .service-consultation, .service-workshop {
  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;
}
.service1::after, .tour::after, .service-consultation::after, .service-workshop::after {
  content: "";
  margin-top: 60px;
  border: 0;
  height: 2px;
  width: 200px;
  background-image: repeating-linear-gradient(90deg, #D7E5ED 0px, #D7E5ED 4px, rgba(0, 0, 0, 0) 4px, rgba(0, 0, 0, 0) 12px);
}
@media screen and (min-width: 701px) {
  .service1::after, .tour::after, .service-consultation::after, .service-workshop::after {
    content: "";
    width: 40vw;
  }
}

.service-page__inner {
  margin-inline: auto;
}

@media screen and (min-width: 1200px) {
  .service-page__main {
    margin: 0 auto;
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.service-nav {
  display: none;
}
@media screen and (min-width: 1200px) {
  .service-nav {
    margin-top: 3vw;
    display: block;
    position: sticky;
    top: 13vw;
  }
  .service-nav h3 {
    color: #181818;
    font-size: 1vw;
    font-weight: 700;
    line-height: 120%; /* 16.8px */
    letter-spacing: 0.068vw;
  }
  .service-nav ul {
    text-align: left;
    line-height: 140%;
    font-size: 0.972vw;
  }
  .service-nav li {
    margin-left: 1vw;
  }
  .service-nav.is-show {
    opacity: 1;
    visibility: visible;
  }
}

.service-nav__list {
  margin-top: 1.042vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.347vw;
}
.service-nav__list::before {
  content: "";
  margin-top: 0.4vw;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
  color: #000;
  border-radius: 50%;
  width: 1vw;
  height: 1vw;
  border: 1px solid #000;
  background: none;
}

.service-nav__list.active::before {
  content: "";
  background: #D7E5ED;
  border: 1px solid #D7E5ED;
}

@media screen and (min-width: 1000px) {
  .service-body {
    height: 100%;
    margin-right: 30px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.service-body__container {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.222vw;
}
@media screen and (min-width: 701px) {
  .service-body__container {
    margin-top: 5vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
}

.service-body__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width: 701px) {
  .service-body__img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1000px) {
  .service-body__img {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .service-body__img {
    margin-top: 0;
  }
}

.service-body_img1 img {
  width: 32vw;
}
@media screen and (min-width: 701px) {
  .service-body_img1 img {
    width: 25vw;
  }
}
@media screen and (min-width: 1000px) {
  .service-body_img1 img {
    width: 27vw;
  }
}
@media screen and (min-width: 1200px) {
  .service-body_img1 img {
    width: 20.639vw;
  }
}

.service-body_img2 {
  margin-top: 30px;
  margin-left: -5px;
  z-index: 10;
}
.service-body_img2 img {
  width: 25vw;
}
@media screen and (min-width: 701px) {
  .service-body_img2 {
    margin-top: -10px;
    margin-left: -20px;
  }
  .service-body_img2 img {
    width: 20vw;
  }
}
@media screen and (min-width: 1000px) {
  .service-body_img2 {
    margin-top: -30px;
    margin-left: -60px;
  }
  .service-body_img2 img {
    width: 20vw;
  }
}
@media screen and (min-width: 1200px) {
  .service-body_img2 {
    margin-top: -0.694vw;
    margin-left: -10.25vw;
  }
  .service-body_img2 img {
    width: 15.871vw;
  }
}

.service-body_img3 {
  margin-top: -5px;
  margin-left: -10px;
}
.service-body_img3 img {
  width: 29vw;
  height: 38vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 701px) {
  .service-body_img3 {
    margin-top: -20px;
    margin-left: -20px;
  }
  .service-body_img3 img {
    width: 24vw;
    height: 32vw;
  }
}
@media screen and (min-width: 1000px) {
  .service-body_img3 {
    margin-top: -40px;
    margin-left: -10px;
  }
  .service-body_img3 img {
    width: 25vw;
    height: 33vw;
  }
}
@media screen and (min-width: 1200px) {
  .service-body_img3 {
    margin-top: -2vw;
    margin-left: 2vw;
  }
  .service-body_img3 img {
    width: 18.362vw;
    height: 22vw;
  }
}

.service-body__content {
  margin-top: 30px;
  margin-inline: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  text-align: left;
}
.service-body__content p {
  display: inline;
  line-height: 200%;
}
@media screen and (min-width: 701px) {
  .service-body__content {
    width: 380px;
  }
}
@media screen and (min-width: 1000px) {
  .service-body__content {
    margin-top: 1vw;
    margin-inline: 0;
    width: 450px;
    gap: 1.1vw;
  }
}
@media screen and (min-width: 1200px) {
  .service-body__content {
    margin-top: 1vw;
    margin-inline: 0;
    width: 38.611vw;
    gap: 1.1vw;
  }
}

.service-body__btn {
  margin-top: 30px;
}
@media screen and (min-width: 701px) {
  .service-body__btn {
    margin-top: 3.2vw;
  }
}

.service-flow {
  margin-top: 30px;
}
@media screen and (min-width: 701px) {
  .service-flow {
    margin-top: 4.25vw;
  }
}

.service-flow__method {
  margin-top: 4vw;
}

.service-flow__method__content-head {
  gap: 1vw;
}
.service-overview {
  margin-top: 6.25vw;
}

.service-overview__container {
  margin-top: 3.472vw;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4.097vw;
}
@media screen and (min-width: 701px) {
  .service-overview__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.service-overview__content {
  text-align: left;
}
.service-overview__content h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.111vw;
  font-size: 14px;
}
.service-overview__content h5::before {
  content: "";
  width: 1px;
  height: 20px;
  background: #524B38;
}
.service-overview__content p {
  margin-top: 1.25vw;
  text-align: right;
}
.service-overview__content .service-overview__hight {
  height: 7.639vw;
  vertical-align: middle;
}
@media screen and (min-width: 701px) {
  .service-overview__content h5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.111vw;
  }
  .service-overview__content h5::before {
    content: "";
    width: 0.25vw;
    height: 1.6vw;
    background: #524B38;
  }
  .service-overview__content .service-overview__hight {
    height: 81px;
  }
}
@media screen and (min-width: 1000px) {
  .service-overview__content h5 {
    font-size: 1.6vw;
  }
  .service-overview__content .service-overview__hight {
    height: 7.639vw;
  }
}

.service-lessen {
  margin-top: 30px;
}
@media screen and (min-width: 1000px) {
  .service-lessen {
    margin-top: 3.25vw;
  }
}

.service-lessen__container {
  margin-top: 3.333vw;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 701px) {
  .service-lessen__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.389vw;
  }
}

.service-lessen__content {
  padding: 1.667vw 1.042vw 0;
  border: 1px solid #E4E3DF;
  width: 300px;
}
@media screen and (min-width: 701px) {
  .service-lessen__content {
    width: 220px;
  }
}
@media screen and (min-width: 1000px) {
  .service-lessen__content {
    width: 23vw;
  }
}

.service-lessen__imgarea img {
  width: 200px;
}
.service-lessen__imgarea p {
  margin-top: 1.667vw;
  padding-bottom: 0.833vw;
  border-bottom: 1px solid #EAEAE7;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.service-lessen__imgarea p span {
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
}
@media screen and (min-width: 701px) {
  .service-lessen__imgarea img {
    width: 180px;
  }
}
@media screen and (min-width: 1000px) {
  .service-lessen__imgarea img {
    width: 18.056vw;
  }
  .service-lessen__imgarea p {
    margin-top: 1.667vw;
    padding-bottom: 0.833vw;
    border-bottom: 1px solid #EAEAE7;
    width: 18.056vw;
    font-family: Roboto;
    font-size: 1.389vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
  }
  .service-lessen__imgarea p span {
    font-size: 1.111vw;
    font-weight: 400;
    line-height: 100%;
  }
}

.service-lessen__textarea {
  margin-top: 1.042vw;
  padding-inline: 10px;
  text-align: left;
}
@media screen and (min-width: 701px) {
  .service-lessen__textarea {
    padding-inline: 0;
    height: 240px;
  }
}
@media screen and (min-width: 1000px) {
  .service-lessen__textarea {
    height: 280px;
  }
}
@media screen and (min-width: 1200px) {
  .service-lessen__textarea {
    height: 17.292vw;
  }
}

.service-benefits {
  margin-top: 30px;
}
@media screen and (min-width: 701px) {
  .service-benefits {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1000px) {
  .service-benefits {
    margin-top: 4.653vw;
  }
}

.service-benefits__banner1 img {
  width: 350px;
}
@media screen and (min-width: 701px) {
  .service-benefits__banner1 img {
    width: 600px;
  }
}
@media screen and (min-width: 1000px) {
  .service-benefits__banner1 img {
    width: 40.253vw;
  }
}

.service-benefits__banner2 {
  margin-top: 3.5vw;
}
.service-benefits__banner2 img {
  width: 350px;
}
@media screen and (min-width: 701px) {
  .service-benefits__banner2 img {
    width: 600px;
  }
}
@media screen and (min-width: 1000px) {
  .service-benefits__banner2 img {
    width: 57.576vw;
  }
}

.service-benefits__banner3 {
  margin-top: 4.306vw;
}
.service-benefits__banner3 img {
  width: 350px;
}
@media screen and (min-width: 701px) {
  .service-benefits__banner3 img {
    width: 600px;
  }
}
@media screen and (min-width: 1000px) {
  .service-benefits__banner3 img {
    width: 57.576vw;
  }
}

.benefits-btn {
  margin-top: 30px;
}
@media screen and (min-width: 701px) {
  .benefits-btn {
    margin-top: 3.2vw;
  }
}

.service-tour {
  margin-top: 60px;
}
@media screen and (min-width: 701px) {
  .service-tour {
    margin-top: 6vw;
  }
}

.service-tour__text {
  margin-top: 30px;
  margin-inline: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
}
.service-tour__text b {
  color: #D83030;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%; /* 28px */
}
.service-tour__text strong {
  margin-block: 30px;
  font-weight: 500;
  text-align: center;
}
.service-tour__text .pink-line {
  display: inline;
}
@media screen and (min-width: 701px) {
  .service-tour__text {
    margin-top: 3.333vw;
    margin-inline: 0;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.9vw;
  }
  .service-tour__text b {
    font-size: 1.944vw;
  }
  .service-tour__text strong {
    margin-block: 0;
  }
}

.service-tour__text2 {
  margin-top: 4.444vw;
  font-weight: 400;
  line-height: 100%; /* 20px */
}

.service-tour__flex {
  margin-top: 2.778vw;
  margin-bottom: 30px;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 701px) {
  .service-tour__flex {
    margin-bottom: 3.264vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.083vw;
  }
}

.service-tour__flex-content {
  padding-top: 1.66vw;
  padding-inline: 1.389vw;
  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;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 300px;
  height: 230px;
  background: #FFF;
  border: 1px solid #E4E3DF;
}
.service-tour__flex-content img {
  width: 260px;
}
.service-tour__flex-content span {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 20px */
}
@media screen and (min-width: 701px) {
  .service-tour__flex-content {
    width: 220px;
    height: 200px;
  }
  .service-tour__flex-content img {
    width: 180px;
  }
}
@media screen and (min-width: 1000px) {
  .service-tour__flex-content {
    width: 21.833vw;
    height: 21.722vw;
  }
  .service-tour__flex-content img {
    width: 18.056vw;
  }
  .service-tour__flex-content span {
    font-size: 1.389vw;
    line-height: 140%; /* 20px */
  }
  .service-tour__flex-content:nth-of-type(3) span {
    margin-top: -0.5vw;
  }
}

.service-tour__text3 {
  font-weight: 500 !important;
}

.service-price {
  margin-top: 30px;
}
.service-price .price-table {
  margin-top: 3.333vw;
  margin-inline: auto;
}
.service-price .price-th {
  padding-block: 1vw;
  padding-inline: 0.014vw;
  width: 6vw;
}
.service-price .price-td {
  padding-block: 1.319vw 0.833vw;
  padding-inline: 2.153vw 4.167vw;
  width: 38.778vw;
}
.service-price .price-intsgram {
  font-size: 10px;
}
.service-price .price-intsgram__td span {
  margin-top: 0;
}
@media screen and (min-width: 701px) {
  .service-price {
    margin-top: 4.667vw;
  }
  .service-price .price-intsgram {
    font-size: 1vw;
  }
  .service-price .price-intsgram span {
    margin-top: 0;
  }
}

.price-intsgram__td {
  line-height: 140% !important;
}

.service-price__banner1 {
  margin-top: 50px;
}
.service-price__banner1 img {
  width: 350px;
}
@media screen and (min-width: 701px) {
  .service-price__banner1 img {
    width: 500px;
  }
}
@media screen and (min-width: 1000px) {
  .service-price__banner1 {
    margin-top: 4.444vw;
  }
  .service-price__banner1 img {
    width: 40.253vw;
  }
}

.service-price__banner2 {
  margin-top: 3.333vw;
  margin-bottom: 30px;
}
.service-price__banner2 img {
  width: 350px;
}
@media screen and (min-width: 701px) {
  .service-price__banner2 img {
    width: 500px;
  }
}
@media screen and (min-width: 1000px) {
  .service-price__banner2 {
    margin-bottom: 2.6vw;
  }
  .service-price__banner2 img {
    width: 57.576vw;
  }
}

.service-workshop {
  margin-top: 60px;
  margin-inline: 20px;
  text-align: left;
}
.service-workshop strong {
  margin-top: 30px;
  text-align: center;
}
.service-workshop strong span {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%; /* 28px */
}
.service-workshop p {
  margin-top: 30px;
  line-height: 160%;
}
.service-workshop span {
  margin-top: 3.333vw;
  margin-inline: 0;
  display: inline-block;
  font-size: 14px;
  line-height: 200%;
}
.service-workshop strong {
  font-weight: 500;
}
@media screen and (min-width: 1000px) {
  .service-workshop {
    margin-top: 6vw;
    text-align: center;
  }
  .service-workshop p {
    margin-top: 3.333vw;
    line-height: 200%;
  }
  .service-workshop span {
    text-align: left;
  }
  .service-workshop strong {
    margin-top: 2.194vw;
  }
  .service-workshop strong span {
    font-size: 2vw;
    line-height: 100%; /* 28px */
  }
}

.service-workshop__flex {
  margin-top: 2.222vw;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 701px) {
  .service-workshop__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.3vw;
  }
}

.service-workshop__flex-content {
  padding-top: 20px;
  width: 300px;
  height: 230px;
  background: #FFF;
  border: 1px solid #E4E3DF;
  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;
}
.service-workshop__flex-content img {
  width: 260px;
  padding-inline: 1.042vw;
}
.service-workshop__flex-content span {
  margin-block: auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%; /* 32px */
}
@media screen and (min-width: 701px) {
  .service-workshop__flex-content {
    width: 160px;
    height: 180px;
  }
  .service-workshop__flex-content img {
    width: 140px;
  }
}
@media screen and (min-width: 1000px) {
  .service-workshop__flex-content {
    padding-top: 1.25vw;
    width: 15.972vw;
    height: 17.847vw;
  }
  .service-workshop__flex-content img {
    width: 13.889vw;
    padding-inline: 1.042vw;
  }
  .service-workshop__flex-content span {
    margin-block: auto;
    font-size: 1.389vw;
    line-height: 160%; /* 32px */
  }
}

.service-workshop__flex-arrow img {
  opacity: 0.5;
  width: 20px;
}
@media screen and (min-width: 701px) {
  .service-workshop__flex-arrow {
    padding-left: 0.3vw;
  }
  .service-workshop__flex-arrow img {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 0.5;
    width: 20px;
  }
}

.service-workshop__price {
  margin-top: 30px;
}
.service-workshop__price .service-table {
  margin-top: 3.333vw;
  margin-inline: auto;
}
.service-workshop__price .service-th {
  width: 6.875vw;
  padding-inline: 0.014vw;
}
.service-workshop__price .service-td {
  width: 27.778vw;
}
.service-workshop__price .service-td span {
  margin-top: 0;
}
.service-workshop__price .price-intsgram {
  font-size: 10px;
}
@media screen and (min-width: 701px) {
  .service-workshop__price {
    margin-top: 4.875vw;
  }
  .service-workshop__price .price-intsgram {
    font-size: 1vw;
  }
}

.service-btn {
  margin-top: 30px;
  margin-inline: auto;
  padding-block: 15px;
  width: 300px;
  border: 1px solid #181818;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  -webkit-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.4);
}
.service-btn p {
  margin-top: 0;
}
.service-btn span {
  margin-top: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 100%; /* 16px */
  display: inline;
}
.service-btn img {
  width: 5px;
}
@media screen and (min-width: 1000px) {
  .service-btn {
    margin-top: 3.333vw;
    width: 400px;
    padding-block: 1.944vw;
    gap: 1.667vw;
  }
  .service-btn span {
    margin-top: 0;
    font-size: 1.111vw;
    font-weight: 500;
    line-height: 100%; /* 16px */
  }
  .service-btn img {
    width: 0.417vw;
  }
}
@media screen and (min-width: 1200px) {
  .service-btn {
    margin-top: 3.333vw;
    width: 27.778vw;
    padding-block: 1.944vw;
    gap: 1.667vw;
  }
  .service-btn span {
    margin-top: 0;
    font-size: 1.111vw;
    font-weight: 500;
    line-height: 100%; /* 16px */
  }
  .service-btn img {
    width: 0.417vw;
  }
}

.service-consultation {
  margin-top: 60px;
  text-align: left;
}
.service-consultation strong {
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 701px) {
  .service-consultation {
    margin-top: 6vw;
    text-align: center;
  }
}

.service-consultation__text {
  margin-top: 30px;
  margin-inline: 20px;
}
.service-consultation__text span {
  margin-top: 20px;
}
@media screen and (min-width: 701px) {
  .service-consultation__text {
    margin-top: 3.333vw;
    margin-inline: 0;
  }
  .service-consultation__text span {
    margin-top: 1.667vw;
  }
}

.service-consultation__text-bottom {
  margin-top: 3.542vw;
  line-height: 160%;
  text-align: center !important;
}

.service-consultation__flex {
  margin-bottom: 30px;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 701px) {
  .service-consultation__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 3.264vw;
    gap: 1.083vw;
  }
}

.service-consultation__flex-content {
  padding-top: 20px;
  width: 300px;
  height: 230px;
  background: #FFF;
  border: 1px solid #E4E3DF;
  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;
}
.service-consultation__flex-content img {
  width: 260px;
  padding-inline: 1.042vw;
}
.service-consultation__flex-content span {
  margin-block: auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%; /* 32px */
}
@media screen and (min-width: 701px) {
  .service-consultation__flex-content {
    margin-top: 3.264vw;
    padding-top: 1.25vw;
    width: 20.833vw;
    height: 19.722vw;
    background: #FFF;
    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;
  }
  .service-consultation__flex-content img {
    width: 19.889vw;
    padding-inline: 1.042vw;
  }
  .service-consultation__flex-content span {
    margin-block: auto;
    font-size: 1.389vw;
    line-height: 160%; /* 32px */
  }
}

.service-consultation__price {
  margin-top: 30px;
}
.service-consultation__price .service-table {
  margin-top: 3.472vw;
  margin-inline: auto;
}
.service-consultation__price .service-th {
  width: 6.875vw;
  padding-inline: 0.014vw;
}
.service-consultation__price .service-td {
  padding-inline: 2vw 2vw;
  width: 27.778vw;
}
.service-consultation__price .service-td span {
  margin-top: 0;
}
.service-consultation__price .price-intsgram {
  font-size: 10px;
}
@media screen and (min-width: 701px) {
  .service-consultation__price {
    margin-top: 4vw;
  }
  .service-consultation__price .price-intsgram {
    font-size: 1vw;
  }
}
@media screen and (min-width: 1000px) {
  .service-consultation__price {
    margin-top: 4vw;
  }
  .service-consultation__price .price-intsgram {
    font-size: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .service-consultation__price {
    margin-top: 4vw;
  }
  .service-consultation__price .price-intsgram {
    font-size: 1vw;
  }
}

.service-bottom {
  margin-top: 60px;
  margin-inline: 20px;
}
@media screen and (min-width: 701px) {
  .service-bottom {
    margin-top: 6vw;
    margin-inline: 0;
  }
}

.service-bottom__tag img {
  width: 250px;
}
@media screen and (min-width: 1000px) {
  .service-bottom__tag img {
    width: 300px;
  }
}
@media screen and (min-width: 1200px) {
  .service-bottom__tag img {
    width: 19.574vw;
  }
}

.service-bottom__text1 {
  font-size: 16px !important;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.156vw;
}
@media screen and (min-width: 701px) {
  .service-bottom__text1 {
    font-size: 2.22vw !important;
  }
}

.service-bottom__text2 {
  font-weight: 500;
  line-height: 100%; /* 16px */
}

.service-bottom__flex {
  margin-top: 2.847vw;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 701px) {
  .service-bottom__flex {
    margin-inline: auto;
    width: 500px;
    gap: 30px;
  }
}
@media screen and (min-width: 1000px) {
  .service-bottom__flex {
    margin-inline: auto;
    width: 50.391vw;
    gap: 1.111vw;
  }
}

.service-bottom__flex-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.service-bottom__flex-content span {
  padding-block: 13px;
  padding-inline: 0.903vw 0.833vw;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(24, 24, 24, 0.8);
  border-radius: 50%;
  position: relative;
}
.service-bottom__flex-content span::before {
  content: "";
  width: 50px;
  height: 50px;
  background: rgba(215, 229, 237, 0.84);
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -1;
}
.service-bottom__flex-content span::after {
  content: "";
  width: 1px;
  height: 21px;
  background: #000;
  position: absolute;
  bottom: -21px;
}
.service-bottom__flex-content p {
  text-align: left;
  line-height: 140%;
}
.service-bottom__flex-content:nth-of-type(3) {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.service-bottom__flex-content:nth-of-type(3) span::after {
  content: "";
  width: 1px;
  height: 49px;
  background: #000;
  position: absolute;
  bottom: -49px;
}
.service-bottom__flex-content:nth-of-type(5) span::after {
  content: "";
  width: 0;
  height: 0;
}
@media screen and (min-width: 701px) {
  .service-bottom__flex-content {
    gap: 3.125vw;
  }
  .service-bottom__flex-content span {
    padding-block: 16px 20px;
    padding-inline: 5px;
    width: 60px;
    height: 60px;
    border: 1px solid rgba(24, 24, 24, 0.8);
    border-radius: 50%;
    position: relative;
  }
  .service-bottom__flex-content span::before {
    content: "";
    width: 60px;
    height: 60px;
    background: rgba(215, 229, 237, 0.84);
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: -1;
  }
  .service-bottom__flex-content span::after {
    content: "";
    width: 1px;
    height: 30px;
    background: #000;
    position: absolute;
    bottom: -30px;
    left: 30px;
    z-index: -1;
  }
  .service-bottom__flex-content p {
    text-align: left;
    width: 440px;
  }
  .service-bottom__flex-content:nth-of-type(3) {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .service-bottom__flex-content:nth-of-type(3) span::after {
    content: "";
    width: 1px;
    height: 50px;
    background: #000;
    position: absolute;
    bottom: -50px;
    left: 30px;
  }
}
@media screen and (min-width: 1000px) {
  .service-bottom__flex-content p {
    text-align: left;
    width: 600px;
  }
  .service-bottom__flex-content span {
    padding-block: 1.6vw 1vw;
    width: 5.283vw;
    height: 5.283vw;
    font-size: 1.4vw;
  }
  .service-bottom__flex-content span::before {
    content: "";
    width: 5.283vw;
    height: 5.283vw;
    background: rgba(215, 229, 237, 0.84);
    border-radius: 50%;
    position: absolute;
    top: 0.139vw;
    left: 0.208vw;
    z-index: -1;
  }
  .service-bottom__flex-content span::after {
    content: "";
    width: 1px;
    height: 1.18vw;
    background: #000;
    position: absolute;
    bottom: -1.18vw;
    z-index: -1;
    left: 2.6vw;
  }
  .service-bottom__flex-content:nth-of-type(3) {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .service-bottom__flex-content:nth-of-type(3) span::after {
    content: "";
    width: 1px;
    height: 1.18vw;
    background: #000;
    position: absolute;
    bottom: -1.18vw;
    left: 2.6vw;
  }
}
@media screen and (min-width: 1200px) {
  .service-bottom__flex-content p {
    text-align: left;
    width: 41.111vw;
  }
  .service-bottom__flex-content span {
    padding-block: 1.75vw 1vw;
    width: 5.283vw;
    height: 5.283vw;
  }
  .service-bottom__flex-content span::before {
    content: "";
    width: 5.283vw;
    height: 5.283vw;
    background: rgba(215, 229, 237, 0.84);
    border-radius: 50%;
    position: absolute;
    top: 0.139vw;
    left: 0.208vw;
    z-index: -1;
  }
  .service-bottom__flex-content span::after {
    content: "";
    width: 1px;
    height: 1.18vw;
    background: #000;
    position: absolute;
    bottom: -1.18vw;
    z-index: -1;
    left: 2.6vw;
  }
  .service-bottom__flex-content:nth-of-type(3) {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .service-bottom__flex-content:nth-of-type(3) span::after {
    content: "";
    width: 1px;
    height: 1.18vw;
    background: #000;
    position: absolute;
    bottom: -1.18vw;
    left: 2.6vw;
  }
}

.contact {
  padding-block: 0 10.972vw;
  background: #E8F1F5;
}

.contact-inner {
  margin-inline: auto;
}

.contact-step {
  margin-top: 2.986vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.contact-step__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;
  gap: 1.875vw;
}
.contact-step__card .step-text1 {
  padding: 22px 10px 22px 6px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(244, 187, 195, 0.6);
  font-family: Roboto;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%; /* 20px */
  letter-spacing: 0.097vw;
  position: relative;
  z-index: 1;
}
.contact-step__card .step-text1::before {
  content: "";
  border: 1px solid rgba(24, 24, 24, 0.8);
  width: 60px;
  height: 60px;
  position: absolute;
  top: -3px;
  left: -3px;
  border-radius: 50%;
  z-index: -1;
}
.contact-step__card .step-text2 {
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 16px */
  width: 90px;
}
@media screen and (min-width: 1000px) {
  .contact-step__card .step-text1 {
    padding: 40px 15px 20px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 400;
    line-height: 100%; /* 20px */
    letter-spacing: 0.097vw;
    position: relative;
    z-index: 1;
  }
  .contact-step__card .step-text1::before {
    content: "";
    border: 1.5px solid rgba(24, 24, 24, 0.8);
    width: 100px;
    height: 100px;
    position: absolute;
    top: -0.3vw;
    left: -0.3vw;
    border-radius: 50%;
    z-index: -1;
  }
  .contact-step__card .step-text2 {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    width: auto;
  }
}
@media screen and (min-width: 1200px) {
  .contact-step__card .step-text1 {
    padding: 3.611vw 2.361vw 3.75vw 1.806vw;
    width: 8.796vw;
    height: 8.796vw;
    border-radius: 50%;
    font-family: Roboto;
    font-size: 1.389vw;
    font-weight: 400;
    line-height: 100%; /* 20px */
    letter-spacing: 0.097vw;
    position: relative;
    z-index: 1;
  }
  .contact-step__card .step-text1::before {
    content: "";
    border: 1.5px solid rgba(24, 24, 24, 0.8);
    width: 8.796vw;
    height: 8.796vw;
    position: absolute;
    top: -0.3vw;
    left: -0.3vw;
    border-radius: 50%;
    z-index: -1;
  }
  .contact-step__card .step-text2 {
    font-size: 1.111vw;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    width: auto;
  }
}

.step-arrow {
  margin-top: -20px;
}
.step-arrow img {
  width: 35px;
}
@media screen and (min-width: 1000px) {
  .step-arrow {
    margin-top: -2.083vw;
  }
  .step-arrow img {
    width: 9.653vw;
  }
}

.contact-flow {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.222vw;
}
@media screen and (min-width: 701px) {
  .contact-flow {
    margin-top: 4.444vw;
  }
}

.contact-flow__text {
  font-size: 12px;
  font-weight: 500;
  line-height: 100%; /* 20px */
}
@media screen and (min-width: 1000px) {
  .contact-flow__text {
    font-size: 16px;
  }
}
@media screen and (min-width: 1000px) {
  .contact-flow__text {
    font-size: 1.389vw;
  }
}

.contact-flow__btn {
  margin-inline: auto;
  padding: 1.944vw 2.611vw;
  border: 1px solid #181818;
  background: #FFF;
  width: 260px;
  height: 50px;
  -webkit-box-shadow: 1px 1px 0 #858585;
          box-shadow: 1px 1px 0 #858585;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 18px;
}
.contact-flow__btn img {
  width: 5px;
}
@media screen and (min-width: 1000px) {
  .contact-flow__btn {
    -webkit-box-shadow: 2px 3px 0 #858585;
            box-shadow: 2px 3px 0 #858585;
    gap: 1.667vw;
    width: 300px;
    height: 55px;
  }
  .contact-flow__btn img {
    width: 0.417vw;
  }
}
@media screen and (min-width: 1200px) {
  .contact-flow__btn {
    -webkit-box-shadow: 2px 3px 0 #858585;
            box-shadow: 2px 3px 0 #858585;
    gap: 1.667vw;
    width: 26vw;
    height: 5vw;
  }
  .contact-flow__btn img {
    width: 0.417vw;
  }
}

.contact-container {
  padding-block: 5.556vw;
  padding-inline: 20px;
  width: 330px;
  margin-top: 4.514vw;
  background: #FFF;
  -webkit-box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.222vw;
}
@media screen and (min-width: 701px) {
  .contact-container {
    padding-inline: 0;
    width: 550px;
  }
}
@media screen and (min-width: 1000px) {
  .contact-container {
    padding-inline: 0;
    width: 750px;
  }
}
@media screen and (min-width: 1200px) {
  .contact-container {
    padding-inline: 0;
    width: 70.139vw;
  }
}

.contact-content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.278vw;
}
@media screen and (min-width: 701px) {
  .contact-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .contact-content {
    gap: 0;
  }
}

.contact-content__tag {
  text-align: left;
}
.contact-content__tag span {
  margin-left: 0.556vw;
  font-size: 12px;
  padding: 3px;
  background: #F4BBC3;
}
@media screen and (min-width: 701px) {
  .contact-content__tag {
    width: 150px;
  }
}
@media screen and (min-width: 1000px) {
  .contact-content__tag {
    width: 200px;
  }
  .contact-content__tag span {
    margin-left: 0.556vw;
    font-size: 12px;
    padding: 0.139vw 0.278vw;
    background: #F4BBC3;
  }
}
@media screen and (min-width: 1200px) {
  .contact-content__tag {
    width: 12.806vw;
  }
  .contact-content__tag span {
    margin-left: 0.556vw;
    font-size: 0.972vw;
    padding: 0.139vw 0.278vw;
    background: #F4BBC3;
  }
}

.form-text, .form-select, .form-textarea {
  padding: 10px 10px;
  width: 100%;
  border: 1px solid #D8D8D8;
  border-radius: 2px;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 100%;
}
@media screen and (min-width: 701px) {
  .form-text, .form-select, .form-textarea {
    width: 300px;
    height: 40px;
  }
}
@media screen and (min-width: 1000px) {
  .form-text, .form-select, .form-textarea {
    padding: 0.556vw 0.833vw;
    width: 41.667vw;
    height: 50px;
    font-size: 16px !important;
  }
}
@media screen and (min-width: 1200px) {
  .form-text, .form-select, .form-textarea {
    padding: 0.556vw 0.833vw;
    width: 41.667vw;
    height: 50px;
    font-size: 1.111vw !important;
  }
}

.form-select {
  border: 1px solid #D8D8D8;
  background: #fff;
  font-weight: 400;
  line-height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-select::before {
  position: absolute;
  right: 15px;
  content: "";
  width: 10px;
  height: 6px;
  background: #666666;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 1000px) {
  .form-select::before {
    position: absolute;
    right: 2vw;
    content: "";
    width: 0.8vw;
    height: 0.5vw;
    background: #666666;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
            clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}

.form-select select {
  width: 100%;
  height: 20px;
  font-size: 14px !important;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background: transparent;
}
@media screen and (min-width: 1000px) {
  .form-select select {
    width: 41.667vw;
    height: 1.9vw;
    font-size: 14px !important;
  }
}
@media screen and (min-width: 1200px) {
  .form-select select {
    width: 41.667vw;
    height: 1.9vw;
    font-size: 1.111vw !important;
  }
}

.form-textarea {
  height: 150px !important;
  line-height: 160% !important;
}
@media screen and (min-width: 701px) {
  .form-textarea {
    height: 200px !important;
    line-height: 160% !important;
  }
}

.form-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.833vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form-checkbox p {
  font-size: 0.833vw;
}

.form-checkbox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline;
}
.form-checkbox a {
  text-decoration: underline;
}

.form-checkbox__input {
  width: 0.069vw;
  height: 0.069vw;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

input {
  font-size: 14px !important;
  font-weight: 400;
  line-height: 100%;
  color: #32312f;
}
@media screen and (min-width: 1000px) {
  input {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  input {
    font-size: 1.111vw;
  }
}

.form-checkbox__input:checked + .form-checkbox__text::after {
  opacity: 1;
}

.form-checkbox__text {
  position: relative;
  padding-left: 25px;
  font-size: 14px;
}
@media screen and (min-width: 1000px) {
  .form-checkbox__text {
    font-size: 16px;
    padding-left: 2.083vw;
  }
}
@media screen and (min-width: 1200px) {
  .form-checkbox__text {
    font-size: 0.972vw;
    padding-left: 2.083vw;
  }
}

.form-checkbox__text::before,
.form-checkbox__text::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form-checkbox__text::before {
  width: 20px;
  height: 20px;
  border-radius: 0.069vw;
  border: 1px solid #111;
}
@media screen and (min-width: 1000px) {
  .form-checkbox__text::before {
    width: 1.389vw;
    height: 1.389vw;
  }
}

.form-checkbox__text::after {
  width: 20px;
  height: 20px;
  left: -0.069vw;
  margin-top: -0.083vw;
  background: url(../img/check.icon.png) no-repeat center center/contain;
  opacity: 0;
}
@media screen and (min-width: 1000px) {
  .form-checkbox__text::after {
    width: 1.597vw;
    height: 1.217vw;
  }
}

.send-button {
  margin-top: 2.778vw;
  margin-inline: auto;
  padding: 10px 10px;
  border: 1px solid #181818;
  width: 230px;
  height: 50px;
  -webkit-box-shadow: 1px 1px 0 #858585;
          box-shadow: 1px 1px 0 #858585;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 18px;
}
.send-button span {
  font-weight: 500;
  line-height: 160%;
  color: #000;
}
.send-button img {
  width: 5px;
}
@media screen and (min-width: 1000px) {
  .send-button {
    width: 26vw;
    height: 5vw;
    padding: 1.944vw 8.611vw;
    -webkit-box-shadow: 2px 3px 0 #858585;
            box-shadow: 2px 3px 0 #858585;
    gap: 1.667vw;
  }
  .send-button img {
    width: 0.417vw;
  }
}

.thank-you-message {
  margin-top: 30px;
  margin-inline: auto;
  padding: 15px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #F4BBC3;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 20px */
}
@media screen and (min-width: 701px) {
  .thank-you-message {
    margin-top: 3.542vw;
    padding: 1.944vw 4.097vw;
    font-size: 1.389vw;
  }
}

.qa-page {
  padding-bottom: 8.889vw;
}

.qa-page__inner {
  margin-inline: 20px;
}
@media screen and (min-width: 701px) {
  .qa-page__inner {
    margin-inline: auto;
  }
}

.qa-container {
  margin-top: 5vw;
  margin-inline: auto;
  width: 320px;
  text-align: left;
}
@media screen and (min-width: 701px) {
  .qa-container {
    width: 70.139vw;
  }
}

.qa-box {
  padding-block: 30px;
  border-bottom: 1px solid #B8B4AA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #000;
}
.qa-box.last-box {
  border: none;
}
.qa-box.is-open .qa-box__head::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media screen and (min-width: 1000px) {
  .qa-box {
    padding-block: 3.333vw 2.778vw;
    gap: 2.639vw;
  }
}

.qa-box__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.qa-box__head .qa-box__head-icon {
  padding: 5px 8px;
  width: 30px;
  height: 30px;
  border: 1px solid #6087AA;
  border-radius: 50%;
  color: #6087AA;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%; /* 28px */
  display: block;
}
.qa-box__head .qa-box__head-text {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  color: #000;
  line-height: 200%;
}
@media screen and (min-width: 1000px) {
  .qa-box__head {
    gap: 1.111vw;
  }
  .qa-box__head .qa-box__head-icon {
    padding: 5px 6px 5px 9px;
    width: 40px;
    height: 40px;
    border: 1px solid #6087AA;
    border-radius: 50%;
    color: #6087AA;
    font-family: Roboto;
    font-size: 30px;
    font-weight: 400;
    line-height: 100%; /* 28px */
    display: block;
  }
  .qa-box__head .qa-box__head-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 100%; /* 20px */
  }
}
@media screen and (min-width: 1200px) {
  .qa-box__head {
    gap: 1.111vw;
  }
  .qa-box__head .qa-box__head-icon {
    padding: 0.347vw 0.556vw;
    width: 2.632vw;
    height: 2.632vw;
    border: 1px solid #6087AA;
    border-radius: 50%;
    color: #6087AA;
    font-family: Roboto;
    font-size: 1.944vw;
    font-weight: 400;
    line-height: 100%; /* 28px */
    display: block;
  }
  .qa-box__head .qa-box__head-text {
    font-size: 1.389vw;
    font-weight: 500;
    line-height: 100%; /* 20px */
  }
}

.qa-box__body .qa-box__a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
.qa-box__body .qa-box__a .qa-box__a-icon {
  padding: 5px 9px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #F9B8C1;
  color: #FFF;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%; /* 28px */
  display: block;
}
.qa-box__body .qa-box__a .qa-box__a-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 200%; /* 32px */
}
@media screen and (min-width: 1000px) {
  .qa-box__body .qa-box__a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.111vw;
  }
  .qa-box__body .qa-box__a .qa-box__a-icon {
    padding: 5px 6px 5px 9px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #F9B8C1;
    color: #FFF;
    font-family: Roboto;
    font-size: 30px;
    font-weight: 400;
    line-height: 100%; /* 28px */
    display: block;
  }
  .qa-box__body .qa-box__a .qa-box__a-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 200%; /* 32px */
    width: auto;
  }
}
@media screen and (min-width: 1200px) {
  .qa-box__body .qa-box__a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.111vw;
  }
  .qa-box__body .qa-box__a .qa-box__a-icon {
    padding: 0.347vw 0.625vw;
    width: 2.632vw;
    height: 2.632vw;
    border-radius: 50%;
    background: #F9B8C1;
    color: #FFF;
    font-family: Roboto;
    font-size: 1.944vw;
    font-weight: 400;
    line-height: 100%; /* 28px */
    display: block;
  }
  .qa-box__body .qa-box__a .qa-box__a-text {
    font-size: 1.111vw;
    font-weight: 500;
    line-height: 200%; /* 32px */
    width: auto;
  }
}

.pryvacy ol {
  margin-top: 1.389vw;
  list-style: decimal;
  line-height: 200%;
}
.pryvacy li {
  margin-left: 1.111vw;
}

.privacy__inner {
  padding-bottom: 8.611vw;
}

.privacy__text-area {
  margin-top: 8.889vw;
  margin-inline: auto;
  width: 300px;
}
@media screen and (min-width: 701px) {
  .privacy__text-area {
    width: 69.867vw;
  }
}

.privacy__head {
  line-height: 200%; /* 32px */
  text-align: center;
}

.privacy-container {
  margin-top: 5.764vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.472vw;
}

.privacy-box {
  text-align: left;
}

.privacy-box__tag {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%; /* 20px */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.111vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.privacy-box__tag::before {
  content: "";
  width: 1px;
  height: 20px;
  background: #6087AA;
}
@media screen and (min-width: 1000px) {
  .privacy-box__tag {
    font-size: 1.389vw;
  }
  .privacy-box__tag::before {
    content: "";
    width: 0.139vw;
    height: 1.806vw;
    background: #6087AA;
  }
}

.privacy-box__text {
  margin-top: 1.806vw;
  font-weight: 500;
  line-height: 200%; /* 32px */
}