/* zeirishishoukai-header */
.zeirishishoukai-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: var(--acq-z-index-header);
}
.zeirishishoukai-header_outer {
  background-color: var(--acq-color-white);
  border-bottom: 1px solid var(--acq-color-beige);
}
.zeirishishoukai-header_inner {
  max-width: var(--acq-width-header);
  min-height: 40px;
  padding: 20px 40px;
  margin: auto;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-header_inner {
    padding: 8px 16px;
    gap: 16px;
  }
}

.zeirishishoukai-header-logo {
  display: block;
}

.zeirishishoukai-header-nav {
  display: flex;
  gap: 30px;
  flex-grow: 2;
  justify-content: flex-end;
  align-items: center;
}
.zeirishishoukai-header-nav_list {
  display: flex;
  gap: 24px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1400px) {
  .zeirishishoukai-header-nav_list {
    display: none;
  }
}
.zeirishishoukai-header-nav_list-itemLink {
  color: var(--acq-color-secondary);
  text-decoration: none;
  position: relative;
  padding-right: 20px;
}
.zeirishishoukai-header-nav_list-itemLink::before {
  -webkit-mask: url("/common_a/img/acquisition/general/mask/angle-bottom.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/angle-bottom.svg") no-repeat center;
  -webkit-mask-size: 16px;
  mask-size: 16px;
  display: block;
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 11px;
  height: 11px;
  margin: auto;
  background-color: #436fc0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  transform: none;
}
.zeirishishoukai-header-nav_list-itemLink:is(:hover, :active, :focus-visible) {
  color: var(--acq-color-primary);
}

.zeirishishoukai-header-nav_contact-btn {
  position: relative;
  display: inline-block;
  min-width: 150px;
  padding: 8px 44px 8px 16px;
  background-color: var(--acq-color-highlight);
  color: var(--acq-color-white);
  border-radius: var(--acq-rounded-md);
  font-size: var(--acq-font-size-lg);
  text-align: center;
  text-decoration: none;
  font-weight: var(--acq-font-weight-bold);
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.zeirishishoukai-header-nav_contact-btn::before, .zeirishishoukai-header-nav_contact-btn::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0 0.8em 0 auto;
  width: 20px;
  height: 20px;
  margin: auto;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-header-nav_contact-btn::before, .zeirishishoukai-header-nav_contact-btn::after {
    width: 14px;
    height: 14px;
  }
}
.zeirishishoukai-header-nav_contact-btn::before {
  background-color: var(--acq-color-white);
  border-radius: 50%;
}
.zeirishishoukai-header-nav_contact-btn::after {
  background-color: var(--acq-color-highlight);
  -webkit-mask: url("/common_a/img/acquisition/general/mask/angle-right.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/angle-right.svg") no-repeat center;
}
.zeirishishoukai-header-nav_contact-btn:is(:hover, :active, :focus-visible) {
  background-color: var(--acq-color-highlight-hover);
  color: var(--acq-color-white);
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-header-nav_contact-btn {
    padding: 8px 22px 8px 8px;
    font-size: var(--acq-font-size-xs);
  }
}

/* zeirishishoukai-footer */
.zeirishishoukai-footer .acq-footer-utility {
  background-color: var(--acq-color-primary);
}
.zeirishishoukai-footer .acq-footer-utility_list a {
  color: var(--acq-color-white);
  text-decoration: none;
}
.zeirishishoukai-footer .acq-footer-utility_list a:is(:hover, :active, :focus-visible) {
  text-decoration: underline;
}
.zeirishishoukai-footer .acq-footer-copyright {
  color: var(--acq-color-white);
}

