@charset "UTF-8";
/* reset.scss start*/
.footer__top {
  background: #fff;
}
.footer__top .footer-contact {
  background-image: url(../img/footer_bg.jpg);
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact {
    background-size: 150%;
  }
}
.footer__top .footer-contact__image img {
  width: 100%;
}
.footer__top .footer-contact__container {
  max-width: 1200px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  padding: 55px 40px;
  position: relative;
  margin: -12.6% auto 0;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__container {
    padding: 30px 20px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: -42% 12px 0;
  }
}
.footer__top .footer-contact__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__left {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 30px;
  }
}
.footer__top .footer-contact__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__right {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
.footer__top .footer-contact__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__cta {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    gap: 10px;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.footer__top .footer-contact__cta p {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__cta p {
    font-size: 12px;
  }
}
.footer__top .footer-contact__btn {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 26px;
  font-weight: 700;
  border-radius: 100px;
  width: 400px;
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__btn {
    width: 100%;
    font-size: 22px;
    padding: 12px;
  }
}
.footer__top .footer-contact__btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: -webkit-linear-gradient(330deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  -webkit-transform: skewX(-25deg);
          transform: skewX(-25deg);
  opacity: 0;
  pointer-events: none;
}
.footer__top .footer-contact__btn:hover::after {
  -webkit-animation: shine 0.8s ease forwards;
          animation: shine 0.8s ease forwards;
  opacity: 1;
}
.footer__top .footer-contact .btn--primary {
  background-image: -webkit-gradient(linear, left top, right top, from(#FD746C), color-stop(#FF9068), to(#FD746C));
  background-image: -webkit-linear-gradient(left, #FD746C, #FF9068, #FD746C);
  background-image: linear-gradient(90deg, #FD746C, #FF9068, #FD746C);
  background-size: 200% 100%;
  background-position: 0 0;
  -webkit-transition: background-position 0.5s ease;
  transition: background-position 0.5s ease;
}
.footer__top .footer-contact .btn--primary:hover {
  background-position: 100% 0;
  opacity: 1;
}
.footer__top .footer-contact .btn--primary::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M5.62843 23.027C5.38632 23.027 5.18555 22.8261 5.18555 22.5839V12.5407C5.18555 12.2985 5.38632 12.0977 5.62843 12.0977H22.3575C22.5996 12.0977 22.8004 12.2985 22.8004 12.5407V19.2342C22.8004 19.4764 22.5996 19.6773 22.3575 19.6773H19.0093C18.7908 19.6773 18.6137 19.8545 18.6137 20.0731V22.5839C18.6137 22.8261 18.4129 23.027 18.1708 23.027H5.62843ZM14.8285 19.6773C14.61 19.6773 14.4329 19.8545 14.4329 20.0731V21.745C14.4329 21.9636 14.61 22.1408 14.8285 22.1408H17.3382C17.5567 22.1408 17.7338 21.9636 17.7338 21.745V20.0731C17.7338 19.8545 17.5567 19.6773 17.3382 19.6773H14.8285ZM10.6477 19.6773C10.4292 19.6773 10.2521 19.8545 10.2521 20.0731V21.745C10.2521 21.9636 10.4292 22.1408 10.6477 22.1408H13.1574C13.3759 22.1408 13.553 21.9636 13.553 21.745V20.0731C13.553 19.8545 13.3759 19.6773 13.1574 19.6773H10.6477ZM6.46104 19.6773C6.24255 19.6773 6.0654 19.8545 6.0654 20.0731V21.745C6.0654 21.9636 6.24255 22.1408 6.46104 22.1408H8.97069C9.18918 22.1408 9.36633 21.9636 9.36633 21.745V20.0731C9.36633 19.8545 9.18918 19.6773 8.97069 19.6773H6.46104ZM19.0152 16.3335C18.7967 16.3335 18.6196 16.5107 18.6196 16.7293V18.4012C18.6196 18.6198 18.7967 18.797 19.0152 18.797H21.5249C21.7433 18.797 21.9205 18.6198 21.9205 18.4012V16.7293C21.9205 16.5107 21.7433 16.3335 21.5249 16.3335H19.0152ZM14.8285 16.3335C14.61 16.3335 14.4329 16.5107 14.4329 16.7293V18.4012C14.4329 18.6198 14.61 18.797 14.8285 18.797H17.3382C17.5567 18.797 17.7338 18.6198 17.7338 18.4012V16.7293C17.7338 16.5107 17.5567 16.3335 17.3382 16.3335H14.8285ZM10.6477 16.3335C10.4292 16.3335 10.2521 16.5107 10.2521 16.7293V18.4012C10.2521 18.6198 10.4292 18.797 10.6477 18.797H13.1574C13.3759 18.797 13.553 18.6198 13.553 18.4012V16.7293C13.553 16.5107 13.3759 16.3335 13.1574 16.3335H10.6477ZM6.46104 16.3335C6.24255 16.3335 6.0654 16.5107 6.0654 16.7293V18.4012C6.0654 18.6198 6.24255 18.797 6.46104 18.797H8.97069C9.18918 18.797 9.36633 18.6198 9.36633 18.4012V16.7293C9.36633 16.5107 9.18918 16.3335 8.97069 16.3335H6.46104ZM19.0152 12.9838C18.7967 12.9838 18.6196 13.161 18.6196 13.3796V15.0515C18.6196 15.2701 18.7967 15.4473 19.0152 15.4473H21.5249C21.7433 15.4473 21.9205 15.2701 21.9205 15.0515V13.3796C21.9205 13.161 21.7433 12.9838 21.5249 12.9838H19.0152ZM14.8285 12.9838C14.61 12.9838 14.4329 13.161 14.4329 13.3796V15.0515C14.4329 15.2701 14.61 15.4473 14.8285 15.4473H17.3382C17.5567 15.4473 17.7338 15.2701 17.7338 15.0515V13.3796C17.7338 13.161 17.5567 12.9838 17.3382 12.9838H14.8285ZM10.6477 12.9838C10.4292 12.9838 10.2521 13.161 10.2521 13.3796V15.0515C10.2521 15.2701 10.4292 15.4473 10.6477 15.4473H13.1574C13.3759 15.4473 13.553 15.2701 13.553 15.0515V13.3796C13.553 13.161 13.3759 12.9838 13.1574 12.9838H10.6477ZM6.46104 12.9838C6.24255 12.9838 6.0654 13.161 6.0654 13.3796V15.0515C6.0654 15.2701 6.24255 15.4473 6.46104 15.4473H8.97069C9.18918 15.4473 9.36633 15.2701 9.36633 15.0515V13.3796C9.36633 13.161 9.18918 12.9838 8.97069 12.9838H6.46104Z' fill='white' stroke='white' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M1.44288 27.2148C1.20077 27.2148 1 27.014 1 26.7718V3.33573C1 3.09351 1.20077 2.89264 1.44288 2.89264H4.79105C5.00954 2.89264 5.18669 2.71541 5.18669 2.49683V1.65792C5.18669 1.41571 5.38746 1.21484 5.62957 1.21484C5.87168 1.21484 6.07245 1.41571 6.07245 1.65792V2.49683C6.07245 2.71541 6.2496 2.89264 6.46809 2.89264H8.13922C8.35771 2.89264 8.53486 2.71541 8.53486 2.49683V1.65792C8.53486 1.41571 8.73563 1.21484 8.97774 1.21484C9.21985 1.21484 9.42062 1.41571 9.42062 1.65792V2.49683C9.42062 2.71541 9.59777 2.89264 9.81626 2.89264H11.4874C11.7059 2.89264 11.883 2.71541 11.883 2.49683V1.65792C11.883 1.41571 12.0838 1.21484 12.3259 1.21484C12.568 1.21484 12.7688 1.41571 12.7688 1.65792V2.49683C12.7688 2.71541 12.9459 2.89264 13.1644 2.89264H14.8356C15.0541 2.89264 15.2312 2.71541 15.2312 2.49683V1.65792C15.2312 1.41571 15.432 1.21484 15.6741 1.21484C15.9162 1.21484 16.117 1.41571 16.117 1.65792V2.49683C16.117 2.71541 16.2941 2.89264 16.5126 2.89264H18.1837C18.4022 2.89264 18.5794 2.71541 18.5794 2.49683V1.65792C18.5794 1.41571 18.7801 1.21484 19.0223 1.21484C19.2644 1.21484 19.4651 1.41571 19.4651 1.65792V2.49683C19.4651 2.71541 19.6423 2.89264 19.8608 2.89264H21.5319C21.7504 2.89264 21.9275 2.71541 21.9275 2.49683V1.65792C21.9275 1.41571 22.1283 1.21484 22.3704 1.21484C22.6125 1.21484 22.8133 1.41571 22.8133 1.65792V2.49683C22.8133 2.71541 22.9905 2.89264 23.2089 2.89264H26.5571C26.7992 2.89264 27 3.09351 27 3.33573V26.7718C27 27.014 26.7992 27.2148 26.5571 27.2148H1.44288ZM2.2814 8.80039C2.06291 8.80039 1.88576 8.97762 1.88576 9.19621V25.9329C1.88576 26.1514 2.06291 26.3287 2.2814 26.3287H25.7068C25.9253 26.3287 26.1024 26.1514 26.1024 25.9329V9.1903C26.1024 8.97172 25.9253 8.79448 25.7068 8.79448H2.2814V8.80039ZM2.2814 3.77881C2.06291 3.77881 1.88576 3.95604 1.88576 4.17463V7.52432C1.88576 7.74291 2.06291 7.92014 2.2814 7.92014H25.7068C25.9253 7.92014 26.1024 7.74291 26.1024 7.52432V4.17463C26.1024 3.95604 25.9253 3.77881 25.7068 3.77881H23.1971C22.9786 3.77881 22.8015 3.95604 22.8015 4.17463V5.84652C22.8015 6.08874 22.6007 6.2896 22.3586 6.2896C22.1165 6.2896 21.9157 6.08874 21.9157 5.84652V4.17463C21.9157 3.95604 21.7386 3.77881 21.5201 3.77881H19.849C19.6305 3.77881 19.4533 3.95604 19.4533 4.17463V5.84652C19.4533 6.08874 19.2526 6.2896 19.0104 6.2896C18.7683 6.2896 18.5676 6.08874 18.5676 5.84652V4.17463C18.5676 3.95604 18.3904 3.77881 18.1719 3.77881H16.5008C16.2823 3.77881 16.1052 3.95604 16.1052 4.17463V5.84652C16.1052 6.08874 15.9044 6.2896 15.6623 6.2896C15.4202 6.2896 15.2194 6.08874 15.2194 5.84652V4.17463C15.2194 3.95604 15.0422 3.77881 14.8238 3.77881H13.1526C12.9341 3.77881 12.757 3.95604 12.757 4.17463V5.84652C12.757 6.08874 12.5562 6.2896 12.3141 6.2896C12.072 6.2896 11.8712 6.08874 11.8712 5.84652V4.17463C11.8712 3.95604 11.6941 3.77881 11.4756 3.77881H9.80445C9.58596 3.77881 9.40881 3.95604 9.40881 4.17463V5.84652C9.40881 6.08874 9.20804 6.2896 8.96593 6.2896C8.72382 6.2896 8.52305 6.08874 8.52305 5.84652V4.17463C8.52305 3.95604 8.3459 3.77881 8.12741 3.77881H6.45628C6.23779 3.77881 6.06064 3.95604 6.06064 4.17463V5.84652C6.06064 6.08874 5.85987 6.2896 5.61776 6.2896C5.37565 6.2896 5.17488 6.08874 5.17488 5.84652V4.17463C5.17488 3.95604 4.99773 3.77881 4.77924 3.77881H2.2814Z' fill='white' stroke='white' stroke-width='0.75' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.footer__top .footer-contact .btn--ghost {
  background-image: -webkit-gradient(linear, left top, right top, from(#B993D6), color-stop(#8CA6DB), to(#B993D6));
  background-image: -webkit-linear-gradient(left, #B993D6, #8CA6DB, #B993D6);
  background-image: linear-gradient(90deg, #B993D6, #8CA6DB, #B993D6);
  background-size: 200% 100%;
  -webkit-transition: background-position 0.5s ease;
  transition: background-position 0.5s ease;
  color: #FFF;
  font-family: Jost;
  font-weight: 500;
}
.footer__top .footer-contact .btn--ghost:hover {
  background-position: 100% 0;
}
.footer__top .footer-contact .btn--ghost::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14.0054 27.2324C10.98 27.2324 8.1436 26.2219 5.8036 24.3074C5.8036 24.3074 5.75633 24.2719 5.75633 24.266C5.4786 24.0356 5.23633 23.8051 5.01178 23.5924C5.01178 23.5924 4.62178 23.226 4.60406 23.2024C4.5036 23.1019 4.41497 22.9956 4.32042 22.8833L4.07224 22.5937C4.01906 22.5346 3.96588 22.4756 3.91269 22.4106C3.74133 22.1978 3.56997 21.9733 3.35724 21.666C3.35724 21.666 3.20951 21.4592 3.16815 21.4001C3.00269 21.1519 2.83724 20.8801 2.66588 20.5728L2.52406 20.3246C2.38224 20.0587 2.24042 19.7692 2.0986 19.4442C2.04542 19.3201 2.00997 19.2433 1.98042 19.1606C1.86815 18.8828 1.76178 18.5933 1.65542 18.286C1.61406 18.1678 1.5786 18.0437 1.54315 17.9256C1.46633 17.6596 1.39542 17.3878 1.33042 17.0983C1.28906 16.921 1.25951 16.7674 1.22997 16.6256C1.18269 16.3833 1.14724 16.1351 1.11178 15.8692C1.08815 15.6624 1.06451 15.4733 1.05269 15.2842C1.03497 15.0656 1.02315 14.8351 1.01724 14.581C1.01724 14.5219 1.01724 14.4628 1.00542 14.4037C1.00542 14.3387 0.999512 14.2856 0.999512 14.2324C0.999512 14.1851 0.999512 14.1319 1.00542 14.0846C1.00542 14.0315 1.01133 13.9783 1.01133 13.9251C1.01133 13.8719 1.01133 13.8187 1.01133 13.7656C1.01133 13.7065 1.01133 13.6592 1.01133 13.6119C1.01133 13.5528 1.02315 13.4937 1.02906 13.4287C1.03497 13.3637 1.04088 13.3046 1.04678 13.2456C1.06451 13.0033 1.08224 12.8024 1.10588 12.6192C1.12951 12.4478 1.15315 12.2765 1.1886 12.0637C1.23588 11.7683 1.28906 11.5083 1.34815 11.2601L1.40724 11.0178C2.05133 8.50646 3.41633 6.26692 5.36042 4.53555C7.33997 2.79237 9.73906 1.69328 12.3331 1.35646C12.3804 1.35646 12.5872 1.3151 12.5872 1.3151C12.7291 1.29737 12.8768 1.29146 13.0304 1.28555L13.2136 1.27374L13.4027 1.26192C13.5563 1.2501 13.6745 1.23828 13.7927 1.23828H13.9109C13.9463 1.23828 13.97 1.23828 13.9936 1.23828H14.165C14.49 1.2501 14.8209 1.26783 15.1459 1.29737L15.4177 1.32101C15.79 1.36237 16.1622 1.42146 16.5286 1.49237L16.7886 1.55146C17.1018 1.62237 17.4091 1.69919 17.7104 1.78783L17.935 1.85283C18.3131 1.97101 18.6854 2.10692 19.0341 2.25464L19.1109 2.2901C19.4418 2.43192 19.7786 2.59146 20.1272 2.78055L20.4168 2.93419C20.4168 2.93419 20.4463 2.96964 20.4818 2.98737C24.5059 5.31555 26.9995 9.62328 26.9995 14.2383C26.9995 16.0465 26.6331 17.7956 25.9181 19.4383C25.7881 19.7337 25.6463 20.0233 25.4986 20.3069C25.4218 20.4546 25.2741 20.5433 25.1027 20.5433C25.0318 20.5433 24.9609 20.5256 24.8959 20.4901C24.7895 20.4369 24.7186 20.3424 24.6831 20.2301C24.6477 20.1178 24.6595 19.9996 24.7127 19.8933C24.8545 19.6274 24.9845 19.3556 25.1027 19.0896C25.7704 17.5592 26.1131 15.9283 26.1131 14.2442C26.1131 9.82419 23.6963 5.75283 19.8081 3.61964L19.7077 3.56646C19.3945 3.40101 19.0754 3.24146 18.7504 3.10555L18.6972 3.08192C18.3722 2.94601 18.0413 2.82192 17.6691 2.70374L17.4504 2.63874C17.1845 2.56192 16.9009 2.4851 16.6172 2.42601L16.3513 2.36692C16.0204 2.30192 15.6777 2.24874 15.335 2.21328C15.27 2.20737 15.0454 2.18964 15.0454 2.18964C14.75 2.16601 14.4545 2.14828 14.165 2.14237H13.9345C13.7513 2.14237 13.5918 2.14828 13.4322 2.1601L13.1486 2.17783C12.9654 2.18964 12.8177 2.19555 12.67 2.21328C12.6227 2.21328 12.5754 2.2251 12.5281 2.23692L12.4454 2.24874C7.6236 2.88101 3.53451 6.49737 2.28769 11.2306L2.2286 11.4669C2.16951 11.7151 2.12224 11.9692 2.08088 12.2056C2.05133 12.3769 2.02178 12.5542 1.99815 12.7315C1.97451 12.9324 1.95678 13.1392 1.93906 13.3106C1.92133 13.5351 1.90951 13.7419 1.90951 13.9428C1.90951 14.126 1.90951 14.3269 1.90951 14.5515C1.91542 14.7937 1.92724 15.0065 1.94497 15.2015C1.95678 15.3728 1.97451 15.5501 2.00406 15.751C2.0336 16.011 2.06906 16.2415 2.11042 16.4542C2.13997 16.6019 2.16951 16.7496 2.20497 16.9033C2.26997 17.1928 2.33497 17.441 2.40588 17.6715C2.44133 17.7837 2.47678 17.896 2.51224 18.0142C2.61269 18.3156 2.70724 18.5815 2.8136 18.8296C2.84315 18.9006 2.87269 18.9774 2.90815 19.0483C3.06178 19.391 3.18588 19.6569 3.32178 19.911L3.45178 20.1474C3.61724 20.4369 3.77088 20.691 3.9186 20.9156C3.95406 20.9687 4.08997 21.1637 4.08997 21.1637C4.27906 21.4356 4.44451 21.6542 4.60997 21.8551C4.66315 21.9142 4.84042 22.1269 4.84042 22.1269C5.04133 22.3574 5.21269 22.5524 5.40178 22.7415C5.44906 22.7887 5.49633 22.836 5.54951 22.8833L5.63224 22.9601C5.82724 23.1492 6.05769 23.3678 6.29997 23.5628L6.35315 23.6042C8.52769 25.3769 11.24 26.346 14.0113 26.346C16.0441 26.346 19.1168 26.346 20.3636 24.7978C20.6472 24.4433 20.5113 23.9528 20.405 23.7696C20.3872 23.7401 20.3695 23.7165 20.3459 23.6928L19.3827 22.7356C19.3059 22.6646 19.2113 22.6233 19.105 22.6233C19.0459 22.6233 18.9927 22.6351 18.9395 22.6587C17.7636 23.2083 16.5345 23.3796 16.0618 23.4328C16.0086 23.4328 15.9495 23.4387 15.8845 23.4387C15.5063 23.4387 15.1518 23.3146 14.8622 23.0783C12.4631 21.1106 10.5841 18.4101 10.0641 17.6301L9.90451 17.3819C9.38451 16.5074 7.72997 13.5883 6.9736 10.5333C6.89088 10.1846 6.92042 9.81828 7.06815 9.48737C7.58224 8.34101 9.02406 5.64646 11.37 5.41601C11.3759 5.41601 11.3818 5.41601 11.3877 5.41601C11.4704 5.41601 11.5177 5.42783 11.565 5.43964C11.6891 5.48692 11.8486 5.56374 12.0377 5.6701C12.7763 6.10146 13.3968 6.85192 13.7395 7.73237C13.9641 8.31737 14.2063 9.19192 14.0763 10.0546C14.0172 10.421 13.8341 10.7401 13.5622 10.9528C13.4736 11.0237 13.3731 11.0887 13.2372 11.1774L12.4691 11.6856C12.3509 11.7683 12.28 11.9042 12.2918 12.0519C12.3213 12.3946 12.5281 13.2219 13.5681 14.8824C14.5963 16.5015 15.2345 17.0333 15.5181 17.2046C15.5772 17.2401 15.6481 17.2637 15.725 17.2637C15.8018 17.2637 15.8786 17.2401 15.9436 17.1987L16.6822 16.7024C16.8241 16.6019 16.9304 16.531 17.0309 16.4778C17.22 16.3715 17.4386 16.3183 17.6631 16.3183C17.7931 16.3183 17.9231 16.336 18.0472 16.3715C18.8804 16.6019 19.56 17.1869 19.9854 17.6419C20.6295 18.3215 21.0431 19.2078 21.1259 20.0706C21.1495 20.2951 21.1495 20.4724 21.1377 20.6142C21.1377 20.6733 21.1141 20.7383 21.0845 20.7915C20.8954 21.1401 20.6295 21.4533 20.2572 21.7901C20.1804 21.861 20.1331 21.9674 20.1272 22.0737C20.1272 22.1801 20.1686 22.2865 20.2395 22.3633L21.0077 23.1315C21.3622 23.486 21.6813 24.5615 21.0372 25.3592C19.5245 27.2383 16.1977 27.2383 13.9936 27.2383L14.0054 27.2324ZM11.2104 6.34374C9.40224 6.7101 8.19678 9.12692 7.87178 9.85373C7.80678 10.0074 7.78906 10.1669 7.83042 10.3265C8.56315 13.2987 10.1822 16.1351 10.6668 16.9328L10.6963 16.986C10.7081 17.0156 10.7259 17.0392 10.7495 17.0687C11.1277 17.636 13.0304 20.4369 15.4236 22.3987C15.5536 22.5051 15.7191 22.5583 15.9022 22.5583C15.9022 22.5583 15.9613 22.5583 15.9672 22.5583C16.7 22.4815 19.17 22.1151 20.1981 20.561C20.2454 20.4901 20.2691 20.4015 20.2631 20.3187L20.2513 20.1592C20.1922 19.4974 19.8554 18.7883 19.3472 18.2565C18.8568 17.7306 18.3131 17.3701 17.8168 17.2342C17.7577 17.2165 17.7104 17.2106 17.6631 17.2106C17.6336 17.2106 17.5981 17.2106 17.5686 17.2224C17.5272 17.2342 17.4918 17.246 17.4563 17.2637C17.3795 17.3051 17.3027 17.3583 17.2141 17.4233L16.2509 18.0674C16.1209 18.1619 15.9613 18.2151 15.79 18.2151C15.7486 18.2151 15.7072 18.2151 15.6718 18.2092C14.9095 18.1146 13.9759 17.1869 12.8177 15.3728C11.6713 13.541 11.2281 12.2942 11.4527 11.5556C11.5354 11.2837 11.6891 11.1478 11.7954 11.0828L12.7645 10.4446C12.8591 10.3856 12.9359 10.3324 13.0127 10.2733C13.1368 10.1669 13.1781 10.031 13.19 9.93646C13.2727 9.41646 13.1722 8.75464 12.9063 8.0751C12.6345 7.38374 12.1441 6.78101 11.5886 6.45601L11.4704 6.39101C11.4113 6.36146 11.3463 6.34374 11.2813 6.34374C11.2754 6.34374 11.2104 6.34964 11.2045 6.34964L11.2104 6.34374Z' fill='white' stroke='white' stroke-width='0.75' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.footer__top .footer-contact__hours {
  max-width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__hours {
    max-width: 100%;
    width: 100%;
  }
}
.footer__top .footer-contact__hours-table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__hours-table {
    font-size: 13px;
  }
}
.footer__top .footer-contact__hours-table th {
  padding: 15px 0;
  border-bottom: rgba(45, 52, 74, 0.3) solid 1px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__hours-table th {
    padding: 12px 0;
  }
}
.footer__top .footer-contact__hours-table td {
  padding: 15px 0;
  text-align: center;
  border-bottom: rgba(45, 52, 74, 0.3) solid 1px;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__hours-table td {
    padding: 12px 0;
  }
}
.footer__top .footer-contact__hours-table .table-title {
  text-align: left;
  width: 35%;
}
.footer__top .footer-contact__hours-table .circle {
  color: #BBC1DD;
}
.footer__top .footer-contact__hours-note {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__hours-note {
    font-size: 12px;
  }
}
.footer__top .footer-contact__map {
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__map {
    margin-bottom: 12px;
  }
}
.footer__top .footer-contact__map iframe {
  width: 100%;
  height: 292px;
}
.footer__top .footer-contact__info {
  line-height: 2;
  font-size: 16px;
  font-weight: 400;
}
.footer__top .footer-contact__info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__info-item {
    font-size: 14px;
  }
}
.footer__top .footer-contact__info-item dt {
  width: 20%;
  padding: 2px 0 2px 15px;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__info-item dt {
    width: 30%;
    padding: 5px 0 5px 5px;
  }
}
.footer__top .footer-contact__info-item dd {
  width: 80%;
  padding: 2px 0px 2px 15px;
}
@media screen and (max-width: 768px) {
  .footer__top .footer-contact__info-item dd {
    width: 70%;
    padding: 5px 0 5px 15px;
  }
}
.footer__top .footer-contact__info-item ul {
  padding-left: 20px;
}
.footer__top .footer-contact__info-item ul, .footer__top .footer-contact__info-item li {
  list-style-type: disc;
}
.footer__top .footer-contact__info-item .note {
  font-size: 14px;
}
.footer__bottom {
  background: #ACB5E1;
  padding: 55px 0;
}
@media screen and (max-width: 768px) {
  .footer__bottom {
    padding: 42px 0 0;
  }
}
.footer__bottom-inner {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .footer__bottom-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.footer__logo {
  width: 48%;
}
@media screen and (max-width: 1024px) {
  .footer__logo {
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  .footer__logo {
    width: 100%;
  }
}
.footer__logo .logo-image {
  border-radius: 4px;
  background: #FFF;
  padding: 20px 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .footer__logo .logo-image {
    width: 100%;
    padding: 17px 15px;
    max-width: 330px;
    margin: 0 auto;
  }
}
.footer__logo .logo-image img {
  width: 172px;
}
@media screen and (max-width: 768px) {
  .footer__logo .logo-image img {
    width: 292px;
  }
}
.footer__nav-col1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footer__nav-col1 .footer__nav-list:not(:last-of-type) {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .footer__nav-col1 .footer__nav-list:not(:last-of-type) {
    margin-bottom: 0;
  }
}
.footer__nav-col2 {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.footer__nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .footer__nav {
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.footer__nav2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.footer__nav2 .footer__nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-height: 225px;
}
@media screen and (max-width: 768px) {
  .footer__nav2 .footer__nav-list {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .footer__nav2 .footer__nav-list li {
    width: 50%;
  }
}
.footer__nav-title {
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .footer__nav-title {
    border-bottom: #fff solid 1px;
    padding: 15px 20px;
    margin-bottom: 0px;
  }
}
.footer__nav-item {
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .footer__nav-item {
    margin-bottom: 0;
    border-bottom: #fff solid 1px;
  }
}
.footer__nav-item a {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .footer__nav-item a {
    display: block;
    padding: 10px 20px;
    font-size: 13px;
    white-space: nowrap;
  }
}
.footer__copyright {
  background: #ACB5E1;
  padding: 20px;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer__copyright {
    padding: 20px 20px 70px;
  }
}

.front-page .case {
  padding-top: 160px;
  padding-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .front-page .case {
    padding-top: 55px;
    padding-bottom: 60px;
  }
}
.front-page .case__inner {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.front-page .case__title-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 45px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .front-page .case__title-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    margin-bottom: 25px;
  }
}
.front-page .case__description {
  font-family: "Zen Old Mincho", serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .front-page .case__description {
    font-size: 20px;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .front-page .case__description .fontsize-s {
    font-size: 15px;
  }
}
.front-page .case .card__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .front-page .case .card__list {
    gap: 15px;
  }
}
.front-page .case .card__item {
  width: calc(33.3333333333% - 26.6666666667px);
}
@media screen and (max-width: 768px) {
  .front-page .case .card__item {
    width: 100%;
  }
}
.front-page .case .card__media {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .front-page .case .card__media {
    margin-bottom: 15px;
  }
}
.front-page .case .card__title {
  font-size: 22px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .front-page .case .card__title {
    font-size: 20px;
  }
}
.front-page .case .card__text {
  margin-bottom: 20px;
}
.front-page .case .card__text > li {
  font-size: 18px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
}
@media screen and (max-width: 768px) {
  .front-page .case .card__text > li {
    font-size: 16px;
    margin-bottom: 7px;
  }
}
.front-page .case .card__text > li::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14' fill='none'%3E%3Cpath d='M5.59509 13.3644L0 7.28505L1.39877 5.7652L5.59509 10.3247L14.6012 0.539062L16 2.05891L5.59509 13.3644Z' fill='%23BBC1DD'/%3E%3C/svg%3E");
}
.front-page .reason {
  padding-top: 85px;
  padding-bottom: 92px;
  border-top: solid 1px rgba(45, 52, 74, 0.3);
  position: relative;
}
@media screen and (max-width: 768px) {
  .front-page .reason {
    padding-top: 55px;
    padding-bottom: 65px;
  }
}
.front-page .reason::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 247px;
  height: 568px;
  background-image: url("../img/asset1.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .front-page .reason::before {
    width: 151px;
    height: 346px;
  }
}
.front-page .reason__inner {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.front-page .reason__catch {
  text-align: center;
  margin-bottom: 87px;
}
@media screen and (max-width: 768px) {
  .front-page .reason__catch {
    margin-bottom: 65px;
  }
}
.front-page .reason__catch-title {
  font-family: "Zen Old Mincho", serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .front-page .reason__catch-title {
    font-size: 24px;
  }
}
.front-page .reason__catch-text {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .front-page .reason__catch-text {
    font-size: 14px;
    text-align: left;
    line-height: 1.8;
  }
}
.front-page .reason__title-head {
  margin-bottom: 40px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .front-page .reason__title-head {
    margin-bottom: 30px;
  }
}
.front-page .reason__description {
  font-family: "Zen Old Mincho", serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  .front-page .reason__description {
    font-size: 24px;
    margin-top: 13px;
  }
}
.front-page .reason__description .fontsize-l {
  font-size: 56px;
}
@media screen and (max-width: 768px) {
  .front-page .reason__description .fontsize-l {
    font-size: 50px;
  }
}
.front-page .reason__description .fontsize-m {
  font-size: 46px;
}
@media screen and (max-width: 768px) {
  .front-page .reason__description .fontsize-m {
    font-size: 36px;
  }
}
.front-page .reason__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .front-page .reason__list {
    gap: 15px;
  }
}
.front-page .reason__item {
  width: calc(33.3333333333% - 26.6666666667px);
  border-radius: 4px;
  border: 1px solid rgba(45, 52, 74, 0.3);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .front-page .reason__item {
    width: 100%;
  }
}
.front-page .reason__item__body {
  padding: 20px 25px;
  text-align: center;
}
.front-page .reason__item__title {
  margin-bottom: 7px;
  text-align: center;
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  .front-page .reason__item__title {
    font-size: 16px;
  }
}
.front-page .reason__item__text {
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .front-page .reason__item__text {
    font-size: 14px;
  }
}
.front-page .reason__link a {
  margin: 0 auto;
}
.front-page .comfort {
  background-image: url(../img/comfort_bg.jpg);
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 62px;
  padding-bottom: 88px;
}
@media screen and (max-width: 768px) {
  .front-page .comfort {
    padding-top: 55px;
    padding-bottom: 58px;
  }
}
.front-page .comfort__inner {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.front-page .comfort__title-head {
  margin-bottom: 45px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .front-page .comfort__title-head {
    margin-bottom: 32px;
  }
}
.front-page .comfort__sub-title {
  font-size: 30px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  margin-bottom: 25px;
  margin-top: -10px;
}
@media screen and (max-width: 768px) {
  .front-page .comfort__sub-title {
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.front-page .comfort__description {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .front-page .comfort__description {
    font-size: 14px;
    line-height: 1.8;
  }
}
.front-page .comfort__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 18px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .front-page .comfort__list {
    gap: 15px;
  }
}
.front-page .comfort__item {
  width: calc(33.3333333333% - 12px);
  border-radius: 4px;
  border: 1px solid rgba(45, 52, 74, 0.3);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .front-page .comfort__item {
    width: 100%;
  }
}
.front-page .comfort__item__body {
  color: #fff;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 20px 30px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .front-page .comfort__item__body {
    padding: 20px;
  }
}
.front-page .comfort__item__title {
  font-size: 18px;
  margin-bottom: 5px;
}
.front-page .comfort__item__text {
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .front-page .comfort__item__text {
    font-size: 13px;
  }
}
.front-page .director {
  padding-top: 80px;
  padding-bottom: 100px;
  border-top: solid 1px rgba(45, 52, 74, 0.3);
  position: relative;
}
@media screen and (max-width: 768px) {
  .front-page .director {
    padding-top: 57px;
    padding-bottom: 70px;
  }
}
.front-page .director__inner {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.front-page .director::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #2D344A;
  width: 222px;
  height: 1px;
}
.front-page .director__inner {
  max-width: 1160px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.front-page .director__header {
  text-align: center;
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .front-page .director__header {
    margin-bottom: 35px;
  }
}
.front-page .director__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 28px;
}
@media screen and (max-width: 768px) {
  .front-page .director__title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.front-page .director__lead {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .front-page .director__lead {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
  }
}
.front-page .director__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 58px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .front-page .director__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
  }
}
.front-page .director__photo {
  width: calc(44% - 29px);
}
@media screen and (max-width: 768px) {
  .front-page .director__photo {
    width: 100%;
  }
}
.front-page .director__content {
  width: calc(56% - 29px);
}
@media screen and (max-width: 768px) {
  .front-page .director__content {
    width: 100%;
  }
}
.front-page .director__name {
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .front-page .director__name {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.front-page .director__message {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .front-page .director__message {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    margin-bottom: 27px;
  }
}
.front-page .director__staff {
  font-size: 14px;
  text-align: center;
  line-height: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  border: 1px solid rgba(45, 52, 74, 0.3);
}
@media screen and (max-width: 768px) {
  .front-page .director__staff {
    font-size: 12px;
  }
}
.front-page .director__staff-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.front-page .director__staff-item:not(:last-of-type) {
  border-right: 1px solid rgba(45, 52, 74, 0.3);
}
.front-page .director__staff-label {
  background: rgba(187, 193, 221, 0.2);
  padding: 8px;
}
@media screen and (max-width: 768px) {
  .front-page .director__staff-label {
    min-height: 54px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.front-page .director__staff-num {
  text-align: center;
  padding: 8px;
}
@media screen and (max-width: 768px) {
  .front-page .director__staff-num {
    min-height: 54px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.front-page .director__link {
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .front-page .director__link {
    width: 100%;
  }
}
.front-page .director__link:hover {
  opacity: 0.7;
}
.front-page .director__link span {
  border-radius: 100px;
  background: #BBC1DD;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  width: 400px;
  height: 70px;
  padding: 0 60px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .front-page .director__link span {
    width: 100%;
    font-size: 16px;
    height: 56px;
  }
}
.front-page .director__link span::after {
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/arrow_icon2.svg");
}
@media screen and (max-width: 768px) {
  .front-page .director__link span::after {
    width: 26px;
    height: 26px;
    right: 35px;
  }
}
.front-page .director__slide-content {
  padding-top: 46px;
  display: none;
}
.front-page .director__slide-content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .front-page .director__slide-content ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.front-page .director__slide-content ul .slide-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid rgba(45, 52, 74, 0.3);
}
.front-page .director__slide-content ul .slide-content__text {
  padding: 20px;
}
.front-page .director__slide-content ul .slide-content__text h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 12px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .front-page .director__slide-content ul .slide-content__text h3 {
    font-size: 16px;
    margin-bottom: 9px;
  }
}
.front-page .director__slide-content ul .slide-content__text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .front-page .director__slide-content ul .slide-content__text p {
    font-size: 14px;
    line-height: 1.8;
  }
}
.front-page .menu {
  padding-top: 77px;
  padding-bottom: 90px;
  background-image: url(../img/menu_bg.jpg);
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .front-page .menu {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
.front-page .menu__inner {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.front-page .menu__title-head {
  margin-bottom: 35px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .front-page .menu__title-head {
    margin-bottom: 30px;
  }
}
.front-page .menu__sub-title {
  font-size: 30px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  margin-bottom: 30px;
  margin-top: -10px;
}
@media screen and (max-width: 768px) {
  .front-page .menu__sub-title {
    font-size: 24px;
    margin-top: 0px;
    margin-bottom: 20px;
  }
}
.front-page .menu__description {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .front-page .menu__description {
    font-size: 14px;
    line-height: 1.8;
  }
}
.front-page .menu .menuNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .front-page .menu .menuNav {
    gap: 10px;
  }
}
.front-page .menu .menuNav--01 {
  margin-bottom: 20px;
}
.front-page .menu .menuNav--01 .menuNav__item a {
  font-size: 19px;
  font-weight: 700;
  line-height: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 13px 30px 13px 30px;
  height: 100px;
}
@media screen and (max-width: 768px) {
  .front-page .menu .menuNav--01 .menuNav__item a {
    font-size: 14px;
  }
}
.front-page .menu .menuNav--01 .menuNav__item a .menuNav__icon {
  width: 72px;
}
@media screen and (max-width: 768px) {
  .front-page .menu .menuNav--01 .menuNav__item a .menuNav__icon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 46px;
  }
}
.front-page .menu .menuNav--02 .menuNav__item a {
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  height: 100%;
  padding: 22px 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .front-page .menu .menuNav--02 .menuNav__item a {
    font-size: 14px;
    height: 104px;
    padding: 10px;
    gap: 0;
  }
}
.front-page .menu .menuNav--02 .menuNav__item a .menuNav__icon {
  width: 46px;
}
.front-page .menu .menuNav--02 .menuNav__item a .menuNav__title {
  margin-bottom: auto;
}
@media screen and (max-width: 768px) {
  .front-page .menu .menuNav--02 .menuNav__item a .menuNav__title {
    margin-bottom: 0;
  }
}
.front-page .menu .menuNav__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 4px;
  border: 1px solid rgba(45, 52, 74, 0.3);
  background: #FFF;
  position: relative;
}
@media screen and (max-width: 768px) {
  .front-page .menu .menuNav__item {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: calc(50% - 5px);
  }
}
.front-page .menu .menuNav__item::after {
  position: absolute;
  bottom: -3px;
  right: 0;
  z-index: 1;
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='27' viewBox='0 0 32 27' fill='none'%3E%3Cmask id='mask0_237_268' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='32' height='27'%3E%3Cpath d='M0 0H32V24C32 25.6569 30.6569 27 29 27H0V0Z' fill='%232D344A'/%3E%3Cpath d='M31.5 0.5V24C31.5 25.3807 30.3807 26.5 29 26.5H0.5V0.5H31.5Z' stroke='%232D344A' stroke-opacity='0.4'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_237_268)'%3E%3Ccircle cx='25.5' cy='25.5' r='24.5' fill='%23BBC1DD'/%3E%3Cpath d='M20.4286 20L19.6143 19.2L22.2429 16.5714H13V15.4286H22.2429L19.6286 12.8L20.4286 12L24.4286 16L20.4286 20Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.front-page .strengths {
  padding-top: 105px;
  padding-bottom: 125px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .front-page .strengths {
    padding-top: 55px;
    padding-bottom: 80px;
  }
}
.front-page .strengths::before {
  content: "";
  display: block;
  background-image: url(../img/strengths_bg.jpg);
  background-size: cover;
  width: 660px;
  height: 556px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.front-page .strengths__inner {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.front-page .strengths__catch {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 44px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__catch {
    font-size: 24px;
    margin-bottom: 50px;
  }
}
.front-page .strengths__catch::after {
  display: block;
  content: "";
  width: 1px;
  height: 77px;
  background: #2D344A;
  margin: 17px auto 17px;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__catch::after {
    margin: 30px auto;
  }
}
.front-page .strengths__header {
  margin-bottom: 70px;
  margin-left: -7px;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__header {
    margin-bottom: 40px;
    margin-left: 0;
    text-align: center;
  }
}
.front-page .strengths__subtitle {
  font-family: "Zen Old Mincho", serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.1;
  margin-top: 10px;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__subtitle {
    font-size: 24px;
    line-height: normal;
  }
}
.front-page .strengths__lead {
  font-family: "Zen Old Mincho", serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__lead {
    font-size: 35px;
  }
}
.front-page .strengths__lead .fontsize-l {
  font-size: 56px;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__lead .fontsize-l {
    font-size: 50px;
  }
}
.front-page .strengths__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px 50px;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__list {
    gap: 50px;
  }
}
.front-page .strengths__item {
  width: calc(50% - 25px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__item {
    width: 100%;
  }
}
.front-page .strengths__item-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 35px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__item-head {
    position: relative;
    margin-bottom: 15px;
  }
}
.front-page .strengths__item-number {
  width: 80px;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__item-number {
    width: 40px;
    position: absolute;
    left: 0;
    top: -5px;
  }
}
.front-page .strengths__item-title-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.front-page .strengths__item-title {
  margin-bottom: 13px;
  font-size: 22px;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__item-title {
    font-size: 18px;
    padding-left: 50px;
    margin-bottom: 25px;
  }
}
.front-page .strengths__item-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__item-text {
    font-size: 14px;
    line-height: 1.8;
  }
}
.front-page .strengths__image {
  margin-bottom: 15px;
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__image {
    margin-bottom: 10px;
  }
}
.front-page .strengths__more {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .front-page .strengths__more {
    font-size: 14px;
  }
}
.front-page .strengths__more-text {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .front-page .strengths .arrow-icon {
    width: 30px;
  }
}
.front-page .specialties {
  padding-top: 113px;
  padding-bottom: 105px;
  position: relative;
  background-image: url(../img/specialties_bg.jpg);
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .front-page .specialties {
    padding-top: 50px;
    padding-bottom: 70px;
  }
}
.front-page .specialties__inner {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.front-page .specialties__header {
  margin-bottom: 35px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__header {
    margin-bottom: 25px;
  }
}
.front-page .specialties__subtitle {
  font-family: "Zen Old Mincho", serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 15px;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__subtitle {
    font-size: 18px;
    margin-top: 15px;
  }
}
.front-page .specialties__subtitle .fontsize-l {
  font-size: 34px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__subtitle .fontsize-l {
    font-size: 36px;
  }
}
.front-page .specialties__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.front-page .specialties__list .featureCard {
  background: #fff;
  border-radius: 4px;
  border: 1px solid rgba(45, 52, 74, 0.3);
  padding: 43px 25px 40px 80px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard {
    padding: 43px 18px 110px;
  }
}
.front-page .specialties__list .featureCard::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background-image: url(../img/specialties_asset.jpg);
  background-size: cover;
  width: 35px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard::before {
    background-image: url(../img/specialties_asset_sp.jpg);
    width: 100%;
    height: 25px;
  }
}
.front-page .specialties__list .featureCard__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
  }
}
.front-page .specialties__list .featureCard__content {
  width: calc(55% - 15px);
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__content {
    width: 100%;
  }
}
.front-page .specialties__list .featureCard__heading {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  width: 180px;
  padding: 6px;
  margin-bottom: 15px;
  background: rgba(187, 193, 221, 0.3);
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__heading {
    font-size: 18px;
    width: 100%;
  }
}
.front-page .specialties__list .featureCard__lead {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__lead {
    font-size: 19px;
    margin-bottom: 17px;
  }
}
.front-page .specialties__list .featureCard__points {
  margin-bottom: 30px;
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__points {
    margin-left: 0;
    margin-bottom: 0;
  }
}
.front-page .specialties__list .featureCard__link {
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__link {
    margin-left: 0;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    padding: 0 18px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .front-page .specialties__list .featureCard__link .c-secButton {
    padding-left: 28px;
    padding-right: 50px;
  }
}
.front-page .specialties__list .featureCard__description {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__description {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 20px;
  }
}
.front-page .specialties__list .featureCard__point:not(:last-of-type) {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__point:not(:last-of-type) {
    margin-bottom: 18px;
  }
}
.front-page .specialties__list .featureCard__point-title {
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 4px;
  position: relative;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__point-title {
    font-size: 16px;
  }
}
.front-page .specialties__list .featureCard__point-title::before {
  content: "";
  background: #BBC1DD;
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.front-page .specialties__list .featureCard__point-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__point-text {
    font-size: 14px;
    line-height: 1.8;
  }
}
.front-page .specialties__list .featureCard__images {
  width: calc(45% - 15px);
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__images {
    width: 100%;
    margin-top: 15px;
  }
}
.front-page .specialties__list .featureCard__image {
  max-width: 378px;
  margin: 0 auto;
}
.front-page .specialties__list .featureCard__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 33px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 13px;
    margin-top: 25px;
  }
}
.front-page .specialties__list .featureCard__buttons > a {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 20px;
  border-bottom: #BBC1DD solid 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5px;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__buttons > a {
    padding-bottom: 10px;
    font-size: 16px;
  }
}
.front-page .specialties__list .featureCard__buttons > a .arrow-icon {
  width: 34px;
}
@media screen and (max-width: 768px) {
  .front-page .specialties__list .featureCard__buttons > a .arrow-icon {
    width: 26px;
  }
}
.front-page .firstvisit {
  background-image: url(../img/firstvisit_bg.jpg);
  background-size: cover;
  background-position: center;
  padding: 40px 13px 45px;
}
@media screen and (max-width: 768px) {
  .front-page .firstvisit {
    background-image: url(../img/firstvisit_bg_sp.jpg);
  }
}
.front-page .firstvisit__container {
  max-width: 923px;
  width: 100%;
  margin: 0 auto;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.8);
  padding: 60px 50px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .front-page .firstvisit__container {
    padding: 37px 20px;
  }
}
.front-page .firstvisit__block--intro {
  border-bottom: rgba(45, 52, 74, 0.3) solid 1px;
  margin-bottom: 40px;
}
.front-page .firstvisit__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 34px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .front-page .firstvisit__title {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
.front-page .firstvisit__text {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .front-page .firstvisit__text {
    font-size: 14px;
    text-align: center;
    line-height: 1.8;
  }
}
.front-page .firstvisit__link a {
  margin: 0 auto 35px;
}
.front-page .firstvisit__subtitle {
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .front-page .firstvisit__subtitle {
    font-size: 18px;
  }
}
.front-page .firstvisit__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
}
@media screen and (max-width: 768px) {
  .front-page .firstvisit__cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.front-page .firstvisit__cta > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .front-page .firstvisit__cta > div {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
.front-page .firstvisit__cta p {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .front-page .firstvisit__cta p {
    font-size: 12px;
  }
}
.front-page .firstvisit__btn {
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  border-radius: 100px;
  width: 100%;
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .front-page .firstvisit__btn {
    width: 100%;
    font-size: 22px;
    padding: 12px;
  }
}
.front-page .firstvisit__btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: -webkit-linear-gradient(330deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  -webkit-transform: skewX(-25deg);
          transform: skewX(-25deg);
  opacity: 0;
  pointer-events: none;
}
.front-page .firstvisit__btn:hover::after {
  -webkit-animation: shine 0.8s ease forwards;
          animation: shine 0.8s ease forwards;
  opacity: 1;
}
.front-page .firstvisit .btn--primary {
  background-image: -webkit-gradient(linear, left top, right top, from(#FD746C), color-stop(#FF9068), to(#FD746C));
  background-image: -webkit-linear-gradient(left, #FD746C, #FF9068, #FD746C);
  background-image: linear-gradient(90deg, #FD746C, #FF9068, #FD746C);
  background-size: 200% 100%;
  background-position: 0 0;
  -webkit-transition: background-position 0.5s ease;
  transition: background-position 0.5s ease;
}
.front-page .firstvisit .btn--primary:hover {
  background-position: 100% 0;
  opacity: 1;
}
.front-page .firstvisit .btn--primary::before {
  content: "";
  display: block;
  width: 28px;
  height: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M5.62843 23.027C5.38632 23.027 5.18555 22.8261 5.18555 22.5839V12.5407C5.18555 12.2985 5.38632 12.0977 5.62843 12.0977H22.3575C22.5996 12.0977 22.8004 12.2985 22.8004 12.5407V19.2342C22.8004 19.4764 22.5996 19.6773 22.3575 19.6773H19.0093C18.7908 19.6773 18.6137 19.8545 18.6137 20.0731V22.5839C18.6137 22.8261 18.4129 23.027 18.1708 23.027H5.62843ZM14.8285 19.6773C14.61 19.6773 14.4329 19.8545 14.4329 20.0731V21.745C14.4329 21.9636 14.61 22.1408 14.8285 22.1408H17.3382C17.5567 22.1408 17.7338 21.9636 17.7338 21.745V20.0731C17.7338 19.8545 17.5567 19.6773 17.3382 19.6773H14.8285ZM10.6477 19.6773C10.4292 19.6773 10.2521 19.8545 10.2521 20.0731V21.745C10.2521 21.9636 10.4292 22.1408 10.6477 22.1408H13.1574C13.3759 22.1408 13.553 21.9636 13.553 21.745V20.0731C13.553 19.8545 13.3759 19.6773 13.1574 19.6773H10.6477ZM6.46104 19.6773C6.24255 19.6773 6.0654 19.8545 6.0654 20.0731V21.745C6.0654 21.9636 6.24255 22.1408 6.46104 22.1408H8.97069C9.18918 22.1408 9.36633 21.9636 9.36633 21.745V20.0731C9.36633 19.8545 9.18918 19.6773 8.97069 19.6773H6.46104ZM19.0152 16.3335C18.7967 16.3335 18.6196 16.5107 18.6196 16.7293V18.4012C18.6196 18.6198 18.7967 18.797 19.0152 18.797H21.5249C21.7433 18.797 21.9205 18.6198 21.9205 18.4012V16.7293C21.9205 16.5107 21.7433 16.3335 21.5249 16.3335H19.0152ZM14.8285 16.3335C14.61 16.3335 14.4329 16.5107 14.4329 16.7293V18.4012C14.4329 18.6198 14.61 18.797 14.8285 18.797H17.3382C17.5567 18.797 17.7338 18.6198 17.7338 18.4012V16.7293C17.7338 16.5107 17.5567 16.3335 17.3382 16.3335H14.8285ZM10.6477 16.3335C10.4292 16.3335 10.2521 16.5107 10.2521 16.7293V18.4012C10.2521 18.6198 10.4292 18.797 10.6477 18.797H13.1574C13.3759 18.797 13.553 18.6198 13.553 18.4012V16.7293C13.553 16.5107 13.3759 16.3335 13.1574 16.3335H10.6477ZM6.46104 16.3335C6.24255 16.3335 6.0654 16.5107 6.0654 16.7293V18.4012C6.0654 18.6198 6.24255 18.797 6.46104 18.797H8.97069C9.18918 18.797 9.36633 18.6198 9.36633 18.4012V16.7293C9.36633 16.5107 9.18918 16.3335 8.97069 16.3335H6.46104ZM19.0152 12.9838C18.7967 12.9838 18.6196 13.161 18.6196 13.3796V15.0515C18.6196 15.2701 18.7967 15.4473 19.0152 15.4473H21.5249C21.7433 15.4473 21.9205 15.2701 21.9205 15.0515V13.3796C21.9205 13.161 21.7433 12.9838 21.5249 12.9838H19.0152ZM14.8285 12.9838C14.61 12.9838 14.4329 13.161 14.4329 13.3796V15.0515C14.4329 15.2701 14.61 15.4473 14.8285 15.4473H17.3382C17.5567 15.4473 17.7338 15.2701 17.7338 15.0515V13.3796C17.7338 13.161 17.5567 12.9838 17.3382 12.9838H14.8285ZM10.6477 12.9838C10.4292 12.9838 10.2521 13.161 10.2521 13.3796V15.0515C10.2521 15.2701 10.4292 15.4473 10.6477 15.4473H13.1574C13.3759 15.4473 13.553 15.2701 13.553 15.0515V13.3796C13.553 13.161 13.3759 12.9838 13.1574 12.9838H10.6477ZM6.46104 12.9838C6.24255 12.9838 6.0654 13.161 6.0654 13.3796V15.0515C6.0654 15.2701 6.24255 15.4473 6.46104 15.4473H8.97069C9.18918 15.4473 9.36633 15.2701 9.36633 15.0515V13.3796C9.36633 13.161 9.18918 12.9838 8.97069 12.9838H6.46104Z' fill='white' stroke='white' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M1.44288 27.2148C1.20077 27.2148 1 27.014 1 26.7718V3.33573C1 3.09351 1.20077 2.89264 1.44288 2.89264H4.79105C5.00954 2.89264 5.18669 2.71541 5.18669 2.49683V1.65792C5.18669 1.41571 5.38746 1.21484 5.62957 1.21484C5.87168 1.21484 6.07245 1.41571 6.07245 1.65792V2.49683C6.07245 2.71541 6.2496 2.89264 6.46809 2.89264H8.13922C8.35771 2.89264 8.53486 2.71541 8.53486 2.49683V1.65792C8.53486 1.41571 8.73563 1.21484 8.97774 1.21484C9.21985 1.21484 9.42062 1.41571 9.42062 1.65792V2.49683C9.42062 2.71541 9.59777 2.89264 9.81626 2.89264H11.4874C11.7059 2.89264 11.883 2.71541 11.883 2.49683V1.65792C11.883 1.41571 12.0838 1.21484 12.3259 1.21484C12.568 1.21484 12.7688 1.41571 12.7688 1.65792V2.49683C12.7688 2.71541 12.9459 2.89264 13.1644 2.89264H14.8356C15.0541 2.89264 15.2312 2.71541 15.2312 2.49683V1.65792C15.2312 1.41571 15.432 1.21484 15.6741 1.21484C15.9162 1.21484 16.117 1.41571 16.117 1.65792V2.49683C16.117 2.71541 16.2941 2.89264 16.5126 2.89264H18.1837C18.4022 2.89264 18.5794 2.71541 18.5794 2.49683V1.65792C18.5794 1.41571 18.7801 1.21484 19.0223 1.21484C19.2644 1.21484 19.4651 1.41571 19.4651 1.65792V2.49683C19.4651 2.71541 19.6423 2.89264 19.8608 2.89264H21.5319C21.7504 2.89264 21.9275 2.71541 21.9275 2.49683V1.65792C21.9275 1.41571 22.1283 1.21484 22.3704 1.21484C22.6125 1.21484 22.8133 1.41571 22.8133 1.65792V2.49683C22.8133 2.71541 22.9905 2.89264 23.2089 2.89264H26.5571C26.7992 2.89264 27 3.09351 27 3.33573V26.7718C27 27.014 26.7992 27.2148 26.5571 27.2148H1.44288ZM2.2814 8.80039C2.06291 8.80039 1.88576 8.97762 1.88576 9.19621V25.9329C1.88576 26.1514 2.06291 26.3287 2.2814 26.3287H25.7068C25.9253 26.3287 26.1024 26.1514 26.1024 25.9329V9.1903C26.1024 8.97172 25.9253 8.79448 25.7068 8.79448H2.2814V8.80039ZM2.2814 3.77881C2.06291 3.77881 1.88576 3.95604 1.88576 4.17463V7.52432C1.88576 7.74291 2.06291 7.92014 2.2814 7.92014H25.7068C25.9253 7.92014 26.1024 7.74291 26.1024 7.52432V4.17463C26.1024 3.95604 25.9253 3.77881 25.7068 3.77881H23.1971C22.9786 3.77881 22.8015 3.95604 22.8015 4.17463V5.84652C22.8015 6.08874 22.6007 6.2896 22.3586 6.2896C22.1165 6.2896 21.9157 6.08874 21.9157 5.84652V4.17463C21.9157 3.95604 21.7386 3.77881 21.5201 3.77881H19.849C19.6305 3.77881 19.4533 3.95604 19.4533 4.17463V5.84652C19.4533 6.08874 19.2526 6.2896 19.0104 6.2896C18.7683 6.2896 18.5676 6.08874 18.5676 5.84652V4.17463C18.5676 3.95604 18.3904 3.77881 18.1719 3.77881H16.5008C16.2823 3.77881 16.1052 3.95604 16.1052 4.17463V5.84652C16.1052 6.08874 15.9044 6.2896 15.6623 6.2896C15.4202 6.2896 15.2194 6.08874 15.2194 5.84652V4.17463C15.2194 3.95604 15.0422 3.77881 14.8238 3.77881H13.1526C12.9341 3.77881 12.757 3.95604 12.757 4.17463V5.84652C12.757 6.08874 12.5562 6.2896 12.3141 6.2896C12.072 6.2896 11.8712 6.08874 11.8712 5.84652V4.17463C11.8712 3.95604 11.6941 3.77881 11.4756 3.77881H9.80445C9.58596 3.77881 9.40881 3.95604 9.40881 4.17463V5.84652C9.40881 6.08874 9.20804 6.2896 8.96593 6.2896C8.72382 6.2896 8.52305 6.08874 8.52305 5.84652V4.17463C8.52305 3.95604 8.3459 3.77881 8.12741 3.77881H6.45628C6.23779 3.77881 6.06064 3.95604 6.06064 4.17463V5.84652C6.06064 6.08874 5.85987 6.2896 5.61776 6.2896C5.37565 6.2896 5.17488 6.08874 5.17488 5.84652V4.17463C5.17488 3.95604 4.99773 3.77881 4.77924 3.77881H2.2814Z' fill='white' stroke='white' stroke-width='0.75' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.front-page .firstvisit .btn--ghost {
  background-image: -webkit-gradient(linear, left top, right top, from(#B993D6), color-stop(#8CA6DB), to(#B993D6));
  background-image: -webkit-linear-gradient(left, #B993D6, #8CA6DB, #B993D6);
  background-image: linear-gradient(90deg, #B993D6, #8CA6DB, #B993D6);
  background-size: 200% 100%;
  -webkit-transition: background-position 0.5s ease;
  transition: background-position 0.5s ease;
  color: #FFF;
  font-family: "Jost", sans-serif;
  font-weight: 500;
}
.front-page .firstvisit .btn--ghost:hover {
  background-position: 100% 0;
}
.front-page .firstvisit .btn--ghost::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14.0054 27.2324C10.98 27.2324 8.1436 26.2219 5.8036 24.3074C5.8036 24.3074 5.75633 24.2719 5.75633 24.266C5.4786 24.0356 5.23633 23.8051 5.01178 23.5924C5.01178 23.5924 4.62178 23.226 4.60406 23.2024C4.5036 23.1019 4.41497 22.9956 4.32042 22.8833L4.07224 22.5937C4.01906 22.5346 3.96588 22.4756 3.91269 22.4106C3.74133 22.1978 3.56997 21.9733 3.35724 21.666C3.35724 21.666 3.20951 21.4592 3.16815 21.4001C3.00269 21.1519 2.83724 20.8801 2.66588 20.5728L2.52406 20.3246C2.38224 20.0587 2.24042 19.7692 2.0986 19.4442C2.04542 19.3201 2.00997 19.2433 1.98042 19.1606C1.86815 18.8828 1.76178 18.5933 1.65542 18.286C1.61406 18.1678 1.5786 18.0437 1.54315 17.9256C1.46633 17.6596 1.39542 17.3878 1.33042 17.0983C1.28906 16.921 1.25951 16.7674 1.22997 16.6256C1.18269 16.3833 1.14724 16.1351 1.11178 15.8692C1.08815 15.6624 1.06451 15.4733 1.05269 15.2842C1.03497 15.0656 1.02315 14.8351 1.01724 14.581C1.01724 14.5219 1.01724 14.4628 1.00542 14.4037C1.00542 14.3387 0.999512 14.2856 0.999512 14.2324C0.999512 14.1851 0.999512 14.1319 1.00542 14.0846C1.00542 14.0315 1.01133 13.9783 1.01133 13.9251C1.01133 13.8719 1.01133 13.8187 1.01133 13.7656C1.01133 13.7065 1.01133 13.6592 1.01133 13.6119C1.01133 13.5528 1.02315 13.4937 1.02906 13.4287C1.03497 13.3637 1.04088 13.3046 1.04678 13.2456C1.06451 13.0033 1.08224 12.8024 1.10588 12.6192C1.12951 12.4478 1.15315 12.2765 1.1886 12.0637C1.23588 11.7683 1.28906 11.5083 1.34815 11.2601L1.40724 11.0178C2.05133 8.50646 3.41633 6.26692 5.36042 4.53555C7.33997 2.79237 9.73906 1.69328 12.3331 1.35646C12.3804 1.35646 12.5872 1.3151 12.5872 1.3151C12.7291 1.29737 12.8768 1.29146 13.0304 1.28555L13.2136 1.27374L13.4027 1.26192C13.5563 1.2501 13.6745 1.23828 13.7927 1.23828H13.9109C13.9463 1.23828 13.97 1.23828 13.9936 1.23828H14.165C14.49 1.2501 14.8209 1.26783 15.1459 1.29737L15.4177 1.32101C15.79 1.36237 16.1622 1.42146 16.5286 1.49237L16.7886 1.55146C17.1018 1.62237 17.4091 1.69919 17.7104 1.78783L17.935 1.85283C18.3131 1.97101 18.6854 2.10692 19.0341 2.25464L19.1109 2.2901C19.4418 2.43192 19.7786 2.59146 20.1272 2.78055L20.4168 2.93419C20.4168 2.93419 20.4463 2.96964 20.4818 2.98737C24.5059 5.31555 26.9995 9.62328 26.9995 14.2383C26.9995 16.0465 26.6331 17.7956 25.9181 19.4383C25.7881 19.7337 25.6463 20.0233 25.4986 20.3069C25.4218 20.4546 25.2741 20.5433 25.1027 20.5433C25.0318 20.5433 24.9609 20.5256 24.8959 20.4901C24.7895 20.4369 24.7186 20.3424 24.6831 20.2301C24.6477 20.1178 24.6595 19.9996 24.7127 19.8933C24.8545 19.6274 24.9845 19.3556 25.1027 19.0896C25.7704 17.5592 26.1131 15.9283 26.1131 14.2442C26.1131 9.82419 23.6963 5.75283 19.8081 3.61964L19.7077 3.56646C19.3945 3.40101 19.0754 3.24146 18.7504 3.10555L18.6972 3.08192C18.3722 2.94601 18.0413 2.82192 17.6691 2.70374L17.4504 2.63874C17.1845 2.56192 16.9009 2.4851 16.6172 2.42601L16.3513 2.36692C16.0204 2.30192 15.6777 2.24874 15.335 2.21328C15.27 2.20737 15.0454 2.18964 15.0454 2.18964C14.75 2.16601 14.4545 2.14828 14.165 2.14237H13.9345C13.7513 2.14237 13.5918 2.14828 13.4322 2.1601L13.1486 2.17783C12.9654 2.18964 12.8177 2.19555 12.67 2.21328C12.6227 2.21328 12.5754 2.2251 12.5281 2.23692L12.4454 2.24874C7.6236 2.88101 3.53451 6.49737 2.28769 11.2306L2.2286 11.4669C2.16951 11.7151 2.12224 11.9692 2.08088 12.2056C2.05133 12.3769 2.02178 12.5542 1.99815 12.7315C1.97451 12.9324 1.95678 13.1392 1.93906 13.3106C1.92133 13.5351 1.90951 13.7419 1.90951 13.9428C1.90951 14.126 1.90951 14.3269 1.90951 14.5515C1.91542 14.7937 1.92724 15.0065 1.94497 15.2015C1.95678 15.3728 1.97451 15.5501 2.00406 15.751C2.0336 16.011 2.06906 16.2415 2.11042 16.4542C2.13997 16.6019 2.16951 16.7496 2.20497 16.9033C2.26997 17.1928 2.33497 17.441 2.40588 17.6715C2.44133 17.7837 2.47678 17.896 2.51224 18.0142C2.61269 18.3156 2.70724 18.5815 2.8136 18.8296C2.84315 18.9006 2.87269 18.9774 2.90815 19.0483C3.06178 19.391 3.18588 19.6569 3.32178 19.911L3.45178 20.1474C3.61724 20.4369 3.77088 20.691 3.9186 20.9156C3.95406 20.9687 4.08997 21.1637 4.08997 21.1637C4.27906 21.4356 4.44451 21.6542 4.60997 21.8551C4.66315 21.9142 4.84042 22.1269 4.84042 22.1269C5.04133 22.3574 5.21269 22.5524 5.40178 22.7415C5.44906 22.7887 5.49633 22.836 5.54951 22.8833L5.63224 22.9601C5.82724 23.1492 6.05769 23.3678 6.29997 23.5628L6.35315 23.6042C8.52769 25.3769 11.24 26.346 14.0113 26.346C16.0441 26.346 19.1168 26.346 20.3636 24.7978C20.6472 24.4433 20.5113 23.9528 20.405 23.7696C20.3872 23.7401 20.3695 23.7165 20.3459 23.6928L19.3827 22.7356C19.3059 22.6646 19.2113 22.6233 19.105 22.6233C19.0459 22.6233 18.9927 22.6351 18.9395 22.6587C17.7636 23.2083 16.5345 23.3796 16.0618 23.4328C16.0086 23.4328 15.9495 23.4387 15.8845 23.4387C15.5063 23.4387 15.1518 23.3146 14.8622 23.0783C12.4631 21.1106 10.5841 18.4101 10.0641 17.6301L9.90451 17.3819C9.38451 16.5074 7.72997 13.5883 6.9736 10.5333C6.89088 10.1846 6.92042 9.81828 7.06815 9.48737C7.58224 8.34101 9.02406 5.64646 11.37 5.41601C11.3759 5.41601 11.3818 5.41601 11.3877 5.41601C11.4704 5.41601 11.5177 5.42783 11.565 5.43964C11.6891 5.48692 11.8486 5.56374 12.0377 5.6701C12.7763 6.10146 13.3968 6.85192 13.7395 7.73237C13.9641 8.31737 14.2063 9.19192 14.0763 10.0546C14.0172 10.421 13.8341 10.7401 13.5622 10.9528C13.4736 11.0237 13.3731 11.0887 13.2372 11.1774L12.4691 11.6856C12.3509 11.7683 12.28 11.9042 12.2918 12.0519C12.3213 12.3946 12.5281 13.2219 13.5681 14.8824C14.5963 16.5015 15.2345 17.0333 15.5181 17.2046C15.5772 17.2401 15.6481 17.2637 15.725 17.2637C15.8018 17.2637 15.8786 17.2401 15.9436 17.1987L16.6822 16.7024C16.8241 16.6019 16.9304 16.531 17.0309 16.4778C17.22 16.3715 17.4386 16.3183 17.6631 16.3183C17.7931 16.3183 17.9231 16.336 18.0472 16.3715C18.8804 16.6019 19.56 17.1869 19.9854 17.6419C20.6295 18.3215 21.0431 19.2078 21.1259 20.0706C21.1495 20.2951 21.1495 20.4724 21.1377 20.6142C21.1377 20.6733 21.1141 20.7383 21.0845 20.7915C20.8954 21.1401 20.6295 21.4533 20.2572 21.7901C20.1804 21.861 20.1331 21.9674 20.1272 22.0737C20.1272 22.1801 20.1686 22.2865 20.2395 22.3633L21.0077 23.1315C21.3622 23.486 21.6813 24.5615 21.0372 25.3592C19.5245 27.2383 16.1977 27.2383 13.9936 27.2383L14.0054 27.2324ZM11.2104 6.34374C9.40224 6.7101 8.19678 9.12692 7.87178 9.85373C7.80678 10.0074 7.78906 10.1669 7.83042 10.3265C8.56315 13.2987 10.1822 16.1351 10.6668 16.9328L10.6963 16.986C10.7081 17.0156 10.7259 17.0392 10.7495 17.0687C11.1277 17.636 13.0304 20.4369 15.4236 22.3987C15.5536 22.5051 15.7191 22.5583 15.9022 22.5583C15.9022 22.5583 15.9613 22.5583 15.9672 22.5583C16.7 22.4815 19.17 22.1151 20.1981 20.561C20.2454 20.4901 20.2691 20.4015 20.2631 20.3187L20.2513 20.1592C20.1922 19.4974 19.8554 18.7883 19.3472 18.2565C18.8568 17.7306 18.3131 17.3701 17.8168 17.2342C17.7577 17.2165 17.7104 17.2106 17.6631 17.2106C17.6336 17.2106 17.5981 17.2106 17.5686 17.2224C17.5272 17.2342 17.4918 17.246 17.4563 17.2637C17.3795 17.3051 17.3027 17.3583 17.2141 17.4233L16.2509 18.0674C16.1209 18.1619 15.9613 18.2151 15.79 18.2151C15.7486 18.2151 15.7072 18.2151 15.6718 18.2092C14.9095 18.1146 13.9759 17.1869 12.8177 15.3728C11.6713 13.541 11.2281 12.2942 11.4527 11.5556C11.5354 11.2837 11.6891 11.1478 11.7954 11.0828L12.7645 10.4446C12.8591 10.3856 12.9359 10.3324 13.0127 10.2733C13.1368 10.1669 13.1781 10.031 13.19 9.93646C13.2727 9.41646 13.1722 8.75464 12.9063 8.0751C12.6345 7.38374 12.1441 6.78101 11.5886 6.45601L11.4704 6.39101C11.4113 6.36146 11.3463 6.34374 11.2813 6.34374C11.2754 6.34374 11.2104 6.34964 11.2045 6.34964L11.2104 6.34374Z' fill='white' stroke='white' stroke-width='0.75' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.front-page .faq {
  padding-top: 100px;
  padding-bottom: 75px;
}
@media screen and (max-width: 768px) {
  .front-page .faq {
    padding-top: 85px;
    padding-bottom: 45px;
  }
}
.front-page .faq__inner {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.front-page .faq__title-head {
  margin-bottom: 45px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .front-page .faq__title-head {
    margin-bottom: 25px;
  }
}
.front-page .faq__sub-title {
  font-size: 30px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  margin-top: -10px;
}
@media screen and (max-width: 768px) {
  .front-page .faq__sub-title {
    margin-top: 0;
    font-size: 24px;
  }
}
.front-page .faq__wrap {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .front-page .faq__wrap {
    margin-bottom: 20px;
  }
}
.front-page .faq .faqItem {
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .front-page .faq .faqItem {
    font-size: 14px;
  }
}
.front-page .faq .faqItem__q {
  border-radius: 4px;
  background: #F2F4F9;
  padding: 18px 60px 18px 80px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .front-page .faq .faqItem__q {
    padding: 15px 40px 15px 50px;
  }
}
.front-page .faq .faqItem__q::before {
  position: absolute;
  top: 12px;
  left: 35px;
  content: "Q";
  font-family: "Gilda Display", serif;
  font-size: 30px;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .front-page .faq .faqItem__q::before {
    font-size: 24px;
    left: 18px;
  }
}
.front-page .faq .faqItem__q::after {
  position: absolute;
  top: 18px;
  right: 32px;
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='23' viewBox='0 0 24 23' fill='none'%3E%3Cline y1='11' x2='23.5' y2='11' stroke='%232D344A' stroke-width='2'/%3E%3Cline x1='11' y1='23' x2='11' y2='4.37114e-08' stroke='%232D344A' stroke-width='2'/%3E%3C/svg%3E");
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .front-page .faq .faqItem__q::after {
    top: 14px;
    right: 12px;
    font-size: 24px;
  }
}
.front-page .faq .faqItem__q.open::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='2' viewBox='0 0 24 2' fill='none'%3E%3Cline y1='1' x2='23.5' y2='1' stroke='%232D344A' stroke-width='2'/%3E%3C/svg%3E");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.front-page .faq .faqItem__a {
  background-color: #fff;
  padding: 18px 60px 18px 80px;
  position: relative;
  display: none;
}
@media screen and (max-width: 768px) {
  .front-page .faq .faqItem__a {
    padding: 15px 15px 15px 50px;
  }
}
.front-page .faq .faqItem__a::before {
  position: absolute;
  top: 12px;
  left: 35px;
  content: "A";
  font-family: "Gilda Display", serif;
  font-size: 30px;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .front-page .faq .faqItem__a::before {
    left: 18px;
    font-size: 24px;
  }
}
.front-page .faq__link a {
  margin: 0 auto;
}
.front-page .news {
  padding-top: 50px;
  padding-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .front-page .news {
    padding-bottom: 50px;
  }
}
.front-page .news__inner {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .front-page .news__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.front-page .news__tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 15px;
}
@media screen and (max-width: 768px) {
  .front-page .news__tabs {
    gap: 0 4px;
  }
}
.front-page .news__tabs > label {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  opacity: 0.6;
  min-width: 70px;
  padding: 18px;
  border-radius: 6px 6px 0 0;
  background: #BBC1DD;
  color: #fff;
  text-align: center;
  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .front-page .news__tabs > label {
    font-size: 14px;
    padding: 20px 5px;
  }
}
.front-page .news__tabs > label:hover {
  opacity: 0.8;
}
.front-page .news__tabs input {
  display: none;
}
.front-page .news__tabs > div {
  display: none;
  width: 100%;
  padding: 20px 0px;
  background-color: #fff;
  border-top: #BBC1DD 5px solid;
  max-height: 500px;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .front-page .news__tabs > div {
    border-top: #BBC1DD 3px solid;
    padding: 10px 0px;
  }
}
.front-page .news__tabs label:has(:checked) {
  opacity: 1;
}
.front-page .news__tabs label:has(:checked) + div {
  display: block;
}
.front-page .news__item {
  border-bottom: rgba(45, 52, 74, 0.3) solid 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  padding: 30px 15px;
}
@media screen and (max-width: 768px) {
  .front-page .news__item {
    padding: 20px 0;
    gap: 18px;
  }
}
.front-page .news__info {
  width: 10%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .front-page .news__info {
    width: 15%;
  }
}
.front-page .news__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.front-page .news__date {
  font-family: "Jost", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .front-page .news__date {
    font-size: 16px;
  }
}
.front-page .news__date-day {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .front-page .news__date-day {
    font-size: 19px;
  }
}
.front-page .news__label {
  color: #FFF;
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  border-radius: 4px;
  background: #BBC1DD;
  display: inline-block;
  padding: 2px 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .front-page .news__label {
    font-size: 11px;
    padding: 2px 8px;
  }
}
.front-page .news__title {
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .front-page .news__title {
    font-size: 16px;
  }
}
.front-page .news__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .front-page .news__text {
    font-size: 14px;
  }
}
.single-page__pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: #D9D9D9 solid 1px;
  border-bottom: #D9D9D9 solid 1px;
  margin-bottom: 30px;
}
.single-page__pager .pager-item {
  width: 50%;
  padding: 20px 0;
}
.single-page__pager__prev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  font-size: 13px;
}
.single-page__pager__prev::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M0.499999 14C0.5 6.54415 6.54416 0.5 14 0.500001C21.4558 0.500001 27.5 6.54416 27.5 14C27.5 21.4558 21.4558 27.5 14 27.5C6.54415 27.5 0.499999 21.4558 0.499999 14Z' stroke='%23262626'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.3971 14.5L16 18.2692L15.3015 19L11 14.5L15.3015 10L16 10.7308L12.3971 14.5Z' fill='%23262626'/%3E%3C/svg%3E");
  background-size: cover;
}
.single-page__pager__next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  font-size: 13px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.single-page__pager__next::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6029 14.5L12 10.7308L12.6985 10L17 14.5L12.6985 19L12 18.2692L15.6029 14.5Z' fill='%23262626'/%3E%3Cpath d='M27.5 14C27.5 21.4558 21.4558 27.5 14 27.5C6.54416 27.5 0.5 21.4558 0.5 14C0.5 6.54416 6.54416 0.5 14 0.5C21.4558 0.5 27.5 6.54416 27.5 14Z' stroke='%23262626'/%3E%3C/svg%3E");
  background-size: cover;
}

.arhive-page .container {
  padding-top: 40px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .arhive-page .container {
    padding-top: 20px;
  }
}
.arhive-page .news__item {
  border-bottom: rgba(45, 52, 74, 0.3) solid 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  padding: 30px 15px;
}
@media screen and (max-width: 768px) {
  .arhive-page .news__item {
    padding: 20px 0;
    gap: 18px;
  }
}
.arhive-page .news__info {
  width: 10%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .arhive-page .news__info {
    width: 15%;
  }
}
.arhive-page .news__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.arhive-page .news__date {
  font-family: "Jost", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .arhive-page .news__date {
    font-size: 16px;
  }
}
.arhive-page .news__date-day {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .arhive-page .news__date-day {
    font-size: 19px;
  }
}
.arhive-page .news__label {
  color: #FFF;
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  border-radius: 4px;
  background: #BBC1DD;
  display: inline-block;
  padding: 2px 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .arhive-page .news__label {
    font-size: 11px;
    padding: 2px 12px;
  }
}
.arhive-page .news__title {
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .arhive-page .news__title {
    font-size: 16px;
  }
}
.arhive-page .news__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .arhive-page .news__text {
    font-size: 14px;
  }
}

.breadcrumb {
  padding-top: 28px;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .breadcrumb {
    padding-top: 10px;
  }
}
.breadcrumb__list {
  color: #2D344A;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 1px;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .breadcrumb__list {
    font-size: 11px;
  }
}
.breadcrumb__list li {
  display: inline;
  margin-right: 8px;
}
.breadcrumb__list li + li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 12px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12' viewBox='0 0 6 12' fill='none'%3E%3Cpath d='M0.902655 12L6 6L0.902655 0L0 1.0625L4.19469 6L0 10.9375L0.902655 12Z' fill='%239FAAE0'/%3E%3C/svg%3E");
  margin-right: 8px;
}
@media screen and (max-width: 768px) {
  .breadcrumb__list li + li::before {
    width: 4px;
    height: 8px;
  }
}
.breadcrumb__list a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.pager-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  margin-top: 60px;
}
.pager li.pager-num {
  font-size: 16px;
  line-height: normal;
  margin: 0;
}
.pager li.pager-num.current {
  border-bottom: #2D344A solid 1px;
}
