@charset "UTF-8";
@import url(reset.css);
@import url(slick.css);
:root {
  --leading-trim: calc((1em - 1lh) / 2);
}

@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}
v-cloak {
  display: none;
}

.error-message {
  color: red;
  font-size: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  margin-bottom: clamp(0.3125rem, 1.3333333333vw, 0.625rem);
}
@media screen and (min-width: 960px) {
  .error-message {
    font-size: clamp(0.4375rem, 0.9722222222vw, 0.875rem);
    margin-bottom: clamp(0.3125rem, 0.6944444444vw, 0.625rem);
  }
}

.leading-trim::before, .leading-trim::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.leading-trim::before {
  margin-block-end: var(--leading-trim);
}
.leading-trim::after {
  margin-block-start: var(--leading-trim);
}

.pc {
  display: none;
}
@media screen and (min-width: 960px) {
  .pc {
    display: block;
  }
}

.sp {
  display: block;
}
@media screen and (min-width: 960px) {
  .sp {
    display: none;
  }
}

.js-slider {
  display: none;
}

.slick-list .slick-track {
  display: flex;
}
.slick-list .slick-track .slick-slide {
  height: auto !important;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  margin: 0 clamp(0.625rem, 2.6666666667vw, 1.25rem);
}
.slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.slick-list .slick-track .slick-slide:not(.slick-cloned) {
  counter-increment: listNum;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

[id=js-modal] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: flex-end;
  z-index: 999;
}
[id=js-modal] .modal-content {
  width: 100%;
  background-color: #003f80;
  padding: clamp(1.09375rem, 4.6666666667vw, 2.1875rem) clamp(1.25rem, 5.3333333333vw, 2.5rem);
  text-align: center;
}
[id=js-modal] .modal-content p {
  color: #fff;
  font-size: clamp(1rem, 4.2666666667vw, 2rem);
  font-weight: bold;
  margin-bottom: clamp(1.09375rem, 4.6666666667vw, 2.1875rem);
}
[id=js-modal] .modal-content .occupation-list {
  display: inline-flex;
  max-width: 670px;
  flex-wrap: wrap;
  gap: clamp(0.625rem, 2.6666666667vw, 1.25rem);
}
[id=js-modal] .modal-content .occupation-list .occupation-list-item {
  width: calc((100% - 20px) / 2);
  border-radius: 10px;
  background-color: #fff;
  aspect-ratio: 325/110;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  font-size: clamp(0.875rem, 3.7333333333vw, 1.75rem);
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
}
[id=js-modal] .modal-content .occupation-list .occupation-list-item img {
  flex: 0;
  height: 60%;
  vertical-align: middle;
}
[id=js-modal] .modal-content .occupation-list .occupation-list-item span {
  flex: 1;
  text-align: center;
}
[id=js-modal] .modal-content .occupation-list .occupation-list-item::after {
  content: "";
  display: block;
  width: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  height: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  border-top: solid clamp(0.125rem, 0.5333333333vw, 0.25rem) #003f80;
  border-right: solid clamp(0.125rem, 0.5333333333vw, 0.25rem) #003f80;
  transform: rotate(45deg);
  margin-right: clamp(0.46875rem, 2vw, 0.9375rem);
}