/* zeirishishoukai-arrow */
.zeirishishoukai-arrow {
  position: relative;
}
.zeirishishoukai-arrow::before, .zeirishishoukai-arrow::after {
  content: "";
  position: absolute;
  background-color: var(--acq-color-white);
  height: 100px;
  width: 50%;
  bottom: -1px;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-arrow::before, .zeirishishoukai-arrow::after {
    height: 48px;
  }
}
.zeirishishoukai-arrow::before {
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  left: 0;
}
.zeirishishoukai-arrow::after {
  right: 0;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.zeirishishoukai-arrow--beige::before, .zeirishishoukai-arrow--beige::after {
  background-color: var(--acq-color-bg-beige);
}

/* zeirishishoukai-left-box */
.zeirishishoukai-left-box {
  position: relative;
  display: grid;
  grid-template-areas: "top img";
  gap: 0 48px;
  background: var(--acq-color-bg-beige);
  padding: 0 64px 0 0;
  border-radius: 40px;
  grid-template-rows: auto 1fr;
  grid-column-start: auto;
}
.zeirishishoukai-left-box::before {
  content: "";
  margin: 0 0 0 calc(50% - 50vw);
  display: block;
  position: absolute;
  background: var(--acq-color-bg-beige);
  width: 100vw;
  height: 100%;
  z-index: -1;
  top: 0;
  right: 50px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-left-box {
    display: block;
    padding: 48px 24px 48px 8px;
    border-radius: var(--acq-rounded-lg);
  }
}

.zeirishishoukai-left-box_top {
  grid-area: top;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-left-box_top {
    display: block;
  }
}

.zeirishishoukai-left-box_number {
  color: var(--acq-color-primary);
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 8px;
}

.zeirishishoukai-left-box_title {
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-left-box_title {
    font-size: 26px;
  }
}

.zeirishishoukai-left-box_text {
  line-height: 32px;
  margin-top: 24px;
  margin-bottom: 0;
}

.zeirishishoukai-left-box_img {
  grid-area: img;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-left-box_img {
    max-width: 560px;
    max-height: 360px;
    margin: 40px auto;
  }
}

.zeirishishoukai-left-box_img img {
  margin: 72px 0;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-left-box_img img {
    margin: 0;
    text-align: center !important;
  }
}

.zeirishishoukai-left-box-content-area {
  line-height: 30px;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
}
.zeirishishoukai-left-box-content-area > li::before {
  background: var(--acq-color-primary);
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-left-box-content-area {
    line-height: 26px;
    margin-top: 24px;
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 500;
  }
}

/* zeirishishoukai-right-box */
.zeirishishoukai-right-box {
  position: relative;
  display: grid;
  grid-template-areas: "img top";
  padding: 0 0 0 64px;
  border-radius: 40px;
  gap: 0 48px;
  background: var(--acq-color-bg-beige);
  grid-template-rows: auto 1fr;
  grid-column-start: auto;
}
.zeirishishoukai-right-box::before {
  content: "";
  margin: 0 calc(50% - 50vw) 0 0;
  display: block;
  position: absolute;
  background: var(--acq-color-bg-beige);
  width: 100vw;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 50px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-right-box {
    position: relative;
    display: block;
    background: var(--acq-color-bg-beige);
    padding: 48px 8px 48px 24px;
    border-radius: 40px;
  }
}

.zeirishishoukai-right-box_top {
  grid-area: top;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-right-box_top {
    display: block;
  }
}

.zeirishishoukai-right-box_number {
  color: var(--acq-color-primary);
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 8px;
}

.zeirishishoukai-right-box_img {
  grid-area: img;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-right-box_img {
    max-width: 560px;
    max-height: 360px;
    margin: 40px auto;
  }
}

.zeirishishoukai-right-box_img img {
  margin: 72px 0;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-right-box_img img {
    margin: 0;
    text-align: center !important;
  }
}

.zeirishishoukai-right-text-area {
  line-height: 32px;
}

.zeirishishoukai-right-box_title {
  font-size: 36px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-right-box_title {
    font-size: 26px;
  }
}

.zeirishishoukai-right-area {
  margin-top: 24px;
  margin-bottom: 0;
}

.zeirishishoukai-right-box_text {
  line-height: 32px;
  margin-top: 24px;
  margin-bottom: 0;
}

.zeirishishoukai-right-box-content-area {
  line-height: 30px;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
}
.zeirishishoukai-right-box-content-area > li::before {
  background: var(--acq-color-primary);
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-right-box-content-area {
    line-height: 26px;
    margin-top: 24px;
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 500;
  }
}

/* zeirishishoukai-contact */
.zeirishishoukai-contact {
  display: flex;
  max-width: var(--acq-width-content);
  margin: 120px auto var(--acq-spacing-lg) auto;
  background-color: var(--acq-color-white);
  border-radius: var(--acq-rounded-lg);
  box-shadow: var(--acq-shadow-card-02);
  place-items: center;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-contact {
    flex-direction: column;
    margin-top: 48px;
  }
}
.zeirishishoukai-contact-cell {
  width: 100%;
  position: relative;
  padding: 32px 80px;
  flex-basis: auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-contact-cell {
    padding: 32px 24px;
  }
  .zeirishishoukai-contact-cell:first-child::after {
    content: "";
    display: block;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    height: 1px;
    background-color: #dbdbdb;
  }
}
.zeirishishoukai-contact-cell + .zeirishishoukai-contact-cell::before {
  background-color: #dbdbdb;
  content: "";
  display: inline-block;
  height: 227px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-contact-cell + .zeirishishoukai-contact-cell::before {
    display: none;
  }
}
.zeirishishoukai-contact-cell__tel {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: var(--acq-font-weight-bold);
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-contact-cell__tel {
    font-size: 22px;
  }
}
.zeirishishoukai-contact-cell__tel > span {
  position: relative;
  display: block;
  padding-left: 30px;
}
.zeirishishoukai-contact-cell__tel > span > small {
  font-size: var(--acq-font-size-xs);
  font-weight: var(--acq-font-weight);
}
.zeirishishoukai-contact-cell__tel > span::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 11px);
  width: 22px;
  height: 22px;
  background-color: var(--acq-color-primary);
  -webkit-mask: url("/common_a/img/acquisition/general/mask/tel.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/tel.svg") no-repeat center;
}
.zeirishishoukai-contact-cell__title {
  font-size: 2rem;
  line-height: 1.75;
}
.zeirishishoukai-contact-cell__title-emphasis {
  font-size: 3.2rem;
}
.zeirishishoukai-contact-cell__time {
  text-align: center;
}
.zeirishishoukai-contact-cell__time:first-child {
  margin-top: 0;
}
.zeirishishoukai-contact-cell__time:last-child {
  margin-bottom: 0;
}
.zeirishishoukai-contact-cell__time-title {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 16px;
  background-color: var(--acq-color-bg-gray);
  border-radius: 100vh;
  color: var(--acq-color-primary);
  font-weight: var(--acq-font-weight-bold);
}
.zeirishishoukai-contact-cell__time-text small {
  display: block;
  font-size: var(--acq-font-size-xs);
}

