@charset "UTF-8";
/* reset.scss start*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs
*/
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* reset.scss end*/
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #2D344A;
  font-size: 16px;
  line-height: 1.5;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}

.boxwrap {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}

.boxwrap-s {
  max-width: 1107px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}

.c-secTitle {
  font-family: "Gilda Display";
  font-size: 90px;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .c-secTitle {
    font-size: 50px;
  }
}

.c-secButton {
  border-radius: 100px;
  background: #BBC1DD;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  width: 400px;
  height: 70px;
  padding-right: 30px;
  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;
}
@media screen and (max-width: 768px) {
  .c-secButton {
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 45px;
    padding-right: 60px;
    height: 56px;
    font-size: 16px;
  }
}
.c-secButton::after {
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  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='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M13 14L11.575 12.6L16.175 8H0V6H16.175L11.6 1.4L13 0L20 7L13 14Z' fill='white'/%3E%3C/svg%3E");
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 768px) {
  .c-secButton::after {
    right: 23px;
  }
}
.c-secButton:hover::after {
  right: 20px;
}
@media screen and (max-width: 768px) {
  .c-secButton:hover::after {
    right: 15px;
  }
}

.pc {
  display: block !important;
}
@media screen and (max-width: 568px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 568px) {
  .sp {
    display: block !important;
  }
}

.ipad {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .ipad {
    display: block !important;
  }
}

.ipad_pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .ipad_pc {
    display: none !important;
  }
}

.ipadPro_sp {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .ipadPro_sp {
    display: block !important;
  }
}

.ipadPro_pc {
  display: block !important;
}
@media screen and (max-width: 1024px) {
  .ipadPro_pc {
    display: none !important;
  }
}

.ipad_pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .ipad_pc {
    display: none !important;
  }
}

.pc_inline {
  display: inline-block !important;
}
@media screen and (max-width: 568px) {
  .pc_inline {
    display: none !important;
  }
}

.sp_inline {
  display: none !important;
}
@media screen and (max-width: 568px) {
  .sp_inline {
    display: inline-block !important;
  }
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

li {
  list-style: none;
}

ul {
  padding: 0;
  margin: 0;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
a:hover {
  opacity: 0.8;
}

/* setting.scss end*/
.home-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .home-header {
    display: none;
  }
}
.home-header__inner {
  max-width: 1340px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  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: 15px;
}
.home-header__left {
  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: 40px;
}
.home-header__logo {
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  background: #FFF;
  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;
  padding: 15px;
}
.home-header__logo img {
  width: 170px;
}
@media screen and (max-width: 1024px) {
  .home-header__logo img {
    width: 253px;
  }
}
.home-header__description {
  color: #2D344A;
  font-family: "Noto Sans JP Regular";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.home-header__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;
  gap: 11px;
}
.home-header__btn {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  border-radius: 100px;
  padding: 11px 50px;
  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: 1200px) {
  .home-header__btn {
    font-size: 18px;
    padding: 9px 30px;
  }
}
.home-header__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;
}
.home-header__btn:hover::after {
  -webkit-animation: shine 0.8s ease forwards;
          animation: shine 0.8s ease forwards;
  opacity: 1;
}
.home-header .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;
}
.home-header .btn--primary:hover {
  background-position: 100% 0;
  opacity: 1;
}
.home-header .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");
}
.home-header .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;
}
.home-header .btn--ghost:hover {
  background-position: 100% 0;
}
.home-header .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='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M25.3994 22.5029H0.745117V4.39551L1.49023 4.87207V21.7578H24.6553V5.4668L23.7314 6.05859L13.0723 12.8857L2.69043 6.23535V5.63965L12.749 12.0723L13.0723 12.2783L13.3955 12.0723L24.1357 5.2041L25.3994 4.39551V22.5029ZM25.3994 3.35352V4.09863H0.745117V3.35352H25.3994Z' fill='white' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E");
}

.home .header {
  display: none;
}
@media screen and (max-width: 1024px) {
  .home .header {
    display: block;
  }
}
.home .header.scroll {
  display: block;
}

/* アニメーション */
@-webkit-keyframes headerDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes headerDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.header.scroll .header__hamburger {
  position: fixed;
  top: 14px;
  right: 14px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-animation: headerDown 0.3s ease forwards;
          animation: headerDown 0.3s ease forwards;
}
.header__height {
  height: 82px;
}
@media screen and (max-width: 1024px) {
  .header__height {
    height: 66px;
  }
}
.header__inner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.header__container {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  height: 82px;
  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: 15px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .header__container {
    height: 66px;
  }
}
.header__left {
  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: 40px;
}
.header__logo {
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  background: #FFF;
  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;
  padding: 15px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .header__logo {
    padding: 0;
    height: 100%;
    margin-left: 15px;
  }
}
.header__logo img {
  width: 170px;
}
@media screen and (max-width: 1024px) {
  .header__logo img {
    width: 253px;
  }
}
.header__gnav {
  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;
}
@media screen and (max-width: 1024px) {
  .header__gnav .gnav {
    display: none;
  }
}
.header__gnav .gnav__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 190px;
}
.header__gnav .gnav__item > a, .header__gnav .gnav__item span {
  height: 82px;
  line-height: 82px;
  padding: 0 10px;
  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: 6px;
}
.header__gnav .gnav__item--hasSub {
  position: relative;
}
.header__gnav .gnav__item--hasSub:hover .gnav__sub {
  display: block;
}
.header__gnav .gnav__item--hasSub > a::after, .header__gnav .gnav__item--hasSub span::after {
  content: "";
  display: block;
  width: 12px;
  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='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M-1.64859e-06 1.0552L6 7L12 1.0552L10.935 -1.00043e-06L6 4.8896L1.065 -1.43369e-06L-1.64859e-06 1.0552Z' fill='%232D344A'/%3E%3C/svg%3E");
}
.header__gnav .gnav__link {
  color: #2D344A;
  font-family: "Noto Sans JP Medium";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 1200px) {
  .header__gnav .gnav__link {
    font-size: 14px;
  }
}
.header__gnav .gnav__subItem + .gnav__subItem {
  border-top: #cfd5d5 solid 1px;
}
.header__gnav .gnav__sub {
  position: absolute;
  left: 0;
  top: auto;
  z-index: 1;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
  display: none;
}
.header__gnav .gnav__sub .gnav__subLink {
  display: block;
  color: #2D344A;
  font-family: "Noto Sans JP Medium";
  font-size: 16px;
  font-weight: 500;
  line-height: 3;
  padding: 0 25px;
  white-space: nowrap;
  background: #fff;
}
.header__gnav .gnav__sub .gnav__subLink:hover {
  background: #EBEDF9;
  opacity: 1;
}
.header__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;
  gap: 17px;
}
@media screen and (max-width: 1024px) {
  .header__cta {
    display: none;
  }
}
.header__btn {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  border-radius: 100px;
  padding: 10px 35px;
  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: 1200px) {
  .header__btn {
    padding: 10px 20px;
    font-size: 16px;
  }
}
.header__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;
}
.header__btn:hover::after {
  -webkit-animation: shine 0.8s ease forwards;
          animation: shine 0.8s ease forwards;
  opacity: 1;
}
.header .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;
}
.header .btn--primary:hover {
  background-position: 100% 0;
  opacity: 1;
}
.header .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");
}
.header .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;
}
.header .btn--ghost:hover {
  background-position: 100% 0;
}
.header .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='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M25.3994 22.5029H0.745117V4.39551L1.49023 4.87207V21.7578H24.6553V5.4668L23.7314 6.05859L13.0723 12.8857L2.69043 6.23535V5.63965L12.749 12.0723L13.0723 12.2783L13.3955 12.0723L24.1357 5.2041L25.3994 4.39551V22.5029ZM25.3994 3.35352V4.09863H0.745117V3.35352H25.3994Z' fill='white' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E");
}
.header__hamburger {
  display: none;
}
@media screen and (max-width: 1024px) {
  .header__hamburger {
    display: block;
  }
}
.header__hamburger__inner {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  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;
  background: rgba(255, 255, 255, 0.9);
}
.header__hamburger .hamburger-icon {
  cursor: pointer;
  z-index: 1000;
  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;
  width: 24px;
  height: 26px;
  position: relative;
}
.header__hamburger .hamburger-icon span {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header__hamburger .hamburger-icon::before {
  position: absolute;
  top: 0px;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header__hamburger .hamburger-icon::after {
  position: absolute;
  bottom: 0px;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header__hamburger.open .hamburger-icon span {
  background: transparent;
}
.header__hamburger.open .hamburger-icon::before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-180deg) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-180deg) rotate(-45deg);
}
.header__hamburger.open .hamburger-icon::after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(180deg) rotate(45deg);
          transform: translate(-50%, -50%) rotate(180deg) rotate(45deg);
}

