/* ------------------------
  Footer
------------------------ */
.ly_footer {
  background-color: #f5f5f5;

  padding-block: 2.25rem 2.625rem;
}
@media (min-width: 768px) {
  .ly_footer {
    padding-block: 2.5rem;
  }
}

.ly_footer_inner {
  padding-inline: 7.729468599vw;
}
@media (min-width: 768px) {
  .ly_footer_inner {
    max-width: calc(628px + 3.75rem * 2);

    margin-inline: auto;
    padding-inline: 3.75rem;
  }
}

.ly_footer_catalogLogo_list {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-top: 1.875rem;

  gap: 1rem;
}
@media (min-width: 768px) {
  .ly_footer_catalogLogo_list {
    flex-direction: row;
    margin-top: 2.25rem;

    gap: 2.5rem;
  }
}

.ly_footer_logo {
  width: min(100%, 21.25rem);

  margin-inline: auto;
}
@media (min-width: 768px) {
  .ly_footer_logo {
    width: 20.375rem;
  }
}
.ly_footer_logo img {
  width: 100%;
  height: auto;
}

.ly_footer_catalogLogo {
  width: min(100%, 18.375rem);
}

.ly_footer_cont {
  display: flex;
  flex-direction: column;
  margin-top: 1.6875rem;
}
@media (min-width: 768px) {
  .ly_footer_cont {
    flex-direction: row;
    margin-top: 1.875rem;
  }
}

.ly_footer_contAddress {
  font-size: 1rem;
  line-height: 1.57;
}
@media (min-width: 768px) {
  .ly_footer_contAddress {
    padding-right: 1.5rem;
    font-size: 0.875rem;
  }
}
.ly_footer_contAddress p {
  word-break: keep-all;
}

.ly_footer_contAddress_sm {
  font-size: 0.75rem;
}

.ly_footer_linkList {
  margin-top: 0.75rem;
}
@media (min-width: 768px) {
  .ly_footer_linkList {
    margin: auto 0 0 auto;
  }
}

.ly_footer_linkItem > a {
  text-decoration: underline;
  color: #1879c8;
  font-size: 0.9375rem;
}
@media (min-width: 768px) {
  .ly_footer_linkItem > a {
    font-size: 0.875rem;
  }
}
.ly_footer_linkItem > a:hover {
  text-decoration: none;
}

.ly_footer_bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1.75rem;

  row-gap: 0.625rem;
  padding-inline: 7.729468599vw;
}
@media (min-width: 768px) {
  .ly_footer_bottom {
    flex-wrap: nowrap;
    max-width: calc(1100px + 3.75rem * 2);

    margin-inline: auto;
    padding-inline: 3.75rem;
  }
}

.ly_footer_code {
  margin-right: 0.75rem;
  padding: 0.1em 0.5em;
  border: solid 1px currentColor;
  font-size: 0.6875rem;
}
@media (min-width: 768px) {
  .ly_footer_code {
    margin-right: 7.5rem;
    padding: 0.1em 1em;
    font-size: 0.75rem;
  }
}

.ly_footer_copy {
  text-align: center;
  font-size: 0.6875rem;
}
@media (min-width: 768px) {
  .ly_footer_copy {
    text-align: left;
    font-size: 0.75rem;
  }
}

/* ------------------------
  header
------------------------ */
.ly_header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  min-height: var(--_header-height);
  background-color: #fff;
}

h1 {
  display: block;
}

.ly_header_logo {
  display: block;
  width: 16.6875rem;
}
@media (min-width: 768px) {
  .ly_header_logo {
    width: 20.5rem;
  }
}
.ly_header_logo img {
  width: 100%;
  height: auto;
}

/* ------------------------
  main
------------------------ */
.ly_main {
  position: relative;
  padding-top: 3.5625rem;
}
@media (min-width: 768px) {
  .ly_main {
    padding-top: 5rem;
  }
}

/* ------------------------
  KV
------------------------ */
.un_kv {
  background-color: #f0f4f7;

  padding-block: 1.375rem 0;
}
@media (min-width: 768px) {
  .un_kv {
    padding-block: 2.5rem 0;
  }
}

.un_kv_inner {
  margin: 0 auto -5.5rem;

  padding-inline: 5.5555555556vw;
}
@media (min-width: 768px) {
  .un_kv_inner {
    margin: 0 auto -3.75rem;
    max-width: calc(1200px + 3.75rem * 2);

    padding-inline: 3.75rem;
  }
}
.un_kv_inner img {
  display: block;
  width: 100%;
  height: auto;
}