/* zeirishishoukai-customer */
.zeirishishoukai-customer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-customer {
    grid-template-columns: auto;
  }
}
.zeirishishoukai-customer-item {
  border-radius: 12px;
  border: 1px solid var(--acq-color-beige);
  padding: 24px;
  display: grid;
  grid-template-areas: "media content";
  grid-template-columns: auto 1fr;
  gap: 32px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-customer-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
  }
}
.zeirishishoukai-customer-item__content {
  grid-area: content;
  display: flex;
  gap: 16px;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-customer-item__content {
    order: 2;
  }
}
.zeirishishoukai-customer-item__content-title {
  font-size: 2rem;
  margin-bottom: 0;
}
.zeirishishoukai-customer-item__content-name {
  margin-bottom: 0;
}
.zeirishishoukai-customer-item__media {
  grid-area: media;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-customer-item__media {
    order: 1;
  }
}

/* zeirishishoukai-feature */
.zeirishishoukai-feature {
  display: flex;
  gap: 24px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-feature {
    flex-direction: column;
    gap: 32px;
  }
}
.zeirishishoukai-feature-card {
  display: flex;
  flex: 1 1;
  flex-direction: column;
}
.zeirishishoukai-feature-card__title {
  padding: 16px 0;
  border-radius: 12px 12px 0 0;
  background: var(--acq-color-primary);
  color: var(--acq-color-white);
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.zeirishishoukai-feature-card__content {
  flex: 1 1;
  padding: 32px 24px;
  border: 1px solid var(--acq-color-beige);
  border-radius: 0 0 12px 12px;
  background: var(--acq-color-white);
}
.zeirishishoukai-feature-card__listItem {
  position: relative;
  margin-top: 16px;
  padding-left: 24px;
}
.zeirishishoukai-feature-card__listItem::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50px;
  background: var(--acq-color-beige);
}
.zeirishishoukai-feature-card__listItem:first-child {
  margin-top: 0;
}

