@charset "UTF-8";

.solution__inner .solution__item .solution-item__text,
.problem__inner .problem__itemlist li,
.voice__contents .voice-item__text,
.flow__inner .flow__contents .flow-item__text {
  line-height: 1.7;
}.solution__inner .solution__item .solution-item__text,
.problem__inner .problem__itemlist li,
.voice__contents .voice-item__text,
.flow__inner .flow__contents .flow-item__text,
.solution__inner .solution-item .solution-item__title {
  color: var(--navy);
}

.c-form,
.c-form__inner,
.c-contact {
  background-color: var(--mint) !important;
}.c-form .c-form__inner .c-section-title span,
.c-form__inner .c-form__title span,
.c-form__inner .c-form__title {
  color: var(--navy) !important;
}
.c-form,
.c-form__inner {
  border-radius: 0 !important;
}

.solution__inner .solution-item .solution-item__number {
  background-color: var(--mint) !important;
  color: var(--navy) !important;
  font-weight: 700;
}

.flow__inner .flow__contents .flow-item:last-child {
  background-color: var(--mint) !important;
}
.flow__inner .flow__contents .flow-item:last-child .flow-item__step,
.flow__inner .flow__contents .flow-item:last-child .flow-item__title,
.flow__inner .flow__contents .flow-item:last-child .flow-item__text {
  color: var(--navy) !important;
}

.flow__inner .flow__contents .flow-item .flow-item__step,
.flow__inner .flow__contents .flow-item .flow-item__title,
.media__step .media-step__item a span,
.media-step__item a span {
  color: var(--navy) !important;
}
.solution__inner .solution-item .solution-item__title span {
  background-image: linear-gradient(transparent 55%, rgba(var(--mint-rgb), 0.6) 55%, rgba(var(--mint-rgb), 0.6) 90%, transparent 90%);
  border-bottom: 0;
  color: inherit !important;
  padding-bottom: 0;
  text-decoration-line: none;
}.c-header .c-header__inner .c-header__button a,
.c-header__button a,
.c-contact__link a {
  background-color: var(--cta) !important;
  border-color: var(--cta) !important;
  color: #fff !important;
}

.c-form .form-item .form-item__title span,
.form-item .form-item__title span {
  background-color: #4b9c97 !important;
  border-radius: 4px;
  color: #fff !important;
  font-size: 0.85em;
  padding: 2px 8px;
}

.solution__inner .solution-item,
.voice__contents .voice-item,
.advisor__inner .advisor-item,
.flow__inner .flow-item,
.media__inner .media-item,
.problem__inner .problem__itemlist li {
  border-radius: 12px;
}

.c-media-item__imagearea img,
.media-item__imagearea img {
  border-radius: 0 !important;
}

.c-header .c-header__inner .c-header__button a,
.c-header__button a,
.c-contact__link a,
.solution__inner .solution-item .solution-item__number,
.c-media-item a .c-media-item__info .c-media-item__cat,
.media-item__cat {
  border-radius: 999px !important;
}

@media (min-width: 52.1875em) {
  .problem__inner .problem__itemlist li {
    padding: 20px 24px;
  }
  .voice__contents .voice-item {
    padding: 24px;
  }
}

.wpcf7-list-item-label a,
label .wpcf7-list-item-label a,
.c-form .wpcf7-list-item-label a {
  color: var(--navy) !important;
  font-weight: 700;
  text-decoration: underline;
}

.c-form .form-item__title,
.c-form label,
.c-form .wpcf7-list-item-label {
  color: var(--navy) !important;
}