/* ------------------------
  CV
------------------------ */
.un_cv {
  padding: 10rem 1.25rem 5.125rem;
  background-color: #fff;
  text-align: center;
}
@media (min-width: 768px) {
  .un_cv {
    padding: 7rem 0 6.1875rem;
  }
}
@media (max-width: 767.98px) {
  .un_cv:is(.un_catalog + *) {
    padding-top: 16.5rem;
  }
}

.un_cv_heading {
  text-align: center;
  word-break: keep-all;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.5;

  font-feature-settings: "palt" 1;
}
@media (min-width: 768px) {
  .un_cv_heading {
    font-size: 1.5rem;
  }
}

.un_cv_heading__highlight {
  display: inline-block;
  position: relative;
  margin: -0.5em 0.5em 0;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .un_cv_heading__highlight {
    margin: -0.15em 0.55em 0;
  }
}
.un_cv_heading__highlight::before {
  content: "";
  position: absolute;
  right: -0.4375rem;
  bottom: -0.125rem;
  left: -0.4375rem;
  height: 0.625rem;
  background-color: #fcd475;
}
@media (min-width: 768px) {
  .un_cv_heading__highlight::before {
    right: -0.4375rem;
    bottom: -0.125rem;
    left: -0.4375rem;
    height: 0.8125rem;
  }
}
.un_cv_heading__highlight img {
  display: block;
  position: relative;
  z-index: 1;
  width: 8.625rem;
  height: auto;
}
@media (min-width: 768px) {
  .un_cv_heading__highlight img {
    width: 10.3125rem;
  }
}

.un_cv_content {
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .un_cv_content {
    flex-direction: row;
    justify-content: center;
    margin-top: 1.75rem;
  }
}

@media (min-width: 768px) {
  .un_cv_consultation {
    align-self: center;
    flex: 1;
    max-width: calc(25rem + min(5.9677419355vw, 74px) * 2);

    padding-inline: min(5.9677419355vw, 74px);
  }
}
.un_cv_consultation .el_btn {
  min-width: min(100%, 25rem);
}
@media (max-width: 767.98px) {
  .un_cv_consultation .el_btn {
    min-width: min(100%, 21.25rem);
  }
}

.un_cv_consultationTxt {
  margin-bottom: 0.875rem;
  word-break: keep-all;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .un_cv_consultationTxt {
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
  }
}

.un_cv_info {
  position: relative;
  margin-top: 2.625rem;
  padding-top: 2.125rem;
}
@media (min-width: 768px) {
  .un_cv_info {
    flex: 1;
    margin-top: 0;
    padding: 0 min(5.9677419355vw, 74px);
    max-width: calc(25rem + min(5.9677419355vw, 74px) * 2);
  }
}
.un_cv_info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(100%, 18.75rem);
  height: 1px;
  transform: translateX(-50%);
  background-color: #000;
}
@media (min-width: 768px) {
  .un_cv_info::before {
    left: 0;
    width: 1px;
    height: 100%;
    transform: translateX(0);
  }
}
.un_cv_info .el_btn {
  min-width: min(100%, 25rem);
}
@media (max-width: 767.98px) {
  .un_cv_info .el_btn {
    align-self: center;
    min-width: min(100%, 21.25rem);
  }
}

.un_cv_infoTtl {
  margin-bottom: 0.875rem;
  color: #005bac;
  font-size: 1.625rem;
  font-weight: bold;
}

.un_cv_infoButtons {
  display: flex;
  flex-direction: column;

  gap: 0.75rem;
}

.un_cv_buttons {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 1.125rem auto 0;
  max-width: 18.75rem;

  gap: 0.625rem;
}
@media (min-width: 768px) {
  .un_cv_buttons {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.0625rem;
    max-width: 52rem;

    gap: 1rem 2rem;
  }
}

.un_cv_buttons__item {
  max-width: 28.125rem;
}
@media (min-width: 768px) {
  .un_cv_buttons__item {
    flex: 1 0 25rem;
    max-width: auto;
  }
}

/* ------------------------
  Future
------------------------ */
.un_future {
  position: relative;
  z-index: 1;
  padding: 0 0 6.5rem;
  text-align: center;
}
@media (min-width: 768px) {
  .un_future {
    padding: 0 0 8.75rem;
  }
}
.un_future::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #fff7dc;

  inset: 2rem 0 0 0;
}
@media (min-width: 768px) {
  .un_future::before {
    inset: 2.5rem 0 0 0;
  }
}