main {
  margin-inline: auto;
}
main section .inner-contents {
  max-width: 750px;
  margin-inline: auto;
}
main .section-mainvisual {
  position: relative;
}
main .section-mainvisual img {
  width: 100%;
}
main .section-mainvisual .mv-inner {
  position: relative;
}
main .section-mainvisual .mv-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
main .section-mainvisual .mv-items .mv-header {
  display: flex;
  flex-wrap: nowrap;
}
main .section-mainvisual .mv-items .mv-header .logo {
  width: 28%;
}
main .section-mainvisual .mv-items .mv-header .catch {
  width: 72%;
}
@media screen and (min-width: 960px) {
  main .section-mainvisual .bg {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  main .section-mainvisual {
    height: clamp(17.8125rem, 39.5833333333vw, 35.625rem);
    background-image: url(/assets/img/mv.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center top;
  }
  main .section-mainvisual img {
    width: auto;
  }
  main .section-mainvisual .mv-inner {
    max-width: 1440px;
    margin-inline: auto;
    height: 100%;
  }
  main .section-mainvisual .mv-items {
    position: static;
  }
  main .section-mainvisual .mv-items .mv-header {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    top: 0;
    left: 0;
    padding: clamp(0.4375rem, 0.9722222222vw, 0.875rem) clamp(0.40625rem, 0.9027777778vw, 0.8125rem) 0 clamp(0.46875rem, 1.0416666667vw, 0.9375rem);
  }
  main .section-mainvisual .mv-items .mv-header .logo {
    width: clamp(4.25rem, 9.4444444444vw, 8.5rem);
  }
  main .section-mainvisual .mv-items .mv-header .catch {
    width: clamp(11.75rem, 26.1111111111vw, 23.5rem);
  }
  main .section-mainvisual .mv-items .mv-body {
    position: absolute;
    width: clamp(17.84375rem, 39.6527777778vw, 35.6875rem);
    left: clamp(17.90625rem, 39.7916666667vw, 35.8125rem);
    bottom: 0;
  }
}
main .section-logo {
  background-image: url(/assets/img/bg_logo.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: #3e90bf;
  padding-top: clamp(1.875rem, 8vw, 3.75rem);
}
main .section-logo .logo-list-wrapper {
  display: flex;
  overflow: hidden;
}
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes scroll-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
main .section-logo .logo-list-wrapper .logo-list {
  animation: scroll-left calc(var(--logo-item-count) * 2 * 5s) infinite linear;
  display: flex;
}
main .section-logo .logo-list-wrapper .logo-list .logo-list-item {
  width: clamp(8.59375rem, 36.6666666667vw, 17.1875rem);
  height: clamp(2.65625rem, 11.3333333333vw, 5.3125rem);
  padding: clamp(0.40625rem, 1.7333333333vw, 0.8125rem);
  background-color: #fff;
  margin-right: clamp(0.3125rem, 1.3333333333vw, 0.625rem);
}
main .section-logo .logo-list-wrapper .logo-list .logo-list-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
main .section-logo .logo-list-wrapper + .logo-list-wrapper {
  margin-top: clamp(0.3125rem, 1.3333333333vw, 0.625rem);
}
main .section-logo .logo-list-wrapper + .logo-list-wrapper .logo-list {
  animation: scroll-right calc(var(--logo-item-count) * 2 * 5s) infinite linear;
  transform: translateX(-100%);
}
main .section-consult {
  padding-top: clamp(1.875rem, 8vw, 3.75rem);
  background-color: #3e90bf;
}
main .section-consult h2 {
  color: #fff;
  font-size: clamp(1.25rem, 5.3333333333vw, 2.5rem);
  font-weight: bold;
  text-align: center;
  position: relative;
  background-color: #3e90bf;
  line-height: 1;
}
main .section-consult h2::after {
  display: inline-block;
  content: "";
  width: 100%;
  height: clamp(1.375rem, 5.8666666667vw, 2.75rem);
  background: inherit;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute;
  bottom: 1px;
  left: 0;
  transform: translateY(100%);
}
main .section-consult .form-wrapper {
  background: #fff;
  padding: clamp(2rem, 8.5333333333vw, 4rem) clamp(1.25rem, 5.3333333333vw, 2.5rem) clamp(1.25rem, 5.3333333333vw, 2.5rem);
}
main .section-consult .form-wrapper .form {
  background-color: #eee;
  padding: clamp(1.09375rem, 4.6666666667vw, 2.1875rem) clamp(1.09375rem, 4.6666666667vw, 2.1875rem) 0;
}
main .section-consult .form-wrapper .form .form-progress-list {
  display: flex;
  margin-bottom: clamp(0.9375rem, 4vw, 1.875rem);
  overflow-y: hidden;
}
main .section-consult .form-wrapper .form .form-progress-list .form-progress-list-item {
  width: calc((100% - clamp(0.625rem, 2.6666666667vw, 1.25rem)) / 3);
  text-align: center;
  background-color: #fff;
  color: #003f80;
  position: relative;
  font-size: clamp(0.875rem, 3.7333333333vw, 1.75rem);
  line-height: 1.8928571429;
  font-weight: bold;
}
main .section-consult .form-wrapper .form .form-progress-list .form-progress-list-item:not(:last-child)::before {
  content: "";
  display: block;
  width: clamp(0.75rem, 3.2vw, 1.5rem);
  height: calc(100% + clamp(0.75rem, 3.2vw, 1.5rem));
  background-color: #eee;
  -webkit-clip-path: polygon(clamp(0.75rem, 3.2vw, 1.5rem) 50%, 0% 0%, 0% 100%);
          clip-path: polygon(clamp(0.75rem, 3.2vw, 1.5rem) 50%, 0% 0%, 0% 100%);
  position: absolute;
  right: calc(clamp(0.75rem, 3.2vw, 1.5rem) * -1 + 1px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 98;
}
main .section-consult .form-wrapper .form .form-progress-list .form-progress-list-item:not(:last-child)::after {
  content: "";
  display: block;
  width: clamp(0.75rem, 3.2vw, 1.5rem);
  height: calc(100% + clamp(0.75rem, 3.2vw, 1.5rem));
  background-color: inherit;
  -webkit-clip-path: polygon(clamp(0.75rem, 3.2vw, 1.5rem) 50%, 0% 0%, 0% 100%);
          clip-path: polygon(clamp(0.75rem, 3.2vw, 1.5rem) 50%, 0% 0%, 0% 100%);
  position: absolute;
  right: calc(clamp(0.625rem, 2.6666666667vw, 1.25rem) * -1 + 1px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
}
main .section-consult .form-wrapper .form .form-progress-list .form-progress-list-item:last-child {
  flex: 1;
}
main .section-consult .form-wrapper .form .form-progress-list .form-progress-list-item.active {
  background-color: #3e90bf;
  color: #fff;
}
main .section-consult .form-wrapper .form .form-progress-list .form-progress-list-item.active::before {
  background-color: inherit;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item {
  padding-bottom: clamp(1.875rem, 8vw, 3.75rem);
  display: none;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item.active {
  display: block;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item + .form-item {
  margin-top: clamp(0.9375rem, 4vw, 1.875rem);
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-label {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  font-weight: bold;
  margin-bottom: clamp(0.46875rem, 2vw, 0.9375rem);
  line-height: 1;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input * {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  box-shadow: none;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input select {
  padding: clamp(0.78125rem, 3.3333333333vw, 1.5625rem);
  width: 100%;
  font-size: clamp(0.875rem, 3.7333333333vw, 1.75rem);
  border: 4px solid #afafaf;
  border-radius: clamp(0.25rem, 1.0666666667vw, 0.5rem);
  background-color: #fff;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input input[type=text] {
  padding: clamp(0.78125rem, 3.3333333333vw, 1.5625rem);
  width: 100%;
  border: 4px solid #afafaf;
  border-radius: clamp(0.25rem, 1.0666666667vw, 0.5rem);
  background-color: #fff;
  font-size: clamp(0.9375rem, 4vw, 1.875rem);
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input input[type=text]::-moz-placeholder {
  font-size: clamp(0.9375rem, 4vw, 1.875rem);
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input input[type=text]::placeholder {
  font-size: clamp(0.9375rem, 4vw, 1.875rem);
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input .select-wrapper {
  position: relative;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input .select-wrapper::after {
  content: "";
  display: block;
  width: clamp(0.6875rem, 2.9333333333vw, 1.375rem);
  height: clamp(0.6875rem, 2.9333333333vw, 1.375rem);
  border-top: solid clamp(0.1875rem, 0.8vw, 0.375rem) #003f80;
  border-right: solid clamp(0.1875rem, 0.8vw, 0.375rem) #003f80;
  transform: rotate(135deg);
  position: absolute;
  right: clamp(1.03125rem, 4.4vw, 2.0625rem);
  top: 50%;
  margin-top: calc(clamp(0.34375rem, 1.4666666667vw, 0.6875rem) * -1);
  pointer-events: none;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.birthday {
  display: flex;
  align-items: center;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.birthday select {
  flex: 1;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.birthday span {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.sex .wrapper {
  display: flex;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.sex .wrapper label {
  flex: 1;
  line-height: 1;
  font-size: clamp(0.875rem, 3.7333333333vw, 1.75rem);
  font-weight: bold;
  background-color: #fff;
  padding: clamp(0.65625rem, 2.8vw, 1.3125rem) clamp(0.875rem, 3.7333333333vw, 1.75rem);
  border: 4px solid #afafaf;
  display: flex;
  align-items: center;
  position: relative;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.sex .wrapper label.left {
  border-top-left-radius: clamp(0.25rem, 1.0666666667vw, 0.5rem);
  border-bottom-left-radius: clamp(0.25rem, 1.0666666667vw, 0.5rem);
  border-right: none;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.sex .wrapper label.right {
  border-top-right-radius: clamp(0.25rem, 1.0666666667vw, 0.5rem);
  border-bottom-right-radius: clamp(0.25rem, 1.0666666667vw, 0.5rem);
  border-left: none;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.sex .wrapper label::before {
  content: "";
  width: calc(clamp(1.5625rem, 6.6666666667vw, 3.125rem) - 4px);
  height: calc(clamp(1.5625rem, 6.6666666667vw, 3.125rem) - 4px);
  display: block;
  border: 4px solid #afafaf;
  border-radius: 50%;
  margin-right: clamp(1.09375rem, 4.6666666667vw, 2.1875rem);
  background-color: #fff;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.sex .wrapper input[type=radio] {
  display: none;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.sex .wrapper input[type=radio]:checked + label {
  background-color: #3e90bf;
  border-color: #3e90bf;
  color: #fff;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.sex .wrapper input[type=radio]:checked + label::before {
  border-width: calc((clamp(1.5625rem, 6.6666666667vw, 3.125rem) - 8px - clamp(0.78125rem, 3.3333333333vw, 1.5625rem)) / 2);
  border-color: #fff;
  background-color: #003f80;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-button {
  margin-top: clamp(1.875rem, 8vw, 3.75rem);
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-button button {
  display: block;
  border-radius: clamp(0.25rem, 1.0666666667vw, 0.5rem);
  text-align: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  font-size: clamp(0.9375rem, 4vw, 1.875rem);
  line-height: 1;
  font-weight: bold;
  color: #fff;
  padding: clamp(1.09375rem, 4.6666666667vw, 2.1875rem);
  width: 100%;
  border: none;
  position: relative;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-button button.next {
  background-color: #e63900;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-button button.next::after {
  content: "";
  display: block;
  width: clamp(0.6875rem, 2.9333333333vw, 1.375rem);
  height: clamp(0.6875rem, 2.9333333333vw, 1.375rem);
  border-top: solid clamp(0.1875rem, 0.8vw, 0.375rem) #fff;
  border-right: solid clamp(0.1875rem, 0.8vw, 0.375rem) #fff;
  transform: rotate(45deg);
  position: absolute;
  right: clamp(1.1875rem, 5.0666666667vw, 2.375rem);
  top: 50%;
  margin-top: calc(clamp(0.34375rem, 1.4666666667vw, 0.6875rem) * -1);
  pointer-events: none;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-button button.back {
  background-color: #afafaf;
  margin-top: clamp(0.9375rem, 4vw, 1.875rem);
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-button button.back::before {
  content: "";
  display: block;
  width: clamp(0.6875rem, 2.9333333333vw, 1.375rem);
  height: clamp(0.6875rem, 2.9333333333vw, 1.375rem);
  border-top: solid clamp(0.1875rem, 0.8vw, 0.375rem) #fff;
  border-right: solid clamp(0.1875rem, 0.8vw, 0.375rem) #fff;
  transform: rotate(-135deg);
  position: absolute;
  left: clamp(1.1875rem, 5.0666666667vw, 2.375rem);
  top: 50%;
  margin-top: calc(clamp(0.34375rem, 1.4666666667vw, 0.6875rem) * -1);
  pointer-events: none;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-button .form-privacy-check {
  margin-bottom: clamp(0.3125rem, 1.3333333333vw, 0.625rem);
  font-size: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  text-align: center;
  color: #000;
}
main .section-consult .form-wrapper .form .form-step-list .form-step-list-item .form-button .form-privacy-check a {
  color: #000;
}
@media screen and (min-width: 960px) {
  main .section-consult.section-consult-top {
    position: absolute;
    top: clamp(1.75rem, 3.8888888889vw, 3.5rem);
    left: clamp(0.78125rem, 1.7361111111vw, 1.5625rem);
    width: 32.6388888889%;
    max-width: 470px;
    padding-top: unset;
    background-color: #003f80;
    border: 3px solid #003f80;
  }
  main .section-consult.section-consult-top h2 {
    background-color: #003f80;
    font-size: clamp(0.75rem, 1.6666666667vw, 1.5rem);
    padding: clamp(0.25rem, 0.5555555556vw, 0.5rem) 0;
  }
  main .section-consult.section-consult-top h2::after {
    display: none;
  }
  main .section-consult.section-consult-top .form-wrapper {
    padding: 0;
  }
  main .section-consult.section-consult-top .form-wrapper .form {
    padding: clamp(0.75rem, 1.6666666667vw, 1.5rem) clamp(0.75rem, 1.6666666667vw, 1.5rem) clamp(0.21875rem, 0.4861111111vw, 0.4375rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-progress-list {
    margin-bottom: clamp(0.3125rem, 0.6944444444vw, 0.625rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-progress-list .form-progress-list-item {
    font-size: clamp(0.4375rem, 0.9722222222vw, 0.875rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-progress-list .form-progress-list-item:not(:last-child)::before {
    width: clamp(0.5625rem, 1.25vw, 1.125rem);
    height: calc(100% + clamp(0.5625rem, 1.25vw, 1.125rem));
    -webkit-clip-path: polygon(clamp(0.5625rem, 1.25vw, 1.125rem) 50%, 0% 0%, 0% 100%);
            clip-path: polygon(clamp(0.5625rem, 1.25vw, 1.125rem) 50%, 0% 0%, 0% 100%);
    right: calc(clamp(0.5625rem, 1.25vw, 1.125rem) * -1 + 1px);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-progress-list .form-progress-list-item:not(:last-child)::after {
    width: clamp(0.5625rem, 1.25vw, 1.125rem);
    height: calc(100% + clamp(0.5625rem, 1.25vw, 1.125rem));
    -webkit-clip-path: polygon(clamp(0.5625rem, 1.25vw, 1.125rem) 50%, 0% 0%, 0% 100%);
            clip-path: polygon(clamp(0.5625rem, 1.25vw, 1.125rem) 50%, 0% 0%, 0% 100%);
    right: calc(clamp(0.4375rem, 0.9722222222vw, 0.875rem) * -1 + 1px);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item {
    padding-bottom: clamp(0.78125rem, 1.7361111111vw, 1.5625rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item + .form-item {
    margin-top: clamp(0.3125rem, 0.6944444444vw, 0.625rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-label {
    font-size: clamp(0.4375rem, 0.9722222222vw, 0.875rem);
    margin-bottom: clamp(0.15625rem, 0.3472222222vw, 0.3125rem);
    display: inline-block;
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-label + .error-message {
    display: inline-block;
    margin-left: 1em;
    margin-bottom: clamp(0rem, 0vw, 0rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input select {
    padding: clamp(0.3125rem, 0.6944444444vw, 0.625rem) clamp(0.5625rem, 1.25vw, 1.125rem);
    font-size: clamp(0.5rem, 1.1111111111vw, 1rem);
    border-width: clamp(0.125rem, 0.2777777778vw, 0.25rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input input[type=text] {
    padding: clamp(0.3125rem, 0.6944444444vw, 0.625rem) clamp(0.5625rem, 1.25vw, 1.125rem);
    font-size: clamp(0.5rem, 1.1111111111vw, 1rem);
    border-width: clamp(0.125rem, 0.2777777778vw, 0.25rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input input[type=text]::-moz-placeholder {
    font-size: clamp(0.5rem, 1.1111111111vw, 1rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input input[type=text]::placeholder {
    font-size: clamp(0.5rem, 1.1111111111vw, 1rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input .select-wrapper::after {
    width: clamp(0.625rem, 1.3888888889vw, 1.25rem);
    height: clamp(0.625rem, 1.3888888889vw, 1.25rem);
    right: clamp(0.9375rem, 2.0833333333vw, 1.875rem);
    top: 50%;
    margin-top: calc(clamp(0.4375rem, 0.9722222222vw, 0.875rem) * -1);
    border-width: clamp(0.1875rem, 0.4166666667vw, 0.375rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.birthday span {
    font-size: clamp(0.4375rem, 0.9722222222vw, 0.875rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.sex .wrapper label {
    font-size: clamp(0.5rem, 1.1111111111vw, 1rem);
    padding: clamp(0.1875rem, 0.4166666667vw, 0.375rem) clamp(0.46875rem, 1.0416666667vw, 0.9375rem);
    border-width: clamp(0.125rem, 0.2777777778vw, 0.25rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.sex .wrapper label::before {
    width: calc(clamp(1.0625rem, 2.3611111111vw, 2.125rem) - 2px);
    height: calc(clamp(1.0625rem, 2.3611111111vw, 2.125rem) - 2px);
    border-width: clamp(0.125rem, 0.2777777778vw, 0.25rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-item .form-input.sex .wrapper input[type=radio]:checked + label::before {
    border-width: clamp(0.3125rem, 0.6944444444vw, 0.625rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-button {
    margin-top: clamp(1.1875rem, 2.6388888889vw, 2.375rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-button button {
    font-size: clamp(0.625rem, 1.3888888889vw, 1.25rem);
    padding: clamp(0.625rem, 1.3888888889vw, 1.25rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-button button.next::after {
    width: clamp(0.625rem, 1.3888888889vw, 1.25rem);
    height: clamp(0.625rem, 1.3888888889vw, 1.25rem);
    border-width: clamp(0.1875rem, 0.4166666667vw, 0.375rem);
    right: clamp(0.71875rem, 1.5972222222vw, 1.4375rem);
    top: 50%;
    margin-top: calc(clamp(0.3125rem, 0.6944444444vw, 0.625rem) * -1);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-button button.back {
    margin-top: clamp(0.46875rem, 1.0416666667vw, 0.9375rem);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-button button.back::before {
    width: clamp(0.625rem, 1.3888888889vw, 1.25rem);
    height: clamp(0.625rem, 1.3888888889vw, 1.25rem);
    border-width: clamp(0.1875rem, 0.4166666667vw, 0.375rem);
    left: clamp(0.71875rem, 1.5972222222vw, 1.4375rem);
    top: 50%;
    margin-top: calc(clamp(0.3125rem, 0.6944444444vw, 0.625rem) * -1);
  }
  main .section-consult.section-consult-top .form-wrapper .form .form-step-list .form-step-list-item .form-button .form-privacy-check {
    font-size: clamp(0.5rem, 1.1111111111vw, 1rem);
    margin-top: -1em;
  }
}
@media screen and (min-width: 1440px) {
  main .section-consult.section-consult-top {
    left: calc((100vw - 1440px) / 2 + 25px);
  }
}
main .section-consult.section-consult-bottom {
  background-color: #003f80;
}
main .section-consult.section-consult-bottom h2 {
  background-color: #003f80;
}
main .section-example {
  background: url(/assets/img/bg_example.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
  padding: clamp(2.40625rem, 10.2666666667vw, 4.8125rem) 0 clamp(1.25rem, 5.3333333333vw, 2.5rem);
}
main .section-example h2 {
  font-size: clamp(1.6875rem, 7.2vw, 3.375rem);
  font-weight: bold;
  font-style: italic;
  text-align: center;
  color: #fff;
  margin-bottom: clamp(1.09375rem, 4.6666666667vw, 2.1875rem);
  letter-spacing: 0.12em;
  text-indent: -0.5em;
}
main .section-example .slider {
  margin-inline: auto;
  position: relative;
}
main .section-example .slider .slider-item {
  display: flex !important;
  height: 100%;
  padding: clamp(1.5rem, 6.4vw, 3rem) clamp(0rem, 0vw, 0rem) clamp(1.25rem, 5.3333333333vw, 2.5rem);
}
main .section-example .slider .slider-item .slider-item-inner {
  position: relative;
  width: 100%;
  background-color: #fff;
  padding: clamp(1.25rem, 5.3333333333vw, 2.5rem) 0;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
main .section-example .slider .slider-item .slider-item-inner::before {
  content: "#00" counter(listNum, decimal-leading-zero);
  display: flex;
  align-items: flex-end;
  position: absolute;
  left: 0;
  top: 1px;
  transform: translateY(-100%);
  background-color: #fff;
  padding: 0 clamp(1.25rem, 5.3333333333vw, 2.5rem) clamp(0.125rem, 0.5333333333vw, 0.25rem);
  width: clamp(4.6875rem, 20vw, 9.375rem);
  height: clamp(1.5625rem, 6.6666666667vw, 3.125rem);
  color: #003f80;
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.12em;
}
main .section-example .slider .slider-item .slider-item-inner::after {
  content: "";
  position: absolute;
  top: 1px;
  left: calc(clamp(4.6875rem, 20vw, 9.375rem) - 1px);
  transform: translateY(-100%);
  background-color: #fff;
  width: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  height: clamp(1.5625rem, 6.6666666667vw, 3.125rem);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
main .section-example .slider .slider-item .item-header {
  display: flex;
  align-items: flex-start;
  padding-left: clamp(1.03125rem, 4.4vw, 2.0625rem);
  flex-wrap: nowrap;
}
main .section-example .slider .slider-item .item-header .text {
  width: 50%;
}
main .section-example .slider .slider-item .item-header .text .category {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  margin-bottom: clamp(0.625rem, 2.6666666667vw, 1.25rem);
}
main .section-example .slider .slider-item .item-header .text .title {
  font-size: clamp(1.0625rem, 4.5333333333vw, 2.125rem);
}
main .section-example .slider .slider-item .item-header .image {
  width: 50%;
  text-align: right;
  padding-left: clamp(0.9375rem, 4vw, 1.875rem);
}
main .section-example .slider .slider-item .item-header .image img {
  width: 100%;
}
main .section-example .slider .slider-item .item-body {
  padding: clamp(0.6875rem, 2.9333333333vw, 1.375rem) clamp(1.03125rem, 4.4vw, 2.0625rem) 0;
}
main .section-example .slider .slider-item .item-body .annual-income h4 {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  color: #e63900;
  display: flex;
  align-items: center;
  margin-bottom: clamp(0.46875rem, 2vw, 0.9375rem);
}
main .section-example .slider .slider-item .item-body .annual-income h4::after {
  content: "";
  flex: 1;
  height: clamp(0.125rem, 0.5333333333vw, 0.25rem);
  background-color: #e63900;
  margin-left: clamp(0.625rem, 2.6666666667vw, 1.25rem);
}
main .section-example .slider .slider-item .item-body .annual-income .num-area {
  margin-bottom: clamp(1.25rem, 5.3333333333vw, 2.5rem);
  text-align: center;
  color: #e63900;
}
main .section-example .slider .slider-item .item-body .annual-income .num-area .num {
  font-size: clamp(1.8125rem, 7.7333333333vw, 3.625rem);
  font-weight: bold;
  line-height: 1.2;
}
main .section-example .slider .slider-item .item-body .annual-income .num-area .note {
  font-size: clamp(0.875rem, 3.7333333333vw, 1.75rem);
  font-weight: bold;
}
main .section-example .slider .slider-item .item-body .annual-income .annual-income-example-list {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(0.59375rem, 2.5333333333vw, 1.1875rem);
}
main .section-example .slider .slider-item .item-body .annual-income .annual-income-example-list .annual-income-example-list-item {
  width: 33.3333333333%;
  text-align: center;
  background: #fff1ed;
  padding: clamp(0.46875rem, 2vw, 0.9375rem) 0 clamp(0.46875rem, 2vw, 0.9375rem);
  margin-bottom: clamp(1.25rem, 5.3333333333vw, 2.5rem);
}
main .section-example .slider .slider-item .item-body .annual-income .annual-income-example-list .annual-income-example-list-item .icon {
  padding: 0 clamp(1.09375rem, 4.6666666667vw, 2.1875rem);
  margin-bottom: clamp(0.25rem, 1.0666666667vw, 0.5rem);
}
main .section-example .slider .slider-item .item-body .annual-income .annual-income-example-list .annual-income-example-list-item .icon img {
  width: 100%;
}
main .section-example .slider .slider-item .item-body .annual-income .annual-income-example-list .annual-income-example-list-item .num {
  font-weight: bold;
  font-size: clamp(1.125rem, 4.8vw, 2.25rem);
}
main .section-example .slider .slider-item .item-body .annual-income .annual-income-example-list .annual-income-example-list-item .num .unit {
  font-weight: normal;
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
}
main .section-example .slider .slider-item .item-body .annual-income .annual-income-example-list .annual-income-example-list-item .text {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
}
main .section-example .slider .slider-item .item-body .annual-income .treat {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
}
main .section-example .slider .slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  border-radius: 50%;
  width: clamp(1.875rem, 8vw, 3.75rem);
  height: clamp(1.875rem, 8vw, 3.75rem);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
main .section-example .slider .slider-btn img {
  width: 100%;
}
main .section-example .slider .slider-btn.btn-prev {
  left: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  background-image: url(/assets/img/icon_slider_prev.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
main .section-example .slider .slider-btn.btn-next {
  right: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  background-image: url(/assets/img/icon_slider_next.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 960px) {
  main .section-example .slider {
    max-width: 750px;
    margin-inline: auto;
  }
  main .section-example .slider .slider-btn.btn-prev {
    left: 0;
    transform: translate(-100%, -50%);
  }
  main .section-example .slider .slider-btn.btn-next {
    right: 0;
    transform: translate(100%, -50%);
  }
}
main .section-cv {
  padding: clamp(2.8125rem, 12vw, 5.625rem) 0 clamp(1.5625rem, 6.6666666667vw, 3.125rem);
  text-align: center;
}
main .section-cv .btn-cv {
  display: block;
  position: relative;
  padding: clamp(1.5625rem, 6.6666666667vw, 3.125rem) 0 clamp(0.9375rem, 4vw, 1.875rem);
  width: 85.6%;
  background-color: #e63900;
  color: #fff;
  margin-inline: auto;
  border-radius: 100px;
  text-decoration: none;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.2);
  font-size: clamp(1.125rem, 4.8vw, 2.25rem);
  font-weight: bold;
}
main .section-cv .btn-cv span {
  position: absolute;
  top: 0;
  left: 50%;
  border-radius: 100px;
  background-color: #fff;
  color: #e63900;
  transform: translate(-50%, -50%);
  border: clamp(0.125rem, 0.5333333333vw, 0.25rem) solid #e63900;
  padding: 0 clamp(1.8125rem, 7.7333333333vw, 3.625rem);
  white-space: nowrap;
}
main .section-cv .btn-cv::after {
  content: "";
  width: clamp(0.65625rem, 2.8vw, 1.3125rem);
  height: clamp(1.03125rem, 4.4vw, 2.0625rem);
  background-image: url(/assets/img/icon_btn-arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: clamp(1.09375rem, 4.6666666667vw, 2.1875rem);
  transform: translateY(-50%);
}
main .section-experience {
  background-image: url(/assets/img/bg_experience.png);
  padding: clamp(2.5rem, 10.6666666667vw, 5rem) 0 clamp(1.40625rem, 6vw, 2.8125rem);
}
main .section-experience h2 {
  font-size: clamp(1.25rem, 5.3333333333vw, 2.5rem);
  color: #003f80;
  font-weight: bold;
  text-align: center;
  margin-bottom: clamp(1.40625rem, 6vw, 2.8125rem);
}
main .section-experience h2 span {
  display: inline-block;
  font-size: clamp(1.6875rem, 7.2vw, 3.375rem);
  padding: 0.2em;
  color: #fff;
  background-color: #003f80;
  margin-right: 4px;
}
main .section-experience h2 span:first-child {
  margin-left: clamp(0.3125rem, 1.3333333333vw, 0.625rem);
}
main .section-experience .slider {
  margin-inline: auto;
  position: relative;
}
main .section-experience .slider .slider-item {
  display: flex !important;
  height: 100%;
  padding: 0 clamp(0rem, 0vw, 0rem) clamp(1.25rem, 5.3333333333vw, 2.5rem);
}
main .section-experience .slider .slider-item .slider-item-inner {
  width: 100%;
  border-top: 8px solid #003f80;
  background-color: #fff;
  padding: clamp(0.9375rem, 4vw, 1.875rem) clamp(0.9375rem, 4vw, 1.875rem) clamp(1.25rem, 5.3333333333vw, 2.5rem);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
main .section-experience .slider .slider-item .slider-item-inner .item-header {
  display: flex;
  margin-bottom: clamp(1.09375rem, 4.6666666667vw, 2.1875rem);
  align-items: flex-start;
}
main .section-experience .slider .slider-item .slider-item-inner .item-header .image {
  width: clamp(4.6875rem, 20vw, 9.375rem);
  aspect-ratio: 1/1;
  overflow: hidden;
}
main .section-experience .slider .slider-item .slider-item-inner .item-header .image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}
main .section-experience .slider .slider-item .slider-item-inner .item-header .text {
  flex: 1;
  color: #003f80;
  text-align: right;
}
main .section-experience .slider .slider-item .slider-item-inner .item-header .text .lead {
  font-size: clamp(1.0625rem, 4.5333333333vw, 2.125rem);
  font-weight: bold;
  padding-bottom: clamp(0.78125rem, 3.3333333333vw, 1.5625rem);
  padding-left: 1em;
  line-height: 1.2;
  border-bottom: 4px solid #003f80;
}
main .section-experience .slider .slider-item .slider-item-inner .item-header .text .info {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  font-weight: bold;
  padding-top: clamp(0.3125rem, 1.3333333333vw, 0.625rem);
}
main .section-experience .slider .slider-item .slider-item-inner .before-after {
  display: flex;
  align-items: flex-end;
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  font-weight: bold;
}
main .section-experience .slider .slider-item .slider-item-inner .before-after .before {
  width: 46.3636363636%;
  background-color: #eee;
  padding: clamp(0.3125rem, 1.3333333333vw, 0.625rem) clamp(0.46875rem, 2vw, 0.9375rem) clamp(0.46875rem, 2vw, 0.9375rem);
}
main .section-experience .slider .slider-item .slider-item-inner .before-after .before p > span {
  display: block;
  text-align: center;
  margin-top: clamp(0.15625rem, 0.6666666667vw, 0.3125rem);
}
main .section-experience .slider .slider-item .slider-item-inner .before-after .before p > span .num {
  font-size: 200%;
  line-height: 1;
}
main .section-experience .slider .slider-item .slider-item-inner .before-after .after {
  flex: 1;
  background-color: #e63900;
  color: #fff;
  padding: clamp(0.46875rem, 2vw, 0.9375rem) clamp(0.46875rem, 2vw, 0.9375rem) clamp(0.46875rem, 2vw, 0.9375rem);
}
main .section-experience .slider .slider-item .slider-item-inner .before-after .after p > span {
  display: block;
  text-align: center;
  margin-top: clamp(0.625rem, 2.6666666667vw, 1.25rem);
}
main .section-experience .slider .slider-item .slider-item-inner .before-after .after p > span .num {
  font-size: 300%;
  line-height: 1;
}
main .section-experience .slider .slider-item .slider-item-inner .increase,
main .section-experience .slider .slider-item .slider-item-inner .maintain {
  color: #e63900;
  text-align: center;
  font-size: clamp(1.0625rem, 4.5333333333vw, 2.125rem);
  font-weight: bold;
  white-space: nowrap;
}
main .section-experience .slider .slider-item .slider-item-inner .increase span,
main .section-experience .slider .slider-item .slider-item-inner .maintain span {
  font-size: 200%;
}
main .section-experience .slider .slider-item .slider-item-inner .increase::before,
main .section-experience .slider .slider-item .slider-item-inner .maintain::before {
  content: "";
  display: inline-block;
  width: clamp(1.25rem, 5.3333333333vw, 2.5rem);
  height: clamp(1.25rem, 5.3333333333vw, 2.5rem);
  background-image: url(/assets/img/experience_deco_left.png);
  background-size: cover;
  margin-right: clamp(0.625rem, 2.6666666667vw, 1.25rem);
}
main .section-experience .slider .slider-item .slider-item-inner .increase::after,
main .section-experience .slider .slider-item .slider-item-inner .maintain::after {
  content: "";
  display: inline-block;
  width: clamp(1.25rem, 5.3333333333vw, 2.5rem);
  height: clamp(1.25rem, 5.3333333333vw, 2.5rem);
  background-image: url(/assets/img/experience_deco_right.png);
  background-size: cover;
  margin-left: clamp(0.625rem, 2.6666666667vw, 1.25rem);
}
main .section-experience .slider .slider-item .slider-item-inner .maintain {
  margin-top: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  margin-bottom: clamp(0.3125rem, 1.3333333333vw, 0.625rem);
}
main .section-experience .slider .slider-item .slider-item-inner .item-body p {
  font-size: clamp(0.875rem, 3.7333333333vw, 1.75rem);
}
main .section-experience .slider .slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  border-radius: 50%;
  width: clamp(1.875rem, 8vw, 3.75rem);
  height: clamp(1.875rem, 8vw, 3.75rem);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
main .section-experience .slider .slider-btn img {
  width: 100%;
}
main .section-experience .slider .slider-btn.btn-prev {
  left: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  background-image: url(/assets/img/icon_slider_prev.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
main .section-experience .slider .slider-btn.btn-next {
  right: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  background-image: url(/assets/img/icon_slider_next.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 960px) {
  main .section-experience .slider {
    max-width: 750px;
    margin-inline: auto;
  }
  main .section-experience .slider .slider-btn.btn-prev {
    left: 0;
    transform: translate(-100%, -50%);
  }
  main .section-experience .slider .slider-btn.btn-next {
    right: 0;
    transform: translate(100%, -50%);
  }
}
main .section-feature {
  background-image: url(/assets/img/bg_feature.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  background-color: #3e90bf;
  padding: clamp(2.1875rem, 9.3333333333vw, 4.375rem) 0 clamp(2.65625rem, 11.3333333333vw, 5.3125rem);
}
@media screen and (min-width: 751px) {
  main .section-feature {
    background-image: url(/assets/img/bg_feature_pc.jpg);
    background-size: 1440px auto;
    background-position: center top;
  }
}
@media screen and (min-width: 1440px) {
  main .section-feature {
    background-image: url(/assets/img/bg_feature_pc.jpg), url(/assets/img/bg_feature_pcr.jpg);
    background-size: 1440px auto, 1px auto;
    background-position: center top, 0 0;
    background-repeat: no-repeat, repeat-x;
  }
}
main .section-feature .problem-lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  font-size: clamp(1.0625rem, 4.5333333333vw, 2.125rem);
  font-weight: bold;
  margin-bottom: clamp(0.9375rem, 4vw, 1.875rem);
}
main .section-feature .problem-lead span {
  background-color: #fff;
  color: #003f80;
  font-size: clamp(1.6875rem, 7.2vw, 3.375rem);
  padding: 0 0.5em;
  letter-spacing: 0.04em;
  margin-bottom: clamp(0.15625rem, 0.6666666667vw, 0.3125rem);
}
main .section-feature .problem-list .problem-list-item {
  display: flex;
  align-items: center;
  padding: 0 clamp(0.9375rem, 4vw, 1.875rem);
  margin-bottom: clamp(2.5rem, 10.6666666667vw, 5rem);
  color: #fff;
  font-weight: bold;
  font-size: clamp(0.9375rem, 4vw, 1.875rem);
}
main .section-feature .problem-list .problem-list-item::before {
  content: "";
  display: inline-block;
  width: clamp(1.9375rem, 8.2666666667vw, 3.875rem);
  height: clamp(1.5625rem, 6.6666666667vw, 3.125rem);
  background-image: url(/assets/img/icon_check.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  margin-right: clamp(0.46875rem, 2vw, 0.9375rem);
  margin-top: calc(clamp(0.15625rem, 0.6666666667vw, 0.3125rem) * -1);
}
main .section-feature .problem-list .problem-list-item span {
  color: #8ed6ff;
  font-size: 130%;
}
main .section-feature .problem-list .problem-list-item:not(:last-child) {
  margin-bottom: clamp(0.3125rem, 1.3333333333vw, 0.625rem);
}
main .section-feature .feature-lead {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: clamp(1.25rem, 5.3333333333vw, 2.5rem);
  line-height: 1.1;
  margin-bottom: clamp(3.4375rem, 14.6666666667vw, 6.875rem);
}
main .section-feature .feature-lead::first-line {
  font-size: clamp(1.0625rem, 4.5333333333vw, 2.125rem);
}
main .section-feature .feature-lead span {
  font-size: clamp(2.15625rem, 9.2vw, 4.3125rem);
  color: #e63900;
  display: inline-block;
  line-height: 1.3;
}
main .section-feature .feature-lead + h2 {
  font-size: clamp(1.0625rem, 4.5333333333vw, 2.125rem);
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin-bottom: clamp(2.1875rem, 9.3333333333vw, 4.375rem);
}
main .section-feature .feature-lead + h2 span {
  display: block;
  font-size: clamp(1.6875rem, 7.2vw, 3.375rem);
  letter-spacing: 0.13em;
}
main .section-feature .feature-lead + h2 span::first-letter {
  background-color: #fff;
  color: #003f80;
  padding: 0 clamp(0.46875rem, 2vw, 0.9375rem);
  line-height: 1.5;
  letter-spacing: 0;
  margin-right: 0.13em;
}
main .section-feature .feature-list {
  padding: 0 clamp(1.875rem, 8vw, 3.75rem);
}
main .section-feature .feature-list .feature-list-item {
  color: #fff;
}
main .section-feature .feature-list .feature-list-item .item-header {
  font-weight: bold;
  display: flex;
  align-items: flex-start;
  margin-bottom: clamp(2.1875rem, 9.3333333333vw, 4.375rem);
}
main .section-feature .feature-list .feature-list-item .item-header .serialnum {
  margin-right: clamp(1.03125rem, 4.4vw, 2.0625rem);
  font-size: clamp(0.875rem, 3.7333333333vw, 1.75rem);
  letter-spacing: 0.16em;
  white-space: nowrap;
  text-align: center;
}
main .section-feature .feature-list .feature-list-item .item-header .serialnum span {
  display: block;
  background: #fff;
  color: #003f80;
  padding: 0 0.2em;
  letter-spacing: 0;
  line-height: 1.1;
  font-size: calc(clamp(1.303125rem, 5.56vw, 2.60625rem) * 1.3);
}
main .section-feature .feature-list .feature-list-item .item-header .feature {
  font-size: clamp(1.5rem, 6.4vw, 3rem);
  line-height: 1.25;
}
main .section-feature .feature-list .feature-list-item .item-body {
  font-size: clamp(1rem, 4.2666666667vw, 2rem);
  line-height: 1.625;
}
main .section-feature .feature-list .feature-list-item:not(:last-child) {
  margin-bottom: clamp(3.125rem, 13.3333333333vw, 6.25rem);
}
main .section-consultant {
  background-image: url(/assets/img/bg_consultant.png);
  padding: clamp(2.5rem, 10.6666666667vw, 5rem) 0 clamp(1.40625rem, 6vw, 2.8125rem);
}
main .section-consultant h2 {
  text-align: center;
  color: #003f80;
  font-size: clamp(1.25rem, 5.3333333333vw, 2.5rem);
  font-weight: bold;
  margin-bottom: clamp(1.25rem, 5.3333333333vw, 2.5rem);
}
main .section-consultant .slider {
  margin-inline: auto;
  position: relative;
}
main .section-consultant .slider .slider-item {
  display: flex !important;
  height: 100%;
  padding: clamp(1.25rem, 5.3333333333vw, 2.5rem) clamp(0rem, 0vw, 0rem) clamp(1.25rem, 5.3333333333vw, 2.5rem);
}
main .section-consultant .slider .slider-item .slider-item-inner {
  width: 100%;
  background-color: #fff;
  padding: 0 0 clamp(1.5625rem, 6.6666666667vw, 3.125rem);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
main .section-consultant .slider .slider-item .slider-item-inner .item-header {
  display: flex;
  padding: 0 clamp(1.09375rem, 4.6666666667vw, 2.1875rem) 0 clamp(1.25rem, 5.3333333333vw, 2.5rem);
}
main .section-consultant .slider .slider-item .slider-item-inner .item-header .image {
  width: clamp(7.5rem, 32vw, 15rem);
  margin-top: calc(clamp(1.25rem, 5.3333333333vw, 2.5rem) * -1);
  padding-bottom: clamp(1.5625rem, 6.6666666667vw, 3.125rem);
}
main .section-consultant .slider .slider-item .slider-item-inner .item-header .text {
  flex: 1;
  padding: clamp(1.09375rem, 4.6666666667vw, 2.1875rem) 0 0 clamp(0.9375rem, 4vw, 1.875rem);
}
main .section-consultant .slider .slider-item .slider-item-inner .item-header .text .name {
  font-size: clamp(1rem, 4.2666666667vw, 2rem);
  font-weight: bold;
  margin-bottom: clamp(0.46875rem, 2vw, 0.9375rem);
  color: #003f80;
}
main .section-consultant .slider .slider-item .slider-item-inner .item-header .text .career {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
}
main .section-consultant .slider .slider-item .slider-item-inner .item-body {
  padding: 0 clamp(0.9375rem, 4vw, 1.875rem);
}
main .section-consultant .slider .slider-item .slider-item-inner .item-body .message-title {
  font-size: clamp(1rem, 4.2666666667vw, 2rem);
  color: #fff;
  background-color: #e63900;
  display: inline-block;
  padding: 0 1.2em;
  line-height: 1.8;
  font-weight: bold;
  margin-left: calc(clamp(0.9375rem, 4vw, 1.875rem) * -1);
  margin-bottom: clamp(0.46875rem, 2vw, 0.9375rem);
}
main .section-consultant .slider .slider-item .slider-item-inner .item-body .message {
  font-size: clamp(0.875rem, 3.7333333333vw, 1.75rem);
  background: linear-gradient(transparent 0, transparent 97%, #e63900 100%);
  background-size: 100% 2.0714285714em;
  line-height: 2.0714285714em;
}
main .section-consultant .slider .slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  border-radius: 50%;
  width: clamp(1.875rem, 8vw, 3.75rem);
  height: clamp(1.875rem, 8vw, 3.75rem);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
main .section-consultant .slider .slider-btn img {
  width: 100%;
}
main .section-consultant .slider .slider-btn.btn-prev {
  left: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  background-image: url(/assets/img/icon_slider_prev_navy.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
main .section-consultant .slider .slider-btn.btn-next {
  right: clamp(0.625rem, 2.6666666667vw, 1.25rem);
  background-image: url(/assets/img/icon_slider_next_navy.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 960px) {
  main .section-consultant .slider {
    max-width: 750px;
    margin-inline: auto;
  }
  main .section-consultant .slider .slider-btn.btn-prev {
    left: 0;
    transform: translate(-100%, -50%);
  }
  main .section-consultant .slider .slider-btn.btn-next {
    right: 0;
    transform: translate(100%, -50%);
  }
}
main .section-how {
  padding: clamp(2.5rem, 10.6666666667vw, 5rem) clamp(1.875rem, 8vw, 3.75rem);
  border-bottom: 4px solid #eeeeee;
}
main .section-how h2 {
  text-align: center;
  color: #003f80;
  font-size: clamp(1.25rem, 5.3333333333vw, 2.5rem);
  font-weight: bold;
  margin-bottom: clamp(2.5rem, 10.6666666667vw, 5rem);
}
main .section-how .how-to-use-list .how-to-use-list-item {
  display: flex;
  align-items: flex-start;
}
main .section-how .how-to-use-list .how-to-use-list-item:not(:last-child) {
  background-image: url(/assets/img/line-how.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 bottom;
  padding-bottom: clamp(2.1875rem, 9.3333333333vw, 4.375rem);
  margin-bottom: clamp(0.9375rem, 4vw, 1.875rem);
}
main .section-how .how-to-use-list .how-to-use-list-item .image {
  width: clamp(3.75rem, 16vw, 7.5rem);
  margin-right: clamp(1.875rem, 8vw, 3.75rem);
  padding-left: clamp(0.21875rem, 0.9333333333vw, 0.4375rem);
  padding-top: clamp(0.21875rem, 0.9333333333vw, 0.4375rem);
}
main .section-how .how-to-use-list .how-to-use-list-item .text {
  flex: 1;
}
main .section-how .how-to-use-list .how-to-use-list-item .text .step {
  font-size: clamp(1rem, 4.2666666667vw, 2rem);
  font-weight: bold;
  color: #003f80;
  display: flex;
  align-items: center;
}
main .section-how .how-to-use-list .how-to-use-list-item .text .step span {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  margin-right: clamp(0.625rem, 2.6666666667vw, 1.25rem);
}
main .section-how .how-to-use-list .how-to-use-list-item .text .detail {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
}
main .section-faq {
  padding: clamp(2.5rem, 10.6666666667vw, 5rem) clamp(2.1875rem, 9.3333333333vw, 4.375rem) clamp(2.1875rem, 9.3333333333vw, 4.375rem);
}
main .section-faq h2 {
  text-align: center;
  color: #003f80;
  font-size: clamp(1.25rem, 5.3333333333vw, 2.5rem);
  font-weight: bold;
  margin-bottom: clamp(2.5rem, 10.6666666667vw, 5rem);
}
main .section-faq .faq-list .faq-list-item .item-q {
  padding-bottom: clamp(1.09375rem, 4.6666666667vw, 2.1875rem);
  background-image: url(/assets/img/line-faq.png);
  background-repeat: no-repeat;
  background-position: 0 bottom;
  background-size: 100% auto;
  margin-bottom: clamp(0.46875rem, 2vw, 0.9375rem);
}
main .section-faq .faq-list .faq-list-item .item-q p {
  display: flex;
  align-items: flex-start;
  color: #003f80;
  font-weight: bold;
  font-size: clamp(1rem, 4.2666666667vw, 2rem);
}
main .section-faq .faq-list .faq-list-item .item-q p::before {
  content: "Q.";
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  margin-right: clamp(0.46875rem, 2vw, 0.9375rem);
  margin-top: clamp(0.125rem, 0.5333333333vw, 0.25rem);
}
main .section-faq .faq-list .faq-list-item .item-a p:first-child {
  display: flex;
  align-items: flex-start;
  font-weight: bold;
  font-size: clamp(1rem, 4.2666666667vw, 2rem);
  margin-bottom: clamp(0.46875rem, 2vw, 0.9375rem);
}
main .section-faq .faq-list .faq-list-item .item-a p:first-child::before {
  content: "A.";
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  margin-right: clamp(0.46875rem, 2vw, 0.9375rem);
  margin-top: clamp(0.125rem, 0.5333333333vw, 0.25rem);
}
main .section-faq .faq-list .faq-list-item .item-a p.detail {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
  line-height: 1.5;
}
main .section-faq .faq-list .faq-list-item:not(:last-child) {
  margin-bottom: clamp(1.875rem, 8vw, 3.75rem);
}/*# sourceMappingURL=style.css.map */