@-webkit-keyframes shine {
  0% {
    left: -60%;
    opacity: 1;
  }
  100% {
    left: 120%;
    opacity: 0;
  }
}

@keyframes shine {
  0% {
    left: -60%;
    opacity: 1;
  }
  100% {
    left: 120%;
    opacity: 0;
  }
}
.globalMenuSp {
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  z-index: 50;
  top: 0;
  right: 0;
  width: 90%;
  padding-bottom: 80px;
  max-height: 100vh;
  height: 100vh;
  overflow-y: auto;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
}
.globalMenuSp.open {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.globalMenuSp__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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px 70px 25px 30px;
  gap: 30px;
}
.globalMenuSp__head-text {
  color: #2D344A;
  font-family: "Noto Sans JP Regular";
  font-size: 10px;
  font-weight: 400;
  line-height: normal;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.globalMenuSp .gnav__item {
  border-bottom: rgba(45, 52, 74, 0.2) solid 1px;
}
.globalMenuSp .gnav__item > .gnav__link {
  display: block;
  padding: 12px 20px;
}
.globalMenuSp .gnav__item--hasSub {
  position: relative;
}
.globalMenuSp .gnav__item--hasSub > .gnav__link {
  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: 15px;
}
.globalMenuSp .gnav__item--hasSub > .gnav__link::after {
  content: "";
  display: block;
  width: 12px;
  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='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M-1.64859e-06 1.0552L6 7L12 1.0552L10.935 -1.00043e-06L6 4.8896L1.065 -1.43369e-06L-1.64859e-06 1.0552Z' fill='%232D344A'/%3E%3C/svg%3E");
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.globalMenuSp .gnav__item--hasSub.open > .gnav__link {
  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: 15px;
}
.globalMenuSp .gnav__item--hasSub.open > .gnav__link::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.globalMenuSp .gnav__link {
  color: #2D344A;
  font-family: "Noto Sans JP Medium";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.globalMenuSp .gnav__subItem {
  padding-left: 30px;
}
.globalMenuSp .gnav__sub {
  display: none;
}
.globalMenuSp .gnav__sub .gnav__subLink {
  display: block;
  color: #2D344A;
  font-family: "Noto Sans JP Medium";
  font-size: 16px;
  font-weight: 500;
  line-height: 3;
  padding: 0 25px;
  white-space: nowrap;
}
.globalMenuSp__openhours {
  margin: 20px 20px 5px;
}
.globalMenuSp__cta {
  padding: 30px 20px;
  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: 15px;
}
.globalMenuSp__cta p {
  color: #2D344A;
  font-family: "Noto Sans JP Medium";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 6px;
  text-align: center;
}
.globalMenuSp__btn {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  border-radius: 100px;
  padding: 11px 50px;
  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;
}
.globalMenuSp__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;
}
.globalMenuSp__btn:hover::after {
  -webkit-animation: shine 0.8s ease forwards;
          animation: shine 0.8s ease forwards;
  opacity: 1;
}
.globalMenuSp .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;
}
.globalMenuSp .btn--primary:hover {
  background-position: 100% 0;
  opacity: 1;
}
.globalMenuSp .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");
}
.globalMenuSp .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;
}
.globalMenuSp .btn--ghost:hover {
  background-position: 100% 0;
}
.globalMenuSp .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='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M25.3994 22.5029H0.745117V4.39551L1.49023 4.87207V21.7578H24.6553V5.4668L23.7314 6.05859L13.0723 12.8857L2.69043 6.23535V5.63965L12.749 12.0723L13.0723 12.2783L13.3955 12.0723L24.1357 5.2041L25.3994 4.39551V22.5029ZM25.3994 3.35352V4.09863H0.745117V3.35352H25.3994Z' fill='white' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E");
}

.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;
  }
}