.un_future_heading {
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.75;

  font-feature-settings: "palt" 1;
}
@media (min-width: 768px) {
  .un_future_heading {
    font-size: 1.875rem;
    line-height: 1.5;
  }
}

.un_future_headingIcon {
  margin: -2rem auto 1.25rem;
  width: 7.6875rem;
}
@media (min-width: 768px) {
  .un_future_headingIcon {
    margin: -2.5rem auto 1.5rem;
    width: 9.375rem;
  }
}

.un_future_heading__highlight {
  display: inline-block;
  position: relative;
  margin: -0.5em 0.5em 0;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .un_future_heading__highlight {
    margin: -0.15em 0.55em 0;
  }
}
.un_future_heading__highlight::before {
  content: "";
  position: absolute;
  right: -0.4375rem;
  bottom: -0.125rem;
  left: -0.4375rem;
  height: 0.625rem;
  background-color: #fcd475;
}
@media (min-width: 768px) {
  .un_future_heading__highlight::before {
    right: -0.4375rem;
    bottom: -0.125rem;
    left: -0.4375rem;
    height: 0.8125rem;
  }
}
.un_future_heading__highlight img {
  display: block;
  position: relative;
  z-index: 1;
  width: 11.875rem;
  height: auto;
}
@media (min-width: 768px) {
  .un_future_heading__highlight img {
    width: 12rem;
  }
}

.un_future_lead {
  margin-top: 0.875rem;
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 1.125rem;
  line-height: 1.875rem;

  font-feature-settings: "palt" 1;
}

.un_future_cards {
  display: grid;
  margin-top: 2rem;
  list-style: none;

  gap: 1.75rem;
  padding-inline: 7.7777777778vw;
}
@media (min-width: 768px) {
  .un_future_cards {
    margin-top: 2rem;

    grid-template-columns: repeat(2, 1fr);
    padding-inline: 0;
  }
}
@media (min-width: 1024px) {
  .un_future_cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

.un_future_card {
  width: 100%;
  max-width: 39.625rem;

  --_color: #2990d0;
}
@media (min-width: 1024px) {
  .un_future_card {
    max-width: 16rem;
  }
}
.un_future_card.un_future_card--freelancers {
  --_color: #2990d0;
}
.un_future_card.un_future_card--freelancers {
  --_color: #f08437;
}
.un_future_card.un_future_card--single {
  --_color: #2bb7b3;
}
.un_future_card.un_future_card--single-parent {
  --_color: #eb6d8e;
}

.un_future_card__visual {
  position: relative;
}
.un_future_card__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.un_future_card__label {
  position: absolute;
  top: 8.64%;
  left: 50%;
  border-radius: 62.4375rem;
  width: 82%;
  transform: translateX(-50%);
  background-color: #2990d0;
  text-align: center;
  letter-spacing: 0.04rem;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  line-height: 2.1875rem;
}

.un_future_card__quote {
  position: absolute;
  left: 50%;
  width: 71%;
  transform: translateX(-50%);
  text-align: center;
  color: #2990d0;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.6;
}
.un_future_card__quote--1 {
  top: 30.51%;
}
.un_future_card__quote--2 {
  top: 52.71%;
}

.un_future_card__costs {
  margin-top: 0.75rem;

  padding-inline: 0.5rem;
}

.un_future_card__costs_title {
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.875rem;

  font-feature-settings: "palt" 1;
}

.un_future_card__costs_list {
  display: grid;
  margin-top: 0.75rem;

  grid-template-columns: repeat(2, 1fr);
  gap: 0.375rem;
}
@media (min-width: 768px) {
  .un_future_card__costs_list {
    margin-top: 0.3125rem;
  }
}

.un_future_card__costs_item {
  display: grid;
  padding: 0.25rem 0;
  border: 1px solid currentColor;
  border-radius: 0.25rem;
  min-height: 2.375rem;
  background-color: #fff;
  text-align: center;
  letter-spacing: 0.03rem;
  color: var(--_color);
  font-size: 0.75rem;
  font-weight: bold;

  place-content: center;
  font-feature-settings: "palt" 1;
  text-box: trim-both text text;
}
@media (min-width: 768px) {
  .un_future_card__costs_item {
    min-height: 2rem;
  }
}

.un_future_card__costs_note {
  display: block;
  margin-top: 0.3125rem;
  text-align: right;
  color: var(--_color);
  font-size: 0.75rem;
  font-weight: bold;
}

.un_future_outro {
  margin-top: 2.5rem;
  text-align: center;
  letter-spacing: 0.04em;
  word-break: keep-all;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;

  font-feature-settings: "palt" 1;
}
@media (max-width: 767.98px) {
  .un_future_outro {
    margin-inline: -0.625rem;
  }
}

.un_future_outro_highlight {
  padding: 0.15em 0.25em;
  background: linear-gradient(to right, #fcd475, #fcd475);
          box-decoration-break: clone;

  -webkit-box-decoration-break: clone;
  margin-inline: 0.15em;
}

/* ------------------------
  Life
------------------------ */
.un_life {
  position: relative;
  z-index: 1;
  padding: 0 0 7.75rem;
}
@media (min-width: 768px) {
  .un_life {
    padding: 0 0 8.75rem;
  }
}
.un_life::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #40caf7;

  inset: 2rem 0 0 0;
}
@media (min-width: 768px) {
  .un_life::before {
    inset: 2.5rem 0 0 0;
  }
}

.un_life_steps {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 3.125rem;
  list-style: none;
}
@media (min-width: 768px) {
  .un_life_steps {
    align-items: stretch;
    flex-direction: row;
    justify-content: center;
    margin-top: 2rem;
  }
}

.un_life_step {
  position: relative;
  padding: 1.75rem 1.25rem 2rem;
  border: 0.125rem solid #000;
  border-radius: 1.25rem;
  width: 100%;
  max-width: 23.375rem;
  background-color: #fff;
  text-align: center;
}
.un_life_step:not(:last-child) {
  margin-bottom: 3rem;
}
.un_life_step:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: -2.3125rem;
  left: 50%;
  width: 1.5rem;
  height: 1.875rem;
  transform: translateX(-50%) rotate(90deg);
  background: url("/landing/kakeho_anshu_plus_HA2610/assets/img/icon_arrow_right.svg") no-repeat center/contain;
}
@media (min-width: 768px) {
  .un_life_step {
    padding: 1.75rem 1rem 2rem;
    max-width: 21.25rem;
  }
  .un_life_step:not(:last-child) {
    margin-right: 2.5rem;
    margin-bottom: 0;
  }
  .un_life_step:not(:last-child)::after {
    top: 49%;
    right: -2.1875rem;
    bottom: auto;
    left: auto;
    transform: translateY(-50%) rotate(0deg);
  }
}

