/* Fonts */
/* Break Point */
/* *** mixin *** */
/* break point */
.bg_video {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100lvh;
  overflow: hidden;
  z-index: -1;
  object-fit: cover;
  background-color: #3b9cd6;
}

.section-kv {
  height: 100lvh;
  position: relative;
  color: var(--c-white);
}
@media (max-width: 767.89px) {
  .section-kv {
    padding-block: 4.3125rem 0;
  }
}
@media (min-width: 768px) {
  .section-kv {
    padding-block: 4.875rem 0;
  }
}
.section-kv .kv_mask {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: rgba(0, 0, 0, 0.1);
}
.section-kv .kv_wrap {
  height: 100%;
  margin: 0 auto;
  position: relative;
}
@media (min-aspect-ratio: 16/7) {
  .section-kv .kv_wrap {
    aspect-ratio: 16/7;
  }
}
.section-kv .kv_wrap .kv_img_02 {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.section-kv .kv_wrap .kv_img_01 {
  width: 90%;
  margin-inline: auto;
}
@media (max-width: 767.89px) {
  .section-kv .kv_wrap .kv_img_01 {
    padding-block: 7%;
  }
}
@media (min-width: 768px) {
  .section-kv .kv_wrap .kv_img_01 {
    padding-block: 1%;
  }
}
.section-kv .kv_wrap .kv_inn {
  position: relative;
  height: 100%;
}
@media (max-aspect-ratio: 8/16) {
  .section-kv .kv_wrap .kv_inn {
    padding-block-start: 14%;
  }
}
.section-kv .kv_wrap .kv_inn .kv_ttl {
  text-align: center;
  position: relative;
}
@media (max-width: 767.89px) {
  .section-kv .kv_wrap .kv_inn .kv_ttl {
    font-size: clamp(1.5rem, 0.696rem + 4.02vw, 2.625rem);
    padding-block: 0 9%;
  }
}
@media (min-width: 768px) {
  .section-kv .kv_wrap .kv_inn .kv_ttl {
    width: fit-content;
    margin-inline: auto;
    padding-inline: 2em;
    font-size: clamp(2.625rem, 1.708rem + 1.91vw, 4rem);
    line-height: 1.5;
    padding-block: 0 1.2em;
  }
}
@media (max-aspect-ratio: 8/16) {
  .section-kv .kv_wrap .kv_inn .kv_ttl {
    padding-block: 14%;
  }
}
.section-kv .kv_wrap .kv_inn .kv_ttl .kv_ring {
  position: absolute;
  width: 100%;
  height: auto;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
}
@media (max-aspect-ratio: 8/16) {
  .section-kv .kv_wrap .kv_inn .kv_ttl .kv_ring {
    top: 60%;
    transform: translate(-50%, -50%);
  }
}
.section-kv .kv_wrap .kv_inn .kv_lead {
  text-align: center;
}
@media (max-width: 767.89px) {
  .section-kv .kv_wrap .kv_inn .kv_lead {
    font-size: clamp(1rem, 0.643rem + 1.79vw, 1.5rem);
  }
}
@media (min-width: 768px) {
  .section-kv .kv_wrap .kv_inn .kv_lead {
    font-size: clamp(1.125rem, 0.125rem + 2.08vw, 2.625rem);
  }
}
.section-kv .kv_wrap .kv_inn .kv_menu_area {
  position: absolute;
  display: flex;
  width: 100%;
  bottom: 0;
  left: 0;
  font-size: 1.125rem;
  padding-block-end: 1.875rem;
  gap: 2.8125rem;
  justify-content: center;
}
.section-kv .kv_wrap .kv_inn .scroll_down {
  position: absolute;
  bottom: 5rem;
  right: 0.625rem;
  width: 1.5rem;
  animation: floating-y 600ms ease-in-out infinite alternate-reverse;
}

.kv_ttl_text.active {
  --opacity: 1;
}
.kv_ttl_text.active .char {
  transition-delay: calc(0.08s * var(--char-index));
}

.char {
  display: inline-block;
  transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  opacity: var(--opacity, 0);
}

.section {
  position: relative;
  background-color: var(--color-bg);
}

.section-03,
.section-05,
.section-06,
.section-07 {
  background-color: transparent;
}

@media (max-width: 767.89px) {
  .section-01 .sec_inn {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .section-01 .sec_inn {
    padding-block-end: 3.125rem;
  }
}
.section-01 .ttl_clowd {
  position: relative;
}
@media (max-width: 767.89px) {
  .section-01 .ttl_clowd {
    font-size: 1.125rem;
    padding-block: 1.375rem 0.75rem;
    margin-block-end: 2.125rem;
  }
}
@media (min-width: 768px) {
  .section-01 .ttl_clowd {
    font-size: 1.5rem;
    padding-block: 4.1875rem 3.5rem;
    margin-block-end: 4.25rem;
  }
}
.section-01 .ttl_clowd img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  transform: translate(-50%, -50%);
}
@media (max-width: 767.89px) {
  .section-01 .ttl_clowd img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .section-01 .ttl_clowd img {
    width: 90%;
  }
}
.section-01 .ttl_clowd p {
  position: relative;
  text-align: center;
}
.section-01 .worrie_list {
  background-color: #dfefe9;
  border-radius: 0.9375rem;
  box-shadow: var(--shadow-default);
  display: flex;
}
@media (max-width: 767.89px) {
  .section-01 .worrie_list {
    flex-direction: column;
    gap: 0.625rem;
    padding: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-01 .worrie_list {
    gap: 1.875rem;
    padding: 1.875rem;
    flex-wrap: wrap;
  }
}
.section-01 .worrie_list .worrie_item {
  display: flex;
  align-items: center;
  background-color: var(--c-white);
  border-radius: 0.9375rem;
}
@media (max-width: 767.89px) {
  .section-01 .worrie_list .worrie_item {
    padding: 0.625rem;
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-01 .worrie_list .worrie_item {
    width: calc(50% - 1.875rem);
    font-size: 1.125rem;
    padding: 0.9375rem;
    gap: 0.9375rem;
  }
}
.section-01 .worrie_list .worrie_item img {
  border-radius: 50%;
  aspect-ratio: 1/1;
}
@media (max-width: 767.89px) {
  .section-01 .worrie_list .worrie_item img {
    width: 4rem;
  }
}
@media (min-width: 768px) {
  .section-01 .worrie_list .worrie_item img {
    width: 5.625rem;
  }
}
.section-01 .worrie_arrow {
  margin-inline: auto;
}
@media (max-width: 767.89px) {
  .section-01 .worrie_arrow {
    width: 9.375rem;
    margin-block: 1.25rem;
  }
}
@media (min-width: 768px) {
  .section-01 .worrie_arrow {
    width: 9.375rem;
    margin-block: 1.875rem 3.125rem;
  }
}
.section-01 .worrie_solution .solution_ttl {
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767.89px) {
  .section-01 .worrie_solution .solution_ttl {
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .section-01 .worrie_solution .solution_ttl {
    font-size: 1.5rem;
  }
}
.section-01 .worrie_solution .solution_ttl img {
  display: inline;
  transform: translateY(6%);
}
.section-01 .worrie_solution .solution_ttl .solmatch_logo {
  width: 8em;
  margin-inline-end: 0.2em;
}
.section-01 .worrie_solution .solution_ttl .light {
  width: 1em;
  margin-inline-start: 0.2em;
}

@media (max-width: 767.89px) {
  .section-02 .sec_ttl {
    padding-block: 0.75rem;
  }
}
@media (min-width: 768px) {
  .section-02 .sec_ttl {
    padding-block: 1.875rem;
  }
}
.section-02 .feature_list {
  display: flex;
}
@media (max-width: 767.89px) {
  .section-02 .feature_list {
    flex-direction: column;
    gap: 1.25rem;
    margin-block-end: 1.875rem;
  }
}
@media (min-width: 768px) {
  .section-02 .feature_list {
    gap: 1.875rem;
    margin-block-end: 3.75rem;
  }
}
.section-02 .feature_list .feature-item {
  display: flex;
  align-items: center;
}
@media (max-width: 767.89px) {
  .section-02 .feature_list .feature-item {
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-02 .feature_list .feature-item {
    flex-direction: column;
    gap: 1rem;
  }
}
.section-02 .feature_list .feature-item .feature_img_wrap {
  position: relative;
}
@media (max-width: 767.89px) {
  .section-02 .feature_list .feature-item .feature_img_wrap {
    width: 10rem;
    aspect-ratio: 1/1;
  }
}
.section-02 .feature_list .feature-item .feature_img_wrap .feature_img {
  border-radius: 0.9375rem;
}
.section-02 .feature_list .feature-item .feature_img_wrap .icon_sun {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-white);
  border-radius: 50%;
  box-shadow: var(--shadow-default);
  aspect-ratio: 1/1;
}
@media (max-width: 767.89px) {
  .section-02 .feature_list .feature-item .feature_img_wrap .icon_sun {
    padding: 2%;
    width: 22%;
  }
}
@media (min-width: 768px) {
  .section-02 .feature_list .feature-item .feature_img_wrap .icon_sun {
    width: 1.875rem;
    padding: 1.4%;
    transform: translate(-50%, -50%);
  }
}
.section-02 .feature_list .feature-item .feature_text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.89px) {
  .section-02 .feature_list .feature-item .feature_text {
    justify-content: space-evenly;
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-02 .feature_list .feature-item .feature_text {
    gap: 1rem;
  }
}
.section-02 .feature_list .feature-item .feature_text .feature_ttl {
  font-weight: bold;
}
@media (max-width: 767.89px) {
  .section-02 .feature_list .feature-item .feature_text .feature_ttl {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .section-02 .feature_list .feature-item .feature_text .feature_ttl {
    font-size: 1.125rem;
    text-align: center;
  }
}
@media (max-width: 767.89px) {
  .section-02 .feature_list .feature-item .feature_text .feature_desc {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .section-02 .feature_list .feature-item .feature_text .feature_desc {
    font-size: 1rem;
  }
}

.section-03 .sec_inn {
  background-color: var(--color-bg);
  border-radius: 0.9375rem;
  box-shadow: var(--shadow-default);
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn {
    margin-block: 0.875rem;
    padding: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-03 .sec_inn {
    margin-block: 1.875rem;
    padding: 1.875rem;
  }
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn p {
    font-size: 0.8125rem;
  }
}
@media (min-width: 768px) {
  .section-03 .sec_inn p {
    font-size: 1rem;
  }
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn p:not(:last-child) {
    margin-block-end: 1rem;
  }
}
@media (min-width: 768px) {
  .section-03 .sec_inn p:not(:last-child) {
    margin-block-end: 1rem;
  }
}
.section-03 .sec_inn p .strong {
  font-weight: bold;
}
.section-03 .sec_inn .subsidy_message {
  text-align: center;
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn .subsidy_message {
    font-size: 0.875rem;
    margin-block: 1.25rem 1.875rem;
  }
}
@media (min-width: 768px) {
  .section-03 .sec_inn .subsidy_message {
    font-size: 1.125rem;
    margin-block: 0.5rem 1.875rem;
  }
}
.section-03 .sec_inn .subsidy_message .accent {
  color: #ff4757;
}
@media (min-width: 768px) {
  .section-03 .sec_inn .subsidy_speed {
    font-size: 0.875rem;
    text-align: center;
  }
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn .subsidy_slider {
    margin-block-end: 1.25rem;
  }
}
@media (min-width: 768px) {
  .section-03 .sec_inn .subsidy_slider {
    margin-block-end: 1.875rem;
  }
}
.section-03 .sec_inn .subsidy_card {
  box-shadow: var(--shadow-default);
}
.section-03 .sec_inn .subsidy_card .card_ttl {
  background-color: var(--color-secondary);
  letter-spacing: 3px;
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn .subsidy_card .card_ttl {
    font-size: 1rem;
  }
}
.section-03 .sec_inn .subsidy_card .card_body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn .subsidy_card .card_body {
    gap: 1.875rem;
  }
}
@media (min-width: 768px) {
  .section-03 .sec_inn .subsidy_card .card_body {
    gap: 0.9375rem;
    padding: 1.875rem;
  }
}
.section-03 .sec_inn .subsidy_card .card_body p {
  margin-block-end: 0;
}
.section-03 .sec_inn .subsidy_card .card_body .info {
  text-decoration: underline;
}
.section-03 .sec_inn .subsidy_diff {
  background-color: var(--c-white);
  border-radius: 0.9375rem;
  box-shadow: var(--shadow-default);
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn .subsidy_diff {
    padding: 0.625rem;
    margin-block-end: 1.25rem;
    position: relative;
  }
}
@media (min-width: 768px) {
  .section-03 .sec_inn .subsidy_diff {
    padding: 1.875rem;
    margin-block-end: 1.875rem;
  }
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn .subsidy_diff::after {
    content: "";
    background-image: url("../images/icon_light.png");
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    box-shadow: var(--shadow-default);
    width: 1.25rem;
    aspect-ratio: 1/1;
  }
}
.section-03 .sec_inn .subsidy_diff .subsidy_diff_inn {
  display: flex;
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn .subsidy_diff .subsidy_diff_inn {
    flex-direction: column;
    align-items: center;
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-03 .sec_inn .subsidy_diff .subsidy_diff_inn {
    flex-direction: row-reverse;
    gap: 0.9375rem;
  }
}
.section-03 .sec_inn .subsidy_diff .subsidy_diff_ttl {
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn .subsidy_diff .subsidy_diff_ttl {
    font-size: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .section-03 .sec_inn .subsidy_diff .subsidy_diff_ttl {
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.1875rem;
  }
}
@media (min-width: 768px) {
  .section-03 .sec_inn .subsidy_diff .subsidy_diff_ttl .icon_light {
    width: 2em;
    aspect-ratio: 1/1;
    border-radius: 50%;
    padding: 0.25em;
    overflow: hidden;
    box-shadow: var(--shadow-default);
    margin-inline-end: 1em;
  }
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn .subsidy_diff .subsidy_diff_img {
    width: 6.25rem;
  }
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn .subsidy_diff .subsidy_diff_img {
    width: 4.5rem;
  }
}
@media (max-width: 767.89px) {
  .section-03 .sec_inn .subsidy_diff .subsidy_diff_text {
    font-size: 0.8125rem;
  }
}
@media (min-width: 768px) {
  .section-03 .sec_inn .subsidy_diff .subsidy_diff_text {
    font-size: 1rem;
  }
}

.section-04 .recommend_lead {
  text-align: center;
  letter-spacing: 0.125rem;
}
@media (max-width: 767.89px) {
  .section-04 .recommend_lead {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .section-04 .recommend_lead {
    font-size: 1.125rem;
    margin-block-end: 1.875rem;
  }
}
.section-04 .recommend_lead .enhance {
  font-weight: 500;
}
@media (max-width: 767.89px) {
  .section-04 .recommend_lead .enhance {
    font-size: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .section-04 .recommend_lead .enhance {
    font-size: 1.25rem;
  }
}
@media (max-width: 767.89px) {
  .section-04 .recommend_slider {
    margin-block-end: 1.25rem;
  }
}
@media (min-width: 768px) {
  .section-04 .recommend_slider {
    margin-block-end: 1.875rem;
  }
}
.section-04 .recommend_slider .recommend_slide {
  display: flex;
  flex-direction: column;
  border-radius: 0.9375rem;
  box-shadow: var(--shadow-default);
  background-color: var(--c-white);
}
@media (max-width: 767.89px) {
  .section-04 .recommend_slider .recommend_slide {
    font-size: 0.8125rem;
    padding-inline: 0.625rem;
    padding-block: 0.9375rem;
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-04 .recommend_slider .recommend_slide {
    font-size: 0.875rem;
    padding-inline: 0.9375rem;
    padding-block: 0.9375rem;
    gap: 0.9375rem;
  }
}
.section-04 .recommend_slider .recommend_slide .recommend_img {
  border-radius: 0.9375rem;
  overflow: hidden;
}
.section-04 .recommend_slider .recommend_slide .recommend_text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.89px) {
  .section-04 .recommend_slider .recommend_slide .recommend_text {
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-04 .recommend_slider .recommend_slide .recommend_text {
    gap: 0.9375rem;
  }
}
.section-04 .recommend_slider .recommend_slide .recommend_text .recommend_ttl {
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767.89px) {
  .section-04 .recommend_slider .recommend_slide .recommend_text .recommend_ttl {
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
  }
}
.section-04 .recommend_slider .recommend_slide .recommend_text .recommend_desc {
  color: #666666;
}

.section-05 .merit_card {
  background-color: var(--c-white);
  border-radius: 0.9375rem;
  display: flex;
  box-shadow: var(--shadow-default);
}
@media (max-width: 767.89px) {
  .section-05 .merit_card {
    flex-direction: column;
    padding: 0.625rem;
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-05 .merit_card {
    padding: 1.875rem;
    gap: 1.875rem;
  }
}
@media (max-width: 767.89px) {
  .section-05 .merit_card:not(:last-child) {
    margin-block-end: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-05 .merit_card:not(:last-child) {
    margin-block-end: 1.875rem;
  }
}
@media (max-width: 767.89px) {
  .section-05 .merit_card .merit_img {
    position: relative;
  }
}
@media (min-width: 768px) {
  .section-05 .merit_card .merit_img {
    width: 13.25rem;
    flex-shrink: 0;
  }
}
.section-05 .merit_card .merit_img img {
  border-radius: 0.9375rem;
}
@media (max-width: 767.89px) {
  .section-05 .merit_card .merit_img .point_num {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.section-05 .merit_card .merit_text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.89px) {
  .section-05 .merit_card .merit_text {
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-05 .merit_card .merit_text {
    justify-content: space-between;
  }
}
.section-05 .merit_card .merit_text .merit_ttl {
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media (max-width: 767.89px) {
  .section-05 .merit_card .merit_text .merit_ttl {
    font-size: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .section-05 .merit_card .merit_text .merit_ttl {
    font-size: 1rem;
  }
}
.section-05 .merit_card .merit_text .merit_desc {
  color: #666666;
}
@media (max-width: 767.89px) {
  .section-05 .merit_card .merit_text .merit_desc {
    font-size: 0.8125rem;
  }
}
@media (min-width: 768px) {
  .section-05 .merit_card .merit_text .merit_desc {
    font-size: 0.875rem;
  }
}

.section-06 .compare_card {
  border-radius: 0.9375rem;
  background-color: var(--c-white);
  box-shadow: var(--shadow-default);
}
@media (max-width: 767.89px) {
  .section-06 .compare_card {
    padding: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-06 .compare_card {
    padding: 1.875rem;
  }
}
.section-06 .compare_card .compare_ttl {
  color: var(--color-sub);
  text-align: center;
}
@media (max-width: 767.89px) {
  .section-06 .compare_card .compare_ttl {
    font-size: 0.75rem;
    margin-block-end: 1.25rem;
  }
}
@media (min-width: 768px) {
  .section-06 .compare_card .compare_ttl {
    font-size: 1.75rem;
    margin-block-end: 3rem;
  }
}
.section-06 .compare_card .compare_text {
  border-radius: 0.9375rem;
  background-color: var(--color-secondary);
  color: var(--c-white);
}
@media (max-width: 767.89px) {
  .section-06 .compare_card .compare_text {
    padding: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-06 .compare_card .compare_text {
    padding: 1.875rem;
  }
}
.section-06 .compare_card .compare_text .compare_lead {
  text-align: center;
}
@media (max-width: 767.89px) {
  .section-06 .compare_card .compare_text .compare_lead {
    font-size: 0.75rem;
    margin-block-end: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-06 .compare_card .compare_text .compare_lead {
    font-size: 1.75rem;
    margin-block-end: 0.625rem;
  }
}
.section-06 .compare_card .compare_text .compare_lead img {
  display: inline;
  width: 8em;
  vertical-align: top;
  margin-inline-end: 0.2em;
  transform: translateY(0.14em);
}
@media (max-width: 767.89px) {
  .section-06 .compare_card .compare_text p {
    font-size: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-06 .compare_card .compare_text p {
    font-size: 1.5rem;
  }
}

@media (max-width: 767.89px) {
  .simu_slider {
    margin-block-end: 1.25rem;
  }
}
@media (min-width: 768px) {
  .simu_slider {
    margin-block-end: 2.5rem;
  }
}

.simu_card {
  background-color: var(--c-white);
  border-radius: 0.9375rem;
  box-shadow: var(--shadow-default);
  overflow: hidden;
}
.simu_card .card_ttl {
  background-color: var(--color-sub);
  color: var(--c-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
@media (max-width: 767.89px) {
  .simu_card .card_ttl {
    padding-block: 0.5rem;
    font-size: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .simu_card .card_ttl {
    padding-block: 0.5rem;
    font-size: 1.125rem;
  }
}
.simu_card .card_ttl .simu_logo {
  width: 8em;
  display: inline-block;
}
.simu_card .card_ttl .small {
  margin-inline-start: 0.5em;
  font-weight: normal;
}
@media (max-width: 767.89px) {
  .simu_card .card_ttl .small {
    font-size: 0.625rem;
  }
}
@media (min-width: 768px) {
  .simu_card .card_ttl .small {
    font-size: 0.75rem;
  }
}
@media (max-width: 767.89px) {
  .simu_card .card_body {
    padding-inline: 0.875rem;
    padding-block: 0.5rem;
  }
}
@media (min-width: 768px) {
  .simu_card .card_body {
    padding-inline: 1.25rem;
    padding-block: 0.25rem 0.5rem;
  }
}
.simu_card.simu_card-solmatch .card_ttl {
  background-color: var(--color-accent);
}

.simu_arrow {
  margin: 0 auto;
}
@media (max-width: 767.89px) {
  .simu_arrow {
    width: 22%;
    margin-block: 0.3125rem;
  }
}
@media (min-width: 768px) {
  .simu_arrow {
    width: 6.25rem;
    margin-block: 0.375rem;
  }
}

.section-08 .voice_slider:not(.is-swiper) .swiper-wrapper {
  display: block;
  transform: none !important;
}
.section-08 .voice_slider:not(.is-swiper) .swiper-slide {
  width: auto !important;
  margin-right: 0 !important;
  height: auto;
}
.section-08 .voice_card {
  border-radius: 0.9375rem;
  overflow: hidden;
  box-shadow: var(--shadow-default);
  height: 100%;
  background-color: var(--c-white);
}
@media (min-width: 768px) {
  .section-08 .voice_card {
    margin-block-end: 1.875rem;
  }
}
.section-08 .voice_card .card_ttl {
  background-color: var(--color-secondary);
  color: var(--c-white);
  font-weight: bold;
}
@media (max-width: 767.89px) {
  .section-08 .voice_card .card_ttl {
    font-size: 0.875rem;
    padding: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-08 .voice_card .card_ttl {
    text-align: center;
    font-size: 1.25rem;
    padding: 0.9375rem 1.875rem;
  }
}
.section-08 .voice_card .card_body {
  display: flex;
}
@media (max-width: 767.89px) {
  .section-08 .voice_card .card_body {
    flex-direction: column;
    padding: 0.625rem;
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-08 .voice_card .card_body {
    padding: 0.9375rem 1.875rem;
    gap: 1.5rem;
  }
}
.section-08 .voice_card .card_body .voice_img {
  border-radius: 0.9375rem;
  overflow: hidden;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
@media (max-width: 767.89px) {
  .section-08 .voice_card .card_body .voice_img {
    width: 4.375rem;
  }
}
@media (min-width: 768px) {
  .section-08 .voice_card .card_body .voice_img {
    width: 15rem;
  }
}
.section-08 .voice_card .card_body .voice_text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.89px) {
  .section-08 .voice_card .card_body .voice_text {
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-08 .voice_card .card_body .voice_text {
    gap: 0.625rem;
  }
}
.section-08 .voice_card .card_body .voice_card_row {
  display: flex;
}
@media (max-width: 767.89px) {
  .section-08 .voice_card .card_body .voice_card_row {
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-08 .voice_card .card_body .voice_card_row {
    gap: 0.625rem;
  }
}
.section-08 .voice_card .card_body .voice_card_row .voice_card_col {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.89px) {
  .section-08 .voice_card .card_body .voice_card_row .voice_card_col {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .section-08 .voice_card .card_body .voice_card_row .voice_card_col {
    gap: 0.625rem;
  }
}
.section-08 .voice_card .card_body .voice_card_row .voice_category {
  letter-spacing: 0.1em;
}
@media (max-width: 767.89px) {
  .section-08 .voice_card .card_body .voice_card_row .voice_category {
    font-size: 0.625rem;
  }
}
.section-08 .voice_card .card_body .voice_card_row .voice_profile {
  color: var(--color-secondary);
  letter-spacing: 0.1em;
}
@media (max-width: 767.89px) {
  .section-08 .voice_card .card_body .voice_card_row .voice_profile {
    font-size: 0.625rem;
  }
}
@media (max-width: 767.89px) {
  .section-08 .voice_card .card_body .voice_card_row .voice_comment {
    font-size: 0.75rem;
  }
}

.section-09 .flow_card {
  display: flex;
  flex-direction: column;
  border-radius: 0.9375rem;
  background-color: #fbfafa;
  box-shadow: var(--shadow-default);
  height: 100%;
}
@media (max-width: 767.89px) {
  .section-09 .flow_card {
    padding: 0.625rem;
    gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-09 .flow_card {
    padding: 0.9375rem;
    gap: 0.75rem;
  }
}
.section-09 .flow_card .flow_img {
  border-radius: 0.9375rem;
  overflow: hidden;
}
.section-09 .flow_card .flow_ttl {
  border-bottom: solid 1px currentColor;
  font-weight: bold;
  padding-inline-start: 0.5em;
}
@media (max-width: 767.89px) {
  .section-09 .flow_card .flow_ttl {
    padding-block: 0 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-09 .flow_card .flow_ttl {
    padding-block: 0 0.75rem;
  }
}
.section-09 .flow_card .flow_ttl .flow_num {
  color: var(--c-white);
  position: relative;
  margin-inline-end: 1.5em;
}
.section-09 .flow_card .flow_ttl .flow_num::before {
  content: "";
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.8em;
  aspect-ratio: 1/1;
  background-color: var(--color-secondary);
  border-radius: 50%;
}
.section-09 .flow_card .flow_ttl .flow_num .num {
  position: relative;
}
.section-09 .flow_card .flow_text {
  color: #666666;
}
@media (max-width: 767.89px) {
  .section-09 .flow_card .flow_text {
    font-size: 0.8125rem;
  }
}
@media (max-width: 767.89px) {
  .section-09 .flow_card .flow_text .flow_info {
    font-size: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-09 .flow_card .flow_text .flow_info {
    font-size: 0.8125rem;
  }
}
@media (max-width: 767.89px) {
  .section-09 .flow_card .flow_text p:not(:last-child) {
    margin-block-end: 0.625rem;
  }
}
@media (min-width: 768px) {
  .section-09 .flow_card .flow_text p:not(:last-child) {
    margin-block-end: 0.875rem;
  }
}

/*# sourceMappingURL=lp_style.css.map */