/* zeirishishoukai-introduction */
.zeirishishoukai-introduction {
  background-color: var(--acq-color-white);
  padding: 80px 80px 0;
  position: relative;
  margin-bottom: 120px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-introduction {
    padding: 64px 24px;
    margin-bottom: 48px;
  }
}
.zeirishishoukai-introduction-heading {
  text-align: center;
  position: absolute;
  left: 50%;
  top: -50px;
  transform: translateX(-50%);
}
.zeirishishoukai-introduction-heading__text {
  content: "";
  font-size: 3.6rem;
  color: var(--acq-color-white);
  background-image: url("/lp/zeirishi-shoukai/img/index-ribbon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 597px;
  height: 99px;
  padding-top: 8px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-introduction-heading__text {
    font-size: 2.8rem;
    background-image: url("/lp/zeirishi-shoukai/img/index-ribbon-sp.svg");
    width: 307px;
    height: 75px;
  }
}
.zeirishishoukai-introduction-content > :first-child {
  margin-top: 0;
}
.zeirishishoukai-introduction-content > :last-child {
  margin-bottom: 0;
}
.zeirishishoukai-introduction-content .acq-media {
  margin-top: 40px;
  margin-bottom: 0;
}
.zeirishishoukai-introduction-content .acq-u-color-highlight {
  font-size: 4rem;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-introduction-content .acq-u-color-highlight {
    font-size: 3.2rem;
  }
}
.zeirishishoukai-introduction-content__text {
  text-align: center;
  font-size: 2rem;
  line-height: 2;
}
.zeirishishoukai-introduction-content__textEmphasis {
  font-size: 3rem;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-introduction-content__textEmphasis {
    font-size: 2.2rem;
  }
}
.zeirishishoukai-introduction-content__textNoLineBreak {
  display: none;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-introduction-content__textNoLineBreak {
    display: block;
  }
}

/* zeirishishoukai-leading */
.zeirishishoukai-leading {
  background-color: var(--acq-color-white);
}
.zeirishishoukai-leading-head {
  margin-bottom: 48px;
  text-align: center;
}
.zeirishishoukai-leading-head__title {
  display: inline-block;
  background-color: var(--acq-color-primary);
  color: var(--acq-color-white);
  padding: 8px 40px;
  border-radius: 100vh;
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-leading-head__title {
    font-size: 2rem;
    padding: 8px 28px;
  }
}
.zeirishishoukai-leading-body .acq-media,
.zeirishishoukai-leading-body .acq-box {
  margin: 0;
}

/* zeirishishoukai-list-anchor */
.zeirishishoukai-list-anchor__list {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 0;
  overflow: hidden;
  gap: 74px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-list-anchor__list {
    flex-direction: column;
    gap: 24px;
  }
}

.zeirishishoukai-list-anchor__listItem {
  position: relative;
  flex: 1;
  background-color: #4a81d3;
  border-radius: var(--acq-rounded-lg);
  box-shadow: var(--acq-shadow-card);
}
.zeirishishoukai-list-anchor__listItem::before, .zeirishishoukai-list-anchor__listItem::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 4px;
}
.zeirishishoukai-list-anchor__listItem::before {
  left: 16px;
}
.zeirishishoukai-list-anchor__listItem::after {
  right: 16px;
}
.zeirishishoukai-list-anchor__listItem.shinkoku::before {
  background: url("/lp/zeirishi-shoukai/img/index-img-03.svg") no-repeat;
  background-size: 96px 90px;
  width: 96px;
  height: 90px;
}
.zeirishishoukai-list-anchor__listItem.shinkoku::after {
  background: url("/lp/zeirishi-shoukai/img/index-img-04.svg") no-repeat;
  background-size: 90px 72px;
  width: 90px;
  height: 72px;
}
.zeirishishoukai-list-anchor__listItem.keiri::before {
  background: url("/lp/zeirishi-shoukai/img/index-img-05.svg") no-repeat;
  background-size: 94px 88px;
  width: 94px;
  height: 88px;
}
.zeirishishoukai-list-anchor__listItem.keiri::after {
  background: url("/lp/zeirishi-shoukai/img/index-img-06.svg") no-repeat;
  background-size: 90px 84px;
  width: 90px;
  height: 84px;
}
.zeirishishoukai-list-anchor__listItem.company::before {
  background: url("/lp/zeirishi-shoukai/img/index-img-08.svg") no-repeat;
  background-size: 90px 72px;
  width: 90px;
  height: 72px;
}
.zeirishishoukai-list-anchor__listItem.company::after {
  background: url("/lp/zeirishi-shoukai/img/index-img-07.svg") no-repeat;
  background-size: 98px 78px;
  width: 98px;
  height: 78px;
}
.zeirishishoukai-list-anchor__listItem a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: var(--acq-rounded-lg);
  padding: 24px 24px 80px;
  color: var(--acq-color-white);
  font-size: 3rem;
  text-decoration: none;
  text-align: center;
  transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.zeirishishoukai-list-anchor__listItem a::before,