.un_life_step__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -0.625rem;
  left: 50%;
  border: 2px solid #000;
  border-radius: 0.625rem 0.625rem 1.25rem 1.25rem;
  width: 8.5625rem;
  height: 2.5rem;
  transform: translateX(-50%);
  background-color: #fcd475;
  font-family: Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: bold;

  padding-block: 0.0625rem 0;
}
@media (min-width: 768px) {
  .un_life_step__badge {
    top: -0.5rem;
    height: 2.875rem;
    font-size: 1.875rem;
  }
}

.un_life_step__heading {
  margin-top: 2.25rem;
  text-align: center;
  letter-spacing: 0.06em;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.5;

  font-feature-settings: "palt" 1;
}
@media (min-width: 1024px) {
  .un_life_step__heading {
    font-size: 1.5rem;
  }
}

.un_life_step__visual {
  position: relative;
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .un_life_step__visual {
    margin-top: 1.5rem;
    min-height: 13.875rem;
  }
}
.un_life_step__visual img {
  display: block;
  width: 12.125rem;
  height: auto;

  margin-inline: auto;
}
.un_life_step--01 .un_life_step__visual img {
  width: 12.125rem;
}
.un_life_step--02 .un_life_step__visual img {
  width: 16rem;
}
.un_life_step--03 .un_life_step__visual {
  top: -0.375rem;
}
.un_life_step--03 .un_life_step__visual img {
  width: 14.625rem;
}

.un_life_step__caption {
  margin-top: 1rem;
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 1.125rem;
  line-height: 1.66;

  font-feature-settings: "palt" 1;
}

/* ------------------------
  Feature
------------------------ */
.un_feature {
  position: relative;
  z-index: 1;
  padding: 0 0 6.5rem;
}
@media (min-width: 768px) {
  .un_feature {
    padding: 0 0 8.75rem;
  }
}
.un_feature::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #f0f4f7;

  inset: 2rem 0 0 0;
}
@media (min-width: 768px) {
  .un_feature::before {
    inset: 0;
  }
}

.un_feature__nav {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .un_feature__nav {
    margin-top: 2.5rem;
  }
}

.un_feature__navList {
  display: flex;
  flex-direction: column;
  list-style: none;

  gap: 0.75rem;
}
@media (min-width: 768px) {
  .un_feature__navList {
    gap: 0.5rem;
  }
}