.t-stats {
  background-color: var(--navy);
  color: #fff;
  padding: 48px 0;
}
@media (min-width: 52.1875em) {
  .t-stats {
    padding: 72px 0;
  }
}
.t-stats__inner {
  margin: 0 auto;
  max-width: 87.2vw;
}
@media (min-width: 52.1875em) {
  .t-stats__inner {
    max-width: 71.1111111111vw;
  }
}
@media (min-width: 90em) {
  .t-stats__inner {
    max-width: 1024px;
  }
}
.t-stats__label {
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 24px;
  text-align: center;
}
.t-stats__list {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 52.1875em) {
  .t-stats__list {
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.t-stats__list li {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  justify-content: center;
  padding: 24px 16px;
  text-align: center;
}
@media (min-width: 52.1875em) {
  .t-stats__list li {
    padding: 32px 20px;
  }
}
.t-stats__list b {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.15;
}
.t-stats__list b span {
  font-size: 22px;
  margin-left: 2px;
}
@media (min-width: 52.1875em) {
  .t-stats__list b {
    font-size: 52px;
  }
  .t-stats__list b span {
    font-size: 26px;
  }
}
.t-stats__cap {
  font-size: 13px;
  line-height: 1.6;
  opacity: 0.92;
}
@media (min-width: 52.1875em) {
  .t-stats__cap {
    font-size: 15px;
  }
}
.t-stats__note {
  font-size: 11px;
  margin-top: 16px;
  opacity: 0.6;
  text-align: center;
}

.t-stats,
.t-stats *,
.t-stats__label,
.t-stats__cap,
.t-stats__note,
.t-stats__list b,
.t-stats__list b span {
  color: var(--navy);
}
.t-stats span,
.t-stats li span,
.t-stats b span {
  color: var(--navy) !important;
}

.c-form .t-form-title {
  margin-bottom: 28px !important;
  text-align: center;
}
.c-form .t-bubble {
  align-items: center;
  background: #fff;
  border-radius: 999px;
  color: var(--navy) !important;
  display: inline-flex;
  flex-flow: row wrap;
  font-size: 18px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.04em;
  line-height: 1.5;
  padding: 14px 32px;
  position: relative;
}
.c-form .t-bubble > span {
  display: inline-block;
}
.c-form .t-bubble::after {
  border: 10px solid transparent;
  border-top-color: #fff;
  content: "";
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}
@media (min-width: 52.1875em) {
  .c-form .t-bubble {
    font-size: 22px;
    padding: 16px 40px;
  }
}

.c-form .form-item .form-item__title,
.c-form .form-item__title,
.c-form label,
.c-form .wpcf7-list-item-label {
  color: #fff !important;
  font-weight: 700;
}
.c-form .wpcf7-list-item-label a {
  color: #fff !important;
  text-decoration: underline;
}.c-form input[type="text"],
.c-form input[type="email"],
.c-form input[type="tel"] {
  background-color: #fff;
  border: 0 !important;
  border-radius: 8px;
  box-shadow: none !important;
}.c-form input[type="submit"],
.c-form .wpcf7-submit {
  background-color: var(--cta) !important;
  background-image: url("../img/common/arrow-right-white.svg") !important;
  background-position: right 20px center !important;
  background-repeat: no-repeat !important;
  background-size: 12px auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  padding: 18px 40px !important;
}
@media (min-width: 52.1875em) {
  .c-form .wpcf7-submit {
    background-position: right 28px center !important;
  }
}
@media (min-width: 52.1875em) {.c-form input[type="submit"],
.c-form .wpcf7-submit {
    font-size: 19px !important;
    padding: 20px 56px !important;
  }
}

.c-form .form-item .form-item__title span,
.form-item .form-item__title span {
  background-color: #FF1A55 !important;
  font-size: 0.78em;
  padding: 2px 7px;
}

.c-form input[type="submit"],
.c-form button[type="submit"],
.c-form .wpcf7-submit,

.c-contact__link a {
  border: 3px solid #fff !important;
}

.solution__inner .solution-item .solution-item__number {
  background-color: var(--navy) !important;
  color: #fff !important;
}

.c-form .form-item .form-item__title span,
.form-item .form-item__title span {
  background-color: #4b9c97 !important;
}

.problem,
.voice,
.flow {
  background-color: #eef7f6 !important;
}

.media__inner .media-step__item a {
  background-color: #fff !important;
}

.t-stats {
  background-color: #eef7f6 !important;
}
.t-stats,
.t-stats *,
.t-stats__label,
.t-stats__cap,
.t-stats__list b,
.t-stats__list b span,
.t-stats span {
  color: var(--navy) !important;
}
.t-stats__list li {
  background-color: #fff !important;
  border: 1px solid rgba(var(--navy-rgb), 0.14);
}
.t-stats__note {
  color: #5b7280 !important;
  opacity: 1;
}
.media__inner .media-step__item a,
.media-step__item a {
  color: #4b9c97 !important;
}

.voice__contents .voice-item,
.flow__inner .flow-item {
  border: 1px solid rgba(var(--navy-rgb), 0.12);
}

@media (min-width: 52.1875em) {
  .flow__inner .flow__contents .flow-item {
    border-radius: 12px !important;
  }
}
.advisor__inner .advisor-item {
  border: 3px solid var(--navy);
}
@media (min-width: 52.1875em) {
  .advisor__inner .advisor-item {
    border: 0 !important;
    padding: 0 !important;
  }
}
.media__inner .media-item,
.c-media-item {
  border: 0 !important;
}

.media__inner .media-step__item a,
.media-step__item a {
  border: 1px solid rgba(var(--navy-rgb), 0.1);
}

.problem-title,
.solution-title,
.voice__title,
.advisor__title,
.flow__title,
.media__title {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 4px;
  padding-right: 4px;
}
.problem-title::before,
.solution-title::before,
.voice__title::before,
.advisor__title::before,
.flow__title::before,
.media__title::before,
.problem-title::after,
.solution-title::after,
.voice__title::after,
.advisor__title::after,
.flow__title::after,
.media__title::after {
  background-color: var(--mint);
  border-radius: 2px;
  content: "";
  display: block;
  flex: 0 0 20px;
  height: 2px;
  width: 20px;
}
@media (min-width: 52.1875em) {
  .problem-title,
  .solution-title,
  .voice__title,
  .advisor__title,
  .flow__title,
  .media__title {
    gap: 16px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .problem-title::before,
  .solution-title::before,
  .voice__title::before,
  .advisor__title::before,
  .flow__title::before,
  .media__title::before,
  .problem-title::after,
  .solution-title::after,
  .voice__title::after,
  .advisor__title::after,
  .flow__title::after,
  .media__title::after {
    flex-basis: 32px;
    width: 32px;
  }
}
@media (max-width: 350px) {
  .problem-title,
  .solution-title,
  .voice__title,
  .advisor__title,
  .flow__title,
  .media__title {
    gap: 6px;
  }
  .problem-title::before,
  .solution-title::before,
  .voice__title::before,
  .advisor__title::before,
  .flow__title::before,
  .media__title::before,
  .problem-title::after,
  .solution-title::after,
  .voice__title::after,
  .advisor__title::after,
  .flow__title::after,
  .media__title::after {
    flex-basis: 12px;
    width: 12px;
  }
}

.t-stats__label {
  font-weight: 700;
  letter-spacing: 0.02em !important;
  line-height: 1.5;
  margin-bottom: 28px !important;
}
@media (min-width: 52.1875em) {
  .t-stats__label {
    margin-bottom: 36px !important;
  }
}
.t-stats__list--two {
  grid-template-columns: 1fr;
  margin: 0 auto;
  max-width: 720px;
}
@media (min-width: 52.1875em) {
  .t-stats__list--two {
    gap: 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.t-stats__list--two li {
  gap: 2px;
}
.t-stats__list--two .t-stats__cap {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 2px;
  opacity: 1;
}
@media (min-width: 52.1875em) {
  .t-stats__list--two .t-stats__cap {
    font-size: 14px;
  }
}

.voice__inner {
  margin: 0 auto;
  max-width: 87.2vw;
}
@media (min-width: 52.1875em) {
  .voice__inner {
    max-width: 83.3333333333vw;
  }
}
@media (min-width: 90em) {
  .voice__inner {
    max-width: 1200px;
  }
}
.voice__contents--stack {
  display: block !important;
}
.voice__contents--stack .voice-item {
  margin: 0 auto 30px !important;
  max-width: 100% !important;
  width: 100% !important;
}
.voice__contents--stack .voice-item:last-of-type {
  margin-bottom: 0 !important;
}
.voice__more {
  color: var(--navy) !important;
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
}
.voice__more a {
  border-bottom: 2px solid #4b9c97;
  padding-bottom: 6px;
}
.voice__more-arrow {
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  display: inline-block;
  height: 7px;
  margin: 0 0 2px 8px;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 7px;
}

.advisor-item__imagearea picture {
  display: block !important;
  height: 100% !important;
  width: 100% !important;
}

@media (max-width: 835px) {
  .advisor__inner .advisor-item {
    padding: 24px !important;
  }
  .advisor-item__imagearea {
    align-items: center !important;
    aspect-ratio: auto !important;
    display: flex !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .advisor-item__imagearea picture {
    border-radius: 50% !important;
    flex: 0 0 144px !important;
    height: 144px !important;
    overflow: hidden !important;
    width: 144px !important;
  }
  .advisor-item__imagearea img {
    border-radius: 50% !important;
    flex: 0 0 144px !important;
    height: 144px !important;
    object-fit: cover !important;
    width: 144px !important;
  }
  .advisor-item__texts {
    bottom: auto !important;
    flex: 1 1 auto !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    width: auto !important;
  }
  .advisor-item__introduce {
    margin-top: 10px !important;
  }
}

@media (max-width: 835px) {
  .flow__inner .flow__contents {
    margin: 0 auto !important;
  }
  .flow__inner .flow-item {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    column-gap: 14px;
    display: grid !important;
    grid-template-areas:
      "icon step title"
      "icon text text";
    grid-template-columns: 56px auto 1fr;
    margin: 0 0 18px !important;
    padding: 0 !important;
    position: relative;
    row-gap: 2px;
    text-align: left !important;
  }
  .flow__inner .flow-item:last-of-type {
    margin-bottom: 0 !important;
  }

  .flow__inner .flow-item:not(:last-of-type)::after {
    background-image: url(../img/top/flow-arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    bottom: auto !important;
    content: "";
    height: 12px;
    left: 28px;
    position: absolute;
    top: 100%;
    transform: translate(-50%, 3px) rotate(90deg) !important;
    width: 15px !important;
  }
  .flow-item__imagearea {
    align-self: start;
    grid-area: icon;
    margin: 0 !important;
    width: 56px !important;
  }
  .flow-item__imagearea img {
    height: auto !important;
    width: 100% !important;
  }
  .flow-item__step {
    align-self: baseline;
    grid-area: step;
    margin: 0 !important;
    white-space: nowrap;
  }
  .flow-item__title {
    align-self: baseline;
    grid-area: title;
    margin: 0 !important;
    text-align: left !important;
  }
  .flow-item__text {
    grid-area: text;
    margin: 2px 0 0 !important;
    text-align: left !important;
  }
}

.media__inner .media__step {
  align-items: center !important;
  display: flex !important;
  flex-flow: row wrap !important;
  gap: 15px !important;
  justify-content: center !important;
}
.media__inner .media__step li {
  margin: 0 !important;
  width: auto !important;
}
.media__inner .media__step li a {
  background-color: #fff !important;
  border-color: var(--navy) !important;
  border-style: solid !important;
  border-width: 2px !important;
  align-items: center !important;
  color: var(--navy) !important;
  display: inline-flex !important;
  flex-direction: column !important;
  font-size: 3.7333333333vw !important;
  gap: 4px;
  padding: 10px 18px !important;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s !important;
  white-space: nowrap;
  width: auto !important;
}

@media (hover: hover) {
  .media__inner .media__step li a:hover {
    background-color: var(--navy) !important;
    border-color: var(--navy) !important;
    color: #fff !important;
    opacity: 1 !important;
  }
  .media__inner .media__step li a:hover span {
    color: #fff !important;
  }
}
.media__inner .media__step li a:active,
.media__inner .media__step li a:focus-visible {
  background-color: var(--navy) !important;
  border-color: var(--navy) !important;
  color: #fff !important;
  opacity: 1 !important;
}
.media__inner .media__step li a:active span,
.media__inner .media__step li a:focus-visible span {
  color: #fff !important;
}
.media__inner .media__step .media-step__break {
  display: none;
}
@media (max-width: 835px) {
  .media__inner .media__step .media-step__break {
    display: block;
    flex-basis: 100%;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
}

.media__inner .media__step li a span {
  color: var(--navy) !important;
  font-size: 3.2vw !important;
  margin: 0 !important;
}

@media (max-width: 835px) {
  .media__inner .media__step {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .media__inner .media__step .media-step__break {
    display: none !important;
  }
  .media__inner .media__step li a {
    width: 100% !important;
  }
  .media__inner .media__step li:nth-child(3) {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
  }
  .media__inner .media__step li:nth-child(3) a {
    width: auto !important;
  }
}
@media (min-width: 52.1875em) {
  .media__inner .media__step {
    gap: 15px !important;
  }

  .media__inner .media__step li {
    flex: 1 1 0 !important;
  }
  .media__inner .media__step li a {
    align-items: center !important;
    flex-direction: column !important;
    gap: 4px;
    padding: 12px 20px !important;
    width: 100% !important;
  }
}
@media (min-width: 52.1875em) {
  .media__inner .media__contents {
    flex-wrap: wrap !important;
    row-gap: 2.2222222222vw !important;
  }
}
@media (min-width: 90em) {
  .media__inner .media__contents {
    row-gap: 32px !important;
  }
}

.media__inner .media-item__cat,
.c-media-item__cat {
  background-color: var(--navy) !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-block !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  padding: 3px 10px !important;
}

.media__inner .media-item__title {
  display: none !important;
}

@media (max-width: 835px) {
  .solution__inner .solution-item {
    align-items: stretch !important;
    background-color: #fff !important;
    border: 3px solid var(--navy);
    border-radius: 12px;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 24px !important;
  }
  .solution__inner .solution-item:not(:last-of-type) {
    margin-bottom: 30px !important;
  }
  .solution__inner .solution-item > .solution-item__number {
    align-self: flex-start;
    margin: 0 !important;
  }
  .solution__inner .solution-item__imagearea {
    margin: 0 auto !important;
    max-width: 240px !important;
    width: 100% !important;
  }
  .solution__inner .solution-item__imagearea img {
    height: auto !important;
    width: 100% !important;
  }
  .solution__inner .solution-item__textarea {
    display: contents !important;
  }
  .solution__inner .solution-item__textarea .solution-item__title {
    margin: 0 !important;
    text-align: left !important;
  }
  .solution__inner .solution-item__textarea .solution-item__text {
    margin: 0 !important;
    text-align: left !important;
  }
}

.media__inner .media__contents .media-item__cat,
.media__inner .media__contents .c-media-item__cat,
.c-media-item a .c-media-item__info .c-media-item__cat {
  background-color: var(--navy) !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
}

.t-stats__image {
  margin: 12px auto 20px !important;
  max-width: 290px;
  width: 100%;
}
.t-stats__image img {
  height: auto;
  width: 100%;
}
@media (min-width: 52.1875em) {
  .t-stats__image {
    max-width: 420px;
  }
}

.t-stats__list li {
  background-color: var(--navy) !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(0 6%, 50% 0, 100% 6%, 100% 94%, 50% 100%, 0 94%);
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 30px 16px !important;
}
.t-stats__list li:not(:last-of-type) {
  margin-bottom: 14px !important;
}.t-stats__list li,
.t-stats__list li *,
.t-stats__list li .t-stats__cap,
.t-stats__list li b,
.t-stats__list li b span {
  color: #fff !important;
}
.t-stats__list li .t-stats__cap {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  margin-bottom: 4px !important;
  opacity: 1 !important;
}
.t-stats__list li b {
  line-height: 1 !important;
}

@media (max-width: 835px) {
  .t-stats__list {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    justify-content: center !important;
  }
  .t-stats__list li {
    flex: 1 1 0 !important;
    margin-bottom: 0 !important;
    min-width: 0 !important;
    padding: 22px 8px !important;
    width: auto !important;
  }
  .t-stats__list li .t-stats__cap {
    font-size: 11px !important;
    line-height: 1.4 !important;
    margin-bottom: 6px !important;
  }
  .t-stats__list li b {
    font-size: 34px !important;
  }
  .t-stats__list li b span {
    font-size: 20px !important;
  }
}

.problem__inner .problem__itemlist li:nth-child(even) {
  flex-direction: row !important;
}

.problem {
  background-color: #fff !important;
}

.problem__inner .problem__itemlist li {
  justify-content: center !important;
  text-align: center !important;
}

.t-stats__label {
  font-size: 5.3333333333vw !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}
@media (min-width: 52.1875em) {
  .t-stats__label {
    font-size: 1.8518518519vw !important;
  }
}
@media (min-width: 90em) {
  .t-stats__label {
    font-size: 26px !important;
  }
}
.t-stats__label-lead {
  display: block;
  font-size: inherit !important;
  font-weight: 700 !important;
  margin-bottom: 2px;
}
.t-stats__label-lead > span,
.t-stats__label-main {
  background-image: linear-gradient(transparent 55%, rgba(var(--mint-rgb), 0.45) 55%, rgba(var(--mint-rgb), 0.45) 90%, transparent 90%);
  display: inline-block;
}

.flow__inner .flow__contents .flow-item:last-child {
  background-color: transparent !important;
}
.flow__inner .flow__contents .flow-item:last-child .flow-item__step,
.flow__inner .flow__contents .flow-item:last-child .flow-item__title,
.flow__inner .flow__contents .flow-item:last-child .flow-item__text {
  color: var(--navy) !important;
}

.c-contact {
  background-color: transparent !important;
}

.problem::after,
.problem:after {
  display: none !important;
}
.t-stats__list {
  display: grid !important;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
  max-width: 340px;
}
.t-stats__list li {
  align-items: center !important;
  aspect-ratio: 1 / 1 !important;
  background-color: #fff !important;
  border: 3px solid var(--mint) !important;
  border-radius: 50% !important;
  display: grid !important;
  grid-template-rows: 46% auto 1fr !important;
  justify-items: center !important;
  padding: 10px !important;
}
.t-stats__list li .t-stats__cap {
  align-self: end !important;
  padding-bottom: 2px;
}
.t-stats__list li .t-stats__laurel {
  align-self: start !important;
}
.t-stats__cap {
  color: var(--navy) !important;
  font-size: 3.2vw !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
  text-align: center;
}
.t-stats__laurel {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: center;
}
.t-stats__laurel::before,
.t-stats__laurel::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  flex: 0 0 auto;
  height: 40px;
  width: 18px;
}
.t-stats__list li b {
  color: var(--navy) !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  line-height: 1.1 !important;
}
.t-stats__list li b span {
  font-size: 20px !important;
  margin-left: 1px;
}
.t-stats__note {
  color: var(--navy) !important;
  display: block !important;
  font-size: 10px !important;
  margin-top: 10px !important;
  opacity: 0.6 !important;
  text-align: center;
}

@media (max-width: 835px) {
  .solution__inner .solution-title,
  .problem__inner .problem-title {
    margin-bottom: 29px !important;
  }
}

.solution {
  background-image: none !important;
  padding-bottom: 40px !important;
}

@media (max-width: 835px) {
  .problem,
  .t-stats,
  .solution,
  .voice,
  .advisor,
  .flow,
  .media {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 56px !important;
    padding-top: 56px !important;
  }
  .problem__inner,
  .t-stats__inner,
  .solution__inner,
  .voice__inner,
  .advisor__inner,
  .flow__inner,
  .media__inner {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  .c-contact {
    margin: 0 !important;
    padding: 8px 0 56px !important;
  }
}

@media (min-width: 52.1875em) {
  .problem,
  .t-stats,
  .solution,
  .voice,
  .advisor,
  .flow,
  .media {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 80px !important;
    padding-top: 80px !important;
  }
  .problem__inner,
  .t-stats__inner,
  .solution__inner,
  .voice__inner,
  .advisor__inner,
  .flow__inner,
  .media__inner {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .c-contact {
    margin: 0 !important;
    padding: 16px 0 80px !important;
  }
}

.c-contact {
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 56px !important;
}
@media (min-width: 52.1875em) {
  .c-contact {
    padding: 0 0 80px !important;
  }
}
.c-contact__inner {
  min-height: 0 !important;
  padding: 0 !important;
}
.c-contact__link {
  margin: 0 auto !important;
}

.c-contact__link,
.c-contact__inner .c-contact__link {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.c-contact__inner {
  font-size: 0 !important;
  line-height: 0 !important;
}
.c-contact__inner .c-contact__link {
  font-size: 16px !important;
  line-height: normal !important;
}
.voice__contents--stack .voice-item {
  align-items: stretch;
  background-color: #fff !important;
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
  padding: 0;
}
.voice-item__band {
  align-items: center;
  background-color: var(--navy);
  display: flex;
  gap: 12px;
  padding: 14px 20px;
}
.voice__contents--stack .voice-item__imagearea {
  aspect-ratio: auto !important;
  flex: 0 0 44px !important;
  height: 44px !important;
  overflow: hidden !important;
  width: 44px !important;
}
.voice-item__avatar {
  color: var(--navy);
  display: block;
  height: 44px;
  width: 44px;
}
.voice__contents--stack .voice-item__textarea {
  background-color: transparent !important;
  height: auto !important;
  padding: 18px 20px 20px !important;
  text-align: left;
  width: 100%;
}
.voice-item__title {
  color: #fff !important;
  font-size: 4.2666666667vw !important;
  font-weight: 700 !important;
}
.voice-item__facts {
  border-bottom: 1px solid rgba(var(--navy-rgb), 0.12);
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 18px 20px;
}
.voice-item__fact {
  align-items: baseline;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: flex-start;
}
.voice-item__fact dt {
  background-color: rgba(var(--mint-rgb), 0.18);
  border-radius: 4px;
  color: var(--navy);
  flex: 0 0 auto;
  font-size: 3.2vw;
  font-weight: 700;
  padding: 2px 5px;
  white-space: nowrap;
}
.voice-item__fact dd {
  align-items: baseline;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  min-width: 0;
}
.voice-item__values {
  align-items: baseline;
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  min-width: 0;
}
.voice-item__before,
.voice-item__after {
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}
.voice-item__before {
  opacity: 0.55;
}
.voice-item__arrow {
  color: #4b9c97;
  flex: 0 0 auto;
  font-size: 3.7333333333vw;
  font-weight: 700;
}
.voice-item__up {
  background-image: none;
  color: #4b9c97;
  flex: 0 0 auto;
  font-size: 4.2666666667vw;
  font-weight: 700;
  white-space: nowrap;
}

.voice-item__fact dd {
  margin: 0;
  white-space: nowrap;
}
.voice__contents .voice-item__text {
  font-size: 3.7333333333vw !important;
}
@media (min-width: 52.1875em) {
  .voice-item__title,
  .voice__contents .voice-item__text {
    font-size: 0.9722222222vw !important;
  }
}
@media (min-width: 90em) {
  .voice-item__title,
  .voice__contents .voice-item__text {
    font-size: 14px !important;
  }
}
.voice__more a {
  border-bottom-color: var(--mint) !important;
}

@media (max-width: 835px) {
  .problem__inner .problem__itemlist li:not(:last-child) {
    margin-bottom: 14px !important;
  }
}

.problem__inner .problem__itemlist li img {
  height: auto !important;
  margin-top: 3px !important;
  width: 26px !important;
}
@media (min-width: 52.1875em) {
  .problem__inner .problem__itemlist li img {
    margin-top: 5px !important;
    width: 30px !important;
  }
}

.flow__inner .flow__contents .flow-item__imagearea {
  align-items: center;
  background-color: var(--mint);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.flow__inner .flow__contents .flow-item__imagearea img {
  height: 56% !important;
  width: 56% !important;
}
.flow__inner .flow__contents .flow-item .flow-item__step,
.flow__inner .flow__contents .flow-item:last-child .flow-item__step {
  color: var(--mint) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}
@media (min-width: 52.1875em) {
  .flow__inner .flow__contents .flow-item .flow-item__step {
    font-size: 28px !important;
  }
}
@media (max-width: 835px) {
  .flow-item__imagearea {
    height: 56px !important;
    width: 56px !important;
  }
}
@media (min-width: 52.1875em) {
  .flow__inner .flow__contents .flow-item__imagearea {
    aspect-ratio: 1 / 1;
    height: auto !important;
  }
}

@media (min-width: 52.1875em) {
  .flow__inner .flow__contents .flow-item:last-child {
    background-color: #fff !important;
  }
}

@media (min-width: 52.1875em) {
  .voice-item__title {
    font-size: 16px !important;
  }
  .voice-item__before,
  .voice-item__after,
  .voice-item__up {
    font-size: 16px;
  }
  .voice-item__arrow {
    font-size: 14px;
  }
  .voice-item__fact dt {
    font-size: 12px;
  }
}.t-stats__list li .t-stats__cap,
.t-stats__list li b,
.t-stats__list li b span {
  color: var(--navy) !important;
}

.t-stats__laurel::before {
  background-image: url("../img/top/laurel-left.png?v=1787635817");
}
.t-stats__laurel::after {
  background-image: url("../img/top/laurel-right.png?v=1787635817");
}

@media (min-width: 52.1875em) {
  .media__inner .media__step li a {
    font-size: 14px !important;
  }
  .media__inner .media__step li a span {
    font-size: 12px !important;
  }
}.c-form input[type="submit"].wpcf7-submit,
.c-form .wpcf7-submit,
.c-contact__link a {
  box-shadow: 0 0 0 3px var(--cta) !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  min-height: 72px !important;
  padding: 0 40px !important;
  width: 372px !important;
}
.c-form input[type="submit"].wpcf7-submit,
.c-form .wpcf7-submit {
  border-width: 3px !important;
  display: block !important;
  height: 72px !important;
  line-height: 1 !important;
}
.c-contact__link a {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  line-height: 1.4 !important;
}
@media (max-width: 835px) {
  .c-form input[type="submit"].wpcf7-submit,
  .c-form .wpcf7-submit,
  .c-contact__link a {
    min-height: 64px !important;
    width: 100% !important;
  }
  .c-form input[type="submit"].wpcf7-submit,
  .c-form .wpcf7-submit {
    height: 64px !important;
    line-height: 1 !important;
  }
}

.t-stats__list {
  align-items: start !important;
}

.t-stats__list li .t-stats__cap {
  line-height: 1.35 !important;
}
@media (min-width: 52.1875em) {
  .t-stats__cap {
    font-size: 12px !important;
  }
}

.c-cta-lead {
  color: var(--cta) !important;
  display: block !important;
  font-size: 3.7333333333vw !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  line-height: 1.4 !important;
  margin: 0 0 8px !important;
  text-align: center;
}
@media (min-width: 52.1875em) {
  .c-cta-lead {
    font-size: 14px !important;
    margin-bottom: 12px !important;
  }
}

.t-stats__ref {
  display: inline-block;
  opacity: 0.6;
}

@media (min-width: 52.1875em) {
  .problem__inner .problem__itemlist li:not(:last-child) {
    margin-bottom: 2px !important;
  }
  .problem__inner .problem__itemlist li {
    line-height: 1.35 !important;
  }
  .solution::before,
  .solution::after {
    display: none !important;
  }
}

.c-form .t-bubble {
  align-content: center !important;
  line-height: 1.4 !important;
  min-height: 56px !important;
  padding: 8px 32px !important;
}
.c-form .t-bubble > span {
  line-height: 1.4 !important;
}
@media (min-width: 52.1875em) {
  .c-form .t-bubble {
    min-height: 68px !important;
    padding: 8px 40px !important;
  }
}

.c-form .t-bubble {
  align-content: normal !important;
  display: inline-block !important;
  line-height: 1.4 !important;
  min-height: 0 !important;
  padding: 18px 40px !important;
  text-align: center;
}
.c-form .t-bubble > span {
  font-size: inherit !important;
  line-height: 1.4 !important;
  vertical-align: top !important;
}
@media (max-width: 835px) {
  .c-form .t-bubble {
    padding: 14px 32px !important;
  }
}

.c-form .t-bubble {
  display: inline-block !important;
  line-height: 1.5 !important;
  min-height: 0 !important;
  padding: 16px 40px !important;
}
.c-form .t-bubble > span {
  display: inline !important;
  line-height: 1.5 !important;
  vertical-align: baseline !important;
  white-space: nowrap !important;
}
@media (max-width: 835px) {
  .c-form .t-bubble {
    padding: 12px 28px !important;
  }
}

@media (min-width: 52.1875em) {
  .voice__contents--stack {
    display: grid !important;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
  }
  .voice__contents--stack .voice-item {
    margin: 0 !important;
  }
  .voice__contents--stack .voice-item__textarea {
    flex: 1 1 auto;
  }
}

.t-stats__row {
  align-items: flex-end;
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 0 auto;
  max-width: 340px;
}
.t-stats__row > picture {
  display: none;
}
.t-stats__person {
  display: none;
  flex: 0 0 auto;
  height: auto;
}
@media (min-width: 52.1875em) {
  .t-stats__image {
    display: none !important;
  }
  .t-stats__row {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr auto 1fr;
    max-width: 800px;
  }
  .t-stats__person--l {
    justify-self: end;
  }
  .t-stats__person--r {
    justify-self: start;
  }
  .t-stats__row > picture {
    display: block;
  }
  .t-stats__row > picture:first-child {
    justify-self: end;
  }
  .t-stats__row > picture:last-child {
    justify-self: start;
  }
  .t-stats__person {
    display: block;
    height: 230px;
    object-fit: contain;
    width: auto;
  }
  .t-stats__list {
    max-width: none !important;
  }
  .t-stats__list li {
    width: 190px;
  }
}

.media__inner .media__contents {
  margin-bottom: 24px !important;
  padding-bottom: 0 !important;
}
.media__inner .media__link {
  margin-top: 0 !important;
}
@media (max-width: 835px) {
  .media__inner .media__contents {
    margin-bottom: 16px !important;
  }
}

@media (max-width: 835px) {
  .media__inner .media__contents {
    display: flex !important;
    gap: 4vw !important;
    margin-left: -6.4vw !important;
    margin-right: -6.4vw !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 0 !important;
    padding-left: 6.4vw !important;
    padding-right: 6.4vw !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .media__inner .media__contents::-webkit-scrollbar {
    display: none;
  }
  .media__inner .media__contents .media-item {
    flex: 0 0 auto !important;
    scroll-snap-align: center !important;
    width: 82.6666666667vw !important;
  }
}
@media (min-width: 52.1875em) {
  .media__inner .media__contents {
    flex-wrap: wrap !important;
    justify-content: center !important;
    overflow: visible !important;
  }
}

.c-form .t-bubble,
.c-form .t-bubble > span {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif !important;
}

.c-form .wpcf7-submit {
  position: relative;
}

.c-form .c-form__inner {
  padding-bottom: 48px !important;
  padding-top: 48px !important;
}
.c-form form p:has(> .wpcf7-submit) {
  margin-top: 35px !important;
}
@media (min-width: 52.1875em) {
  .c-form .c-form__inner {
    padding-bottom: 34px !important;
    padding-top: 34px !important;
  }
  .c-form form p:has(> .wpcf7-submit) {
    margin-top: 23px !important;
  }
}
.c-form form p:has(> .wpcf7-submit)::before {
  color: var(--navy);
  content: "＼ 1分で完了！オンラインOK ／";
  display: block;
  font-size: 3.7333333333vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin: 0 0 8px;
  text-align: center;
}

.c-form form p:has(> .wpcf7-submit) .wpcf7-submit {
  margin-top: 0 !important;
}
@media (min-width: 52.1875em) {
  .c-form form p:has(> .wpcf7-submit)::before {
    font-size: 14px;
  }
}

.media__inner .media__link {
  color: var(--navy) !important;
  font-size: 4.2666666667vw !important;
  font-weight: 700 !important;
  margin: 0 auto !important;
  text-align: center !important;
  width: auto !important;
}
.media__inner .media__link a {
  background-color: transparent !important;
  border-radius: 0 !important;
  color: inherit !important;
  display: inline !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  padding: 0 !important;
  position: static !important;
  width: auto !important;
}
.media__inner .media__link a {
  border-bottom: 2px solid var(--mint) !important;
  padding-bottom: 6px !important;
}
.media__link-arrow {
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  display: inline-block;
  height: 7px;
  margin: 0 0 2px 8px;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 7px;
}
@media (min-width: 52.1875em) {
  .media__inner .media__link {
    font-size: 1.1111111111vw !important;
  }
}
@media (min-width: 90em) {
  .media__inner .media__link {
    font-size: 16px !important;
  }
}

.t-stats__list li b {
  font-size: min(9.0666666667vw, 35.36px) !important;
}
.t-stats__list li b span {
  font-size: min(5.3333333333vw, 20.8px) !important;
}
.t-stats__list li .t-stats__cap {
  font-size: min(2.9333333333vw, 11.44px) !important;
}
.t-stats__note {
  font-size: min(2.6666666667vw, 10.4px) !important;
}
.c-form .t-bubble {
  font-size: 4.8vw !important;
}
.flow__inner .flow__contents .flow-item .flow-item__step,
.flow__inner .flow__contents .flow-item:last-child .flow-item__step {
  font-size: 6.4vw !important;
}

.advisor__inner .advisor-item .advisor-item__info,
.advisor-item__info {
  font-size: 4.8vw !important;
}

@media (min-width: 52.1875em) {
  .t-stats__list li b {
    font-size: 2.3611111111vw !important;
  }
  .t-stats__list li b span {
    font-size: 1.3888888889vw !important;
  }
  .t-stats__list li .t-stats__cap {
    font-size: 0.9722222222vw !important;
  }
  .t-stats__note {
    font-size: 0.6944444444vw !important;
  }
  .c-form .t-bubble {
    font-size: 1.5277777778vw !important;
  }
  .flow__inner .flow__contents .flow-item .flow-item__step,
.flow__inner .flow__contents .flow-item:last-child .flow-item__step {
    font-size: 1.9444444444vw !important;
  }
  .voice-item__title,
  .voice-item__before,
  .voice-item__after,
  .voice-item__up {
    font-size: 1.1111111111vw !important;
  }
  .advisor__inner .advisor-item .advisor-item__info,
  .advisor-item__info {
    font-size: 1.3888888889vw !important;
  }
  .voice-item__arrow {
    font-size: 0.9722222222vw !important;
  }
  .voice-item__fact dt {
    font-size: 0.8333333333vw !important;
  }
  .media__inner .media__step li a {
    font-size: 0.9722222222vw !important;
  }
  .media__inner .media__step li a span {
    font-size: 0.8333333333vw !important;
  }
  .c-cta-lead,
  .c-form form p:has(> .wpcf7-submit)::before {
    font-size: 0.9722222222vw !important;
  }
}

@media (min-width: 90em) {
  .t-stats__list li b {
    font-size: 34px !important;
  }
  .t-stats__list li b span {
    font-size: 20px !important;
  }
  .t-stats__list li .t-stats__cap {
    font-size: 14px !important;
  }
  .t-stats__note {
    font-size: 10px !important;
  }
  .c-form .t-bubble {
    font-size: 22px !important;
  }
  .flow__inner .flow__contents .flow-item .flow-item__step,
.flow__inner .flow__contents .flow-item:last-child .flow-item__step {
    font-size: 28px !important;
  }
  .voice-item__title,
  .voice-item__before,
  .voice-item__after,
  .voice-item__up {
    font-size: 16px !important;
  }
  .advisor__inner .advisor-item .advisor-item__info,
  .advisor-item__info {
    font-size: 20px !important;
  }
  .voice-item__arrow {
    font-size: 14px !important;
  }
  .voice-item__fact dt {
    font-size: 12px !important;
  }
  .media__inner .media__step li a {
    font-size: 14px !important;
  }
  .media__inner .media__step li a span {
    font-size: 12px !important;
  }
  .c-cta-lead,
  .c-form form p:has(> .wpcf7-submit)::before {
    font-size: 14px !important;
  }
}

.c-contact__link a,
.c-form input[type="submit"].wpcf7-submit,
.c-form .wpcf7-submit {
  transition: background-color 0.2s ease !important;
}
@media (hover: hover) {
  .c-contact__link a:hover,
  .c-form input[type="submit"].wpcf7-submit:hover,
  .c-form .wpcf7-submit:hover {
    background-color: var(--cta-hover) !important;
    opacity: 1 !important;
  }
}
.c-contact__link a:active,
.c-form input[type="submit"].wpcf7-submit:active,
.c-form .wpcf7-submit:active,
.c-contact__link a:focus-visible,
.c-form input[type="submit"].wpcf7-submit:focus-visible,
.c-form .wpcf7-submit:focus-visible {
  background-color: var(--cta-hover) !important;
  opacity: 1 !important;
}

.media__inner .media__step li a {
  border-radius: 999px !important;
}
.c-form .form-item .form-item__title span,
.form-item .form-item__title span {
  border-radius: 999px !important;
}
.advisor__inner .advisor-item .advisor-item__info,
.advisor-item__info {
  border-radius: 999px !important;
}

@media (max-width: 835px) {
  .advisor__inner .advisor__contents {
    gap: 30px !important;
  }
}

@media (min-width: 52.1875em) {
  .advisor__inner .advisor__contents {
    gap: 30px !important;
  }
  .media__inner .media__contents {
    gap: 30px !important;
  }

  .media__inner .media__contents .media-item {
    width: calc((100% - 60px) / 3) !important;
  }
}

.voice__more {
  font-size: 4.2666666667vw !important;
}
@media (min-width: 52.1875em) {
  .voice__more {
    font-size: 1.1111111111vw !important;
  }
}
@media (min-width: 90em) {
  .voice__more {
    font-size: 16px !important;
  }
}

.voice__more a,
.media__inner .media__link a {
  transition: border-bottom-color 0.2s ease !important;
}
@media (hover: hover) {
  .voice__more a:hover,
  .media__inner .media__link a:hover {
    border-bottom-color: var(--navy) !important;
    opacity: 1 !important;
  }
}
.voice__more a:active,
.voice__more a:focus-visible,
.media__inner .media__link a:active,
.media__inner .media__link a:focus-visible {
  border-bottom-color: var(--navy) !important;
  opacity: 1 !important;
}

@media (min-width: 52.1875em) {
  .voice__more {
    margin-top: 40px !important;
  }
}

.media__dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 16px 0 24px;
  padding: 0;
}
.media__dots li {
  line-height: 0;
  margin: 0;
}
.media__dot {
  background-color: rgba(var(--mint-rgb), 0.35);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  display: block;
  height: 8px;
  padding: 0;
  transition: background-color 0.2s ease;
  width: 8px;
}

.media__dot.is-current {
  background-color: var(--mint-deep);
}
.media__dot:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 2px;
}

@media (min-width: 52.1875em) {
  .media__dots {
    display: none;
  }
}

.media-item--more {
  display: none;
}
@media (max-width: 835px) {
  .media__inner .media__contents .media-item--more {
    display: block;
  }

  .media__inner .media__contents .media-item--more a {
    align-items: center;
    aspect-ratio: 1200 / 630;
    color: var(--navy);
    display: flex;
    font-size: 4.2666666667vw;
    font-weight: 700;
    justify-content: center;
    text-align: center;
    width: 100%;
  }

  .media-item__more-text {
    align-items: center;
    border-bottom: 2px solid var(--mint);
    display: inline-flex;
    gap: 2px;
    padding-bottom: 6px;
    transition: border-bottom-color 0.2s ease;
  }
}
@media (max-width: 835px) and (hover: hover) {
  .media-item--more a:hover .media-item__more-text {
    border-bottom-color: var(--navy);
  }
}

@media (min-width: 52.1875em) {
  .advisor-item__imagearea {
    aspect-ratio: auto !important;
  }
  .advisor-item__imagearea picture {
    aspect-ratio: 380 / 507 !important;
    height: auto !important;
    position: relative !important;
  }
  .advisor-item__imagearea picture img {
    height: 100% !important;
    inset: 0 !important;
    position: absolute !important;
    width: 100% !important;
  }
  .advisor-item__texts {
    bottom: auto !important;
    left: auto !important;
    margin-top: 12px !important;
    position: static !important;
    width: auto !important;
  }
}

.advisor__inner .advisor-item .advisor-item__info,
.advisor-item__info {
  background-color: transparent !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

.advisor-item__texts .advisor-item__name--en {
  color: rgba(var(--navy-rgb), 0.75) !important;
  font-size: 4.8vw !important;
  letter-spacing: 0.06em !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
@media (min-width: 52.1875em) {
  .advisor-item__texts {
    align-items: baseline !important;
    column-gap: 10px !important;
    display: flex !important;
  }

  .advisor-item__texts .advisor-item__info {
    order: 1 !important;
  }
  .advisor-item__texts .advisor-item__name--en {
    font-size: 1.3888888889vw !important;
    order: 2 !important;
  }
}
@media (min-width: 90em) {
  .advisor-item__texts .advisor-item__name--en {
    font-size: 20px !important;
  }
}

.fv.fv-a {
  aspect-ratio: auto;
  max-height: none;
  width: 100%;
}
.fv-a__inner {
  background: #EEF7F6;
  box-sizing: border-box;
  color: var(--navy, #224657);
  height: min(120.000vw, 516.00px);
  overflow: hidden;

  padding: min(19.733vw, 84.85px) min(4.267vw, 18.35px) 0 max(min(8.800vw, 37.84px), calc(100% - 392px));
  position: relative;
}
.fv-a__inner::before {
  background:
    linear-gradient(115deg, transparent 0 55%, rgba(126, 191, 187, .30) 55% 100%),
    linear-gradient(65deg, rgba(126, 191, 187, .18) 0 18%, transparent 18% 100%),
    linear-gradient(245deg, rgba(126, 191, 187, .18) 0 22%, transparent 22% 100%),
    linear-gradient(115deg, transparent 0 78%, rgba(126, 191, 187, .52) 78% 100%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.fv-a__inner::after {
  background: rgba(126, 191, 187, .30);
  clip-path: polygon(0 0, 100% 0, 0 100%);
  content: '';
  height: 44%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 46%;
}
.fv-a__person img {
  bottom: 0;
  height: min(93.867vw, 403.63px);
  position: absolute;
  right: 0;
  width: auto;
}
.fv-a__copy,
.fv-a__badges,
.fv-a__note {
  position: relative;
  z-index: 1;
}
.fv-a__copy p {
  margin: 0;
}
.fv-a__lead {
  align-items: center;
  display: flex;
  gap: min(1.600vw, 6.88px);
}
.fv-a__age {
  font-size: min(9.600vw, 41.28px);
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
}
.fv-a__x {
  color: #4b9c97;
  font-size: min(4.800vw, 20.64px);
  font-weight: 700;
}
.fv-a__copy .fv-a__tags {
  display: flex;
  gap: min(0.800vw, 3.44px);
  margin-top: min(1.600vw, 6.88px);
}
.fv-a__tags span {
  background: var(--navy, #224657);
  border-radius: min(0.800vw, 3.44px);
  color: #fff;
  font-size: min(4.000vw, 17.20px);
  font-weight: 700;
  line-height: 1.2;
  padding: min(1.067vw, 4.59px) min(1.867vw, 8.03px);
}
.fv-a__copy .fv-a__sub {
  display: block;
  font-size: min(4.267vw, 18.35px);
  font-weight: 700;
  letter-spacing: .04em;
  margin-top: min(1.600vw, 6.88px);
}
.fv-a__copy .fv-a__logo {
  display: block;
  font-size: min(11.733vw, 50.45px);
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1.15;
}
.fv-a__badges {
  display: flex;
  flex-direction: column;
  gap: min(2.667vw, 11.47px);
  list-style: none;
  margin: min(2.667vw, 11.47px) 0 0;
  padding: 0;
  width: max-content;
}
.fv-a__badge {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.fv-a__badge img {
  filter: drop-shadow(min(0.400vw, 1.72px) 0 0 #fff) drop-shadow(-1.5px 0 0 #fff) drop-shadow(0 min(0.400vw, 1.72px) 0 #fff) drop-shadow(0 -1.5px 0 #fff);
  height: min(12.800vw, 55.04px);
  width: auto;
}
.fv-a__badge-text {
  padding: 0 min(1.333vw, 5.73px);
  text-align: center;
}
.fv-a__badge-text small,
.fv-a__badge-text strong {
  display: block;
  font-weight: 900;
  paint-order: stroke fill;
  -webkit-text-stroke: min(1.067vw, 4.59px) #fff;
}
.fv-a__badge-text small {
  color: #B8893A;
  font-size: min(3.333vw, 14.33px);
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap;
  -webkit-text-stroke-width: min(0.800vw, 3.44px);
}
.fv-a__badge-text strong {
  color: var(--navy, #224657);
  font-size: min(8.000vw, 34.40px);
  line-height: 1.05;
}
.fv-a__badge-text strong em {
  font-size: min(4.267vw, 18.35px);
  font-style: normal;
  margin-left: min(0.267vw, 1.15px);
}
.fv-a__badge-text .fv-a__free {
  font-size: min(6.133vw, 26.37px);
  letter-spacing: .02em;
  line-height: 1.25;
}
.fv-a__note {
  color: #5b7280;
  font-size: min(2.667vw, 11.47px);
  margin: min(4.267vw, 18.35px) 0 0;
}
@media (min-width: 52.1875em) {
  .fv-a__inner {
    height: 580px;
    padding: 132px max(32px, calc(50% - 520px)) 0;
  }
  .fv-a__person img {
    height: 470px;
    right: max(32px, calc(50% - 520px));
  }
  .fv-a__lead,
  .fv-a__copy .fv-a__tags {
    display: inline-flex;
    vertical-align: middle;
  }
  .fv-a__inner::after { height: 62%; width: 28%; }
  .fv-a__age { font-size: 76px; }
  .fv-a__x { font-size: 30px; }
  .fv-a__copy .fv-a__tags { gap: 5px; margin: 0 0 0 12px; }
  .fv-a__tags span { border-radius: 4px; font-size: 33px; padding: 6px 14px; }
  .fv-a__copy .fv-a__sub { font-size: 33px; margin-top: 14px; }
  .fv-a__copy .fv-a__logo { font-size: 114px; line-height: 1.1; }
  .fv-a__badges { flex-direction: row; gap: 16px; margin-top: 38px; }
  .fv-a__badge img { height: 106px; }
  .fv-a__badge-text { padding: 0 8px; }
  .fv-a__badge-text small { font-size: 20px; -webkit-text-stroke-width: 4px; }
  .fv-a__badge-text strong { font-size: 62px; -webkit-text-stroke-width: 6px; }
  .fv-a__badge-text strong em { font-size: 28px; }
  .fv-a__badge-text .fv-a__free { font-size: 45px; }
  .fv-a__note { font-size: 13px; margin-top: 12px; }
}

.c-form input[type="submit"].wpcf7-submit,
.c-form .wpcf7-submit {
  font-size: 1.5277777778vw !important;
  height: 4.5138888889vw !important;
  min-height: 4.5138888889vw !important;
  padding: 0 !important;
  width: 24.2361111111vw !important;
}
@media (min-width: 90em) {
  .c-form input[type="submit"].wpcf7-submit,
  .c-form .wpcf7-submit {
    font-size: 22px !important;
    height: 65px !important;
    min-height: 65px !important;
    width: 349px !important;
  }
}
@media (max-width: 834.98px) {
  .c-form input[type="submit"].wpcf7-submit,
  .c-form .wpcf7-submit {
    font-size: 4.8vw !important;
    height: 13.6vw !important;
    min-height: 13.6vw !important;
    width: 73.6vw !important;
  }
}