.sideCta {
  display: none;
}
.sideCta__inner {
  position: fixed;
  right: 0;
  bottom: 10%;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .sideCta__inner {
    bottom: 0;
    width: 100%;
  }
}
.sideCta__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: 10px;
}
@media screen and (max-width: 768px) {
  .sideCta__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .sideCta__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.sideCta__item a {
  padding: 15px 0;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  border-radius: 4px 0 0 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 54px;
}
@media screen and (max-width: 768px) {
  .sideCta__item a {
    padding: 0 15px;
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
    text-orientation: initial;
    width: auto;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 0px;
    height: 42px;
  }
}
.sideCta__item--web {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.sideCta__item--web a {
  background: -webkit-gradient(linear, left top, right top, from(#FD746C), to(#FF9068));
  background: -webkit-linear-gradient(left, #FD746C 0%, #FF9068 100%);
  background: linear-gradient(90deg, #FD746C 0%, #FF9068 100%);
  min-height: 190px;
}
@media screen and (max-width: 768px) {
  .sideCta__item--web a {
    min-height: auto;
  }
}
.sideCta__item--web a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M4.35199 18C4.15957 18 4 17.8346 4 17.6351V9.36486C4 9.16541 4.15957 9 4.35199 9H17.648C17.8404 9 18 9.16541 18 9.36486V14.8768C18 15.0762 17.8404 15.2416 17.648 15.2416H14.9869C14.8133 15.2416 14.6725 15.3876 14.6725 15.5676V17.6351C14.6725 17.8346 14.5129 18 14.3205 18H4.35199ZM11.6641 15.2416C11.4904 15.2416 11.3496 15.3876 11.3496 15.5676V16.9443C11.3496 17.1243 11.4904 17.2703 11.6641 17.2703H13.6587C13.8324 17.2703 13.9732 17.1243 13.9732 16.9443V15.5676C13.9732 15.3876 13.8324 15.2416 13.6587 15.2416H11.6641ZM8.34127 15.2416C8.16762 15.2416 8.02682 15.3876 8.02682 15.5676V16.9443C8.02682 17.1243 8.16762 17.2703 8.34127 17.2703H10.3359C10.5096 17.2703 10.6504 17.1243 10.6504 16.9443V15.5676C10.6504 15.3876 10.5096 15.2416 10.3359 15.2416H8.34127ZM5.01374 15.2416C4.84009 15.2416 4.6993 15.3876 4.6993 15.5676V16.9443C4.6993 17.1243 4.84009 17.2703 5.01374 17.2703H7.00838C7.18203 17.2703 7.32283 17.1243 7.32283 16.9443V15.5676C7.32283 15.3876 7.18203 15.2416 7.00838 15.2416H5.01374ZM14.9916 12.4881C14.818 12.4881 14.6772 12.6341 14.6772 12.8141V14.1908C14.6772 14.3708 14.818 14.5168 14.9916 14.5168H16.9863C17.1599 14.5168 17.3007 14.3708 17.3007 14.1908V12.8141C17.3007 12.6341 17.1599 12.4881 16.9863 12.4881H14.9916ZM11.6641 12.4881C11.4904 12.4881 11.3496 12.6341 11.3496 12.8141V14.1908C11.3496 14.3708 11.4904 14.5168 11.6641 14.5168H13.6587C13.8324 14.5168 13.9732 14.3708 13.9732 14.1908V12.8141C13.9732 12.6341 13.8324 12.4881 13.6587 12.4881H11.6641ZM8.34127 12.4881C8.16762 12.4881 8.02682 12.6341 8.02682 12.8141V14.1908C8.02682 14.3708 8.16762 14.5168 8.34127 14.5168H10.3359C10.5096 14.5168 10.6504 14.3708 10.6504 14.1908V12.8141C10.6504 12.6341 10.5096 12.4881 10.3359 12.4881H8.34127ZM5.01374 12.4881C4.84009 12.4881 4.6993 12.6341 4.6993 12.8141V14.1908C4.6993 14.3708 4.84009 14.5168 5.01374 14.5168H7.00838C7.18203 14.5168 7.32283 14.3708 7.32283 14.1908V12.8141C7.32283 12.6341 7.18203 12.4881 7.00838 12.4881H5.01374ZM14.9916 9.72973C14.818 9.72973 14.6772 9.87567 14.6772 10.0557V11.4324C14.6772 11.6124 14.818 11.7584 14.9916 11.7584H16.9863C17.1599 11.7584 17.3007 11.6124 17.3007 11.4324V10.0557C17.3007 9.87567 17.1599 9.72973 16.9863 9.72973H14.9916ZM11.6641 9.72973C11.4904 9.72973 11.3496 9.87567 11.3496 10.0557V11.4324C11.3496 11.6124 11.4904 11.7584 11.6641 11.7584H13.6587C13.8324 11.7584 13.9732 11.6124 13.9732 11.4324V10.0557C13.9732 9.87567 13.8324 9.72973 13.6587 9.72973H11.6641ZM8.34127 9.72973C8.16762 9.72973 8.02682 9.87567 8.02682 10.0557V11.4324C8.02682 11.6124 8.16762 11.7584 8.34127 11.7584H10.3359C10.5096 11.7584 10.6504 11.6124 10.6504 11.4324V10.0557C10.6504 9.87567 10.5096 9.72973 10.3359 9.72973H8.34127ZM5.01374 9.72973C4.84009 9.72973 4.6993 9.87567 4.6993 10.0557V11.4324C4.6993 11.6124 4.84009 11.7584 5.01374 11.7584H7.00838C7.18203 11.7584 7.32283 11.6124 7.32283 11.4324V10.0557C7.32283 9.87567 7.18203 9.72973 7.00838 9.72973H5.01374Z' fill='white' stroke='white' stroke-width='0.602178' stroke-miterlimit='10'/%3E%3Cpath d='M1.34068 21C1.15444 21 1 20.8455 1 20.6592V2.63145C1 2.44513 1.15444 2.29062 1.34068 2.29062H3.91619C4.08426 2.29062 4.22053 2.15428 4.22053 1.98614V1.34083C4.22053 1.15451 4.37497 1 4.56121 1C4.74744 1 4.90189 1.15451 4.90189 1.34083V1.98614C4.90189 2.15428 5.03816 2.29062 5.20622 2.29062H6.49171C6.65978 2.29062 6.79605 2.15428 6.79605 1.98614V1.34083C6.79605 1.15451 6.95049 1 7.13672 1C7.32296 1 7.4774 1.15451 7.4774 1.34083V1.98614C7.4774 2.15428 7.61367 2.29062 7.78174 2.29062H9.06723C9.23529 2.29062 9.37156 2.15428 9.37156 1.98614V1.34083C9.37156 1.15451 9.526 1 9.71224 1C9.89848 1 10.0529 1.15451 10.0529 1.34083V1.98614C10.0529 2.15428 10.1892 2.29062 10.3573 2.29062H11.6427C11.8108 2.29062 11.9471 2.15428 11.9471 1.98614V1.34083C11.9471 1.15451 12.1015 1 12.2878 1C12.474 1 12.6284 1.15451 12.6284 1.34083V1.98614C12.6284 2.15428 12.7647 2.29062 12.9328 2.29062H14.2183C14.3863 2.29062 14.5226 2.15428 14.5226 1.98614V1.34083C14.5226 1.15451 14.677 1 14.8633 1C15.0495 1 15.204 1.15451 15.204 1.34083V1.98614C15.204 2.15428 15.3402 2.29062 15.5083 2.29062H16.7938C16.9618 2.29062 17.0981 2.15428 17.0981 1.98614V1.34083C17.0981 1.15451 17.2526 1 17.4388 1C17.625 1 17.7795 1.15451 17.7795 1.34083V1.98614C17.7795 2.15428 17.9157 2.29062 18.0838 2.29062H20.6593C20.8456 2.29062 21 2.44513 21 2.63145V20.6592C21 20.8455 20.8456 21 20.6593 21H1.34068ZM1.98569 6.83504C1.81762 6.83504 1.68135 6.97137 1.68135 7.13951V20.0139C1.68135 20.182 1.81762 20.3183 1.98569 20.3183H20.0052C20.1733 20.3183 20.3096 20.182 20.3096 20.0139V7.13497C20.3096 6.96683 20.1733 6.83049 20.0052 6.83049H1.98569V6.83504ZM1.98569 2.97228C1.81762 2.97228 1.68135 3.10861 1.68135 3.27676V5.85344C1.68135 6.02159 1.81762 6.15792 1.98569 6.15792H20.0052C20.1733 6.15792 20.3096 6.02159 20.3096 5.85344V3.27676C20.3096 3.10861 20.1733 2.97228 20.0052 2.97228H18.0747C17.9067 2.97228 17.7704 3.10861 17.7704 3.27676V4.56283C17.7704 4.74915 17.6159 4.90366 17.4297 4.90366C17.2435 4.90366 17.089 4.74915 17.089 4.56283V3.27676C17.089 3.10861 16.9528 2.97228 16.7847 2.97228H15.4992C15.3311 2.97228 15.1949 3.10861 15.1949 3.27676V4.56283C15.1949 4.74915 15.0404 4.90366 14.8542 4.90366C14.668 4.90366 14.5135 4.74915 14.5135 4.56283V3.27676C14.5135 3.10861 14.3772 2.97228 14.2092 2.97228H12.9237C12.7556 2.97228 12.6194 3.10861 12.6194 3.27676V4.56283C12.6194 4.74915 12.4649 4.90366 12.2787 4.90366C12.0924 4.90366 11.938 4.74915 11.938 4.56283V3.27676C11.938 3.10861 11.8017 2.97228 11.6337 2.97228H10.3482C10.1801 2.97228 10.0438 3.10861 10.0438 3.27676V4.56283C10.0438 4.74915 9.88939 4.90366 9.70316 4.90366C9.51692 4.90366 9.36248 4.74915 9.36248 4.56283V3.27676C9.36248 3.10861 9.22621 2.97228 9.05814 2.97228H7.77265C7.60459 2.97228 7.46832 3.10861 7.46832 3.27676V4.56283C7.46832 4.74915 7.31388 4.90366 7.12764 4.90366C6.9414 4.90366 6.78696 4.74915 6.78696 4.56283V3.27676C6.78696 3.10861 6.65069 2.97228 6.48263 2.97228H5.19714C5.02907 2.97228 4.8928 3.10861 4.8928 3.27676V4.56283C4.8928 4.74915 4.73836 4.90366 4.55212 4.90366C4.36589 4.90366 4.21145 4.74915 4.21145 4.56283V3.27676C4.21145 3.10861 4.07518 2.97228 3.90711 2.97228H1.98569Z' fill='white' stroke='white' stroke-width='0.602178' stroke-miterlimit='10'/%3E%3C/svg%3E");
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.sideCta__item--tel {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}
.sideCta__item--tel a {
  background: -webkit-gradient(linear, left top, right top, from(#B993D6), to(#8CA6DB));
  background: -webkit-linear-gradient(left, #B993D6 0%, #8CA6DB 100%);
  background: linear-gradient(90deg, #B993D6 0%, #8CA6DB 100%);
  min-height: 190px;
}
@media screen and (max-width: 768px) {
  .sideCta__item--tel a {
    min-height: auto;
  }
}
.sideCta__item--tel a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M11.0045 20.9955C8.67727 20.9955 6.49545 20.2182 4.69545 18.7455C4.69545 18.7455 4.65909 18.7182 4.65909 18.7136C4.44545 18.5364 4.25909 18.3591 4.08636 18.1955C4.08636 18.1955 3.78636 17.9136 3.77273 17.8955C3.69545 17.8182 3.62727 17.7364 3.55455 17.65L3.36364 17.4273C3.32273 17.3818 3.28182 17.3364 3.24091 17.2864C3.10909 17.1227 2.97727 16.95 2.81364 16.7136C2.81364 16.7136 2.7 16.5545 2.66818 16.5091C2.54091 16.3182 2.41364 16.1091 2.28182 15.8727L2.17273 15.6818C2.06364 15.4773 1.95455 15.2545 1.84545 15.0045C1.80455 14.9091 1.77727 14.85 1.75455 14.7864C1.66818 14.5727 1.58636 14.35 1.50455 14.1136C1.47273 14.0227 1.44545 13.9273 1.41818 13.8364C1.35909 13.6318 1.30455 13.4227 1.25455 13.2C1.22273 13.0636 1.2 12.9455 1.17727 12.8364C1.14091 12.65 1.11364 12.4591 1.08636 12.2545C1.06818 12.0955 1.05 11.95 1.04091 11.8045C1.02727 11.6364 1.01818 11.4591 1.01364 11.2636C1.01364 11.2182 1.01364 11.1727 1.00455 11.1273C1.00455 11.0773 1 11.0364 1 10.9955C1 10.9591 1 10.9182 1.00455 10.8818C1.00455 10.8409 1.00909 10.8 1.00909 10.7591C1.00909 10.7182 1.00909 10.6773 1.00909 10.6364C1.00909 10.5909 1.00909 10.5545 1.00909 10.5182C1.00909 10.4727 1.01818 10.4273 1.02273 10.3773C1.02727 10.3273 1.03182 10.2818 1.03636 10.2364C1.05 10.05 1.06364 9.89546 1.08182 9.75455C1.1 9.62273 1.11818 9.49091 1.14545 9.32727C1.18182 9.1 1.22273 8.9 1.26818 8.70909L1.31364 8.52273C1.80909 6.59091 2.85909 4.86818 4.35455 3.53636C5.87727 2.19545 7.72273 1.35 9.71818 1.09091C9.75455 1.09091 9.91364 1.05909 9.91364 1.05909C10.0227 1.04545 10.1364 1.04091 10.2545 1.03636L10.3955 1.02727L10.5409 1.01818C10.6591 1.00909 10.75 1 10.8409 1H10.9318C10.9591 1 10.9773 1 10.9955 1H11.1273C11.3773 1.00909 11.6318 1.02273 11.8818 1.04545L12.0909 1.06364C12.3773 1.09545 12.6636 1.14091 12.9455 1.19545L13.1455 1.24091C13.3864 1.29545 13.6227 1.35455 13.8545 1.42273L14.0273 1.47273C14.3182 1.56364 14.6045 1.66818 14.8727 1.78182L14.9318 1.80909C15.1864 1.91818 15.4455 2.04091 15.7136 2.18636L15.9364 2.30455C15.9364 2.30455 15.9591 2.33182 15.9864 2.34545C19.0818 4.13636 21 7.45 21 11C21 12.3909 20.7182 13.7364 20.1682 15C20.0682 15.2273 19.9591 15.45 19.8455 15.6682C19.7864 15.7818 19.6727 15.85 19.5409 15.85C19.4864 15.85 19.4318 15.8364 19.3818 15.8091C19.3 15.7682 19.2455 15.6955 19.2182 15.6091C19.1909 15.5227 19.2 15.4318 19.2409 15.35C19.35 15.1455 19.45 14.9364 19.5409 14.7318C20.0545 13.5545 20.3182 12.3 20.3182 11.0045C20.3182 7.60455 18.4591 4.47273 15.4682 2.83182L15.3909 2.79091C15.15 2.66364 14.9045 2.54091 14.6545 2.43636L14.6136 2.41818C14.3636 2.31364 14.1091 2.21818 13.8227 2.12727L13.6545 2.07727C13.45 2.01818 13.2318 1.95909 13.0136 1.91364L12.8091 1.86818C12.5545 1.81818 12.2909 1.77727 12.0273 1.75C11.9773 1.74545 11.8045 1.73182 11.8045 1.73182C11.5773 1.71364 11.35 1.7 11.1273 1.69545H10.95C10.8091 1.69545 10.6864 1.7 10.5636 1.70909L10.3455 1.72273C10.2045 1.73182 10.0909 1.73636 9.97727 1.75C9.94091 1.75 9.90455 1.75909 9.86818 1.76818L9.80455 1.77727C6.09545 2.26364 2.95 5.04546 1.99091 8.68636L1.94545 8.86818C1.9 9.05909 1.86364 9.25455 1.83182 9.43636C1.80909 9.56818 1.78636 9.70455 1.76818 9.84091C1.75 9.99545 1.73636 10.1545 1.72273 10.2864C1.70909 10.4591 1.7 10.6182 1.7 10.7727C1.7 10.9136 1.7 11.0682 1.7 11.2409C1.70455 11.4273 1.71364 11.5909 1.72727 11.7409C1.73636 11.8727 1.75 12.0091 1.77273 12.1636C1.79545 12.3636 1.82273 12.5409 1.85455 12.7045C1.87727 12.8182 1.9 12.9318 1.92727 13.05C1.97727 13.2727 2.02727 13.4636 2.08182 13.6409C2.10909 13.7273 2.13636 13.8136 2.16364 13.9045C2.24091 14.1364 2.31364 14.3409 2.39545 14.5318C2.41818 14.5864 2.44091 14.6455 2.46818 14.7C2.58636 14.9636 2.68182 15.1682 2.78636 15.3636L2.88636 15.5455C3.01364 15.7682 3.13182 15.9636 3.24545 16.1364C3.27273 16.1773 3.37727 16.3273 3.37727 16.3273C3.52273 16.5364 3.65 16.7045 3.77727 16.8591C3.81818 16.9045 3.95455 17.0682 3.95455 17.0682C4.10909 17.2455 4.24091 17.3955 4.38636 17.5409C4.42273 17.5773 4.45909 17.6136 4.5 17.65L4.56364 17.7091C4.71364 17.8545 4.89091 18.0227 5.07727 18.1727L5.11818 18.2045C6.79091 19.5682 8.87727 20.3136 11.0091 20.3136C12.5727 20.3136 14.9364 20.3136 15.8955 19.1227C16.1136 18.85 16.0091 18.4727 15.9273 18.3318C15.9136 18.3091 15.9 18.2909 15.8818 18.2727L15.1409 17.5364C15.0818 17.4818 15.0091 17.45 14.9273 17.45C14.8818 17.45 14.8409 17.4591 14.8 17.4773C13.8955 17.9 12.95 18.0318 12.5864 18.0727C12.5455 18.0727 12.5 18.0773 12.45 18.0773C12.1591 18.0773 11.8864 17.9818 11.6636 17.8C9.81818 16.2864 8.37273 14.2091 7.97273 13.6091L7.85 13.4182C7.45 12.7455 6.17727 10.5 5.59546 8.15C5.53182 7.88182 5.55455 7.6 5.66818 7.34545C6.06364 6.46364 7.17273 4.39091 8.97727 4.21364C8.98182 4.21364 8.98636 4.21364 8.99091 4.21364C9.05455 4.21364 9.09091 4.22273 9.12727 4.23182C9.22273 4.26818 9.34546 4.32727 9.49091 4.40909C10.0591 4.74091 10.5364 5.31818 10.8 5.99545C10.9727 6.44545 11.1591 7.11818 11.0591 7.78182C11.0136 8.06364 10.8727 8.30909 10.6636 8.47273C10.5955 8.52727 10.5182 8.57727 10.4136 8.64546L9.82273 9.03636C9.73182 9.1 9.67727 9.20455 9.68636 9.31818C9.70909 9.58182 9.86818 10.2182 10.6682 11.4955C11.4591 12.7409 11.95 13.15 12.1682 13.2818C12.2136 13.3091 12.2682 13.3273 12.3273 13.3273C12.3864 13.3273 12.4455 13.3091 12.4955 13.2773L13.0636 12.8955C13.1727 12.8182 13.2545 12.7636 13.3318 12.7227C13.4773 12.6409 13.6455 12.6 13.8182 12.6C13.9182 12.6 14.0182 12.6136 14.1136 12.6409C14.7545 12.8182 15.2773 13.2682 15.6045 13.6182C16.1 14.1409 16.4182 14.8227 16.4818 15.4864C16.5 15.6591 16.5 15.7955 16.4909 15.9045C16.4909 15.95 16.4727 16 16.45 16.0409C16.3045 16.3091 16.1 16.55 15.8136 16.8091C15.7545 16.8636 15.7182 16.9455 15.7136 17.0273C15.7136 17.1091 15.7455 17.1909 15.8 17.25L16.3909 17.8409C16.6636 18.1136 16.9091 18.9409 16.4136 19.5545C15.25 21 12.6909 21 10.9955 21L11.0045 20.9955ZM8.85455 4.92727C7.46364 5.20909 6.53636 7.06818 6.28636 7.62727C6.23636 7.74545 6.22273 7.86818 6.25455 7.99091C6.81818 10.2773 8.06364 12.4591 8.43636 13.0727L8.45909 13.1136C8.46818 13.1364 8.48182 13.1545 8.5 13.1773C8.79091 13.6136 10.2545 15.7682 12.0955 17.2773C12.1955 17.3591 12.3227 17.4 12.4636 17.4C12.4636 17.4 12.5091 17.4 12.5136 17.4C13.0773 17.3409 14.9773 17.0591 15.7682 15.8636C15.8045 15.8091 15.8227 15.7409 15.8182 15.6773L15.8091 15.5545C15.7636 15.0455 15.5045 14.5 15.1136 14.0909C14.7364 13.6864 14.3182 13.4091 13.9364 13.3045C13.8909 13.2909 13.8545 13.2864 13.8182 13.2864C13.7955 13.2864 13.7682 13.2864 13.7455 13.2955C13.7136 13.3045 13.6864 13.3136 13.6591 13.3273C13.6 13.3591 13.5409 13.4 13.4727 13.45L12.7318 13.9455C12.6318 14.0182 12.5091 14.0591 12.3773 14.0591C12.3455 14.0591 12.3136 14.0591 12.2864 14.0545C11.7 13.9818 10.9818 13.2682 10.0909 11.8727C9.20909 10.4636 8.86818 9.50455 9.04091 8.93636C9.10454 8.72727 9.22273 8.62273 9.30455 8.57273L10.05 8.08182C10.1227 8.03636 10.1818 7.99545 10.2409 7.95C10.3364 7.86818 10.3682 7.76364 10.3773 7.69091C10.4409 7.29091 10.3636 6.78182 10.1591 6.25909C9.95 5.72727 9.57273 5.26364 9.14545 5.01364L9.05455 4.96364C9.00909 4.94091 8.95909 4.92727 8.90909 4.92727C8.90455 4.92727 8.85455 4.93182 8.85 4.93182L8.85455 4.92727Z' fill='white' stroke='white' stroke-width='0.576923' stroke-miterlimit='10'/%3E%3C/svg%3E");
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.sideCta__item--ig {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.sideCta__item--ig a {
  background: #F2F2FA;
}
@media screen and (max-width: 768px) {
  .sideCta__item--ig {
    width: 42px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
  .sideCta__item--ig a {
    padding: 0 8px;
  }
}

.front-page .hero {
  background-image: url(../img/hero.jpg);
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .front-page .hero {
    background-image: none;
  }
}
.front-page .hero__inner {
  position: relative;
}
.front-page .hero__title {
  color: #2D344A;
  text-shadow: 4.77px 2.862px 9px #FFF;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 1.4px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .front-page .hero__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .front-page .hero__title {
    font-size: 14px;
    margin-bottom: 15px;
    padding-left: 10px;
    text-shadow: 2.798px 1.679px 5.279px #FFF;
  }
}
.front-page .hero__text {
  margin-bottom: 30px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.1;
  text-shadow: 4.77px 2.862px 9px #FFF;
}
@media screen and (max-width: 768px) {
  .front-page .hero__text {
    margin-bottom: 15px;
    padding-left: 10px;
    text-shadow: 2.798px 1.679px 5.279px #FFF;
  }
}
.front-page .hero__text--top {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 2.8px;
}
@media screen and (max-width: 1200px) {
  .front-page .hero__text--top {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .front-page .hero__text--top {
    font-size: 16px;
    letter-spacing: 1.642px;
  }
}
.front-page .hero__text--bottom {
  font-size: 47px;
  font-weight: 400;
}
@media screen and (max-width: 1200px) {
  .front-page .hero__text--bottom {
    font-size: 27px;
  }
}
.front-page .hero__text--bottom .textsize1 {
  font-size: 57px;
}
@media screen and (max-width: 1200px) {
  .front-page .hero__text--bottom .textsize1 {
    font-size: 33px;
  }
}
.front-page .hero__text--bottom .textsize2 {
  font-size: 66px;
}
@media screen and (max-width: 1200px) {
  .front-page .hero__text--bottom .textsize2 {
    font-size: 38px;
  }
}
.front-page .hero__copy {
  max-width: 1340px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  padding-top: 15.5%;
  padding-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .front-page .hero__copy {
    padding-top: 58%;
    padding-bottom: 10px;
    background-position: 0 20%;
    background-size: cover;
    background-image: url(../img/hero_sp.jpg);
  }
}
.front-page .hero__copy-inner {
  width: 60%;
}
@media screen and (max-width: 1200px) {
  .front-page .hero__copy-inner {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  .front-page .hero__copy-inner {
    width: 100%;
  }
}
.front-page .hero__media {
  margin-left: -13px;
}
@media screen and (max-width: 1200px) {
  .front-page .hero__media {
    max-width: 460px;
  }
}
@media screen and (max-width: 1024px) {
  .front-page .hero__media {
    max-width: 400px;
  }
}
@media screen and (max-width: 768px) {
  .front-page .hero__media {
    margin-left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .front-page .hero__news {
    padding-bottom: 20px;
  }
}
.front-page .hero__news .newsBar {
  width: 100%;
  max-width: 760px;
  border-radius: 0px 8px 0px 0px;
  background: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.front-page .hero__news .newsBar__inner {
  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;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .front-page .hero__news .newsBar__inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: initial;
    -webkit-align-items: initial;
        -ms-flex-align: initial;
            align-items: initial;
  }
}
.front-page .hero__news .newsBar__label {
  color: #FFF;
  font-family: "Jost", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #2D344A;
  padding: 10px 20px 10px 10px;
  width: 165px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .front-page .hero__news .newsBar__label {
    width: 73px;
    font-size: 12px;
    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 .hero__news .newsBar__item-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 150px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .front-page .hero__news .newsBar__item-wrap {
    margin-right: 0px;
  }
}
.front-page .hero__news .newsBar__item {
  padding-left: 20px;
  display: none; /* デフォルト非表示 */
}
@media screen and (max-width: 768px) {
  .front-page .hero__news .newsBar__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 15px;
    padding-right: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 40px;
  }
}
.front-page .hero__news .newsBar__item.is-active {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; /* 表示するアイテム */
}
.front-page .hero__news .newsBar__date {
  color: #2D344A;
  font-family: "Jost", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .front-page .hero__news .newsBar__date {
    font-size: 13px;
    width: 100%;
  }
}
.front-page .hero__news .newsBar__text {
  color: #2D344A;
  font-family: "Noto Sans JP Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 12px;
  padding-right: 60px;
}
@media screen and (max-width: 768px) {
  .front-page .hero__news .newsBar__text {
    padding-left: 0px;
    padding-right: 0px;
    font-size: 14px;
    width: 100%;
  }
}
.front-page .hero__news .newsBar__controls {
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .front-page .hero__news .newsBar__controls {
    right: 15px;
  }
}
.front-page .hero__news .newsBar__arrow {
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  background: none;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.front-page .hero__news .newsBar__arrow--prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='9' viewBox='0 0 18 9' fill='none'%3E%3Cpath d='M-3.34218e-07 7.64602L9 -3.93402e-07L18 7.64602L16.4062 9L9 2.70796L1.59375 9L-3.34218e-07 7.64602Z' fill='%23BBC1DD'/%3E%3C/svg%3E");
}
.front-page .hero__news .newsBar__arrow--next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='9' viewBox='0 0 18 9' fill='none'%3E%3Cpath d='M18 1.35398L9 9L9.11778e-08 1.35398L1.59375 9.7268e-07L9 6.29204L16.4063 1.14932e-06L18 1.35398Z' fill='%23BBC1DD'/%3E%3C/svg%3E");
}
.front-page .hero__news .newsBar__more {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .front-page .hero__news .newsBar__more {
    position: initial;
    width: 100%;
    -webkit-transform: none;
            transform: none;
    margin-top: 10px;
  }
}
.front-page .hero__news .newsBar__more a {
  color: #2D344A;
  font-family: "Noto Sans JP Medium";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-radius: 4px;
  background: rgba(187, 193, 221, 0.4);
  width: 143px;
  height: 27px;
  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;
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  .front-page .hero__news .newsBar__more a {
    margin: 0 auto;
    width: 240px;
    padding-left: 0;
    color: #fff;
    background: #B7BFE5;
  }
}
.front-page .hero__news .newsBar__more a::after {
  content: "";
  display: block;
  width: 12px;
  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='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' transform='rotate(90 6 6)' fill='white'/%3E%3Cpath d='M3 5.62855L6 8.35156L9 5.62855L8.4675 5.14522L6 7.38489L3.5325 5.14522L3 5.62855Z' fill='%23BBC1DD'/%3E%3C/svg%3E");
}
.front-page .hero__gnav {
  background: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 768px) {
  .front-page .hero__gnav {
    display: none;
  }
}
.front-page .hero__gnav .gnav__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
}
.front-page .hero__gnav .gnav__item > a {
  height: 70px;
  line-height: 70px;
  padding: 0 20px;
  display: block;
}
.front-page .hero__gnav .gnav__item--hasSub {
  position: relative;
}
.front-page .hero__gnav .gnav__item--hasSub:hover .gnav__sub {
  display: block;
}
.front-page .hero__gnav .gnav__item--hasSub > a {
  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;
}
.front-page .hero__gnav .gnav__item--hasSub > a::after {
  content: "";
  display: block;
  width: 12px;
  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='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M-1.64859e-06 1.0552L6 7L12 1.0552L10.935 -1.00043e-06L6 4.8896L1.065 -1.43369e-06L-1.64859e-06 1.0552Z' fill='%232D344A'/%3E%3C/svg%3E");
}
.front-page .hero__gnav .gnav__link {
  color: #2D344A;
  font-family: "Noto Sans JP Medium";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.front-page .hero__gnav .gnav__subItem + .gnav__subItem {
  border-top: #cfd5d5 solid 1px;
}
.front-page .hero__gnav .gnav__sub {
  position: absolute;
  left: 0;
  top: auto;
  z-index: 1;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
  display: none;
}
.front-page .hero__gnav .gnav__sub .gnav__subLink {
  display: block;
  color: #2D344A;
  font-family: "Noto Sans JP Medium";
  font-size: 16px;
  font-weight: 500;
  line-height: 3;
  padding: 0 25px;
  white-space: nowrap;
  background: #fff;
}
.front-page .hero__gnav .gnav__sub .gnav__subLink:hover {
  background: #EBEDF9;
  opacity: 1;
}
.front-page .hero__web-reserve {
  position: absolute;
  bottom: 70px;
  right: 0;
  z-index: 1;
  width: 600px;
}
@media screen and (max-width: 1200px) {
  .front-page .hero__web-reserve {
    bottom: 113px;
  }
}
@media screen and (max-width: 768px) {
  .front-page .hero__web-reserve {
    width: 100%;
    position: initial;
    margin-bottom: 30px;
    padding: 0 10px;
  }
}
.front-page .intro {
  background-image: url(../img/intro_bg.jpg);
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 40px 0;
}
@media screen and (max-width: 768px) {
  .front-page .intro {
    padding: 35px 0;
  }
}
.front-page .intro__inner {
  max-width: 1070px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.front-page .intro__banner {
  max-width: 800px;
  width: 100%;
  margin: 0 auto 60px;
  border: 1px solid #FFF;
}
@media screen and (max-width: 768px) {
  .front-page .intro__banner {
    margin: 0px auto 35px;
  }
}
.front-page .intro__catch {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 17px;
}
@media screen and (max-width: 768px) {
  .front-page .intro__catch {
    font-size: 26px;
    margin-bottom: 8px;
  }
}
.front-page .intro__catch-sub {
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  .front-page .intro__catch-sub {
    font-size: 22px;
  }
}
.front-page .intro__description {
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 38px;
}
@media screen and (max-width: 768px) {
  .front-page .intro__description {
    font-size: 18px;
    margin-bottom: 17px;
  }
}
.front-page .intro__features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .front-page .intro__features {
    margin-bottom: 25px;
  }
}
.front-page .intro__feature {
  border-radius: 4px;
  border: 1px solid rgba(45, 52, 74, 0.3);
  font-size: 20px;
  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: 9px;
  width: calc(50% - 5px);
  padding: 9px;
}
@media screen and (max-width: 768px) {
  .front-page .intro__feature {
    font-size: 16px;
    width: 100%;
    padding: 10px 15px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.front-page .intro__feature-icon::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='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 3.2627C14.1073 3.2627 15.1548 3.43388 16.1426 3.77637C17.1261 4.11738 18.0239 4.59229 18.835 5.20117L18.0732 5.98926C17.361 5.46118 16.5778 5.05123 15.7236 4.75977C14.8657 4.46698 13.9575 4.32129 13 4.32129C10.5953 4.32129 8.547 5.16589 6.85645 6.85645C5.16589 8.547 4.32129 10.5953 4.32129 13C4.32129 15.4047 5.16589 17.453 6.85645 19.1436C8.547 20.8341 10.5953 21.6787 13 21.6787C15.4047 21.6787 17.453 20.8341 19.1436 19.1436C20.8341 17.453 21.6787 15.4047 21.6787 13C21.6787 12.5633 21.647 12.1349 21.583 11.7148C21.5194 11.2974 21.4236 10.8916 21.2969 10.4971L22.1426 9.63184C22.3375 10.1612 22.486 10.704 22.5859 11.2607C22.6873 11.8238 22.7373 12.4036 22.7373 13C22.7373 14.3471 22.4817 15.6132 21.9707 16.7979C21.4596 17.9826 20.7665 19.0134 19.8906 19.8896C19.0147 20.7659 17.9842 21.4594 16.7998 21.9707C15.6158 22.4818 14.3505 22.7373 13.0039 22.7373C11.6574 22.7373 10.3913 22.4816 9.20605 21.9707C8.0207 21.4596 6.98916 20.7665 6.1123 19.8906C5.23549 19.0147 4.54172 17.9842 4.03027 16.7998C3.51879 15.6158 3.26274 14.3505 3.2627 13.0039C3.2627 11.6574 3.51821 10.3913 4.0293 9.20605C4.54054 8.02073 5.23409 6.98915 6.11035 6.1123C6.98659 5.23553 8.01747 4.54171 9.20215 4.03027C10.3868 3.51874 11.6529 3.2627 13 3.2627ZM22.7324 5.91895L11.4404 17.2148L7.60449 13.3789L8.35352 12.6299L11.4414 15.7178L11.4502 15.709L21.9834 5.16992L22.7324 5.91895Z' fill='%232D344A' stroke='%232D344A' stroke-width='0.025'/%3E%3C/svg%3E");
}
.front-page .intro__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 .intro__cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    gap: 10px;
  }
}
.front-page .intro__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 .intro__cta p {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
.front-page .intro__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) {
  .front-page .intro__btn {
    width: 100%;
    font-size: 22px;
    padding: 12px;
  }
}
.front-page .intro__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 .intro__btn:hover::after {
  -webkit-animation: shine 0.8s ease forwards;
          animation: shine 0.8s ease forwards;
  opacity: 1;
}
.front-page .intro .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 .intro .btn--primary:hover {
  background-position: 100% 0;
  opacity: 1;
}
.front-page .intro .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 .intro .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 .intro .btn--ghost:hover {
  background-position: 100% 0;
}
.front-page .intro .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 .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;
}
@media screen and (max-width: 768px) {
  .front-page .director__staff-item {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
  }
}
.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;
}
.front-page .director__staff-num {
  text-align: center;
  padding: 8px;
}
.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;
  }
}

/** tab__apitable **/
.tab__apitable {
  width: 100%;
  border-radius: 14px 0 0 0;
  background: rgba(255, 255, 255, 0.5);
  padding: 20px;
}

h2.tab__apitable-heading {
  color: #fff;
  font-size: 17px;
  font-weight: 400;
  border-bottom: 2px solid #9FAAE0;
  text-indent: 0.4em;
  margin-bottom: 20px;
  padding: 0 0 8px;
  letter-spacing: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.tab__apitable-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 52px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 408px;
  margin: 0;
  padding: 0;
}

.tab__apitable-btn > li {
  width: calc(33.3333333333% - 2px);
  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;
  height: 44px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px 8px 0 0;
  line-height: 1;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  text-align: center;
  cursor: pointer;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}

.tab__apitable-list-main {
  background: #BBC1DD;
  border-bottom: unset;
  font-weight: 500;
}

.tab__apitable-list-main:hover, .tab__apitable-list-main.tab__active {
  height: 52px;
  background: #9FAAE0;
}

.tab__apitable-list-implant {
  font-size: 14px;
  background: #BBC1DD;
  border-bottom: unset;
  font-weight: 500;
}

.tab__apitable-list-implant:hover, .tab__apitable-list-implant.tab__active {
  height: 52px;
  background: #9FAAE0;
}

.tab__apitable-list-ortho {
  background: #BBC1DD;
  border-bottom: unset;
  font-weight: 500;
}

.tab__apitable-list-ortho:hover, .tab__apitable-list-ortho.tab__active {
  height: 52px;
  background: #9FAAE0;
}

.tab__apitable-list-gingival {
  background: #BBC1DD;
  border-bottom: unset;
  font-weight: 500;
}

.tab__apitable-list-gingival:hover, .tab__apitable-list-gingival.tab__active {
  height: 52px;
  background: #9FAAE0;
}

.tab__apitable-area {
  height: auto;
  display: block;
}

.tab__apitable-area > div {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.tab__apitable-area > div.tab__active {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.api-timetable-first > *:nth-child(n+8) {
  display: none;
}

.tab__pane-main-active,
.tab__pane-implant-active,
.tab__pane-gingival-active,
.tab__pane-ortho-active {
  display: block !important;
  visibility: visible !important;
}

@media screen and (max-width: 767px) {
  .tab__apitable-area {
    height: auto;
  }
  .pr__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 16px;
  }
  .tab__apitable-btn {
    width: 100%;
  }
  .reservable__tab-box {
    width: 100% !important;
  }
  .tab__apitable-btn > li {
    font-size: 13px;
    line-height: 1;
    text-align: center;
    letter-spacing: -0.03em;
  }
  h2.tab__apitable-heading {
    padding-bottom: 8px;
    border-bottom: 2px solid #fff;
  }
}
.api-frame {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.reservable__tab-link01 {
  color: #fff !important;
}

.api-timetable {
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  z-index: 2;
  gap: 7px;
}

.api-timetable-table-wrap {
  margin: 0;
  padding: 0;
  width: 408px;
}

.api-timetable-title {
  font-size: 25px;
  font-weight: 600;
  padding: 14px 8px 0;
  text-align: left;
  line-height: 1;
  color: rgb(53, 87, 130);
}

span.api-timetable-title {
  display: block;
}

.api-timetable-table {
  margin: 0 auto;
  width: 100%;
  table-layout: fixed;
}

th.api-th-02 {
  width: 10em;
}

.api-timetable-table th, .api-timetable-table td {
  text-align: center;
  vertical-align: middle;
  color: #333;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 400;
  border-bottom: 1px solid rgba(190, 193, 211, 0.4);
}

.api-timetable-table th {
  padding: 0;
  white-space: nowrap;
  font-size: 14px;
}

.api-timetable-table tr:nth-child(2) th, .api-timetable-table tr:nth-child(2) td {
  padding-top: 8px;
  padding-bottom: 8px;
}

.api-timetable-table tr:last-child th, .api-timetable-table tr:last-child td {
  padding-top: 8px;
  border-bottom: none;
}

.api-timetable table tr:first-child th:not(:first-child) {
  font-size: 15px;
  padding: 2px 2px 6px;
}

.api-timetable-table th span {
  display: inline-block;
  margin-left: -4px;
}

.api-timetable-table-inside {
  background: rgba(255, 255, 255, 0.5);
  padding: 4px 8px 12px;
  width: 100%;
  border-radius: 0 0 8px 8px;
  border-bottom: #9FAAE0 solid 1px;
  border-left: #9FAAE0 solid 1px;
  border-right: #9FAAE0 solid 1px;
  background: #fff;
}

.api-timetable-table td {
  padding: 0;
}

.iphone4-only {
  display: none;
}

/*ポップアップ*/
.api-timetable-table td span {
  width: 100%;
  display: block;
  padding: 0;
}

.fukidashi em {
  font-size: 16px;
  font-style: normal;
  color: #fff;
}

.fukidashi {
  display: none;
  width: auto;
  position: absolute;
  top: -60px;
  left: -112px;
  z-index: 10;
  padding: 8px;
  border-radius: 5px;
  background: #9FAAE0;
  border: 1px solid #fff;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.6;
}

.api__cell:has(.popup):hover .fukidashi {
  display: block;
}

.api-worktime-text {
  font-size: 14px;
}

.api-timetable-table th.api-bluecell {
  background: #3e577f;
}

.tab__apitable-btnarea {
  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;
  width: 100%;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 10px;
  margin: 8px 0 0;
  position: relative;
  z-index: 1;
}

.api-timetable-table th span.api-weekwhite {
  display: block;
  font-size: 0.8em;
  margin: 2px 0 0;
  border-radius: 3px;
  line-height: 1;
  padding: 0;
}

.tab__apitable-btnlink {
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -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;
  line-height: 1;
  border-radius: 28px;
  padding-top: 1px;
  padding-bottom: 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 15px;
  position: relative;
  border: 1px solid #9FAAE0;
  color: #9FAAE0;
  cursor: pointer;
}

.tab__apitable-btnlink::after {
  content: "";
  position: absolute;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  right: 15px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #9FAAE0;
  border-right: 1px solid #9FAAE0;
}

.tab__apitable-btnlink.tab__apilink02 {
  display: none !important;
  background: #9FAAE0;
  border: 1px solid #9FAAE0;
  color: #fff;
}

.tab__apitable-btnlink.tab__apilink02::after {
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
}

.tab__apitable-btnlink:hover {
  background: #9FAAE0;
  border: 1px solid #9FAAE0;
  color: #FFF;
}

.tab__apitable-btnlink.tab__apilink02:hover {
  background: #fff;
  border: 1px solid #9FAAE0;
  color: #9FAAE0;
}

.tab__apitable-btnlink:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.api-kyukan {
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #333;
  font-weight: 350;
  font-size: 12px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px;
  letter-spacing: 0;
  margin-top: 6px;
}

.api-kyukan::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='15' viewBox='0 0 11 15' fill='none'%3E%3Cpath d='M3.39962 4.96515C4.12813 4.53465 4.72164 4.1409 4.92527 4.0209C5.12889 3.9009 5.12134 3.5919 4.94864 3.30315C4.77368 3.0114 3.33401 0.609164 3.33401 0.609164C3.10776 0.234166 2.86191 -0.148333 2.50972 0.0579162C2.1598 0.265665 1.89886 0.419415 0.996145 0.955662C0.0934272 1.48816 -1.1019 4.49415 2.03385 9.73212C5.17263 14.9716 8.40039 15.3556 9.30386 14.8209C10.2058 14.2846 10.4683 14.1309 10.8174 13.9261C11.1666 13.7176 10.9472 13.3194 10.7209 12.9414C10.7209 12.9414 9.28274 10.5391 9.10853 10.2481C8.93583 9.95712 8.66359 9.80337 8.46072 9.92487C8.2571 10.0449 7.62814 10.3779 6.90114 10.8099C6.17489 11.2404 5.36267 10.1521 4.30686 8.38588C3.2503 6.62114 2.67111 5.39414 3.39962 4.96515Z' fill='%232D344A'/%3E%3C/svg%3E");
  width: 15px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.api__cell {
  width: calc(100% - 8px);
  height: 36px;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -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;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  border: 1px solid #9FAAE0;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.12);
}

.api__cell:has(.api__telicon) {
  border: unset;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.api__cell:has(.api__holi) {
  border: unset;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.api__cell:hover {
  cursor: pointer;
}

.api__cell:has(.api__holi):hover {
  cursor: unset;
}

.api__cell.close-day {
  border: 1px solid #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #2D344A;
  text-align: center;
  font-size: 13px;
}

.api__cell.close-day:hover {
  cursor: pointer;
}

.api-worktime {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 8px 0 0;
  gap: 32px;
}

.api__cell > a, .api__cell span.popup {
  color: #9FAAE0;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -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;
  padding-bottom: 0;
}

.api-worktime-flex {
  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: 8px;
  font-weight: 100;
  color: rgb(53, 87, 130);
}

img.api__telicon {
  margin-top: 0;
  width: 20px;
}

.api-worktime-white {
  background: #fff;
  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;
  height: 26px;
  width: 7em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.reserve__timetbl {
  padding: 24px 0 32px;
  background: #eeede3;
}

@media screen and (min-width: 1190px) and (max-width: 1460px) {
  .api__area-box {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 3vw;
    padding: 0;
  }
  .api__area-inner {
    width: calc(100% - 138px);
  }
}
@media screen and (min-width: 1190px) and (max-width: 1279px) {
  .api__area-scale {
    width: 43%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1189px) {
  .api__area-box {
    padding: 0;
  }
  .api__area-scale {
    width: 48.5%;
  }
  .api-kyukan {
    font-size: 10px;
  }
  .api-timetable-table th, .api-timetable table tr:first-child th:not(:first-child) {
    font-size: 13px;
  }
  .cal-tbl_ttl > span {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .api-timetable-title {
    font-size: 19px;
  }
  .api-worktime-white {
    width: 6em;
    height: 32px;
  }
  .api-worktime {
    gap: 8px;
  }
  .api-kyukan,
  .api-worktime,
  .api-worktime-white,
  .api-worktime-text {
    font-size: 12px;
    font-weight: 400;
  }
  .api-kyukan {
    text-align: left;
    padding-left: 0;
    font-size: 12px;
    margin-top: 3px;
    font-weight: 400;
    color: #1b1b1e;
    letter-spacing: -0.05em;
  }
  .api-timetable-table th {
    font-size: 13px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: -0.05em;
  }
  #reservation .api-worktime {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #reservation .api-timetable-table th {
    font-size: 13px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: -0.05em;
  }
  #reservation .api-worktime-white {
    width: 6em;
    height: 32px;
  }
  .api-timetable-table-inside {
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-top: unset;
  }
}
/** reservable__tab **/
.reservable__tab-box {
  position: relative;
  width: 120px;
  padding: 0;
  margin: 0;
}

.reservable__tab-flex {
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(190, 193, 211, 0.4);
  letter-spacing: 0.03em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.reservable__tab-title {
  color: rgb(53, 87, 130);
  font-weight: 700;
  font-size: 15px;
  padding-bottom: 8px;
  border-bottom: unset;
  margin-bottom: 0;
}

.reservable__tab-days {
  padding-bottom: 8px;
}

.reservable__time-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.reservable__time-list li {
  width: calc((100% - 15px) / 4);
  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;
}

.reservable__time-list li.reservable__panel-nonarea {
  width: 100%;
  display: block;
}

.reservable__time-list li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 2px 0 0;
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  height: 24px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #ACBAD1;
  border-radius: 5px;
}

.reservable__time-list li > a:hover {
  background: #f7f2c3;
  color: #fff;
  opacity: 1;
}

.reservable__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.reservable__tab-title {
  position: relative;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.reservable__tab-panel01,
.reservable__tab-panel02,
.reservable__tab-panel03,
.reservable__tab-panel04,
.reservable__tab-panel05,
.reservable__tab-panel06 {
  display: none;
  visibility: hidden;
}

.reservable__tab-panel01.active,
.reservable__tab-panel02.active,
.reservable__tab-panel03.active,
.reservable__tab-panel04.active,
.reservable__tab-panel05.active,
.reservable__tab-panel06.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  -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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.reservable__before,
.reservable__after,
.reservable__link {
  position: static;
  display: block;
  margin: 0;
  font-size: 0.8em;
  color: #fff;
  display: inline-block;
  background: #3e577f;
  border-radius: 3px;
  vertical-align: 2px;
  cursor: pointer;
}

.reservable__before:hover,
.reservable__after:hover,
.reservable__link:hover {
  background: #294168;
}

.reservable__before {
  padding: 5px 5px 4px 8px;
}

.reservable__before::before {
  content: "";
  border-right: 7px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  width: auto;
  height: auto;
  margin: 0 5px 0px 0;
  display: inline-block;
}

.reservable__after,
.reservable__link {
  padding: 5px 5px 4px 8px;
}

.reservable__after::after,
.reservable__link::after {
  content: "";
  border-left: 7px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  width: auto;
  height: auto;
  margin: 0 0 0px 5px;
  display: inline-block;
}

.reservable__only {
  display: none;
}

.reservable__time-list li.reservable__empty {
  width: 100%;
  font-size: 14px;
  text-align: left;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .reservable__tab-title > div {
    position: absolute;
    cursor: pointer;
    margin: 0;
    font-size: 0.9em;
    right: 0;
  }
  .reservable__before,
  .reservable__after,
  .reservable__link {
    font-weight: 100;
    vertical-align: 9px;
  }
  .reservable__before {
    padding: 8px 8px 6px 5px;
  }
  .reservable__after,
  .reservable__link {
    padding: 8px 5px 6px 8px;
  }
  .reservable__only {
    display: inline;
  }
}
.api-timetable-table th span.api-weekwhite {
  display: block;
  font-size: 0.8em;
  margin: 2px 0 0;
  border-radius: 3px;
  line-height: 1;
  padding: 0;
}

.tab__apitable-btnlink {
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -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;
  line-height: 1;
  border-radius: 28px;
  padding-top: 1px;
  padding-bottom: 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 15px;
  position: relative;
  border: 1px solid #9FAAE0;
  color: #2D344A;
}

@media screen and (max-width: 767px) {
  .tab__apitable-btnlink {
    font-size: 13px;
  }
}
.tab__apitable-btnlink::after {
  content: "";
  position: absolute;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  right: 15px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #9FAAE0;
  border-right: 1px solid #9FAAE0;
}

.api__cell {
  width: calc(100% - 8px);
  height: 36px;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -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;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1;
  border: 1px solid #9FAAE0;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.12);
}

.api__cell:has(.api__telicon) {
  border: unset;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.api__cell > a, .api__cell span.popup {
  color: #9FAAE0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -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;
  padding-bottom: 0;
}

img.api__telicon {
  margin-top: 1px;
}

.reservable__tab-panel01 {
  display: none;
  visibility: hidden;
}

.cal-time_in01 {
  position: absolute;
  top: -52px;
  left: 0;
  width: 100%;
  height: 52px;
  background: #9FAAE0;
  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;
  padding-bottom: 0;
  border-radius: 8px 8px 0 0;
  letter-spacing: 0;
}

.cal-time_in02 {
  display: block;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow-y: scroll;
  height: 152px;
  margin-top: 8px;
}

.cal-time_in02 > div {
  border: 1px solid #9FAAE0;
  background: #fff;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.12);
  height: 32px;
  margin-right: 10px;
  width: auto;
  margin-bottom: 7px;
  border-radius: 8px;
  padding-top: 2px;
  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;
}

.cal-time_in02 > div > a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 2px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #333;
}

.u__api-br {
  display: none;
}

.cal-time_in02::-webkit-scrollbar {
  width: 8px;
}

.cal-time_in02::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.5);
}

.cal-time_in02::-webkit-scrollbar-thumb {
  background-color: #9FAAE0;
  border-radius: 8px;
}

.board01 .cal-time_in02::-webkit-scrollbar-thumb {
  background-color: #9FAAE0;
}

.reservable__tab-panel01 {
  display: none;
  visibility: hidden;
  width: 100%;
}

.reservable__tab-panel-inner {
  display: block;
  width: 100%;
}

.fukidashi {
  display: none;
}

.cal-tbl_ttl {
  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-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: 5px;
}

.cal-tbl_ttl > span {
  color: #fff;
  font-size: 12px;
  line-height: 1;
  width: 100%;
  text-align: center;
}

.cal-tbl_ttl > span.english {
  font-size: 20px;
}

.tab__main-return, .tab__implant-return, .tab__gingival-return, .tab__ortho-return {
  display: none;
}

.tab__main-dumy, .tab__implant-dumy, .tab__gingival-dumy, .tab__ortho-dumy {
  display: none;
  border: 1px solid #fff;
  color: #999;
  background: #ccc;
}

.tab__main-dumy::after, .tab__implant-dumy::after, .tab__gingival-dumy::after, .tab__ortho-dumy::after {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
}

@media screen and (max-width: 767px) {
  .cal-time_in02 {
    height: 75px;
  }
  .cal-time_in02 > div {
    display: inline-block;
    width: calc(33.3333333333% - 13px);
  }
  .cal-time_in01 {
    position: initial;
  }
  .tab__apitable {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .single-page .page-banner .page-name .name {
    font-size: 28px;
  }
}
.single-page .container {
  padding-top: 45px;
  padding-bottom: 45px;
}
.single-page__head {
  margin-bottom: 30px;
}
.single-page__info {
  margin-bottom: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
}
.single-page__date {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}
.single-page .post-categories {
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.single-page .post-categories > li a {
  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;
}
.single-page__title {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .single-page__title {
    font-size: 18px;
  }
}
.single-page__content {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 60px;
}
.single-page__content p {
  margin-bottom: 15px;
}
.single-page__content h2 {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 5px;
  border-bottom: #000 solid 1px;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .single-page__content h2 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.single-page__content h3 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .single-page__content h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.single-page__content h4 {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  border-left: #000 1px solid;
  padding-left: 10px;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .single-page__content h4 {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.single-page__content h5 {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  position: relative;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .single-page__content h5 {
    font-size: 16px;
    margin-bottom: 18px;
  }
}
.single-page__content h5::before {
  content: "";
  width: 100%;
  height: 1px;
  display: inline-block;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.single-page__content h5::after {
  content: "";
  width: 100%;
  height: 1px;
  display: inline-block;
  background-color: #000;
  position: absolute;
  bottom: -5px;
  left: 0;
}
.single-page__content h6 {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: relative;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .single-page__content h6 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.single-page__content h6::before {
  content: "";
  width: 15px;
  height: 1px;
  display: inline-block;
  background-color: #000;
  margin-bottom: 2px;
  vertical-align: middle;
}
.single-page__content .wp-block-image {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .single-page__content .wp-block-image {
    margin-bottom: 15px;
  }
}
.single-page__content ul {
  list-style-type: disc;
  margin-left: 25px;
  margin-bottom: 10px;
}
.single-page__content ul li {
  list-style-type: disc;
}
.single-page__content a {
  text-decoration: underline;
}
.single-page__content mark {
  font-style: normal;
  font-weight: normal;
}
.single-page__content .wp-block-table {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-page__content .wp-block-table table thead {
  border-bottom: none;
}
.single-page__content .wp-block-table table td, .single-page__content .wp-block-table table th {
  border: none;
  text-align: left;
}
.single-page__content .wp-block-table table th {
  background-color: #666;
  color: #FFF;
  font-size: 11px;
  font-weight: 600;
  padding: 10px;
}
.single-page__content .wp-block-table table td {
  font-size: 12px;
  padding: 10px;
  border-bottom: solid 1px #D9D9D9;
}
.single-page .wp-block-aioseo-table-of-contents a {
  color: inherit;
}
.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;
}

html {
  margin-top: 0 !important;
}