@font-face {
  font-family: 'pan';
  src: url("/assets/font-icons/pan.eot");
  src: url("/assets/font-icons/pan.eot?#iefix") format('embedded-opentype'), url("/assets/font-icons/pan.ttf") format('truetype'), url("/assets/font-icons/pan.woff") format('woff'), url("/assets/font-icons/pan.svg#pan") format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="pan-ico-"],
[class*=" pan-ico-"] {
/* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'pan' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pan-ico-content_copy:before {
  content: "\e902";
}
.pan-ico-chevron_down:before {
  content: "\e900";
}
.pan-ico-global:before {
  content: "\e901";
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
ul,
ol,
dl,
li,
dt,
dd,
form,
fieldset,
pre,
menu {
  margin: 0;
}
ul,
ol,
li {
  list-style: none;
  padding: 0;
}
html:focus-within {
  scroll-behavior: smooth;
}
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
img,
picture {
  max-width: 100%;
  display: block;
}
input,
button,
textarea,
select {
  font: inherit;
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
fieldset,
legend,
menu {
  padding: 0;
}
fieldset {
  border: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
}
body img {
  width: 100%;
  font-size: 0;
}
@media screen and (max-width: 899px) {
  .u-is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 900px) {
  .u-is-sp {
    display: none !important;
  }
}
.u-img-wrap {
  font-size: 0;
  line-height: 0;
}
.text-red {
  color: #e50019;
}
.text-orange {
  color: #e57600;
}
.text-en {
  font-family: Poppins, sans-serif;
}
.copy-tooltip {
  position: absolute;
  transform: translate(-50%, -100%);
  background-color: #333;
  color: #fff;
  font-size: 13px;
  line-height: 1.5;
  padding: 4px 8px;
  border-radius: 8px;
  white-space: nowrap;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  pointer-events: none;
}
.copy-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
}
.copy-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: -6px;
  transform: translateX(-50%) rotate(45deg) scale(0.6);
  width: 12px;
  height: 12px;
  background-color: #333;
  border-bottom-right-radius: 4px;
  z-index: -1;
}
@-moz-keyframes bouncePop {
  from {
    opacity: 0;
    translate: 0 20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-webkit-keyframes bouncePop {
  from {
    opacity: 0;
    translate: 0 20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-o-keyframes bouncePop {
  from {
    opacity: 0;
    translate: 0 20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes bouncePop {
  from {
    opacity: 0;
    translate: 0 20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-moz-keyframes bouncePopDown {
  from {
    opacity: 0;
    translate: 0 -20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-webkit-keyframes bouncePopDown {
  from {
    opacity: 0;
    translate: 0 -20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-o-keyframes bouncePopDown {
  from {
    opacity: 0;
    translate: 0 -20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes bouncePopDown {
  from {
    opacity: 0;
    translate: 0 -20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
.l-container {
  padding: 80px 181px;
}
@media screen and (max-width: 899px) {
  .l-container {
    padding: 40px 16px;
  }
}
.lp-accordion {
  display: flex;
  flex-direction: column;
  row-gap: clamp(6px, 3.2vw, 14.055636896046853px);
}
@media screen and (min-width: 900px) {
  .lp-accordion {
    row-gap: clamp(8px, 1.171303074670571vw, 18.740849194729137px);
  }
}
.lp-accordion__item {
  background-color: #fff;
  border-radius: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
  overflow: hidden;
  box-shadow: 0 0 clamp(10px, 5.333333333333333vw, 23.42606149341142px) 0 rgba(218,223,238,0.698);
  cursor: pointer;
  opacity: 0;
}
@media screen and (min-width: 900px) {
  .lp-accordion__item {
    border-radius: clamp(10px, 1.464128843338214vw, 23.42606149341142px);
    box-shadow: 0 0 clamp(10px, 1.464128843338214vw, 23.42606149341142px) 0 rgba(218,223,238,0.698);
  }
}
.lp-accordion__item.is-animated {
  animation: faqItemPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.lp-accordion__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  padding: clamp(13px, 6.933333333333334vw, 30.45387994143485px) clamp(12px, 6.4vw, 28.111273792093705px);
  column-gap: clamp(6px, 3.2vw, 14.055636896046853px);
  transition: all 0.3s ease;
  color: #333;
}
@media screen and (min-width: 900px) {
  .lp-accordion__question {
    padding: clamp(12.5px, 1.830161054172767vw, 29.282576866764277px);
    column-gap: clamp(8px, 1.171303074670571vw, 18.740849194729137px);
  }
}
.lp-accordion__question .text {
  font-weight: bold;
  font-size: clamp(7.5px, 4vw, 17.569546120058565px);
  line-height: 150%;
  letter-spacing: 0.02em;
  display: flex;
  column-gap: clamp(4px, 2.133333333333333vw, 9.370424597364568px);
}
@media screen and (min-width: 900px) {
  .lp-accordion__question .text {
    font-size: clamp(7.5px, 1.09809663250366vw, 17.569546120058565px);
    column-gap: clamp(4px, 0.585651537335286vw, 9.370424597364568px);
  }
}
.lp-accordion__question .text .prefix {
  font-family: Poppins, sans-serif;
  font-size: clamp(9px, 4.8vw, 21.08345534407028px);
  line-height: 100%;
  padding-top: clamp(2.5px, 1.333333333333333vw, 5.856515373352855px);
}
@media screen and (min-width: 900px) {
  .lp-accordion__question .text .prefix {
    font-size: clamp(9px, 1.317715959004393vw, 21.08345534407028px);
    padding-top: clamp(1px, 0.146412884333821vw, 2.342606149341142px);
  }
}
.lp-accordion__question .icon {
  flex-shrink: 0;
  position: relative;
  display: block;
  width: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
  height: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
}
@media screen and (min-width: 900px) {
  .lp-accordion__question .icon {
    width: clamp(10px, 1.464128843338214vw, 23.42606149341142px);
    height: clamp(10px, 1.464128843338214vw, 23.42606149341142px);
  }
}
.lp-accordion__question .icon::before,
.lp-accordion__question .icon::after {
  content: '';
  position: absolute;
  background-color: #333;
  border-radius: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: background-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
}
.lp-accordion__question .icon::before {
  width: clamp(7px, 3.733333333333333vw, 16.398243045387993px);
  height: clamp(1px, 0.533333333333333vw, 2.342606149341142px);
}
@media screen and (min-width: 900px) {
  .lp-accordion__question .icon::before {
    width: clamp(7px, 1.02489019033675vw, 16.398243045387993px);
    height: clamp(1px, 0.146412884333821vw, 2.342606149341142px);
  }
}
.lp-accordion__question .icon::after {
  width: clamp(1px, 0.533333333333333vw, 2.342606149341142px);
  height: clamp(7px, 3.733333333333333vw, 16.398243045387993px);
}
@media screen and (min-width: 900px) {
  .lp-accordion__question .icon::after {
    width: clamp(1px, 0.146412884333821vw, 2.342606149341142px);
    height: clamp(7px, 1.02489019033675vw, 16.398243045387993px);
  }
}
@media screen and (min-width: 900px) {
  .lp-accordion__item:hover .lp-accordion__question .icon::before,
  .lp-accordion__item:hover .lp-accordion__question .icon::after {
    background-color: #e50019;
  }
}
.lp-accordion__answer {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
  padding-inline: clamp(13px, 6.933333333333334vw, 30.45387994143485px) clamp(10.5px, 5.6vw, 24.597364568081993px);
}
@media screen and (min-width: 900px) {
  .lp-accordion__answer {
    padding-inline: clamp(12px, 1.756954612005857vw, 28.111273792093705px);
  }
}
.lp-accordion__answer .answer-title {
  font-weight: bold;
  color: #e50019;
  letter-spacing: 0.05em;
  font-size: clamp(7.5px, 4vw, 17.569546120058565px);
  line-height: 150%;
  margin-bottom: clamp(5px, 2.666666666666667vw, 11.71303074670571px);
}
@media screen and (min-width: 900px) {
  .lp-accordion__answer .answer-title {
    font-size: clamp(8px, 1.171303074670571vw, 18.740849194729137px);
    line-height: 150%;
    margin-bottom: clamp(5px, 0.732064421669107vw, 11.71303074670571px);
  }
}
.lp-accordion__answer .answer-text {
  font-weight: 500;
  letter-spacing: 0.02em;
  font-size: clamp(6px, 3.2vw, 14.055636896046853px);
  line-height: 175%;
  margin-bottom: clamp(12px, 6.4vw, 28.111273792093705px);
}
@media screen and (min-width: 900px) {
  .lp-accordion__answer .answer-text {
    font-size: clamp(6.5px, 0.951683748169839vw, 15.226939970717424px);
    margin-bottom: clamp(12px, 1.756954612005857vw, 28.111273792093705px);
  }
}
.lp-accordion__item.is-open .lp-accordion__question .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
@-moz-keyframes faqItemPop {
  from {
    opacity: 0;
    translate: 0 20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-webkit-keyframes faqItemPop {
  from {
    opacity: 0;
    translate: 0 20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-o-keyframes faqItemPop {
  from {
    opacity: 0;
    translate: 0 20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes faqItemPop {
  from {
    opacity: 0;
    translate: 0 20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
.alert {
  text-align: center;
  padding-block: clamp(7.5px, 4vw, 17.569546120058565px);
  border-radius: clamp(32.5px, 17.333333333333332vw, 76.13469985358712px);
  font-size: clamp(7.5px, 4vw, 17.569546120058565px);
  line-height: 135%;
  letter-spacing: 0.05em;
  font-weight: bold;
}
@media screen and (min-width: 900px) {
  .alert {
    padding-block: clamp(7.5px, 1.09809663250366vw, 17.569546120058565px);
    border-radius: clamp(32.5px, 4.758418740849195vw, 76.13469985358712px);
    font-size: clamp(9px, 1.317715959004393vw, 21.08345534407028px);
    line-height: 166.67%;
  }
}
.alert--red {
  background-color: #fce5e8;
}
.alert--medium {
  padding-block: clamp(5px, 2.666666666666667vw, 11.71303074670571px);
}
@media screen and (min-width: 900px) {
  .alert--medium {
    padding-block: clamp(5px, 0.732064421669107vw, 11.71303074670571px);
  }
}
.lp__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 2.4vw;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  border-radius: 16vw;
  width: 100%;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.lp__btn:hover {
  opacity: 0.5;
}
@media screen and (min-width: 900px) {
  .lp__btn {
    padding-block: 0.768667642752562vw 0.841874084919473vw;
    padding-inline: 2.342606149341142vw;
    border-radius: 3.660322108345535vw;
    border: 1px solid transparent;
  }
}
.lp__btn .lp__btn__label {
  font-weight: bold;
  font-size: 3.2vw;
  line-height: 150%;
  letter-spacing: 0.02em;
  margin-right: 2.666666666666667vw;
}
@media screen and (min-width: 900px) {
  .lp__btn .lp__btn__label {
    font-size: 1.09809663250366vw;
    margin-right: 0.732064421669107vw;
  }
}
.lp__btn .lp__btn__arrow {
  line-height: 0;
}
@media screen and (max-width: 899px) {
  .lp__btn .lp__btn__arrow {
    width: 7px;
  }
}
.lp__btn .lp__btn__arrow img {
  transform: translateY(0.266666666666667vw);
}
@media screen and (min-width: 900px) {
  .lp__btn .lp__btn__arrow img {
    transform: translateY(0.073206442166911vw);
  }
}
@media screen and (max-width: 899px) {
  .lp__btn.arrow-down .lp__btn__arrow {
    width: 12px;
  }
}
.lp__btn--primary {
  background: #e50019;
  border-color: #e50019;
  color: #fff;
}
.lp__btn--outline {
  background: transparent;
  border-color: #e50019;
  color: #e50019;
}
.lp__btn--secondary {
  background: #e57600;
  border-color: #e57600;
  color: #fff;
}
.lp__btn--outline-secondary {
  background: transparent;
  border-color: #e57600;
  color: #e57600;
}
@media screen and (min-width: 900px) {
  .lp__btn.arrow-down .lp__btn__label {
    margin-right: 0.499267935578331vw;
  }
}
.lp__btn.arrow-down .lp__btn__arrow svg {
  transform: rotate(90deg);
}
.lp__btn.no-border {
  border: none;
}
.button-groups {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 899px) {
  .button-groups {
    flex-direction: column;
    row-gap: 2.666666666666667vw;
  }
}
@media screen and (min-width: 900px) {
  .button-groups {
    column-gap: 1.171303074670571vw;
  }
}
.button-groups .button-item {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .button-groups .button-item {
    width: 50%;
  }
}
.lp__card {
  width: 100%;
  background-color: #fff;
  border-radius: 5.333333333333334vw;
  box-shadow: 0 0 5.333333333333334vw 0 rgba(218,223,238,0.698);
  padding-block: 6.4vw 5.333333333333334vw;
  padding-inline: 3.733333333333334vw 2.933333333333333vw;
}
@media screen and (min-width: 900px) {
  .lp__card {
    padding-block: 2.342606149341142vw 2.781844802342606vw;
    padding-inline: 2.928257686676428vw;
    border-radius: 1.464128843338214vw;
    box-shadow: 0 0 1.464128843338214vw 0 rgba(218,223,238,0.698);
  }
}
.lp__card--maker .card-head,
.lp__card--buyer .card-head {
  text-align: center;
  margin-bottom: 3.733333333333334vw;
}
@media screen and (min-width: 900px) {
  .lp__card--maker .card-head,
  .lp__card--buyer .card-head {
    margin-bottom: 1.976573938506589vw;
  }
}
.lp__card--maker .card-head .sub-title,
.lp__card--buyer .card-head .sub-title {
  font-size: 2.933333333333333vw;
  line-height: 100%;
  letter-spacing: 0.03em;
  font-weight: bold;
  margin-bottom: 2.133333333333333vw;
}
@media screen and (min-width: 900px) {
  .lp__card--maker .card-head .sub-title,
  .lp__card--buyer .card-head .sub-title {
    font-size: 1.09809663250366vw;
    margin-bottom: 0.732064421669107vw;
  }
}
.lp__card--maker .card-head .title,
.lp__card--buyer .card-head .title {
  font-size: 4vw;
  line-height: 135%;
  letter-spacing: 0.05em;
  font-weight: bold;
}
@media screen and (min-width: 900px) {
  .lp__card--maker .card-head .title,
  .lp__card--buyer .card-head .title {
    font-size: 1.464128843338214vw;
    line-height: 100%;
    letter-spacing: 0.03em;
  }
}
.lp__card--maker .card-head .sub-title {
  color: #e50019;
}
.lp__card--buyer .card-head .sub-title {
  color: #e57600;
}
.lp__card--security {
  padding-inline: 5.600000000000001vw;
}
@media screen and (min-width: 900px) {
  .lp__card--security {
    padding-block: 2.342606149341142vw 1.464128843338214vw;
    padding-inline: 2.562225475841874vw;
    border-radius: 1.537335285505125vw;
  }
}
@media screen and (max-width: 899px) {
  .lp__card--security {
    padding-block: 5.333333333333334vw;
  }
  .lp__card--security .security-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.lp__card--security .lp__card__container {
  display: grid;
  grid-template-columns: 1fr 24vw;
}
@media screen and (min-width: 900px) {
  .lp__card--security .lp__card__container {
    grid-template-columns: 1fr 7.46705710102489vw;
  }
}
.lp__card--security-merged {
  padding-block: 8.266666666666666vw;
  padding-inline: 7.466666666666668vw;
}
@media screen and (min-width: 900px) {
  .lp__card--security-merged {
    padding-block: 4.026354319180088vw 4.026354319180088vw;
    padding-inline: 2.562225475841874vw;
    border-radius: 2.196193265007321vw;
  }
}
.lp-checkbox--group {
  display: flex;
}
@media screen and (max-width: 899px) {
  .lp-checkbox--group {
    flex-direction: column;
    row-gap: clamp(8px, 4.266666666666667vw, 18.740849194729137px);
  }
}
@media screen and (min-width: 900px) {
  .lp-checkbox--group {
    column-gap: clamp(18.5px, 2.708638360175696vw, 43.33821376281113px);
    padding-inline: clamp(10px, 1.464128843338214vw, 23.42606149341142px);
  }
}
.lp__checkbox {
  display: flex;
  align-items: center;
  column-gap: clamp(5px, 2.666666666666667vw, 11.71303074670571px);
}
@media screen and (min-width: 900px) {
  .lp__checkbox {
    column-gap: clamp(4px, 0.585651537335286vw, 9.370424597364568px);
  }
}
.lp__checkbox__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(127deg, #e57600 0%, #e50019 100%);
  line-height: 0;
  width: clamp(11px, 5.866666666666666vw, 25.76866764275256px);
  height: clamp(11px, 5.866666666666666vw, 25.76866764275256px);
  border-radius: clamp(2.5px, 1.333333333333333vw, 5.856515373352855px);
}
@media screen and (min-width: 900px) {
  .lp__checkbox__icon {
    width: clamp(12px, 1.756954612005857vw, 28.111273792093705px);
    height: clamp(12px, 1.756954612005857vw, 28.111273792093705px);
    border-radius: clamp(4px, 0.585651537335286vw, 9.370424597364568px);
  }
}
.lp__checkbox__icon img {
  width: clamp(5px, 2.666666666666667vw, 11.71303074670571px);
  height: clamp(4px, 2.133333333333333vw, 9.370424597364568px);
}
@media screen and (min-width: 900px) {
  .lp__checkbox__icon img {
    width: clamp(5.5px, 0.805270863836018vw, 12.88433382137628px);
    height: clamp(4.5px, 0.658857979502196vw, 10.54172767203514px);
  }
}
.lp__checkbox__label {
  font-size: clamp(7px, 3.733333333333333vw, 16.398243045387993px);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (min-width: 900px) {
  .lp__checkbox__label {
    font-size: clamp(9px, 1.317715959004393vw, 21.08345534407028px);
    line-height: 166.67%;
  }
}
.lp__language {
  position: relative;
  cursor: pointer;
  user-select: none;
}
.lp__language .icon-global {
  margin-right: 1.6vw;
  font-size: 3.733333333333334vw;
  color: #e50019;
}
@media screen and (min-width: 900px) {
  .lp__language .icon-global {
    margin-right: 0.439238653001464vw;
    font-size: 1.02489019033675vw;
  }
}
.lp__language .icon-chevron-down {
  font-size: 1.6vw;
  color: #e50019;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 900px) {
  .lp__language .icon-chevron-down {
    font-size: 0.439238653001464vw;
  }
}
.lp__language.is-open .icon-chevron-down {
  transform: rotate(180deg);
}
.lp__language.is-open .lp__language__list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.lp__language__text {
  font-size: 3.466666666666666vw;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.02em;
  margin-right: 2.133333333333333vw;
}
@media screen and (min-width: 900px) {
  .lp__language__text {
    font-size: 0.951683748169839vw;
    margin-right: 0.585651537335286vw;
  }
}
.lp__language__inner {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .lp__language__inner:hover {
    opacity: 0.7;
  }
}
.lp__language__list {
  position: absolute;
  top: 120%;
  right: -10px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(20px);
  box-shadow: 0 4vw 10.666666666666668vw rgba(51,51,51,0.12);
  border-radius: 4.266666666666667vw;
  padding: 3.2vw 0;
  min-width: 42.66666666666667vw;
  opacity: 0;
  visibility: hidden;
  transform: translateY(2.666666666666667vw) scale(0.95);
  transform-origin: top right;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 100;
  border: 1px solid rgba(225,226,229,0.3);
}
@media screen and (min-width: 900px) {
  .lp__language__list {
    box-shadow: 0 1.464128843338214vw 3.660322108345535vw rgba(51,51,51,0.12);
    border-radius: 1.171303074670571vw;
    padding: 0.878477306002928vw 0;
    min-width: 13.177159590043924vw;
    transform: translateY(1.09809663250366vw) scale(0.95);
  }
}
.lp__language__list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lp__language__list li {
  display: flex;
  align-items: center;
  padding: 3.2vw 6.4vw;
  font-size: 3.733333333333334vw;
  font-weight: 600;
  color: #333;
  transition: all 0.2s ease;
  cursor: pointer;
}
@media screen and (min-width: 900px) {
  .lp__language__list li {
    padding: 0.878477306002928vw 2.049780380673499vw;
    font-size: 1.02489019033675vw;
  }
}
.lp__language__list li:not(:last-child) {
  border-bottom: 1px solid rgba(225,226,229,0.3);
}
.lp__language__list li:hover {
  background-color: rgba(229,0,25,0.05);
  color: #e50019;
}
.lp__language__list li.is-selected {
  color: #e50019;
  background-color: rgba(229,0,25,0.06);
  font-weight: 700;
  pointer-events: none;
}
.lp-section__title {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .lp-section__title {
    margin-bottom: clamp(12.5px, 1.830161054172767vw, 29.282576866764277px);
  }
}
.lp-section__title .text-en {
  display: block;
  font-size: clamp(19px, 10.133333333333333vw, 44.5095168374817px);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 100%;
}
@media screen and (min-width: 900px) {
  .lp-section__title .text-en {
    font-size: clamp(47.5px, 6.954612005856515vw, 111.27379209370424px);
  }
}
.lp-section__title .text-jp {
  line-height: 100%;
  display: block;
  font-size: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
  font-weight: bold;
  letter-spacing: 0.05em;
  transform: translateY(clamp(-11.71303074670571px, -2.666666666666667vw, -5px));
}
@media screen and (min-width: 900px) {
  .lp-section__title .text-jp {
    font-size: clamp(14px, 2.049780380673499vw, 32.796486090775986px);
    transform: translateY(clamp(-32.796486090775986px, -2.049780380673499vw, -14px));
  }
}
.lp-section__title.gradient--orange-red .text-en {
  background: linear-gradient(88deg, #e57600 0%, #e50019 65.24%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 12%;
}
@-moz-document url-prefix() {
  .lp-section__title.gradient--orange-red .text-en {
    opacity: 35%;
  }
}
@media screen and (min-width: 900px) {
  .lp-section__title--benefits-title {
    margin-bottom: 0;
  }
}
.lp-section__title--benefits-title .text-jp {
  color: #fff;
}
.lp-section__title--benefits-title.maker .text-en {
  color: #cf0419;
}
.lp-section__title--benefits-title.buyer .text-en {
  color: #d77209;
}
.footer {
  background-color: #333;
  color: #fff;
  padding: 32px 0 16px;
  width: 100%;
  height: 153px;
}
@media screen and (max-width: 899px) {
  .footer {
    padding: 24px 24px 16px 24px;
    height: unset;
  }
}
.footer__inner {
  margin: 0 auto;
  text-align: center;
}
.footer__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
@media screen and (max-width: 899px) {
  .footer__nav {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
}
.footer__item {
  display: flex;
  align-items: center;
  gap: 7px;
}
.footer__item:not(:last-child)::after {
  content: "|";
  margin-left: 15px;
  color: #a2a3a6;
  font-size: 12px;
  user-select: none;
  pointer-events: none;
}
@media screen and (max-width: 899px) {
  .footer__item:not(:last-child)::after {
    content: none;
  }
}
.footer__link {
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 7px;
  color: inherit;
}
.footer__contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
  font-size: 13px;
}
.footer__contact .label {
  color: #707173;
}
@media screen and (max-width: 899px) {
  .footer__contact {
    flex-flow: column;
    gap: 4px;
    align-items: flex-start;
    margin-top: 32px;
  }
}
.footer__copyright {
  margin-top: 32px;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 899px) {
  .footer__copyright {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #707173;
  }
}
.layout__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 56px;
  height: 64px;
}
@media screen and (max-width: 899px) {
  .layout__header {
    padding: 14px 16px;
  }
}
.layout__logo {
  width: 126px;
}
.language {
  position: relative;
  width: 132px;
  height: 24px;
  border-radius: 12px;
  border: 1px solid #e1e2e5;
  background: #fff;
  color: #e50019;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  cursor: pointer;
  overflow: hidden;
}
.language__display-text {
  color: #333;
  font-size: 11px;
  flex-grow: 1;
  text-align: center;
  pointer-events: none;
  font-weight: bold;
}
.language__icon-globe,
.language__icon-arrow {
  pointer-events: none;
  flex-shrink: 0;
}
.language__select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  appearance: none;
}
@media screen and (min-width: 900px) {
  .lp__header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    background-color: #fff;
    box-shadow: 0 0 1.464128843338214vw 0 rgba(218,223,238,0.698);
    border-radius: 0 0 2.196193265007321vw 2.196193265007321vw;
    padding-block: 1.281112737920937vw;
    padding-inline: 2.196193265007321vw;
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.35s ease, opacity 0.35s ease;
  }
}
@media screen and (max-width: 899px) {
  .lp__header::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background: #333;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
  }
}
@media screen and (min-width: 900px) {
  .lp__header.is-visible {
    transform: translateY(0);
    opacity: 1;
  }
}
@media screen and (max-width: 899px) {
  .lp__header.is-visible::before {
    opacity: 0.6;
    pointer-events: auto;
  }
}
@media screen and (max-width: 899px) {
  .lp__header .header__hamburger {
    position: fixed;
    top: 2.666666666666667vw;
    right: 0;
    z-index: 110;
    background-color: #fff;
    width: 12vw;
    height: 12vw;
    box-shadow: 0 0 5.333333333333334vw 0 rgba(218,223,238,0.698);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5.333333333333334vw 0 0 5.333333333333334vw;
    opacity: 1;
    transition: opacity 0.5s ease;
  }
  .lp__header .header__hamburger img {
    width: 8.533333333333333vw;
  }
}
@media screen and (max-width: 899px) {
  .lp__header.is-visible .header__hamburger {
    opacity: 0;
    pointer-events: none;
  }
}
.lp__header .header__inner {
  align-items: center;
}
@media screen and (max-width: 899px) {
  .lp__header .header__inner {
    background-color: #fff;
    position: fixed;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    z-index: 100;
    padding: 0;
    display: grid;
    grid-template-columns: 47.46666666666667vw 1fr;
    column-gap: 9.866666666666667vw;
    border-radius: 0 0 0 8.533333333333333vw;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0px 0px 20px 0px rgba(218,223,238,0.7);
  }
  .lp__header .header__inner > * {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
}
@media screen and (min-width: 900px) {
  .lp__header .header__inner {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 899px) {
  .lp__header.is-visible .header__inner {
    width: 100%;
    height: 133.06666666666666vw;
    padding: 2.4vw 2.666666666666667vw 2.4vw 2.4vw;
  }
  .lp__header.is-visible .header__inner > * {
    opacity: 1;
    transition-delay: 0.75s;
  }
}
@media screen and (max-width: 899px) and (orientation: landscape) {
  .lp__header.is-visible .header__inner {
    height: 100%;
  }
  .lp__header.is-visible .header__inner .buttons {
    margin-top: 50px;
  }
}
.lp__header .header__logo {
  width: 47.46666666666667vw;
}
@media screen and (min-width: 900px) {
  .lp__header .header__logo {
    width: 17.642752562225475vw;
  }
}
@media screen and (max-width: 899px) {
  .lp__header .header__close {
    position: absolute;
    top: 4vw;
    right: 4.677333333333333vw;
    width: 4.512vw;
    height: 4.512vw;
  }
}
.lp__header .buttons {
  display: flex;
}
@media screen and (max-width: 899px) {
  .lp__header .buttons {
    grid-column: span 2;
    flex-direction: column;
    padding: 12.266666666666666vw 20.533333333333335vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__header .buttons {
    align-items: center;
  }
}
@media screen and (min-width: 900px) {
  .lp__header .buttons .lp__btn {
    padding-block: 0.439238653001464vw;
    padding-inline: 0;
    width: 13.76281112737921vw;
  }
}
@media screen and (max-width: 899px) {
  .lp__header .buttons .button-item {
    margin-bottom: 4.266666666666667vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__header .buttons .button-item {
    margin-right: 0.732064421669107vw;
  }
}
@media screen and (max-width: 899px) {
  .lp__header .buttons .button-item .button-item__label {
    text-align: center;
    font-size: 3.733333333333334vw;
    line-height: 100%;
    letter-spacing: 0.03em;
    font-weight: bold;
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 899px) {
  .lp__header .buttons .button-item:nth-child(2) {
    position: relative;
    margin-bottom: 24vw;
  }
}
@media screen and (max-width: 899px) {
  .lp__header .buttons .button-item:nth-child(2)::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -12vw;
    width: 42.66666666666667vw;
    height: 0.266666666666667vw;
    background: #e1e2e5;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 900px) {
  .lp__header .buttons .button-item.border--right {
    position: relative;
    margin-right: 2.928257686676428vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__header .buttons .button-item.border--right:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1.464128843338214vw;
    width: 0.073206442166911vw;
    height: 1.903367496339678vw;
    background: #e1e2e5;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 899px) {
  .lp__header .buttons .button-item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 900px) {
  .lp__header .buttons .button-item:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 899px) and (orientation: landscape) {
  .lp__header .buttons {
    padding-block: 5.333333333333334vw;
    max-height: calc(100dvh - 60px);
    overflow-y: scroll;
  }
}
.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.lp__about-service .text-red .space {
  margin-inline: clamp(-5.856515373352855px, -1.333333333333333vw, -2.5px) 0;
}
@media screen and (min-width: 900px) {
  .lp__about-service .text-red .space {
    margin-inline: clamp(-8.199121522693996px, -0.512445095168375vw, -3.5px) 0;
  }
}
.lp__about-service .about-service__header {
  margin-bottom: clamp(10.5px, 5.6vw, 24.597364568081993px);
  opacity: 0;
  translate: 0 20px;
}
.lp__about-service .about-service__header.is-animated {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@media screen and (max-width: 899px) {
  .lp__about-service .about-service__header {
    padding-inline: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
  }
}
@media screen and (min-width: 900px) {
  .lp__about-service .about-service__header {
    margin-bottom: clamp(15.5px, 2.269399707174232vw, 36.310395314787705px);
  }
}
@media screen and (max-width: 899px) {
  .lp__about-service .about-service__header .lp-section__title {
    margin-bottom: clamp(17px, 9.066666666666666vw, 39.82430453879942px);
  }
}
.lp__about-service .about-service__header .description {
  text-align: center;
  font-size: clamp(6px, 3.2vw, 14.055636896046853px);
  font-weight: bold;
  line-height: 175%;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 900px) {
  .lp__about-service .about-service__header .description {
    font-size: clamp(7.5px, 1.09809663250366vw, 17.569546120058565px);
  }
}
.lp__about-service .about-service__image {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  height: clamp(303.5px, 161.86666666666667vw, 710.9809663250367px);
}
@media screen and (max-width: 899px) {
  .lp__about-service .about-service__image {
    padding-inline: clamp(6.5px, 3.466666666666667vw, 15.226939970717424px);
    margin-bottom: clamp(22.5px, 12vw, 52.7086383601757px);
    background-image: url("/assets/images/top/about-service/grid_sp.png");
  }
}
@media screen and (min-width: 900px) {
  .lp__about-service .about-service__image {
    width: clamp(583px, 85.35871156661787vw, 1365.739385065886px);
    margin: 0 auto clamp(69px, 10.102489019033674vw, 161.6398243045388px);
    height: clamp(303px, 44.36310395314788vw, 709.809663250366px);
    background-image: url("/assets/images/top/about-service/grid_pc.png");
  }
}
.lp__about-service .about-service__image .img-01 {
  position: absolute;
  opacity: 0;
  width: clamp(124px, 66.13333333333333vw, 290.48316251830164px);
  left: clamp(35px, 18.666666666666668vw, 81.99121522693997px);
  top: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
}
@media screen and (max-width: 899px) {
  .lp__about-service .about-service__image .img-01 {
    left: calc(50% + 8px);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 900px) {
  .lp__about-service .about-service__image .img-01 {
    width: clamp(231px, 33.82137628111274vw, 541.1420204978039px);
    top: clamp(35px, 5.124450951683748vw, 81.99121522693997px);
    left: clamp(28px, 4.099560761346998vw, 65.59297218155197px);
  }
}
.lp__about-service .about-service__image .img-01.is-slide-left {
  animation: slideFromLeft 0.6s ease-out forwards;
  animation-delay: 0.2s;
}
@media screen and (max-width: 899px) {
  .lp__about-service .about-service__image .img-01.is-slide-left {
    animation-name: slideFromTop;
  }
}
.lp__about-service .about-service__image .img-02 {
  position: absolute;
  width: clamp(175px, 93.33333333333333vw, 409.95607613469986px);
  opacity: 0;
}
@media screen and (max-width: 899px) {
  .lp__about-service .about-service__image .img-02 {
    bottom: clamp(13.5px, 7.2vw, 31.625183016105417px);
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 900px) {
  .lp__about-service .about-service__image .img-02 {
    width: clamp(301.5px, 44.143484626647144vw, 706.2957540263543px);
    top: clamp(9.5px, 1.390922401171303vw, 22.25475841874085px);
    right: clamp(30px, 4.392386530014641vw, 70.27818448023426px);
  }
}
.lp__about-service .about-service__image .img-02.is-fade-in {
  animation: fadeIn 1s ease-in forwards;
  animation-delay: 0.6s;
}
.lp__about-service .about-service__benefits {
  border-radius: clamp(25px, 13.333333333333334vw, 58.565153733528554px) clamp(25px, 13.333333333333334vw, 58.565153733528554px) 0 0;
  overflow: visible;
}
@media screen and (min-width: 900px) {
  .lp__about-service .about-service__benefits {
    border-radius: clamp(40px, 5.856515373352855vw, 93.70424597364568px) clamp(40px, 5.856515373352855vw, 93.70424597364568px) 0 0;
  }
}
.lp__about-service .benefits-sticky-container {
  height: 600vh;
  position: relative;
  overflow: visible;
}
.lp__about-service .benefits-sticky-container .benefits-item {
  border-radius: clamp(25px, 13.333333333333334vw, 58.565153733528554px) clamp(25px, 13.333333333333334vw, 58.565153733528554px) 0 0;
  height: fit-content;
  min-height: 100dvh;
  overflow: visible;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease, padding-top 0.6s ease;
  justify-content: center;
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item {
    height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: clamp(50px, 7.320644216691069vw, 117.13030746705711px) 0 clamp(75px, 10.980966325036604vw, 175.69546120058567px) 0;
    border-radius: clamp(40px, 5.856515373352855vw, 93.70424597364568px) clamp(40px, 5.856515373352855vw, 93.70424597364568px) 0 0;
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .text-en,
.lp__about-service .benefits-sticky-container .benefits-item .text-jp {
  transition: font-size 0.6s ease;
}
@media screen and (orientation: landscape) and (max-height: 750px) {
  .lp__about-service .benefits-sticky-container .benefits-item {
    padding-top: clamp(75px, 10.980966325036604vw, 175.69546120058567px);
  }
  .lp__about-service .benefits-sticky-container .benefits-item .text-en {
    font-size: clamp(40px, 5.856515373352855vw, 93.70424597364568px);
  }
  .lp__about-service .benefits-sticky-container .benefits-item .text-jp {
    font-size: clamp(10px, 1.464128843338214vw, 23.42606149341142px);
  }
}
@media screen and (orientation: landscape) and (max-height: 600px) {
  .lp__about-service .benefits-sticky-container .benefits-item {
    height: 700px;
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-item__content {
  margin: 0 auto;
  position: relative;
  display: grid;
  overflow: visible;
}
@media screen and (max-width: 899px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-item__content {
    grid-template-columns: clamp(15px, 8vw, 35.13909224011713px) 1fr;
    padding-right: clamp(15px, 8vw, 35.13909224011713px);
  }
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-item__content {
    width: clamp(483px, 70.71742313323573vw, 1131.4787701317716px);
    grid-template-columns: clamp(20px, 2.928257686676428vw, 46.85212298682284px) 1fr;
    transition: width 0.3s ease;
  }
}
@media screen and (orientation: landscape) and (max-height: 750px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-item__content {
    width: clamp(445px, 65.15373352855052vw, 1042.4597364568083px);
    transition: width 0.5s ease;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-item__content {
    padding-bottom: 120px;
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-item__header {
  margin-bottom: clamp(4.5px, 2.4vw, 10.54172767203514px);
}
@media screen and (max-width: 899px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-item__header {
    padding-top: clamp(29.5px, 15.733333333333333vw, 69.1068814055637px);
  }
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-item__header {
    margin-bottom: clamp(6px, 0.878477306002928vw, 14.055636896046853px);
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-slider {
  position: relative;
  height: 129.33333333333331vw;
  position: relative;
  box-shadow: 0 clamp(5px, 2.666666666666667vw, 11.71303074670571px) clamp(15px, 8vw, 35.13909224011713px) rgba(51,51,51,0.05);
  border-radius: clamp(15px, 8vw, 35.13909224011713px);
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider {
    height: clamp(205px, 30.01464128843338vw, 480.2342606149341px);
    border-radius: clamp(25px, 3.660322108345535vw, 58.565153733528554px);
    box-shadow: 0 clamp(5px, 0.732064421669107vw, 11.71303074670571px) clamp(15px, 2.196193265007321vw, 35.13909224011713px) rgba(161,167,184,0.3);
    width: 100%;
  }
}
@media screen and (orientation: landscape) and (max-height: 750px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider {
    height: clamp(175px, 25.62225475841874vw, 409.95607613469986px);
    margin-inline: auto;
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide {
  background-color: #fff;
  display: grid;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease, grid-template-columns 0.5s ease;
  align-items: center;
  border-radius: clamp(15px, 8vw, 35.13909224011713px);
  padding: clamp(12.5px, 6.666666666666667vw, 29.282576866764277px) clamp(14px, 7.466666666666667vw, 32.796486090775986px);
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide:nth-child(1) {
  z-index: 1;
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide:nth-child(2) {
  z-index: 2;
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide:nth-child(3) {
  z-index: 3;
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide {
    grid-template-columns: 1fr clamp(170px, 24.890190336749633vw, 398.24304538799413px);
    border-radius: clamp(25px, 3.660322108345535vw, 58.565153733528554px);
    padding-block: clamp(17.5px, 2.562225475841874vw, 40.995607613469986px);
    padding-inline: clamp(30px, 4.392386530014641vw, 70.27818448023426px) clamp(20px, 2.928257686676428vw, 46.85212298682284px);
  }
}
@media screen and (orientation: landscape) and (max-height: 750px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide {
    grid-template-columns: 1fr clamp(135px, 19.765739385065885vw, 316.25183016105416px);
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide .slide-item--info .step {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e50019;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: clamp(7.5px, 4vw, 17.569546120058565px);
  letter-spacing: 0.02em;
  line-height: 100%;
  box-sizing: border-box;
  border-radius: 50%;
  border: clamp(1px, 0.533333333333333vw, 2.342606149341142px) solid #e50019;
  width: clamp(15px, 8vw, 35.13909224011713px);
  height: clamp(15px, 8vw, 35.13909224011713px);
  margin-bottom: clamp(5px, 2.666666666666667vw, 11.71303074670571px);
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide .slide-item--info .step {
    font-size: clamp(11.5px, 1.683748169838946vw, 26.939970717423133px);
    letter-spacing: 0.09em;
    line-height: 150%;
    width: clamp(25px, 3.660322108345535vw, 58.565153733528554px);
    height: clamp(25px, 3.660322108345535vw, 58.565153733528554px);
    border: clamp(1px, 0.146412884333821vw, 2.342606149341142px) solid #e50019;
    margin-bottom: clamp(15px, 2.196193265007321vw, 35.13909224011713px);
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide .slide-item--info .title {
  font-size: clamp(9px, 4.8vw, 21.08345534407028px);
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.05em;
  margin-bottom: clamp(6px, 3.2vw, 14.055636896046853px);
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide .slide-item--info .title {
    font-size: clamp(14px, 2.049780380673499vw, 32.796486090775986px);
    margin-bottom: clamp(15px, 2.196193265007321vw, 35.13909224011713px);
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide .slide-item--info .title span {
  font-size: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide .slide-item--info .title span {
    font-size: clamp(17.5px, 2.562225475841874vw, 40.995607613469986px);
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide .slide-item--info .description {
  font-size: clamp(6px, 3.2vw, 14.055636896046853px);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide .slide-item--info .description {
    font-size: clamp(7.5px, 1.09809663250366vw, 17.569546120058565px);
    max-width: clamp(200px, 29.282576866764277vw, 468.52122986822843px);
  }
}
@media screen and (max-width: 899px) and (orientation: portrait) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide {
    row-gap: clamp(7.5px, 4vw, 17.569546120058565px);
  }
}
@media screen and (max-width: 899px) and (orientation: landscape) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider .benefits-slide {
    grid-template-columns: 1fr clamp(100px, 53.333333333333336vw, 234.26061493411422px);
    border-radius: clamp(25px, 13.333333333333334vw, 58.565153733528554px);
    padding-block: clamp(17.5px, 9.333333333333334vw, 40.995607613469986px);
    padding-inline: clamp(30px, 16vw, 70.27818448023426px) clamp(20px, 10.666666666666666vw, 46.85212298682284px);
  }
}
@media screen and (max-width: 899px) and (orientation: landscape) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider {
    height: 50.66666666666667vw;
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-dots {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: clamp(2.5px, 1.333333333333333vw, 5.856515373352855px);
  padding-left: clamp(7.5px, 4vw, 17.569546120058565px);
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-dots {
    row-gap: clamp(6px, 0.878477306002928vw, 14.055636896046853px);
    padding-left: clamp(2px, 0.292825768667643vw, 4.685212298682284px);
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-dots .dot {
  opacity: 50%;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color 0.3s ease, opacity 0.3s ease;
  cursor: pointer;
  width: clamp(3.5px, 1.866666666666667vw, 8.199121522693996px);
  height: clamp(3.5px, 1.866666666666667vw, 8.199121522693996px);
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item .benefits-dots .dot {
    width: clamp(6px, 0.878477306002928vw, 14.055636896046853px);
    height: clamp(6px, 0.878477306002928vw, 14.055636896046853px);
  }
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-dots .dot:hover,
.lp__about-service .benefits-sticky-container .benefits-item .benefits-dots .dot.is-active {
  opacity: 1;
  background-color: #fff;
}
.lp__about-service .benefits-sticky-container .benefits-item .benefits-icon,
.lp__about-service .benefits-sticky-container .benefits-item .benefits-people {
  position: absolute;
  bottom: 0;
  z-index: 5;
}
.lp__about-service .benefits-sticky-container .benefits-item--maker {
  background-color: #e50019;
  z-index: 1;
}
.lp__about-service .benefits-sticky-container .benefits-item--maker .benefits-item__content .benefits-icon {
  width: clamp(59.5px, 31.733333333333334vw, 139.38506588579796px);
  left: clamp(-17.569546120058565px, -4vw, -7.5px);
  bottom: clamp(-40.995607613469986px, -9.333333333333334vw, -17.5px);
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item--maker .benefits-item__content .benefits-icon {
    width: clamp(101.39px, 14.84480234260615vw, 237.5168374816984px);
    left: clamp(-96.04685212298682px, -6.002928257686676vw, -41px);
    bottom: clamp(-35.13909224011713px, -2.196193265007321vw, -15px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .lp__about-service .benefits-sticky-container .benefits-item--maker .benefits-item__content .benefits-icon {
    bottom: -25px;
    left: -82px;
  }
}
@media screen and (orientation: landscape) and (max-height: 750px) {
  .lp__about-service .benefits-sticky-container .benefits-item--maker .benefits-item__content .benefits-icon {
    left: clamp(-67.93557833089312px, -4.24597364568082vw, -29px);
    width: clamp(85px, 12.445095168374817vw, 199.12152269399706px);
  }
}
@media screen and (max-width: 899px) and (orientation: landscape) {
  .lp__about-service .benefits-sticky-container .benefits-item--maker .benefits-item__content .benefits-icon {
    bottom: 0;
  }
}
.lp__about-service .benefits-sticky-container .benefits-item--maker .benefits-item__content .benefits-people {
  width: clamp(33.785px, 18.018666666666665vw, 79.14494875549047px);
  right: clamp(-23.42606149341142px, -5.333333333333333vw, -10px);
  bottom: clamp(-48.02342606149341px, -10.933333333333334vw, -20.5px);
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item--maker .benefits-item__content .benefits-people {
    width: clamp(67px, 9.809663250366032vw, 156.95461200585652px);
    right: clamp(-112.44509516837482px, -7.027818448023426vw, -48px);
    bottom: clamp(-90.19033674963397px, -5.636896046852123vw, -38.5px);
  }
}
@media screen and (orientation: landscape) and (max-height: 750px) {
  .lp__about-service .benefits-sticky-container .benefits-item--maker .benefits-item__content .benefits-people {
    right: clamp(-35.13909224011713px, -2.196193265007321vw, -15px);
    width: clamp(50px, 7.320644216691069vw, 117.13030746705711px);
    bottom: clamp(-70.27818448023426px, -4.392386530014641vw, -30px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .lp__about-service .benefits-sticky-container .benefits-item--maker .benefits-item__content .benefits-people {
    bottom: -40px;
  }
}
@media screen and (max-width: 899px) and (orientation: landscape) {
  .lp__about-service .benefits-sticky-container .benefits-item--maker .benefits-item__content .benefits-people {
    bottom: 0;
  }
}
.lp__about-service .benefits-sticky-container .benefits-item--buyer {
  background-color: #e57600;
  z-index: 2;
}
@media screen and (max-width: 899px) {
  .lp__about-service .benefits-sticky-container .benefits-item--buyer .benefits-item__content {
    padding-bottom: clamp(40px, 21.333333333333332vw, 93.70424597364568px);
  }
}
@media screen and (max-width: 899px) {
  .lp__about-service .benefits-sticky-container .benefits-item--buyer .benefits-item__content .benefits-slider .benefits-slide .slide-item--info {
    margin-bottom: clamp(13.5px, 7.2vw, 31.625183016105417px);
  }
}
.lp__about-service .benefits-sticky-container .benefits-item--buyer .benefits-item__content .benefits-slider .benefits-slide .slide-item--info .step {
  color: #e57600;
  border-color: #e57600;
}
.lp__about-service .benefits-sticky-container .benefits-item--buyer .benefits-item__content .benefits-icon {
  width: clamp(48.5px, 25.866666666666667vw, 113.6163982430454px);
  right: clamp(-25.76866764275256px, -5.866666666666666vw, -11px);
  bottom: clamp(-44.5095168374817px, -10.133333333333333vw, -19px);
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item--buyer .benefits-item__content .benefits-icon {
    width: clamp(64.5px, 9.443631039531478vw, 151.09809663250365px);
    right: clamp(-72.62079062957541px, -4.538799414348463vw, -31px);
    bottom: clamp(-55.05124450951684px, -3.440702781844803vw, -23.5px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .lp__about-service .benefits-sticky-container .benefits-item--buyer .benefits-item__content .benefits-icon {
    bottom: -32px;
  }
}
.lp__about-service .benefits-sticky-container .benefits-item--buyer .benefits-item__content .benefits-people {
  width: clamp(37px, 19.733333333333334vw, 86.67642752562226px);
  left: clamp(-19.91215226939971px, -4.533333333333333vw, -8.5px);
  bottom: clamp(-55.05124450951684px, -12.533333333333333vw, -23.5px);
}
@media screen and (min-width: 900px) {
  .lp__about-service .benefits-sticky-container .benefits-item--buyer .benefits-item__content .benefits-people {
    width: clamp(65.54px, 9.595900439238655vw, 153.53440702781847px);
    left: clamp(-74.96339677891655px, -4.685212298682284vw, -32px);
    bottom: clamp(-85.50512445095168px, -5.34407027818448vw, -36.5px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .lp__about-service .benefits-sticky-container .benefits-item--buyer .benefits-item__content .benefits-people {
    bottom: -58px;
  }
}
@-moz-keyframes slideFromLeft {
  from {
    opacity: 0;
    translate: -40px 0;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-webkit-keyframes slideFromLeft {
  from {
    opacity: 0;
    translate: -40px 0;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-o-keyframes slideFromLeft {
  from {
    opacity: 0;
    translate: -40px 0;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes slideFromLeft {
  from {
    opacity: 0;
    translate: -40px 0;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes slideFromTop {
  from {
    opacity: 0;
    translate: 0 -40px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-webkit-keyframes slideFromTop {
  from {
    opacity: 0;
    translate: 0 -40px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@-o-keyframes slideFromTop {
  from {
    opacity: 0;
    translate: 0 -40px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes slideFromTop {
  from {
    opacity: 0;
    translate: 0 -40px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
.lp__business-matching {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 199.46666666666667vw;
}
@media screen and (min-width: 900px) {
  .lp__business-matching {
    height: 51.244509516837475vw;
  }
}
.lp__business-matching::before,
.lp__business-matching::after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.lp__business-matching::before {
  width: 100%;
  height: 63.408vw;
  background-image: url("/assets/images/top/business-matching/shape_sp.png");
  background-size: cover;
  background-position: center;
  top: -1.333333333333333vw;
  z-index: 2;
}
@media screen and (min-width: 900px) {
  .lp__business-matching::before {
    height: 23.289165446559295vw;
    background-image: url("/assets/images/top/business-matching/shape_pc.png");
    top: 1.683748169838946vw;
  }
}
.lp__business-matching::after {
  border-radius: 50%;
  background: linear-gradient(180deg, #f5f6fa 0%, rgba(245,246,250,0.8) 100%);
  width: 341.8666666666667vw;
  height: 150.4vw;
  bottom: -9.333333333333334vw;
  z-index: 1;
  opacity: 0.8;
}
@media screen and (min-width: 900px) {
  .lp__business-matching::after {
    width: 202.48901903367496vw;
    height: 59.150805270863835vw;
    bottom: -28.91654465592972vw;
  }
}
.lp__business-matching .business-matching__background {
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  z-index: 0;
  background-color: #e50019;
  background: linear-gradient(to bottom, transparent 70%, #fff 100%), linear-gradient(65deg, #e50019 0%, #df7a3b 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 120vw;
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__background {
    top: -10px;
    height: 37.335285505124446vw;
  }
}
.lp__business-matching .business-matching__icon {
  position: relative;
  z-index: 2;
  width: 97.86666666666667vw;
  top: 48vw;
  left: 1.333333333333333vw;
  opacity: 0;
}
.lp__business-matching .business-matching__icon.is-animated {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__icon {
    width: 80.28550512445095vw;
    top: 14.275256222547583vw;
    left: 2.269399707174232vw;
  }
}
.lp__business-matching .business-matching__container {
  position: relative;
  z-index: 2;
  display: flex;
  top: -14.666666666666666vw;
  opacity: 0;
}
.lp__business-matching .business-matching__container.is-animated {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@media screen and (max-width: 899px) {
  .lp__business-matching .business-matching__container {
    flex-direction: column-reverse;
    align-items: center;
  }
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__container {
    left: 15.15373352855051vw;
    top: -3.806734992679356vw;
    margin-bottom: 2.928257686676428vw;
  }
}
.lp__business-matching .business-matching__container .image {
  width: 61.768vw;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__container .image {
    width: 32.06442166910688vw;
    margin-right: 1.683748169838946vw;
  }
}
.lp__business-matching .business-matching__container .title {
  width: 91.46666666666667vw;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__container .title {
    width: 43.1918008784773vw;
  }
}
.lp__business-matching .business-matching__cards {
  position: relative;
  z-index: 2;
  display: flex;
}
@media screen and (max-width: 899px) {
  .lp__business-matching .business-matching__cards {
    flex-direction: column;
    padding-inline: 8vw;
    row-gap: 5.333333333333334vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards {
    width: 70.71742313323573vw;
    margin: 0 auto;
    column-gap: 1.756954612005857vw;
  }
}
.lp__business-matching .business-matching__cards .card-item {
  opacity: 0;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-item {
    width: 50%;
  }
  .lp__business-matching .business-matching__cards .card-item .lp__btn__arrow {
    width: 0.512445095168375vw;
  }
}
.lp__business-matching .business-matching__cards .card-item.is-animated {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.lp__business-matching .business-matching__cards .lp__card {
  padding-block: 7.199999999999999vw;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .lp__card {
    padding-block: 2.855051244509517vw 1.976573938506589vw;
  }
}
@media screen and (max-width: 899px) {
  .lp__business-matching .business-matching__cards .lp__card--maker {
    padding-inline: 14.399999999999999vw;
  }
}
@media screen and (max-width: 899px) {
  .lp__business-matching .business-matching__cards .lp__card--buyer {
    padding-inline: 14.399999999999999vw;
    padding-bottom: 5.066666666666666vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .lp__card--buyer .card-head {
    margin-bottom: 1.464128843338214vw;
  }
}
.lp__business-matching .business-matching__cards .lp__card--buyer .card-buttons .lp__btn.lp__btn--outline {
  color: #e57600;
}
.lp__business-matching .business-matching__cards .lp__card--buyer .card-buttons .lp__btn:not(.lp__btn--outline) {
  background-color: #e57600;
  border-color: #e57600;
}
.lp__business-matching .business-matching__cards .card-buttons {
  display: flex;
  flex-direction: column;
  row-gap: 4vw;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-buttons {
    width: 22.547584187408493vw;
    margin: 0 auto;
    row-gap: 1.171303074670571vw;
  }
}
.lp__business-matching .business-matching__cards .card-buttons .lp__btn {
  padding-block: 4vw;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-buttons .lp__btn {
    padding-block: 0.951683748169839vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-buttons .lp__btn .lp__btn__label {
    padding-right: 1.09809663250366vw;
  }
}
@media screen and (max-width: 899px) {
  .lp__business-matching .business-matching__cards .card-buttons .lp__btn .lp__btn__label {
    font-size: 3.733333333333334vw;
  }
}
.lp__business-matching .business-matching__cards .card-buttons .lp__btn.no-border {
  padding: 0;
  border-radius: 0;
  width: max-content;
  margin: 0 auto;
  border-bottom: 1px solid;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-buttons .lp__btn.no-border {
    border-bottom: 1px solid;
    column-gap: 1.683748169838946vw;
    margin-bottom: 0.512445095168375vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-buttons .lp__btn.no-border .lp__btn__label {
    padding-right: 0;
  }
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-buttons .lp__btn.no-border .lp__btn__arrow {
    transform: translateX(-0.732064421669107vw);
  }
}
.lp__business-matching .business-matching__cards .card-alert {
  background-color: #f5f6fa;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: 4.266666666666667vw;
  border-radius: 2.666666666666667vw;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-alert {
    padding-block: 1.171303074670571vw;
    border-radius: 0.732064421669107vw;
    width: 27.81844802342606vw;
    margin: 0 auto;
  }
}
.lp__business-matching .business-matching__cards .card-alert .text {
  font-weight: bold;
  font-size: 3.733333333333334vw;
  line-height: 133%;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-alert .text {
    font-size: 1.09809663250366vw;
    margin-bottom: 0.585651537335286vw;
  }
}
.lp__business-matching .business-matching__cards .card-alert .email-wrap {
  display: flex;
  align-items: center;
  column-gap: 2.133333333333333vw;
  cursor: pointer;
  color: #e57600;
  padding-top: 1.333333333333333vw;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-alert .email-wrap {
    column-gap: 0.585651537335286vw;
    padding-top: 0.366032210834553vw;
  }
}
.lp__business-matching .business-matching__cards .card-alert .email-wrap .email {
  font-weight: 500;
  font-size: 3.733333333333334vw;
  line-height: 133%;
  letter-spacing: 0.05em;
  color: inherit;
  text-decoration: underline;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-alert .email-wrap .email {
    font-size: 1.09809663250366vw;
  }
}
.lp__business-matching .business-matching__cards .card-alert .email-wrap .pan-ico-content_copy {
  font-size: 3.733333333333334vw;
}
@media screen and (min-width: 900px) {
  .lp__business-matching .business-matching__cards .card-alert .email-wrap .pan-ico-content_copy {
    font-size: 1.02489019033675vw;
  }
}
.lp__faq {
  background-color: rgba(245,246,250,0.8);
}
.faq--inner {
  padding-bottom: clamp(40px, 21.333333333333332vw, 93.70424597364568px);
  padding-top: clamp(30px, 16vw, 70.27818448023426px);
}
@media screen and (max-width: 899px) {
  .faq--inner {
    padding-inline: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
  }
}
@media screen and (min-width: 900px) {
  .faq--inner {
    padding-top: clamp(60px, 8.784773060029282vw, 140.55636896046852px);
    padding-bottom: clamp(60px, 8.784773060029282vw, 140.55636896046852px);
  }
}
.faq__header {
  margin-bottom: clamp(25px, 13.333333333333334vw, 58.565153733528554px);
  opacity: 0;
  translate: 0 20px;
}
.faq__header.is-animated {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@media screen and (min-width: 900px) {
  .faq__header {
    margin-bottom: clamp(30px, 4.392386530014641vw, 70.27818448023426px);
  }
}
.faq__header .lp-section__title {
  margin-bottom: clamp(4px, 2.133333333333333vw, 9.370424597364568px);
}
@media screen and (min-width: 900px) {
  .faq__header .lp-section__title {
    margin-bottom: clamp(4.5px, 0.658857979502196vw, 10.54172767203514px);
  }
}
.faq__header .description {
  text-align: center;
  font-weight: bold;
  font-size: clamp(6px, 3.2vw, 14.055636896046853px);
  line-height: 175%;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 900px) {
  .faq__header .description {
    font-size: clamp(9px, 1.317715959004393vw, 21.08345534407028px);
    line-height: 150%;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 900px) {
  .faq__body {
    width: clamp(484px, 70.86383601756955vw, 1133.8213762811129px);
    margin: 0 auto;
  }
}
.faq-block {
  margin-bottom: clamp(20px, 10.666666666666666vw, 46.85212298682284px);
  opacity: 0;
}
@media screen and (min-width: 900px) {
  .faq-block {
    margin-bottom: clamp(30px, 4.392386530014641vw, 70.27818448023426px);
  }
}
.faq-block.is-animated {
  animation: bouncePop 0.6s ease-out forwards;
}
.faq-block__header {
  display: flex;
  align-items: center;
  column-gap: clamp(6px, 3.2vw, 14.055636896046853px);
  margin-bottom: clamp(8px, 4.266666666666667vw, 18.740849194729137px);
}
@media screen and (min-width: 900px) {
  .faq-block__header {
    column-gap: clamp(6px, 0.878477306002928vw, 14.055636896046853px);
    margin-bottom: clamp(10px, 1.464128843338214vw, 23.42606149341142px);
  }
}
.faq-block__number {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e50019;
  border-radius: 50%;
  flex-shrink: 0;
  width: clamp(15px, 8vw, 35.13909224011713px);
  height: clamp(15px, 8vw, 35.13909224011713px);
}
@media screen and (min-width: 900px) {
  .faq-block__number {
    width: clamp(17.5px, 2.562225475841874vw, 40.995607613469986px);
    height: clamp(17.5px, 2.562225475841874vw, 40.995607613469986px);
  }
}
.faq-block__number span {
  color: #fff;
  font-family: Poppins, sans-serif;
  font-weight: bold;
  font-size: clamp(7.5px, 4vw, 17.569546120058565px);
  line-height: 0;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 900px) {
  .faq-block__number span {
    font-size: clamp(9px, 1.317715959004393vw, 21.08345534407028px);
  }
}
.faq-block__category {
  color: #e50019;
  font-weight: 900;
  font-size: clamp(7.5px, 4vw, 17.569546120058565px);
  line-height: 150%;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 900px) {
  .faq-block__category {
    font-size: clamp(8.5px, 1.244509516837482vw, 19.91215226939971px);
  }
}
.lp__key-visual {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 168vw;
}
@media screen and (min-width: 900px) {
  .lp__key-visual {
    height: 52.781844802342604vw;
  }
}
.lp__key-visual::before,
.lp__key-visual::after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.lp__key-visual.is-animated .lp__card--maker {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s forwards;
}
.lp__key-visual.is-animated .lp__card--buyer {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.7s forwards;
}
.lp__key-visual::before {
  width: 100%;
  height: 77.86666666666666vw;
  background-image: url("/assets/images/top/key-visual/shape_sp.png");
  background-size: cover;
  background-position: center bottom;
  top: 2.933333333333333vw;
  z-index: 2;
}
@media screen and (min-width: 900px) {
  .lp__key-visual::before {
    height: 30.597364568081993vw;
    background-image: url("/assets/images/top/key-visual/shape_pc.png");
    top: 1.244509516837482vw;
    background-position: center bottom;
  }
}
.lp__key-visual::after {
  border-radius: 48%;
  background: linear-gradient(180deg, #f5f6fa 0%, rgba(245,246,250,0.8) 100%);
  width: 305.6vw;
  height: 202.13333333333333vw;
  bottom: -110.4vw;
  z-index: 1;
  opacity: 0.8;
}
@media screen and (min-width: 900px) {
  .lp__key-visual::after {
    border-radius: 50%;
    width: 202.48901903367496vw;
    height: 59.150805270863835vw;
    bottom: -34.2606149341142vw;
  }
}
.lp__key-visual .key-visual__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 106.66666666666667vw;
  z-index: 0;
  background: linear-gradient(to bottom, transparent 70%, #fff 100%), linear-gradient(65deg, #e50019 0%, #df7a3b 100%);
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__background {
    height: 43.92386530014642vw;
  }
}
.lp__key-visual .key-visual__container {
  position: relative;
  z-index: 3;
  padding-top: 19.466666666666665vw;
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__container {
    padding-top: 6.295754026354319vw;
  }
}
.lp__key-visual .key-visual__logo {
  position: absolute;
  top: 2.4vw;
  left: 2.4vw;
  width: 47.46666666666667vw;
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__logo {
    top: 1.171303074670571vw;
    left: 1.390922401171303vw;
    width: 16.571742313323572vw;
  }
}
.lp__key-visual .key-visual__day-coming-soon {
  position: relative;
  background-color: #fff;
  display: inline-flex;
  align-items: center;
  border-radius: 2.666666666666667vw;
  padding-block: 1.866666666666667vw;
  padding-inline: 6.4vw;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 899px) {
  .lp__key-visual .key-visual__day-coming-soon {
    margin-bottom: 5.333333333333334vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__day-coming-soon {
    position: absolute;
    top: 0;
    padding-block: 0.878477306002928vw;
    padding-inline: 3.14787701317716vw;
    border-radius: 0 0 1.464128843338214vw 1.464128843338214vw;
    column-gap: 0.146412884333821vw;
  }
}
.lp__key-visual .key-visual__day-coming-soon .day {
  font-family: Poppins, sans-serif;
  font-weight: bold;
  font-size: 4.533333333333333vw;
  line-height: 100%;
  letter-spacing: 0.05em;
  color: #e50019;
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__day-coming-soon .day {
    font-size: 1.903367496339678vw;
  }
}
.lp__key-visual .key-visual__day-coming-soon .day-text {
  width: 22.400000000000002vw;
}
@media screen and (max-width: 899px) {
  .lp__key-visual .key-visual__day-coming-soon .day-text {
    padding-left: 1.333333333333333vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__day-coming-soon .day-text {
    width: 8.41727672035139vw;
    transform: translateY(-0.146412884333821vw);
  }
}
.lp__key-visual .key-visual__day-coming-soon .day-polygon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 6.4vw;
  height: 6.4vw;
}
@media screen and (max-width: 899px) {
  .lp__key-visual .key-visual__day-coming-soon .day-polygon {
    left: 51%;
    bottom: -2.133333333333333vw;
    z-index: -1;
  }
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__day-coming-soon .day-polygon {
    width: 1.756954612005857vw;
    height: 1.756954612005857vw;
    top: 2.342606149341142vw;
  }
}
.lp__key-visual .key-visual__title {
  margin: 0 auto;
  width: 76.26666666666667vw;
}
@media screen and (max-width: 899px) {
  .lp__key-visual .key-visual__title {
    margin-bottom: 4.533333333333333vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__title {
    width: 37.84773060029283vw;
  }
}
.lp__key-visual .key-visual__image {
  position: relative;
  z-index: 1;
  width: 98.40533333333333vw;
}
@media screen and (max-width: 899px) {
  .lp__key-visual .key-visual__image {
    transform: translateX(0.8vw);
    margin-bottom: 4vw;
    margin-top: 7.199999999999999vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__image {
    width: 89.0190336749634vw;
    left: 4.392386530014641vw;
    top: 1.903367496339678vw;
  }
}
.lp__key-visual .key-visual__cards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 899px) {
  .lp__key-visual .key-visual__cards {
    padding-inline: 5.333333333333334vw;
    column-gap: 5.333333333333334vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__cards {
    width: 70.71742313323573vw;
    margin: 0 auto;
    column-gap: 1.756954612005857vw;
    top: 2.489019033674964vw;
  }
}
.lp__key-visual .key-visual__cards .lp__card--maker {
  opacity: 0;
}
.lp__key-visual .key-visual__cards .lp__card--buyer {
  opacity: 0;
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__cards .button-item .lp__btn .lp__btn__arrow {
    width: 0.479502196193265vw;
  }
}
@media screen and (min-width: 900px) {
  .lp__key-visual .key-visual__cards .button-item .lp__btn.arrow-down .lp__btn__arrow {
    width: 0.845534407027818vw;
  }
}
.lp__key-visual .key-visual__button-item {
  position: absolute;
  border-radius: 9999px;
  height: 1.903367496339678vw;
  top: 1.390922401171303vw;
  right: 1.317715959004393vw;
  background-color: rgba(255,255,255,0.3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.292825768667643vw 0.732064421669107vw 0.219619326500732vw;
}
@media screen and (max-width: 899px) {
  .lp__key-visual .key-visual__button-item {
    height: 5.866666666666666vw;
    margin-right: 15.733333333333333vw;
    margin-top: 1.333333333333333vw;
    padding-inline: 2.666666666666667vw;
  }
}
.lp__key-visual .key-visual__button-item .icon-global,
.lp__key-visual .key-visual__button-item .icon-chevron-down {
  color: #fff;
  line-height: 0;
}
.lp__problems {
  background-color: rgba(245,246,250,0.8);
}
.lp__problems .lp__problems-inner {
  padding-top: clamp(15px, 8vw, 35.13909224011713px);
  padding-bottom: clamp(30px, 16vw, 70.27818448023426px);
}
@media screen and (max-width: 899px) {
  .lp__problems .lp__problems-inner {
    padding-inline: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
  }
}
@media screen and (min-width: 900px) {
  .lp__problems .lp__problems-inner {
    padding-top: clamp(50px, 7.320644216691069vw, 117.13030746705711px);
    padding-bottom: clamp(28.5px, 4.172767203513909vw, 66.76427525622255px);
  }
}
.lp__problems .problem-header {
  text-align: center;
  margin-bottom: clamp(20px, 10.666666666666666vw, 46.85212298682284px);
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-header {
    margin-bottom: clamp(22.5px, 3.294289897510981vw, 52.7086383601757px);
  }
}
.lp__problems .problem-title {
  display: inline-flex;
  align-items: center;
  column-gap: clamp(20.5px, 10.933333333333334vw, 48.02342606149341px);
  font-weight: bold;
  font-size: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
  letter-spacing: 0.05em;
  line-height: 125%;
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-title {
    column-gap: clamp(20.5px, 3.001464128843338vw, 48.02342606149341px);
    font-size: clamp(12px, 1.756954612005857vw, 28.111273792093705px);
    line-height: 100%;
  }
}
.lp__problems .problem-title::before,
.lp__problems .problem-title::after {
  content: '';
  display: block;
  width: 2px;
  height: clamp(20px, 10.666666666666666vw, 46.85212298682284px);
  align-self: center;
  background-color: #333;
  flex-shrink: 0;
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-title::before,
  .lp__problems .problem-title::after {
    align-self: auto;
    align-self: stretch;
    height: clamp(16px, 2.342606149341142vw, 37.48169838945827px);
    width: 2.5px;
  }
}
.lp__problems .problem-title::before {
  transform: rotate(-34deg);
}
.lp__problems .problem-title::after {
  transform: rotate(34deg);
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-content {
    width: clamp(530.88px, 77.7276720351391vw, 1243.6427525622255px);
    margin: 0 auto;
  }
}
.lp__problems .problem-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(19px, 10.133333333333333vw, 44.5095168374817px);
}
@media screen and (max-width: 899px) {
  .lp__problems .problem-row {
    row-gap: clamp(17px, 9.066666666666666vw, 39.82430453879942px);
  }
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-row {
    column-gap: clamp(12px, 1.756954612005857vw, 28.111273792093705px);
  }
}
.lp__problems .problem-comment {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 0 clamp(10px, 5.333333333333333vw, 23.42606149341142px) 0 rgba(218,223,238,0.698);
  border-radius: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
  height: clamp(50px, 26.666666666666668vw, 117.13030746705711px);
  position: relative;
  background-color: #fff;
  opacity: 0;
  translate: 0 20px;
}
@media screen and (max-width: 899px) {
  .lp__problems .problem-comment {
    translate: 0 -20px;
  }
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-comment {
    border-radius: clamp(20px, 2.928257686676428vw, 46.85212298682284px);
    box-shadow: 0 0 clamp(10px, 1.464128843338214vw, 23.42606149341142px) 0 rgba(218,223,238,0.698);
    height: clamp(100.5px, 14.714494875549049vw, 235.43191800878478px);
    margin-bottom: clamp(8px, 1.171303074670571vw, 18.740849194729137px);
  }
}
.lp__problems .problem-comment.is-animated {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@media screen and (max-width: 899px) {
  .lp__problems .problem-comment.is-animated {
    animation: bouncePopDown 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  }
}
.lp__problems .problem-comment .text {
  font-size: clamp(6px, 3.2vw, 14.055636896046853px);
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-comment .text {
    font-size: clamp(10px, 1.464128843338214vw, 23.42606149341142px);
    line-height: 165%;
  }
}
.lp__problems .problem-comment .dots {
  position: absolute;
  bottom: clamp(7.5px, 4vw, 17.569546120058565px);
  right: clamp(27px, 14.4vw, 63.250366032210835px);
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-comment .dots {
    width: clamp(31.38px, 4.594436310395315vw, 73.51098096632504px);
    height: clamp(28px, 4.099560761346998vw, 65.59297218155197px);
    right: clamp(16px, 2.342606149341142vw, 37.48169838945827px);
    bottom: clamp(-16.398243045387993px, -1.02489019033675vw, -7px);
  }
}
.lp__problems .problem-comment .dots .dot-item {
  position: absolute;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 clamp(10px, 5.333333333333333vw, 23.42606149341142px) 0 rgba(218,223,238,0.698);
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-comment .dots .dot-item {
    box-shadow: 0 0 clamp(10px, 1.464128843338214vw, 23.42606149341142px) 0 rgba(218,223,238,0.698);
  }
}
.lp__problems .problem-comment .dots .dot-item__one {
  width: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
  height: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-comment .dots .dot-item__one {
    width: clamp(15px, 2.196193265007321vw, 35.13909224011713px);
    height: clamp(15px, 2.196193265007321vw, 35.13909224011713px);
  }
}
.lp__problems .problem-comment .dots .dot-item__two {
  width: clamp(6.5px, 3.466666666666667vw, 15.226939970717424px);
  height: clamp(6.5px, 3.466666666666667vw, 15.226939970717424px);
  right: clamp(-35.13909224011713px, -8vw, -15px);
  bottom: clamp(-35.13909224011713px, -8vw, -15px);
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-comment .dots .dot-item__two {
    width: clamp(9.5px, 1.390922401171303vw, 22.25475841874085px);
    height: clamp(9.5px, 1.390922401171303vw, 22.25475841874085px);
    right: clamp(8.5px, 1.244509516837482vw, 19.91215226939971px);
    bottom: clamp(2.5px, 0.366032210834553vw, 5.856515373352855px);
  }
}
.lp__problems .problem-comment .dots .dot-item__three {
  width: clamp(3.725px, 1.986666666666667vw, 8.726207906295754px);
  height: clamp(3.725px, 1.986666666666667vw, 8.726207906295754px);
  right: clamp(-49.194729136163986px, -11.2vw, -21px);
  bottom: clamp(-43.33821376281113px, -9.866666666666667vw, -18.5px);
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-comment .dots .dot-item__three {
    width: clamp(5.5px, 0.805270863836018vw, 12.88433382137628px);
    height: clamp(5.5px, 0.805270863836018vw, 12.88433382137628px);
    right: 0;
    bottom: clamp(-2.342606149341142px, -0.146412884333821vw, -1px);
  }
}
.lp__problems .problem-people {
  position: relative;
  opacity: 0;
  translate: 0 20px;
}
.lp__problems .problem-people.is-animated {
  animation: bouncePop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  animation-delay: 0s;
}
.lp__problems .problem-people .info {
  position: absolute;
  opacity: 0.5;
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-people .info {
    opacity: 0.45;
  }
}
.lp__problems .problem-people .info .jp {
  font-size: clamp(5px, 2.666666666666667vw, 11.71303074670571px);
  font-weight: bold;
  line-height: 100%;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-people .info .jp {
    font-size: clamp(7px, 1.02489019033675vw, 16.398243045387993px);
  }
}
.lp__problems .problem-people .info .en {
  font-family: Poppins, sans-serif;
  font-size: clamp(9px, 4.8vw, 21.08345534407028px);
  font-weight: bold;
  line-height: 100%;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-people .info .en {
    font-size: clamp(20px, 2.928257686676428vw, 46.85212298682284px);
  }
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-row__maker {
    grid-template-columns: repeat(3, 1fr) clamp(101.5px, 14.86090775988287vw, 237.77452415812593px);
    padding-left: clamp(24px, 3.513909224011713vw, 56.22254758418741px);
    margin-bottom: clamp(9.5px, 1.390922401171303vw, 22.25475841874085px);
  }
}
.lp__problems .problem-row__maker .problem-people.is-animated {
  animation: bouncePop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  animation-delay: 0s;
}
.lp__problems .problem-row__maker .problem-comment:nth-of-type(1).is-animated {
  animation-delay: 0.2s;
}
.lp__problems .problem-row__maker .problem-comment:nth-of-type(2).is-animated {
  animation-delay: 0.4s;
}
.lp__problems .problem-row__maker .problem-comment:nth-of-type(3).is-animated {
  animation-delay: 0.6s;
}
.lp__problems .problem-row__maker .problem-comment:nth-child(2) {
  transform: translate(clamp(-33.96778916544656px, -7.733333333333333vw, -14.5px), clamp(12px, 6.4vw, 28.111273792093705px));
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-row__maker .problem-comment:nth-child(2) {
    transform: translateY(clamp(14px, 2.049780380673499vw, 32.796486090775986px));
  }
}
@media screen and (max-width: 899px) {
  .lp__problems .problem-row__maker .problem-comment:nth-child(2) .dots {
    right: clamp(43.5px, 23.2vw, 101.90336749633968px);
  }
}
@media screen and (max-width: 899px) {
  .lp__problems .problem-row__maker .problem-comment:nth-child(3) {
    transform: translateX(clamp(15.5px, 8.266666666666666vw, 36.310395314787705px));
  }
}
.lp__problems .problem-row__maker .problem-people {
  width: clamp(46px, 24.53333333333333vw, 107.75988286969253px);
}
@media screen and (max-width: 899px) {
  .lp__problems .problem-row__maker .problem-people {
    right: clamp(-17.569546120058565px, -4vw, -7.5px);
    top: clamp(-39.82430453879942px, -9.066666666666666vw, -17px);
    justify-self: flex-end;
  }
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-row__maker .problem-people {
    transform: translateY(clamp(-50.366032210834554px, -3.14787701317716vw, -21.5px)) translateX(clamp(3.5px, 0.512445095168375vw, 8.199121522693996px));
    width: clamp(97px, 14.202049780380674vw, 227.2327964860908px);
  }
}
.lp__problems .problem-row__maker .problem-people .info {
  color: #e50019;
  text-align: right;
  left: clamp(-84.33382137628112px, -19.2vw, -36px);
  bottom: clamp(1.5px, 0.8vw, 3.513909224011713px);
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-row__maker .problem-people .info {
    left: clamp(-209.66325036603223px, -13.103953147877014vw, -89.5px);
    bottom: clamp(-9.370424597364568px, -0.585651537335286vw, -4px);
  }
}
@media screen and (max-width: 899px) {
  .lp__problems .problem-row__buyer {
    position: relative;
  }
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-row__buyer {
    grid-template-columns: clamp(101.5px, 14.86090775988287vw, 237.77452415812593px) repeat(3, 1fr);
    padding-right: clamp(24px, 3.513909224011713vw, 56.22254758418741px);
  }
}
.lp__problems .problem-row__buyer .problem-comment:nth-child(2) {
  transform: translateY(clamp(-12.88433382137628px, -2.933333333333333vw, -5.5px));
}
@media screen and (max-width: 899px) {
  .lp__problems .problem-row__buyer .problem-comment:nth-child(2) {
    grid-column: 2;
  }
  .lp__problems .problem-row__buyer .problem-comment:nth-child(2) .dots {
    right: unset;
    left: clamp(27px, 14.4vw, 63.250366032210835px);
  }
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-row__buyer .problem-comment:nth-child(2) {
    transform: translateY(clamp(-36.310395314787705px, -2.269399707174232vw, -15.5px));
  }
}
@media screen and (max-width: 899px) {
  .lp__problems .problem-row__buyer .problem-comment:nth-child(3) {
    grid-column: 1;
    grid-row: 1;
    transform: translate(clamp(14.5px, 7.733333333333333vw, 33.96778916544656px), clamp(7.5px, 4vw, 17.569546120058565px));
  }
  .lp__problems .problem-row__buyer .problem-comment:nth-child(3) .dots {
    right: clamp(30px, 16vw, 70.27818448023426px);
  }
}
.lp__problems .problem-row__buyer .problem-comment:nth-child(4) {
  transform: translate(clamp(-33.96778916544656px, -7.733333333333333vw, -14.5px), clamp(-11.71303074670571px, -2.666666666666667vw, -5px));
}
@media screen and (max-width: 899px) {
  .lp__problems .problem-row__buyer .problem-comment:nth-child(4) {
    grid-column: 2;
  }
  .lp__problems .problem-row__buyer .problem-comment:nth-child(4) .dots {
    right: unset;
    left: clamp(27px, 14.4vw, 63.250366032210835px);
  }
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-row__buyer .problem-comment:nth-child(4) {
    transform: translateY(clamp(-36.310395314787705px, -2.269399707174232vw, -15.5px));
  }
}
.lp__problems .problem-row__buyer .problem-comment .dots {
  transform: scaleX(-1);
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-row__buyer .problem-comment .dots {
    left: clamp(15.5px, 2.269399707174232vw, 36.310395314787705px);
  }
}
.lp__problems .problem-row__buyer .problem-people {
  width: clamp(48px, 25.6vw, 112.44509516837482px);
}
@media screen and (max-width: 899px) {
  .lp__problems .problem-row__buyer .problem-people {
    position: absolute;
    z-index: 1;
    bottom: clamp(3.5px, 1.866666666666667vw, 8.199121522693996px);
    left: clamp(-29.282576866764277px, -6.666666666666667vw, -12.5px);
  }
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-row__buyer .problem-people {
    width: clamp(100px, 14.641288433382138vw, 234.26061493411422px);
    transform: translateY(clamp(-80.8199121522694px, -5.051244509516837vw, -34.5px));
  }
}
.lp__problems .problem-row__buyer .problem-people .info {
  color: #e57600;
  right: clamp(-79.64860907759883px, -18.133333333333333vw, -34px);
  bottom: clamp(1.5px, 0.8vw, 3.513909224011713px);
}
@media screen and (min-width: 900px) {
  .lp__problems .problem-row__buyer .problem-people .info {
    right: clamp(-186.2371888726208px, -11.6398243045388vw, -79.5px);
    bottom: clamp(-5.856515373352855px, -0.366032210834553vw, -2.5px);
  }
}
.lp__problems-solution {
  position: relative;
  margin-bottom: clamp(25px, 13.333333333333334vw, 58.565153733528554px);
}
.lp__problems-solution::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: clamp(55px, 29.333333333333332vw, 128.84333821376282px);
  background-color: rgba(245,246,250,0.8);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  z-index: -1;
}
@media screen and (min-width: 900px) {
  .lp__problems-solution {
    height: clamp(121.5px, 17.7891654465593vw, 284.6266471449488px);
    padding-top: clamp(18.5px, 2.708638360175696vw, 43.33821376281113px);
    margin-bottom: clamp(85px, 12.445095168374817vw, 199.12152269399706px);
  }
  .lp__problems-solution::before {
    height: 100%;
  }
}
.lp__problems-solution .title {
  text-align: center;
  font-size: clamp(12px, 6.4vw, 28.111273792093705px);
  font-weight: 900;
  line-height: 155%;
  letter-spacing: 0.05em;
  opacity: 0;
  translate: 0 20px;
}
@media screen and (max-width: 899px) {
  .lp__problems-solution .title {
    transform: translate(clamp(3px, 1.6vw, 7.027818448023426px), clamp(-17.569546120058565px, -4vw, -7.5px));
    width: max-content;
    margin: 0 auto;
  }
}
@media screen and (min-width: 900px) {
  .lp__problems-solution .title {
    font-size: clamp(18.5px, 2.708638360175696vw, 43.33821376281113px);
  }
}
.lp__problems-solution .title.is-animated {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.lp__problems-solution .title .text-en {
  font-size: clamp(15px, 8vw, 35.13909224011713px);
  font-weight: 700;
  letter-spacing: 0.04em;
  background: linear-gradient(101deg, #e57600 0%, #e50019 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 900px) {
  .lp__problems-solution .title .text-en {
    font-size: clamp(29.5px, 4.319180087847731vw, 69.1068814055637px);
    line-height: 123%;
    margin-right: clamp(5px, 0.732064421669107vw, 11.71303074670571px);
  }
}
.security-item {
  opacity: 0;
}
.security-item.is-animated {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.lp-section__security {
  padding-block: clamp(34px, 18.133333333333333vw, 79.64860907759883px);
  background-color: #f5f6fa;
}
@media screen and (min-width: 900px) {
  .lp-section__security {
    padding-block: clamp(70px, 10.248901903367496vw, 163.98243045387994px) clamp(65px, 9.51683748169839vw, 152.26939970717424px);
  }
}
@media screen and (max-width: 899px) {
  .lp-section__security--inner {
    padding-inline: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
  }
}
@media screen and (min-width: 900px) {
  .lp-section__security--inner {
    width: clamp(483.5px, 70.79062957540263vw, 1132.6500732064421px);
    margin: 0 auto;
  }
}
.security-header {
  margin-bottom: clamp(15px, 8vw, 35.13909224011713px);
  opacity: 0;
  translate: 0 20px;
}
.security-header.is-animated {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@media screen and (min-width: 900px) {
  .security-header {
    margin-bottom: clamp(20px, 2.928257686676428vw, 46.85212298682284px);
  }
}
@media screen and (max-width: 899px) {
  .security-header .lp-section__title .text-en {
    white-space: nowrap;
  }
}
.security-alert {
  margin-bottom: clamp(13px, 6.933333333333334vw, 30.45387994143485px);
  opacity: 0;
  translate: 0 20px;
}
.security-alert.is-animated {
  animation: bouncePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@media screen and (min-width: 900px) {
  .security-alert {
    margin-bottom: clamp(20px, 2.928257686676428vw, 46.85212298682284px);
  }
}
.security-content {
  display: grid;
  row-gap: clamp(8px, 4.266666666666667vw, 18.740849194729137px);
}
@media screen and (min-width: 900px) {
  .security-content {
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(12px, 1.756954612005857vw, 28.111273792093705px);
    row-gap: clamp(15px, 2.196193265007321vw, 35.13909224011713px);
  }
}
@media screen and (min-width: 900px) {
  .security-content .security-item--merged {
    grid-column: span 2;
  }
}
.security-content .security-item--merged .title {
  text-align: center;
  font-size: clamp(7.5px, 4vw, 17.569546120058565px);
  line-height: 135%;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
}
@media screen and (min-width: 900px) {
  .security-content .security-item--merged .title {
    font-size: clamp(9px, 1.317715959004393vw, 21.08345534407028px);
    line-height: 166.67%;
    margin-bottom: clamp(20px, 2.928257686676428vw, 46.85212298682284px);
  }
}
.security-content .security-item--merged .alert {
  margin-bottom: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
}
@media screen and (min-width: 900px) {
  .security-content .security-item--merged .alert {
    margin-bottom: clamp(15.5px, 2.269399707174232vw, 36.310395314787705px);
  }
}
@media screen and (max-width: 899px) {
  .security-content .security-item--merged .lp-checkbox--group {
    padding-inline: clamp(1px, 0.533333333333333vw, 2.342606149341142px);
  }
}
.security-info .title {
  font-size: clamp(7.5px, 4vw, 17.569546120058565px);
  line-height: 135%;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: clamp(4px, 2.133333333333333vw, 9.370424597364568px);
}
@media screen and (min-width: 900px) {
  .security-info .title {
    font-size: clamp(9px, 1.317715959004393vw, 21.08345534407028px);
    line-height: 166.67%;
    margin-bottom: clamp(6px, 0.878477306002928vw, 14.055636896046853px);
  }
}
.security-info .desc {
  font-size: clamp(6px, 3.2vw, 14.055636896046853px);
  line-height: 150%;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 900px) {
  .security-info .desc {
    font-size: clamp(7.5px, 1.09809663250366vw, 17.569546120058565px);
    letter-spacing: 0.05em;
  }
}
.security-achievements {
  display: flex;
}
@media screen and (max-width: 899px) {
  .security-achievements {
    flex-direction: column;
    row-gap: clamp(10px, 5.333333333333333vw, 23.42606149341142px);
    width: clamp(129px, 68.8vw, 302.1961932650073px);
    margin: 0 auto clamp(14.5px, 7.733333333333333vw, 33.96778916544656px);
  }
}
@media screen and (min-width: 900px) {
  .security-achievements {
    padding-left: clamp(5px, 0.732064421669107vw, 11.71303074670571px);
    margin-bottom: clamp(29.5px, 4.319180087847731vw, 69.1068814055637px);
  }
}
.security-achievements .achievement-item {
  position: relative;
}
@media screen and (min-width: 900px) {
  .security-achievements .achievement-item::after {
    content: '';
    position: absolute;
    top: 50%;
    right: clamp(-35.13909224011713px, -2.196193265007321vw, -15px);
    transform: translateY(-50%);
    width: 0;
    height: clamp(39.5px, 5.783308931185944vw, 92.53294289897511px);
    border-left: 2px dashed #d2d2d2;
  }
  .security-achievements .achievement-item:last-child::after {
    display: none;
  }
}
.security-achievements .achievement-item .text {
  position: absolute;
  font-size: clamp(6px, 3.2vw, 14.055636896046853px);
  line-height: 150%;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 900px) {
  .security-achievements .achievement-item .text {
    font-size: clamp(7.5px, 1.09809663250366vw, 17.569546120058565px);
  }
}
.security-achievements .achievement-item:nth-child(1) {
  width: clamp(90.5px, 48.266666666666666vw, 212.00585651537335px);
}
@media screen and (min-width: 900px) {
  .security-achievements .achievement-item:nth-child(1) {
    width: clamp(98.5px, 14.421669106881406vw, 230.7467057101025px);
    margin-right: clamp(28.5px, 4.172767203513909vw, 66.76427525622255px);
  }
  .security-achievements .achievement-item:nth-child(1) img {
    transform: translateY(clamp(3.5px, 0.512445095168375vw, 8.199121522693996px));
  }
}
.security-achievements .achievement-item:nth-child(1) .text {
  bottom: clamp(0.5px, 0.266666666666667vw, 1.171303074670571px);
}
@media screen and (max-width: 899px) {
  .security-achievements .achievement-item:nth-child(1) .text {
    left: clamp(34px, 18.133333333333333vw, 79.64860907759883px);
  }
}
@media screen and (min-width: 900px) {
  .security-achievements .achievement-item:nth-child(1) .text {
    bottom: clamp(3px, 0.439238653001464vw, 7.027818448023426px);
    right: clamp(5px, 0.732064421669107vw, 11.71303074670571px);
    letter-spacing: 0.05em;
  }
}
.security-achievements .achievement-item:nth-child(2) {
  width: clamp(106px, 56.53333333333333vw, 248.31625183016106px);
}
@media screen and (min-width: 900px) {
  .security-achievements .achievement-item:nth-child(2) {
    width: clamp(127px, 18.594436310395317vw, 297.51098096632506px);
    margin-right: clamp(29.5px, 4.319180087847731vw, 69.1068814055637px);
  }
}
.security-achievements .achievement-item:nth-child(2) .text {
  bottom: clamp(0.5px, 0.266666666666667vw, 1.171303074670571px);
}
@media screen and (max-width: 899px) {
  .security-achievements .achievement-item:nth-child(2) .text {
    left: clamp(34px, 18.133333333333333vw, 79.64860907759883px);
  }
}
@media screen and (min-width: 900px) {
  .security-achievements .achievement-item:nth-child(2) .text {
    bottom: clamp(2px, 0.292825768667643vw, 4.685212298682284px);
    right: clamp(-1.171303074670571px, -0.073206442166911vw, -0.5px);
  }
}
.security-achievements .achievement-item:nth-child(3) {
  width: clamp(128.5px, 68.53333333333333vw, 301.02489019033675px);
}
@media screen and (min-width: 900px) {
  .security-achievements .achievement-item:nth-child(3) {
    width: clamp(155px, 22.693997071742313vw, 363.103953147877px);
  }
}
.security-achievements .achievement-item:nth-child(3) .text {
  bottom: clamp(1.5px, 0.8vw, 3.513909224011713px);
}
@media screen and (max-width: 899px) {
  .security-achievements .achievement-item:nth-child(3) .text {
    left: clamp(34px, 18.133333333333333vw, 79.64860907759883px);
  }
}
@media screen and (min-width: 900px) {
  .security-achievements .achievement-item:nth-child(3) .text {
    bottom: clamp(3.5px, 0.512445095168375vw, 8.199121522693996px);
    right: clamp(21px, 3.074670571010249vw, 49.194729136163986px);
    letter-spacing: 0.05em;
  }
}
.privacy {
  max-width: 1004px;
  width: 100%;
  margin: 0 auto;
}
.privacy .privacy__title {
  font-size: 28px;
  letter-spacing: 0.56px;
  line-height: 150%;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 899px) {
  .privacy .privacy__title {
    font-size: 24px;
  }
}
.privacy .privacy__intro {
  font-size: 15px;
  margin-block: 40px;
  line-height: 150%;
  letter-spacing: 0.3px;
}
.privacy .privacy__section {
  margin-block: 24px;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: 0.3px;
}
.privacy .privacy__section .privacy__section-title {
  font-size: 15px;
  font-weight: bold;
}
@media screen and (max-width: 899px) {
  .privacy .privacy__section .privacy__section-title {
    font-size: 18px;
  }
}
.privacy .privacy__section .privacy__section-text {
  margin-top: 8px;
}
.privacy .privacy__section .privacy__section-text2,
.privacy .privacy__section .privacy__section-text3,
.privacy .privacy__section .privacy__section-text4 {
  margin-top: 8px;
  text-indent: -1em;
  padding-left: 1em;
}
.privacy .privacy__section .privacy__content {
  margin-top: 8px;
}
.privacy .privacy__section .privacy__content .privacy__content-item {
  margin-top: 8px;
}
.privacy .privacy__section .privacy__content .privacy__content-item span {
  font-weight: bold;
}
.privacy .privacy__section .privacy__content .privacy__content-item p {
  padding-left: 2.7em;
}
@media screen and (max-width: 899px) {
  .privacy .privacy__section .privacy__content .privacy__content-item p {
    padding-left: 1.2em;
  }
}
.privacy .privacy__section .privacy__content .privacy__content-item .privacy__content-textList {
  text-indent: -1em;
  padding-left: 5.2em;
}
@media screen and (max-width: 899px) {
  .privacy .privacy__section .privacy__content .privacy__content-item .privacy__content-textList {
    padding-left: 2.6em;
  }
}
.privacy .privacy__section .privacy__content .privacy__content-item .privacy__content-textList .privacy__content-textList-item {
  text-indent: -1em;
  padding-left: 1em;
}
.privacy .privacy__section .privacy__textlist,
.privacy .privacy__section .privacy__textlist2,
.privacy .privacy__section .privacy__textlist3 {
  margin-top: 8px;
  padding-left: 2em;
}
.privacy .privacy__section .privacy__textlist .privacy__textlist-item,
.privacy .privacy__section .privacy__textlist2 .privacy__textlist-item,
.privacy .privacy__section .privacy__textlist3 .privacy__textlist-item {
  text-indent: -2.5em;
  padding-left: 1em;
}
.privacy .privacy__closing {
  margin-top: 40px;
}
.privacy .privacy__closing .privacy__date {
  text-align: left;
}
.privacy-statement {
  max-width: 1004px;
  width: 100%;
  margin: 0 auto;
}
.privacy-statement a {
  color: #e50019;
  display: inline;
  align-items: center;
  text-decoration: none;
  border-bottom: 1px solid #e50019;
  line-height: 1;
}
.privacy-statement a::after {
  content: "";
  background: url("/assets/images/statement/icon-tab.svg") no-repeat center/contain;
  width: 10.667px;
  height: 10.667px;
  display: inline-block;
  margin-inline: 4px;
}
.privacy-statement .privacy-statement__title {
  font-size: 28px;
  letter-spacing: 0.56px;
  line-height: 150%;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 899px) {
  .privacy-statement .privacy-statement__title {
    font-size: 24px;
    letter-spacing: 0.48px;
  }
}
.privacy-statement .privacy-statement__intro {
  font-size: 15px;
  margin-block: 40px;
  line-height: 150%;
  letter-spacing: 0.3px;
}
.privacy-statement .privacy-statement__section {
  margin-block: 24px;
  line-height: 150%;
  letter-spacing: 0.3px;
}
.privacy-statement .privacy-statement__section .privacy-statement__section-title {
  font-size: 15px;
  font-weight: bold;
}
.privacy-statement .privacy-statement__section .privacy-statement__section-text {
  font-size: 15px;
  margin-top: 8px;
}
.privacy-statement .privacy-statement__section .privacy-statement__list {
  margin-top: 8px;
}
.privacy-statement .privacy-statement__section .privacy-statement__list .privacy-statement__list-item {
  font-size: 15px;
  padding-left: 2.8em;
}
.privacy-statement .privacy-statement__date {
  font-size: 15px;
  margin-top: 40px;
}
.terms {
  max-width: 1004px;
  width: 100%;
  margin: 0 auto;
}
.terms .terms__title {
  font-size: 28px;
  letter-spacing: 0.56px;
  line-height: 150%;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 899px) {
  .terms .terms__title {
    font-size: 24px;
  }
}
.terms .terms__intro {
  font-size: 15px;
  margin-block: 40px;
  line-height: 150%;
  letter-spacing: 0.3px;
}
.terms .terms__section {
  margin-block: 24px;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: 0.3px;
}
.terms .terms__section .terms__section-title {
  font-size: 15px;
  font-weight: bold;
}
.terms .terms__section .terms__section-text {
  margin-top: 8px;
}
.terms .terms__section .terms__section-text a {
  color: #e50019;
}
.terms .terms__section .terms__content {
  margin-top: 8px;
}
@media screen and (min-width: 900px) {
  .terms .terms__section .terms__content {
    padding-left: 2.8em;
  }
}
@media screen and (max-width: 899px) {
  .terms .terms__section .terms__content {
    padding-left: 2em;
  }
}
.terms .terms__section .terms__list {
  margin-top: 8px;
}
.terms .terms__section .terms__content-item {
  text-indent: -2em;
  padding-left: 2em;
}
@media screen and (max-width: 899px) {
  .terms .terms__section .terms__content-item {
    text-indent: -1.6em;
  }
}
.terms .terms__section .terms__list-item {
  text-indent: -1em;
  padding-left: 1em;
}
.terms .terms__section .terms__subcontent {
  text-indent: -1em;
  padding-left: 1em;
}
.terms .terms__section .terms__sublist {
  margin-block: 8px;
  text-indent: -1em;
  padding-left: 3em;
}
@media screen and (max-width: 899px) {
  .terms .terms__section .terms__sublist {
    text-indent: -1.5em;
    padding-left: 2em;
  }
}
.terms .terms__closing {
  font-size: 15px;
  margin-top: 40px;
  text-align: left;
}
.terms .terms__closing .terms__date {
  margin-top: 8px;
}
@media screen and (min-width: 900px) {
  .lang-en .lp__header .buttons .lp__btn {
    width: auto;
    min-width: clamp(94px, 13.76281112737921vw, 220.20497803806737px);
    padding-inline: clamp(15px, 2.196193265007321vw, 35.13909224011713px);
  }
}
@media screen and (max-width: 899px) {
  .lang-en .key-visual__cards .button-item .lp__btn {
    padding-inline: clamp(5px, 2.666666666666667vw, 11.71303074670571px);
  }
}
@media screen and (max-width: 899px) {
  .lang-en .key-visual__cards .button-item .lp__btn .lp__btn__label {
    display: inline-block;
    width: calc(100% - clamp(8.5px, 4.533333333333333vw, 19.91215226939971px));
  }
}
.lang-en .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider {
  height: unset;
  min-height: clamp(300px, 160vw, 702.7818448023427px);
}
@media screen and (min-width: 426px) and (max-width: 899px) {
  .lang-en .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider {
    min-height: clamp(459.5px, 215.72769953051645vw, 1076.4275256222547px);
  }
}
@media screen and (min-width: 900px) {
  .lang-en .lp__about-service .benefits-sticky-container .benefits-item .benefits-slider {
    min-height: clamp(250px, 36.603221083455345vw, 585.6515373352855px);
  }
}
@media screen and (max-width: 899px) {
  .lang-en .security-achievements .achievement-item:nth-child(1) .text {
    bottom: clamp(-8.199121522693996px, -1.866666666666667vw, -3.5px);
    width: max-content;
  }
}
@media screen and (max-width: 899px) {
  .lang-en .security-achievements .achievement-item:nth-child(2) .text {
    bottom: clamp(-21.08345534407028px, -4.8vw, -9px);
  }
}
.lang-ko .security-achievements .achievement-item:nth-child(2) .text {
  bottom: clamp(-18.740849194729137px, -4.266666666666667vw, -8px);
}
@media screen and (min-width: 900px) {
  .lang-ko .security-achievements .achievement-item:nth-child(2) .text {
    bottom: clamp(-10.54172767203514px, -0.658857979502196vw, -4.5px);
    right: 0;
    width: clamp(95px, 13.90922401171303vw, 222.5475841874085px);
    text-align: right;
  }
}
.lang-tw .lp__key-visual .key-visual__title,
.lang-zh .lp__key-visual .key-visual__title,
.lang-en .lp__key-visual .key-visual__title {
  width: clamp(115px, 61.333333333333336vw, 269.39970717423137px);
}
@media screen and (min-width: 900px) {
  .lang-tw .lp__key-visual .key-visual__title,
  .lang-zh .lp__key-visual .key-visual__title,
  .lang-en .lp__key-visual .key-visual__title {
    width: clamp(100px, 14.641288433382138vw, 234.26061493411422px);
  }
}
@media screen and (max-width: 899px) {
  .lang-tw .lp__business-matching .business-matching__container .title,
  .lang-zh .lp__business-matching .business-matching__container .title,
  .lang-en .lp__business-matching .business-matching__container .title {
    width: clamp(100px, 53.333333333333336vw, 234.26061493411422px);
  }
}
html {
  scrollbar-gutter: stable;
}
.splash {
  display: flex;
  width: 100%;
  height: 100dvh;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #fff;
  position: fixed;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.6s;
}
.splash.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 899px) {
  .splash svg {
    width: 50%;
  }
}
body.is-fixed {
  overflow: hidden;
}