.un_feature__navLink {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0.75rem 3rem 0.75rem 2rem;
  border: 0.125rem solid #005bac;
  border-radius: 62.4375rem;
  min-height: 6.125rem;
  transition: background-color 0.2s ease;
  background-color: #fff;
  text-decoration: none;
  color: #000;

  -moz-column-gap: 1.125rem;

       column-gap: 1.125rem;
}
.un_feature__navLink:visited,
.un_feature__navLink:active {
  color: #000;
}
.un_feature__navLink:hover {
  background-color: #fc0;
  color: #005bac;
}

.un_feature__navLink_number {
  flex-shrink: 0;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .un_feature__navLink_number {
    margin-right: 0.125rem;
  }
}

.un_feature__navLink_label {
  letter-spacing: 0.04em;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;

  font-feature-settings: "palt" 1;
}
@media (min-width: 768px) {
  .un_feature__navLink_label {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .un_feature__navLink_label {
    font-size: 1.25rem;
  }
}

.un_feature__navLink_icon {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(-50%) rotate(90deg);
  background: url("/landing/kakeho_anshu_plus_HA2610/assets/img/icon_arrow_circle_navy.svg") no-repeat center/contain;
}

.un_feature__points {
  margin-top: 4rem;
  list-style: none;
}
@media (min-width: 768px) {
  .un_feature__points {
    margin-top: 8.75rem;
  }
}

.un_feature__point {
  position: relative;
  padding: 2.875rem 2rem 2.5rem;
  border: solid 2px #000;
  border-radius: 1.25rem;
  background-color: #fff;

  scroll-margin-top: calc(var(--_header-height) + 20px);
}
@media (min-width: 768px) {
  .un_feature__point {
    padding: 3.125rem min(5.2727272727vw, 58px) 3rem;
  }
}
.un_feature__point:not(:first-child) {
  margin-top: 1.75rem;
}

.un_feature__pointObj {
  display: block;
  position: absolute;
}
.un_feature__point--04 .un_feature__pointObj {
  top: 1.5rem;
  right: 1.5rem;
  width: min(27.5362318841vw, 14.25rem);
}
@media (min-width: 768px) {
  .un_feature__point--04 .un_feature__pointObj {
    top: 7.5625rem;
    right: 1.875rem;
    width: 7.0625rem;
  }
}
.un_feature__pointObj img {
  width: 100%;
}

.un_feature__point_badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0.0625rem 2.1875rem 0 2.6875rem;
  border-radius: 62.4375rem;
  height: 2.0625rem;
  background-color: #40caf7;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
}
.un_feature__point_badge::before {
  content: "";
  position: absolute;
  top: -0.9375rem;
  left: 0.6875rem;
  width: 1.5rem;
  height: 2.6598125rem;
  background: url("/landing/kakeho_anshu_plus_HA2610/assets/img/icon_lightbulb.svg") no-repeat center/contain;
}