.zeirishishoukai-list-anchor__listItem a::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 24px;
  width: 20px;
  height: 20px;
  margin: auto;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.zeirishishoukai-list-anchor__listItem a::before {
  background-color: var(--acq-color-white);
  border-radius: 50%;
}
.zeirishishoukai-list-anchor__listItem a::after {
  background-color: #4a81d3;
  -webkit-mask: url("/common_a/img/acquisition/general/mask/angle-bottom.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/angle-bottom.svg") no-repeat center;
}
.zeirishishoukai-list-anchor__listItem a > .num {
  display: block;
}
.zeirishishoukai-list-anchor__listItem:is(:hover, :active, :focus-visible) {
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-list-anchor__listItem.shinkoku::before {
    background-size: 83px 77px;
    width: 83px;
    height: 77px;
  }
  .zeirishishoukai-list-anchor__listItem.shinkoku::after {
    background-size: 75px 60px;
    width: 75px;
    height: 60px;
  }
  .zeirishishoukai-list-anchor__listItem.keiri::before {
    background-size: 80px 75px;
    width: 80px;
    height: 75px;
  }
  .zeirishishoukai-list-anchor__listItem.keiri::after {
    background-size: 79px 74px;
    width: 79px;
    height: 74px;
  }
  .zeirishishoukai-list-anchor__listItem.company::before {
    background-size: 80px 64px;
    width: 80px;
    height: 64px;
  }
  .zeirishishoukai-list-anchor__listItem.company::after {
    background-size: 87px 69px;
    width: 87px;
    height: 69px;
  }
  .zeirishishoukai-list-anchor__listItem a {
    display: block;
    padding: 10px 56px 36px;
    background-position: center right 16px;
    font-size: 1.6rem;
  }
  .zeirishishoukai-list-anchor__listItem a::before,
  .zeirishishoukai-list-anchor__listItem a::after {
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* zeirishishoukai-list-step */
.zeirishishoukai-list-step {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 84px;
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-list-step {
    grid-template-columns: 1fr;
    gap: 56px;
  }
}

.zeirishishoukai-list-step_item {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: var(--acq-gutter-content);
  background-color: var(--acq-color-white);
  border: 1px solid var(--acq-color-beige);
  border-radius: var(--acq-rounded-lg);
  padding-top: 48px;
}
.zeirishishoukai-list-step_item img {
  display: block;
  margin: auto;
}
.zeirishishoukai-list-step_item:not(:last-child)::before {
  display: block;
  content: "";
  position: absolute;
  top: 45%;
  right: -50px;
  transform: translateY(-50%);
  width: 20px;
  height: 41px;
  background-color: var(--acq-color-primary);
  -webkit-mask: url("/lp/zeirishi-shoukai/img/arrow-icon.svg") no-repeat center;
  mask: url("/lp/zeirishi-shoukai/img/arrow-icon.svg") no-repeat center;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-list-step_item:not(:last-child)::before {
    display: none;
  }
}

.zeirishishoukai-list-step_num {
  position: absolute;
  top: -32px;
  left: 50%;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  color: var(--acq-color-white);
  background-color: var(--acq-color-primary);
  border-radius: 50%;
  font-size: var(--acq-font-size-xl);
  font-weight: bold;
  text-align: center;
  transform: translate(-50%, 0);
}
.zeirishishoukai-list-step_num span {
  display: block;
  font-size: var(--acq-font-size-sm);
  margin-bottom: -22px;
}

.zeirishishoukai-list-step_hdg {
  font-size: var(--acq-font-size-md);
  text-align: center;
}

.zeirishishoukai-list-step_content {
  display: grid;
  font-size: var(--acq-font-size-sm);
  background-color: #eef2f9;
  border-bottom-left-radius: var(--acq-rounded-lg);
  border-bottom-right-radius: var(--acq-rounded-lg);
  padding: 32px 24px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-list-step_content {
    font-size: var(--acq-font-size-md);
  }
}

/* zeirishishoukai-mv */
.zeirishishoukai-mv {
  width: 100%;
  background-color: var(--acq-color-bg-gray);
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv {
    padding-bottom: 20px;
  }
}
.zeirishishoukai-mv-inner {
  max-width: 1920px;
  margin: auto;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .zeirishishoukai-mv-inner {
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-inner {
    overflow: hidden;
  }
}
.zeirishishoukai-mv-background {
  position: absolute;
  height: auto;
}
@media only screen and (min-width: 1441px) {
  .zeirishishoukai-mv-background {
    width: 50%;
    left: -7.2395833333%;
    top: max(-25.1041666667vw, -482px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .zeirishishoukai-mv-background {
    width: 57.6388888889%;
    left: -12.5%;
    top: -28.9583333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-background {
    width: 160vw;
    max-width: none;
    left: 50%;
    top: -32vw;
    transform: translateX(-50%);
  }
}
.zeirishishoukai-mv-wrap {
  display: grid;
  grid-template-columns: auto max(52%, 655px);
  grid-template-rows: auto 1fr;
  gap: 57px;
  padding-bottom: 38px;
}
@media only screen and (min-width: 1441px) {
  .zeirishishoukai-mv-wrap {
    padding-bottom: min(8.6458333333vw, 166px);
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .zeirishishoukai-mv-wrap {
    grid-template-columns: auto max(48%, 338px);
    padding-bottom: 7.0833333333vw;
    gap: 32px 57px;
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-wrap {
    grid-template-columns: auto;
    grid-template-rows: auto;
    padding: 0 16px;
    gap: 0;
  }
}
.zeirishishoukai-mv-visual {
  position: relative;
  grid-row-start: span 2;
}
@media only screen and (min-width: 768px) {
  .zeirishishoukai-mv-visual {
    grid-area: 1/1/2/3;
  }
}
.zeirishishoukai-mv-visual__heading {
  position: absolute;
  text-align: center;
}
@media only screen and (min-width: 1441px) {
  .zeirishishoukai-mv-visual__heading {
    font-size: clamp(30px, -3.0919px + 2.2965vw, 41px);
    left: min(6.9791666667vw, 134px);
    top: min(4.375vw, 84px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .zeirishishoukai-mv-visual__heading {
    font-size: clamp(20px, 1.7143px + 2.381vw, 36px);
    left: 3.9583333333vw;
    top: 5.0694444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-visual__heading {
    font-size: 6.4vw;
    position: static;
    margin-top: 8vw;
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-visual__heading--font-small {
    font-size: 6vw;
    margin-top: 5.3333333333vw;
  }
  .zeirishishoukai-mv-visual__heading--font-small > .zeirishishoukai-mv-visual__heading-emphasis {
    font-size: 8vw;
  }
}
.zeirishishoukai-mv-visual__heading-dot {
  color: var(--acq-color-primary);
  background-image: radial-gradient(circle at center, var(--acq-color-primary) 20%, transparent 20%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  padding-top: 0.2em;
}
.zeirishishoukai-mv-visual__heading-emphasis {
  color: var(--acq-color-highlight);
}
@media only screen and (min-width: 1441px) {
  .zeirishishoukai-mv-visual__heading-emphasis {
    font-size: clamp(45px, -27.2004px + 5.0104vw, 69px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .zeirishishoukai-mv-visual__heading-emphasis {
    font-size: clamp(34px, 4.2857px + 3.869vw, 60px);
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-visual__heading-emphasis {
    font-size: 9.065vw;
  }
}
.zeirishishoukai-mv-visual__img-agent {
  position: absolute;
  top: 60%;
  left: 6%;
  z-index: 1;
}
@media only screen and (min-width: 1441px) {
  .zeirishishoukai-mv-visual__img-agent {
    width: min(18.4895833333vw, 355px);
    top: min(19.53125vw, 375px);
    left: min(6.25vw, 120px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .zeirishishoukai-mv-visual__img-agent {
    width: 23.8888888889vw;
    top: 23.4722222222vw;
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-visual__img-agent {
    left: -1.6vw;
    top: 34.6666666667vw;
    width: 34.1333333333vw;
    height: auto;
    clip-path: none;
  }
}
.zeirishishoukai-mv-visual__img-user {
  position: absolute;
}
@media only screen and (min-width: 1441px) {
  .zeirishishoukai-mv-visual__img-user {
    width: min(14.7916666667vw, 284px);
    top: min(15.4166666667vw, 296px);
    left: min(26.8229166667vw, 515px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .zeirishishoukai-mv-visual__img-user {
    width: 17.0833333333vw;
    top: 14.5833333333vw;
    left: 26.875vw;
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-visual__img-user {
    right: 0;
    left: auto;
    top: 34.6666666667vw;
    width: 31.2vw;
    height: auto;
  }
}
.zeirishishoukai-mv-details {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 40px;
  margin-right: 11.1111111111%;
  grid-area: 1/2/2/3;
}
@media only screen and (min-width: 768px) and (max-width: 1400px) {
  .zeirishishoukai-mv-details {
    margin-top: 24px;
    margin-right: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-details {
    margin: 24px 16px 32px;
    flex-direction: column-reverse;
    grid-area: auto;
    order: 3;
  }
}
.zeirishishoukai-mv-details__info {
  display: grid;
  gap: 32px;
}
@media only screen and (min-width: 768px) and (max-width: 1400px) {
  .zeirishishoukai-mv-details__info {
    gap: 12px;
  }
}
.zeirishishoukai-mv-details__info-pointList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-details__info-pointList {
    gap: 8px;
  }
}
.zeirishishoukai-mv-details__info-pointContent {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 12px;
}
.zeirishishoukai-mv-details__info-pointText {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1400px) {
  .zeirishishoukai-mv-details__info-pointText {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-details__info-pointText {
    font-size: 1rem;
  }
}
.zeirishishoukai-mv-details__info-note .acq-list-note {
  margin-bottom: 0;
}
.zeirishishoukai-mv-cta {
  text-align: center;
  grid-area: 2/2/3/3;
  margin-right: 11.1111111111%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .zeirishishoukai-mv-cta {
    grid-area: 2/1/3/3;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-cta {
    order: 2;
    margin-top: 36vw;
    grid-area: auto;
    margin-right: 0;
  }
}
.zeirishishoukai-mv-cta .acq-box {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 464px;
  padding: 24px 64px;
}
@media only screen and (max-width: 1024px) {
  .zeirishishoukai-mv-cta .acq-box {
    padding: 24px 16px;
    max-width: 338px;
  }
}
.zeirishishoukai-mv-cta__title {
  position: relative;
  color: var(--acq-color-primary);
  font-size: 2.4rem;
  font-weight: var(--acq-font-weight-bold);
  margin-bottom: 24px;
}
.zeirishishoukai-mv-cta__title::before, .zeirishishoukai-mv-cta__title::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 28px;
  border-radius: 50px;
  background: var(--acq-color-primary);
}
.zeirishishoukai-mv-cta__title::before {
  left: 15px;
  top: 5px;
  transform: rotate(-30deg);
}
.zeirishishoukai-mv-cta__title::after {
  right: 15px;
  top: 5px;
  transform: rotate(30deg);
}
@media only screen and (min-width: 768px) and (max-width: 1400px) {
  .zeirishishoukai-mv-cta__title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-mv-cta__title {
    font-size: 2rem;
  }
}

/* zeirishishoukai-performance */
.zeirishishoukai-performance {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-performance {
    grid-template-columns: auto;
  }
}
.zeirishishoukai-performance-column__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 0;
  border-radius: 12px 12px 0 0;
  background: var(--acq-color-primary);
  color: var(--acq-color-white);
  font-size: 1.8rem;
}
.zeirishishoukai-performance-column__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.zeirishishoukai-performance-column__listItem {
  display: flex;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: calc(50% - 5px);
  padding: 12px 12px 12px 65px;
  border-radius: 12px;
  background: var(--acq-color-bg-gray);
  font-size: 1.8rem;
}
.zeirishishoukai-performance-column__listItem::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--acq-color-primary) url("/lp/zeirishi-shoukai/img/ico_check.svg") no-repeat 50%/16px 12px;
}

/* zeirishishoukai-showMore */
.zeirishishoukai-showMore-content {
  margin-top: 48px;
}
.zeirishishoukai-showMore-content:has(> .zeirishishoukai-customer) {
  margin-top: 32px;
}
.zeirishishoukai-showMore-btn {
  --padding: 16px;
  --color-main: var(--acq-color-secondary);
  --color-main-hover: var(--acq-color-secondary-hover);
  --color-sub: var(--acq-color-white);
  position: relative;
  display: block;
  min-width: min(100%, 336px);
  padding: var(--padding) calc(var(--padding) + 24px);
  background-color: var(--color-main);
  border: 1px solid var(--color-main);
  border-radius: var(--acq-rounded-md);
  color: var(--color-sub);
  font-size: 1.8rem;
  font-weight: var(--acq-font-weight-bold);
  text-decoration: none;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
  margin: 80px auto 0;
}
.zeirishishoukai-showMore-btn::before, .zeirishishoukai-showMore-btn::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0 var(--padding) 0 auto;
  width: 20px;
  height: 20px;
  margin: auto;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.zeirishishoukai-showMore-btn::before {
  background-color: var(--color-sub);
  border-radius: 50%;
}
.zeirishishoukai-showMore-btn::after {
  background-color: var(--color-main);
  -webkit-mask: url("/lp/zeirishi-shoukai/img/plus.svg") no-repeat center;
  mask: url("/lp/zeirishi-shoukai/img/plus.svg") no-repeat center;
}
.zeirishishoukai-showMore-btn:where(.js-zeirishishoukai-isOpen)::after {
  background-color: var(--color-main);
  -webkit-mask: url("/lp/zeirishi-shoukai/img/minus.svg") no-repeat center;
  mask: url("/lp/zeirishi-shoukai/img/minus.svg") no-repeat center;
}
.zeirishishoukai-showMore-btn:where(.zeirishishoukai-showMore-btn--color-02) {
  --color-main: var(--acq-color-highlight);
  --color-main-hover: var(--acq-color-highlight-hover);
}
.zeirishishoukai-showMore-btn:is(:hover, :active, :focus-visible) {
  --color-main: var(--color-main-hover);
  color: var(--color-sub);
}
@media only screen and (max-width: 767px) {
  .zeirishishoukai-showMore-btn {
    margin-top: 48px;
  }
}
.js-unavailable .zeirishishoukai-showMore-btn {
  display: none;
}

.js-zeirishishoukai-isHidden {
  display: none;
}
.js-unavailable .js-zeirishishoukai-isHidden {
  display: block;
}

@media screen and (max-width: 640.9px) {
  .voice-front {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
    margin-top: 32px;
  }
  .voice-front:first-of-type {
    margin-top: 0;
  }
  .voice-front__arrow {
    width: 60px;
    height: 35px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSIzMCI+PHBhdGggZmlsbD0iIzAwNWJhYyIgZD0iTTMyLjEyMSAyNy44NzlhMyAzIDAgMCAxLTQuMjQzIDBMNS4xMjEgNS4xMjFBMyAzIDAgMCAxIDcuMjQzIDBoNDUuNTE0YTMgMyAwIDAgMSAyLjEyMSA1LjEyMVoiLz48L3N2Zz4=") no-repeat 50%/contain;
  }
  .voice-problem-front {
    padding: 5px;
    border: 1px solid #e6e3e1;
    border-radius: 12px;
  }
  .voice-problem-front__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 0;
    border-radius: 12px 12px 0 0;
    background: #faf7f5;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 0;
  }
  .voice-problem-front--result .voice-problem-front__heading {
    background: #005bac;
    color: #fff;
  }
  .voice-problem-front__wrap {
    display: grid;
    grid-template-columns: 62px 1fr;
    align-items: center;
    grid-gap: 16px;
    gap: 16px;
    padding: 24px 19px 19px;
    align-content: center;
  }
  .voice-problem-front__image {
    width: 62px;
  }
  .voice-problem-front__label {
    display: inline-block;
    box-sizing: border-box;
    padding: 6px 16px;
    border-radius: 17px;
    background: #005bac;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
  }
  .voice-problem-front__title {
    margin-top: 6px;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 0;
  }
  .voice-problem-front--result .voice-problem-front__title {
    margin-top: 0;
    color: #005bac;
  }
  .voice-problem-front__desc {
    grid-column: 1/3;
  }
  .voice-problem-front--result::after {
    content: none;
  }
}
@media screen and (min-width: 641px) {
  .voice-front {
    display: flex;
    position: relative;
    grid-gap: 60px;
    gap: 60px;
    margin-top: 48px;
  }
  .voice-front:first-of-type {
    margin-top: 0;
  }
  .voice-front__arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 35px;
    height: 70px;
    transform: translateY(-50%) translateX(-50%);
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSI3MCI+PHBhdGggZmlsbD0iIzAwNWJhYyIgZD0iTTMyLjg3OSAzMi44NzlhMyAzIDAgMCAxIDAgNC4yNDNMNS4xMjEgNjQuODc5QTMgMyAwIDAgMSAwIDYyLjc1N1Y3LjI0M2EzIDMgMCAwIDEgNS4xMjEtMi4xMjFaIi8+PC9zdmc+") no-repeat 50%/contain;
  }
  .voice-problem-front {
    position: relative;
    flex: 1 1;
    padding: 5px;
    border: 1px solid #e6e3e1;
    border-radius: 12px;
  }
  .voice-problem-front__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 18px 0;
    border-radius: 12px 12px 0 0;
    background: #faf7f5;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 0;
  }
  .voice-problem-front--result .voice-problem-front__heading {
    background: #005bac;
    color: #fff;
  }
  .voice-problem-front__wrap {
    display: grid;
    box-sizing: border-box;
    grid-template-columns: 130px 1fr;
    align-items: center;
    grid-gap: 16px 24px;
    gap: 16px 24px;
    height: calc(100% - 63px);
    padding: 28px 19px 23px;
    align-content: center;
  }
  .voice-problem-front__image {
    grid-row: 1/3;
    width: 130px;
  }
  .voice-problem-front__label {
    display: inline-block;
    box-sizing: border-box;
    padding: 8px 15px;
    border-radius: 17px;
    background: #005bac;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
  }
  .voice-problem-front__title {
    margin-top: 6px;
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 0;
  }
  .voice-problem-front__desc {
    margin-bottom: 0;
  }
  .voice-problem-front--result .voice-problem-front__title {
    margin-top: 0;
    color: #005bac;
  }
  .voice-problem-front--result::after {
    content: none;
  }
}