.un_feature__point_heading {
  margin-top: 1rem;
  letter-spacing: 0.04em;
  word-break: keep-all;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.33;

  font-feature-settings: "palt" 1;
}
@media (min-width: 768px) {
  .un_feature__point_heading {
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .un_feature__point--04 .un_feature__point_heading {
    padding-right: 2rem;
  }
}

.un_feature__point_lead {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;

  font-feature-settings: "palt" 1;
}
@media (min-width: 768px) {
  .un_feature__point_lead {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .un_feature__point--04 .un_feature__point_lead {
    padding-right: 6.75rem;
  }
}

.un_feature__point_visual {
  margin-top: 1.25rem;
}
.un_feature__point_visual img {
  display: block;
  width: 100%;
  height: auto;
}
.un_feature__point--01 .un_feature__point_visual {
  margin-top: -3.5625rem;
}
@media screen and (max-width: 360px) {
  .un_feature__point--01 .un_feature__point_visual {
    margin-top: 0.75rem;
  }
}
@media (min-width: 768px) {
  .un_feature__point--01 .un_feature__point_visual {
    margin-top: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .un_feature__point--01 .un_feature__point_visual {
    margin-top: -1.625rem;
  }
}

.un_feature__point_note {
  margin-top: 1rem;
  text-align: center;
  color: #005bac;
  font-size: 1.25rem;
  font-weight: bold;

  font-feature-settings: "palt" 1;
}
@media (min-width: 768px) {
  .un_feature__point_note {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;

    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .un_feature__point_note::before,
  .un_feature__point_note::after {
    content: "";
    flex: 1 1 auto;
    height: 0.125rem;
    background-color: #005bac;
  }
  .un_feature__point_note::after {
    height: 0.625rem;

    -webkit-clip-path: polygon(0 calc(50% - 0.0625rem), calc(100% - 0.625rem) calc(50% - 0.0625rem), calc(100% - 0.625rem) 0, 100% 50%, calc(100% - 0.625rem) 100%, calc(100% - 0.625rem) calc(50% + 0.0625rem), 0 calc(50% + 0.0625rem));

            clip-path: polygon(0 calc(50% - 0.0625rem), calc(100% - 0.625rem) calc(50% - 0.0625rem), calc(100% - 0.625rem) 0, 100% 50%, calc(100% - 0.625rem) 100%, calc(100% - 0.625rem) calc(50% + 0.0625rem), 0 calc(50% + 0.0625rem));
  }
}

/* ------------------------
  CV Catalog
------------------------ */
.un_cv-catalog {
  position: relative;
  z-index: 1;
  padding: 0 0 5rem;
}
@media (min-width: 768px) {
  .un_cv-catalog {
    padding: 0 0 6rem;
  }
}
@media (min-width: 768px) {
  .un_cv-catalog {
    padding: 0 0 8.75rem;
  }
}
.un_cv-catalog::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #fff;

  inset: 2rem 0 0 0;
}
@media (min-width: 768px) {
  .un_cv-catalog::before {
    inset: 2.5rem 0 0 0;
  }
}

.un_cv-catalog_list {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 2rem;
  list-style: none;

  gap: 0.875rem;
}
@media (min-width: 1024px) {
  .un_cv-catalog_list {
    flex-direction: row;
    justify-content: center;

    gap: 1.25rem;
  }
}

.un_cv-catalog_item {
  width: 100%;
  max-width: 23.375rem;
}
@media (min-width: 768px) {
  .un_cv-catalog_item {
    max-width: 33.75rem;
  }
}

.un_cv-catalog_link {
  display: block;
  padding: 1.5rem 1.25rem;
  border: 0.125rem solid #000;
  border-radius: 1.25rem;
  transition: background-color 0.2s ease;
  text-decoration: none;
  color: #000;
}
@media (min-width: 768px) {
  .un_cv-catalog_link {
    min-height: 19.75rem;
  }
}
.un_cv-catalog_item--neo .un_cv-catalog_link {
  background-color: #9082bd;
}
.un_cv-catalog_item--neo .un_cv-catalog_link .un_cv-catalog_icon {
  background: url(/landing/kakeho_anshu_plus_HA2610/assets/img/icon_arrow_circle_neo.svg) no-repeat center/contain;
}
.un_cv-catalog_item--neo .un_cv-catalog_link:hover {
  background-color: color-mix(in srgb, #9082bd 90%, black 10%);
}
.un_cv-catalog_item--plus .un_cv-catalog_link {
  background-color: #e9536c;
}
.un_cv-catalog_item--plus .un_cv-catalog_link .un_cv-catalog_icon {
  background: url(/landing/kakeho_anshu_plus_HA2610/assets/img/icon_arrow_circle_plus.svg) no-repeat center/contain;
}
.un_cv-catalog_item--plus .un_cv-catalog_link:hover {
  background-color: color-mix(in srgb, #e9536c 90%, black 10%);
}

.un_cv-catalog_visual {
  width: 73.9130434783vw;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .un_cv-catalog_visual {
    width: 27rem;
  }
}
.un_cv-catalog_visual img {
  display: block;
  width: 100%;
  height: auto;
}

.un_cv-catalog_logo {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
  text-align: center;
}
.un_cv-catalog_logo img {
  display: inline-block;
  width: 74.8792270531vw;
  height: auto;
}
@media (min-width: 768px) {
  .un_cv-catalog_logo img {
    width: 26.75rem;
  }
}

.un_cv-catalog_tagline {
  margin-top: 0.625rem;
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .un_cv-catalog_tagline {
    margin-top: 1rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .un_cv-catalog_item--plus .un_cv-catalog_tagline {
    margin-top: 1.125rem;
  }
}

.un_cv-catalog_icon {
  display: block;
  margin: 1rem auto 0;
  width: 1.875rem;
  height: 1.875rem;
  background-color: #fff;

  -webkit-mask: url("/landing/kakeho_anshu_plus_HA2610/assets/img/icon_arrow_circle_navy.svg") no-repeat center/contain;

          mask: url("/landing/kakeho_anshu_plus_HA2610/assets/img/icon_arrow_circle_navy.svg") no-repeat center/contain;
}

/* ------------------------
  Catalog
------------------------ */
.un_catalog {
  position: relative;
  padding: 6.75rem 0;

  scroll-margin-top: calc(var(--_header-height) + 20px);
}
@media (min-width: 768px) {
  .un_catalog {
    padding: 10rem 0;
  }
}
.un_catalog::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #f0f4f7;

  inset: 0;
}

.un_catalog-neo {
  background-color: color-mix(in srgb, #9082bd 15%, transparent 85%);
}

.un_catalog-plus {
  background-color: color-mix(in srgb, #e9536c 10%, transparent 90%);
}

.un_catalog_cover {
  max-width: 12.5rem;

  margin-inline: auto;
}
.un_catalog_cover img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .un_catalog_cover {
    max-width: 18.75rem;

    margin-inline: auto 0.9375rem;
  }
}

.un_catalog_page {
  margin-block: 1.875rem -18rem;
}
.un_catalog_page img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .un_catalog_page {
    margin-block: 0 -13.625rem;
  }
}

/* ------------------------
  Banner
------------------------ */
.un_bnr {
  background-color: #fff7dc;

  padding-block: 4.0625rem 0;
}
@media (min-width: 768px) {
  .un_bnr {
    padding-block: 7.1875rem 0;
  }
}

.un_bnr_img {
  margin-bottom: -5.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .un_bnr_img {
    margin-bottom: -3.375rem;
  }
}
.un_bnr_img img {
  width: 100%;
}

/* ------------------------
  Anchor Follow
------------------------ */
.un_anchorFollow {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 100;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transform: translateY(0);
  pointer-events: none;
}
.un_anchorFollow.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 767.98px) {
  .un_anchorFollow.is-scroll-hidden {
    transform: translateY(100%);
  }
}
@media (min-width: 768px) {
  .un_anchorFollow {
    right: 5.875rem;
    bottom: 0.75rem;
    left: auto;
    width: 13.75rem;
  }
}

.un_anchorFollow_inner {
  position: relative;
  border-radius: 0.625rem 0.625rem 0 0;
  background-color: #fff;
}
@media (min-width: 768px) {
  .un_anchorFollow_inner {
    border-radius: 1.25rem;
  }
}

.un_anchorFollow_innerCont {
  overflow: hidden;
  border: 1px solid #000;
  border-radius: 0.625rem 0.625rem 0 0;
  background-color: #fff;
}
@media (min-width: 768px) {
  .un_anchorFollow_innerCont {
    border-width: 2px;
    border-radius: 1.25rem;
  }
}

.un_anchorFollow_close {
  display: none;
  position: absolute;
  z-index: 1;
  top: -0.3125rem;
  right: -0.25rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  width: 1.375rem;
  height: 1.375rem;
  min-height: 0;
  cursor: pointer;
  transition: background-color 0.2s ease;
  background-color: #000;
}
.un_anchorFollow_close::before,
.un_anchorFollow_close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.625rem;
  height: 0.0625rem;
  transition: background-color 0.2s ease;
  background-color: #fff;
}
.un_anchorFollow_close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.un_anchorFollow_close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.un_anchorFollow_close:hover {
  background-color: #fff;
}
.un_anchorFollow_close:hover::before,
.un_anchorFollow_close:hover::after {
  background-color: #000;
}
@media (min-width: 768px) {
  .un_anchorFollow_close {
    display: block;
  }
}

.un_anchorFollow_obj {
  position: absolute;
  z-index: -1;
  top: -3.75rem;
  left: 5.625rem;
  width: 3rem;
}
@media (max-width: 767.98px) {
  .un_anchorFollow_obj {
    display: none;
  }
}

.un_anchorFollow_heading {
  padding: 0.625rem 1rem;
  border-bottom: 0.0625rem solid #000;
  text-align: center;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;

  font-feature-settings: "palt" 1;
}
@media (min-width: 768px) {
  .un_anchorFollow_heading {
    border-bottom: none;
  }
}

.un_anchorFollow_list {
  display: flex;
  list-style: none;
}
@media (min-width: 768px) {
  .un_anchorFollow_list {
    flex-direction: column;
  }
}

.un_anchorFollow_item {
  flex: 1 1 50%;
}
@media (min-width: 768px) {
  .un_anchorFollow_item {
    border-top: solid 1px #000;
  }
}
.un_anchorFollow_item--neo .un_anchorFollow_link {
  background-color: #9082bd;
}
.un_anchorFollow_item--neo .un_anchorFollow_link:hover {
  background-color: color-mix(in srgb, #9082bd 90%, black 10%);
}
.un_anchorFollow_item--plus .un_anchorFollow_link {
  background-color: #e9536c;
}
.un_anchorFollow_item--plus .un_anchorFollow_link:hover {
  background-color: color-mix(in srgb, #e9536c 90%, black 10%);
}
@media (min-width: 768px) {
  .un_anchorFollow_item:first-child .un_anchorFollow_link {
    border-radius: 0.625rem 0 0 0;
  }
}
@media (min-width: 768px) {
  .un_anchorFollow_item:last-child .un_anchorFollow_link {
    border-radius: 0 0.625rem 0 0;
  }
}
@media (min-width: 768px) {
  .un_anchorFollow_item {
    flex: none;
  }
  .un_anchorFollow_item:first-child .un_anchorFollow_link,
  .un_anchorFollow_item:last-child .un_anchorFollow_link {
    border-radius: 0;
  }
  .un_anchorFollow_item:last-child .un_anchorFollow_link {
    border-radius: 0 0 1.125rem 1.125rem;
  }
}

.un_anchorFollow_link {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0.75rem 0.5rem 1rem;
  transition: background-color 0.2s ease;
  text-align: center;
  text-decoration: none;
  color: #000;
}

.un_anchorFollow_bubble {
  display: block;
  position: relative;
  margin: 0 auto;
}
.un_anchorFollow_bubble img {
  display: block;
  width: 100%;
  height: auto;
}

.un_anchorFollow_logo {
  display: block;
}
.un_anchorFollow_logo img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .un_anchorFollow_logo img {
    width: 10rem;
  }
}
@media (min-width: 768px) {
  .un_anchorFollow_item--neo .un_anchorFollow_logo {
    width: 10.4375rem;
  }
}
@media (min-width: 768px) {
  .un_anchorFollow_item--plus .un_anchorFollow_logo {
    width: 10.625rem;
  }
}

.un_anchorFollow_icon {
  display: block;
  margin: 0.25rem auto 0;
  width: 0.75rem;
  height: 0.75rem;
}
@media (min-width: 768px) {
  .un_anchorFollow_icon {
    margin: 0.375rem auto 0;
    width: 1.1875rem;
    height: 1.1875rem;
  }
}
.un_anchorFollow_item--neo .un_anchorFollow_icon {
  background: url(/landing/kakeho_anshu_plus_HA2610/assets/img/icon_arrow_circle_neo.svg) no-repeat center/contain;
}
.un_anchorFollow_item--plus .un_anchorFollow_icon {
  background: url(/landing/kakeho_anshu_plus_HA2610/assets/img/icon_arrow_circle_plus.svg) no-repeat center/contain;
}

/* ------------------------
  Float CV
------------------------ */
.un_floatCv_list {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 100;
  top: 7.5rem;
  right: -0.6875rem;
  transition: opacity 0.3s ease, visibility 0.3s ease, background-color 0.2s ease;

  gap: 0.625rem;
}
@media (min-width: 768px) {
  .un_floatCv_list {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
.un_floatCv_list.is-visible {
  visibility: visible;
  opacity: 1;
}
.un_floatCv_list.is-visible .un_floatCv {
  pointer-events: auto;
}
@media screen and (max-height: 760px) {
  .un_floatCv_list {
    top: 15.78vh;
  }
}

.un_floatCv {
  display: none;
  align-items: center;
  flex-direction: column;
  padding: 1rem 0.5625rem 0.9375rem 0;
  border: 2px solid #005bac;
  border-radius: 1.25rem 0 0 1.25rem;
  width: 5.25rem;
  transition: background-color 0.2s ease;
  background-color: #fff;
  text-decoration: none;
  pointer-events: none;
}
.un_floatCv:hover {
  background-color: #fc0;
}
@media (min-width: 768px) {
  .un_floatCv {
    display: flex;
  }
}
@media screen and (max-height: 760px) {
  .un_floatCv {
    padding: 2.1vh 0.5625rem 1.97vh 0;
    width: 11.05vh;
  }
}

.un_floatCv_txt img {
  display: block;
  width: 2.5625rem;
  height: auto;
}
@media screen and (max-height: 760px) {
  .un_floatCv_txt img {
    width: 5.39vh;
  }
}

.un_floatCv_icon {
  display: block;
  margin-top: 0.4375rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url("/landing/kakeho_anshu_plus_HA2610/assets/img/icon_arrow_circle_navy.svg") no-repeat center/contain;
}
@media screen and (max-height: 760px) {
  .un_floatCv_icon {
    margin-top: 0.92vh;
    width: 3.15vh;
    height: 3.15vh;
  }
}

/*
* top.css
*
*/