@charset "UTF-8";
.kya {
  font-family: "KYA Noto Sans JP", "KYA Noto Sans SC", "KYA Noto Sans TC", "Hiragino Sans", "Yu Gothic", sans-serif;
  background-color: #f5f7fa;
  color: #1f2933;
  font-size: max(1.6rem, 16px);
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.kya:lang(zh-CN) {
  font-family: "KYA Noto Sans SC", "KYA Noto Sans TC", "KYA Noto Sans JP", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.kya:lang(zh-TW) {
  font-family: "KYA Noto Sans TC", "KYA Noto Sans SC", "KYA Noto Sans JP", "PingFang TC", "Microsoft JhengHei", sans-serif;
}
.kya :focus-visible {
  outline: 3px solid #1b365d;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #fff;
}
.kya a:not([class]) {
  color: #1b365d;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.kya [hidden] {
  display: none !important;
}
.kya .kya-bullets,
.kya .kya-form-guide__list,
.kya .kya-photo__rules,
.kya .kya-error-summary__list,
.kya .kya-notice ul {
  list-style: disc;
}
.kya__inner {
  display: grid;
  gap: 2.4rem;
  width: min(96rem, 100% - 4rem);
  margin-inline: auto;
  padding-block: 3.2rem 8rem;
}
@media (max-width: 767px) {
  .kya__inner {
    gap: 2rem;
    width: calc(100% - 3.2rem);
    padding-block: 2rem 6rem;
  }
}

.kya-title {
  color: #1b365d;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .kya-title {
    font-size: 2.4rem;
  }
}

.kya-lead {
  font-size: max(1.6rem, 16px);
}

.kya-note {
  color: #4a5562;
  font-size: max(1.4rem, 14px);
}

.kya-empty {
  color: #4a5562;
}

.kya-panel {
  display: grid;
  gap: 1.6rem;
  padding: 3.2rem;
  border: 1px solid #d3d9e0;
  border-radius: 0.6rem;
  background-color: #fff;
}
@media (max-width: 767px) {
  .kya-panel {
    padding: 2rem 1.6rem;
  }
}
.kya-panel--narrow {
  width: min(56rem, 100%);
  margin-inline: auto;
}
.kya-panel__title {
  color: #1b365d;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}

.kya-register-steps {
  display: grid;
  gap: 0.4rem;
  padding: 1.6rem 1.6rem 1.6rem 3.6rem;
  border-radius: 0.6rem;
  background-color: #eef2f8;
  list-style: decimal;
}

.kya-login-register {
  display: grid;
  gap: 1.2rem;
  padding-top: 2.4rem;
  border-top: 1px solid #d3d9e0;
}

.kya-trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.kya-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 2.4rem;
  list-style: none;
}
.kya-links a {
  color: #1b365d;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.is-kya-modal {
  overflow: hidden;
}

.kya-status {
  display: inline-block;
  padding: 0.2rem 1.2rem;
  border: 1px solid currentcolor;
  border-radius: 100vmax;
  font-size: max(1.4rem, 14px);
  font-weight: 700;
}
.kya-status[data-status=draft] {
  color: #4a5562;
}
.kya-status[data-status=submitted], .kya-status[data-status=accepted] {
  background-color: #eaf4ef;
  color: #2f7a5b;
}
.kya-status[data-status=returned] {
  background-color: #fff6e5;
  color: #7a4a00;
}

.kya-topbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem 2.4rem;
  padding-bottom: 1.6rem;
  border-bottom: 2px solid #1b365d;
}
.kya-topbar__name {
  color: #1b365d;
  font-size: max(1.5rem, 15px);
  font-weight: 700;
}

.kya-lang__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  list-style: none;
}
.kya-lang__link {
  display: inline-flex;
  align-items: center;
  min-height: 4.4rem;
  padding-inline: 1.4rem;
  border: 1px solid #6b7785;
  border-radius: 100vmax;
  background-color: #fff;
  color: #1b365d;
  font-size: max(1.4rem, 14px);
  font-weight: 500;
}
@media (hover: hover) {
  .kya-lang__link:hover {
    opacity: 1;
    background-color: #eef2f8;
  }
}
.kya-lang__link[aria-current=true] {
  border-color: #1b365d;
  background-color: #1b365d;
  color: #fff;
  font-weight: 700;
}

.kya-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-height: 4.8rem;
  padding: 1rem 2.4rem;
  border: 2px solid #1b365d;
  border-radius: 0.6rem;
  background-color: #fff;
  color: #1b365d;
  font-size: max(1.6rem, 16px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
@media (hover: hover) {
  .kya-button:hover {
    opacity: 1;
    background-color: #eef2f8;
  }
}
.kya-button:disabled {
  opacity: 0.6;
  cursor: wait;
}
.kya-button--primary {
  background-color: #1b365d;
  color: #fff;
}
@media (hover: hover) {
  .kya-button--primary:hover {
    background-color: #12243f;
  }
}
.kya-button--secondary {
  background-color: #fff;
}
.kya-button--text {
  border-color: transparent;
  background-color: transparent;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.kya-button--block {
  width: 100%;
}

.kya-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.kya-actions--split {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .kya-actions--split {
    flex-direction: column-reverse;
  }
  .kya-actions--split .kya-button {
    width: 100%;
  }
}

.kya-entry-link {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-block: 2.4rem;
}
@media (max-width: 767px) {
  .kya-entry-link .kya-button {
    width: 100%;
  }
}

.kya-notice {
  display: grid;
  gap: 0.8rem;
  padding: 1.6rem 2rem;
  border: 1px solid #d3d9e0;
  border-left: 6px solid #1b365d;
  border-radius: 0.6rem;
  background-color: #fff;
}
.kya-notice--success {
  border-left-color: #2f7a5b;
  background-color: #eaf4ef;
}
.kya-notice--warning {
  border-left-color: #7a4a00;
  background-color: #fff6e5;
}
.kya-notice--error {
  border-left-color: #b42318;
  background-color: #fdf0ee;
  color: #b42318;
  font-weight: 500;
}
.kya-notice ul {
  padding-left: 1.5em;
}
.kya-notice__label {
  font-weight: 700;
}
.kya-notice__quote {
  padding: 1.2rem 1.6rem;
  border-radius: 0.6rem;
  background-color: #fff;
  overflow-wrap: anywhere;
}

.kya-error-summary {
  display: grid;
  gap: 1.2rem;
  padding: 2rem 2.4rem;
  border: 2px solid #b42318;
  border-radius: 0.6rem;
  background-color: #fff;
}
@media (max-width: 767px) {
  .kya-error-summary {
    padding: 1.6rem;
  }
}
.kya-error-summary__title {
  color: #b42318;
  font-size: 1.8rem;
  font-weight: 700;
}
.kya-error-summary__list {
  display: grid;
  gap: 0.6rem;
  padding-left: 1.5em;
}
.kya-error-summary__item a {
  color: #b42318;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.kya-field {
  display: grid;
  align-content: start;
  gap: 0.6rem;
}
.kya-field__group {
  display: grid;
  gap: 0.6rem;
  min-width: 0;
  border: none;
}
.kya-field__label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.8rem;
  font-weight: 700;
  line-height: 1.5;
}
.kya-field__help {
  display: grid;
  gap: 0.2rem;
  color: #4a5562;
  font-size: max(1.4rem, 14px);
  line-height: 1.6;
}
.kya-field__error {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  color: #b42318;
  font-size: max(1.4rem, 14px);
  font-weight: 700;
  line-height: 1.6;
}
.kya-field__error-mark {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  margin-top: 0.1em;
  border-radius: 50%;
  background-color: #b42318;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
}
.kya-field__helper {
  justify-self: start;
  min-height: 4.4rem;
  padding: 0.6rem 1.4rem;
  border: 1px solid #6b7785;
  border-radius: 0.6rem;
  background-color: #fff;
  color: #1b365d;
  font-size: max(1.4rem, 14px);
  font-weight: 700;
  cursor: pointer;
}
@media (hover: hover) {
  .kya-field__helper:hover {
    background-color: #eef2f8;
  }
}
.kya-field__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
}
.kya-field.is-error .kya-input, .kya-field.is-error .kya-field__choices {
  border-color: #b42318;
}
.kya-field.is-error .kya-input {
  border-width: 2px;
  background-color: #fdf0ee;
}

.kya-badge {
  display: inline-block;
  padding: 0.1rem 0.8rem;
  border: 1px solid currentcolor;
  border-radius: 0.4rem;
  font-size: max(1.2rem, 12px);
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
}
.kya-badge--required {
  border-color: #b42318;
  background-color: #b42318;
  color: #fff;
}
.kya-badge--optional {
  color: #4a5562;
}
.kya-badge--either, .kya-badge--if_yes {
  border-color: #b42318;
  color: #b42318;
}
.kya-badge--conditional {
  color: #1b365d;
}

.kya-input {
  width: 100%;
  min-height: 4.8rem;
  padding: 1rem 1.2rem;
  border: 1px solid #6b7785;
  border-radius: 0.6rem;
  background-color: #fff;
  color: #1f2933;
  font-size: max(1.6rem, 16px);
  line-height: 1.5;
}
.kya-input--textarea {
  min-height: 9.6rem;
  resize: vertical;
}
.kya-input--select {
  padding-right: 4rem;
  background-image: linear-gradient(45deg, transparent 50%, #1f2933 50%), linear-gradient(135deg, #1f2933 50%, transparent 50%);
  background-position: calc(100% - 2rem) 50%, calc(100% - 1.5rem) 50%;
  background-size: 0.5rem 0.5rem;
  background-repeat: no-repeat;
  appearance: none;
}
.kya-input--date, .kya-input--month, .kya-input--tel {
  max-width: 32rem;
}

.kya-choice {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 4.8rem;
  padding: 0.8rem 1.6rem;
  border: 1px solid #6b7785;
  border-radius: 0.6rem;
  background-color: #fff;
  cursor: pointer;
}
.kya-choice:has(:checked) {
  border-color: #1b365d;
  background-color: #eef2f8;
  font-weight: 700;
}
.kya-choice__input {
  flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
  margin: 0;
  accent-color: #1b365d;
  appearance: auto;
}
.kya-choice--agree {
  display: flex;
  align-items: flex-start;
  padding: 1.6rem;
}
.kya-choice--agree .kya-choice__input {
  margin-top: 0.2em;
}

.kya-password {
  display: flex;
  gap: 0.8rem;
}
.kya-password .kya-input {
  flex: 1;
}
.kya-password__toggle {
  flex-shrink: 0;
  min-width: 7.2rem;
  min-height: 4.8rem;
  padding-inline: 1.2rem;
  border: 1px solid #6b7785;
  border-radius: 0.6rem;
  background-color: #fff;
  color: #1b365d;
  font-size: max(1.4rem, 14px);
  font-weight: 700;
  cursor: pointer;
}

.kya-file {
  position: relative;
}
.kya-file__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.kya-file__input:focus-visible + .kya-file__label {
  outline: 3px solid #1b365d;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #fff;
}

.kya-form {
  display: grid;
  gap: 2.4rem;
}
.kya-form--application {
  gap: 3.2rem;
}
.kya-form__bar {
  position: sticky;
  bottom: 0;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem 2rem;
  margin-inline: -1.6rem;
  padding: 1.6rem;
  border-top: 2px solid #1b365d;
  background-color: rgba(255, 255, 255, 0.97);
  box-shadow: 0 -0.4rem 1.2rem rgba(18, 36, 63, 0.08);
}
@media (max-width: 767px) {
  .kya-form__bar {
    gap: 0.8rem;
    padding: 1.2rem 1.6rem;
  }
}
.kya-form__bar-actions {
  display: flex;
  gap: 1.2rem;
  margin-left: auto;
}
@media (max-width: 767px) {
  .kya-form__bar-actions {
    width: 100%;
  }
  .kya-form__bar-actions .kya-button {
    flex: 1;
    padding-inline: 1rem;
  }
}
.kya-form__dirty {
  color: #7a4a00;
  font-size: max(1.4rem, 14px);
  font-weight: 700;
}
.kya-form__dirty:empty {
  display: none;
}
.kya-form__footer {
  display: grid;
  gap: 1.6rem;
  padding: 2.4rem;
  border: 1px solid #d3d9e0;
  border-radius: 0.6rem;
  background-color: #fff;
}
@media (max-width: 767px) {
  .kya-form__footer {
    padding: 2rem 1.6rem;
  }
}

.kya-form-guide__list {
  display: grid;
  gap: 0.4rem;
  padding-left: 1.5em;
}

.kya-toc {
  display: grid;
  gap: 1rem;
  padding: 2rem 2.4rem;
  border-radius: 0.6rem;
  background-color: #eef2f8;
}
@media (max-width: 767px) {
  .kya-toc {
    padding: 1.6rem;
  }
}
.kya-toc__title {
  color: #1b365d;
  font-size: max(1.5rem, 15px);
  font-weight: 700;
}
.kya-toc__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 2.4rem;
}
@media (max-width: 767px) {
  .kya-toc__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.kya-toc__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem 1.2rem;
  padding-block: 0.6rem;
  border-bottom: 1px solid #d3d9e0;
}
.kya-toc__link {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: #1b365d;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.kya-toc__num {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background-color: #1b365d;
  color: #fff;
  font-size: max(1.3rem, 13px);
  text-decoration: none;
}
.kya-toc__status {
  color: #4a5562;
  font-size: max(1.3rem, 13px);
  font-weight: 700;
}
.kya-toc__status--missing {
  color: #b42318;
}
.kya-toc__status--done {
  color: #2f7a5b;
}
.kya-toc__status--done::before {
  content: "✓ ";
}
.kya-toc__note {
  color: #4a5562;
  font-size: max(1.3rem, 13px);
}

.kya-progress__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  counter-reset: none;
}
.kya-progress__item {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.4rem;
  color: #4a5562;
  font-size: max(1.4rem, 14px);
  text-align: center;
}
.kya-progress__item:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 50%;
  width: 100%;
  height: 2px;
  background-color: #d3d9e0;
  z-index: 0;
}
.kya-progress__item.is-current {
  color: #1b365d;
  font-weight: 700;
}
.kya-progress__num {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border: 2px solid #6b7785;
  border-radius: 50%;
  background-color: #fff;
  font-weight: 700;
}
.is-current .kya-progress__num {
  border-color: #1b365d;
  background-color: #1b365d;
  color: #fff;
}

.kya-section {
  display: grid;
  gap: 2rem;
  padding: 3.2rem;
  border: 1px solid #d3d9e0;
  border-radius: 0.6rem;
  background-color: #fff;
  scroll-margin-top: 10rem;
}
@media (max-width: 767px) {
  .kya-section {
    gap: 1.6rem;
    padding: 2.4rem 1.6rem;
  }
}
.kya-section__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.2rem;
  padding-left: 1.2rem;
  border-left: 4px solid #2f7a5b;
  color: #1b365d;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .kya-section__title {
    font-size: 2rem;
  }
}
.kya-section__help {
  color: #4a5562;
}
.kya-section__num {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background-color: #1b365d;
  color: #fff;
  font-size: max(1.5rem, 15px);
}
.kya-section__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .kya-section__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}
.kya-section__grid > [data-field=textarea],
.kya-section__grid > [data-field=radio] {
  grid-column: 1/-1;
}

.kya-row {
  display: grid;
  gap: 1.6rem;
  min-width: 0;
  padding: 2.4rem;
  border: 1px solid #d3d9e0;
  border-radius: 0.6rem;
  background-color: #f5f7fa;
}
@media (max-width: 767px) {
  .kya-row {
    padding: 2rem 1.6rem;
  }
}
.kya-row__legend {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  float: left;
  width: 100%;
  color: #1b365d;
  font-size: 1.8rem;
  font-weight: 700;
}
.kya-row__legend + * {
  clear: both;
}
.kya-row__help {
  color: #4a5562;
  font-size: max(1.4rem, 14px);
}
.kya-row__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 2.4rem;
}
@media (max-width: 767px) {
  .kya-row__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.kya-row__grid > [data-field=textarea]:not([data-span=half]),
.kya-row__grid > [data-span=full] {
  grid-column: 1/-1;
}

.kya-rows {
  display: grid;
  gap: 1.6rem;
}

.kya-row-add {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-height: 4.8rem;
  padding: 1rem 2rem;
  border: 2px dashed #6b7785;
  border-radius: 0.6rem;
  background-color: #fff;
  color: #1b365d;
  font-size: max(1.6rem, 16px);
  font-weight: 700;
  cursor: pointer;
}
@media (hover: hover) {
  .kya-row-add:hover {
    border-color: #1b365d;
    background-color: #eef2f8;
  }
}

.kya-row__actions {
  display: flex;
  justify-content: flex-end;
}

.kya-group {
  display: grid;
  gap: 1.2rem;
  min-width: 0;
  padding-top: 1.6rem;
  border: none;
  border-top: 1px dashed #d3d9e0;
}
.kya-group__legend {
  float: left;
  width: 100%;
  color: #1b365d;
  font-weight: 700;
}
.kya-group__legend + * {
  clear: both;
}
.kya-group__help {
  color: #4a5562;
  font-size: max(1.4rem, 14px);
}

.kya-logout {
  justify-self: end;
}

.kya-photo__body {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .kya-photo__body {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }
}
.kya-photo__body.is-error .kya-photo__preview {
  border-color: #b42318;
  border-width: 2px;
}
.kya-photo__preview {
  display: grid;
  place-items: center;
  width: 15rem;
  aspect-ratio: 3/4;
  overflow: hidden;
  border: 1px dashed #6b7785;
  border-radius: 0.4rem;
  background-color: #f5f7fa;
}
.kya-photo__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kya-photo__placeholder {
  padding: 1rem;
  color: #4a5562;
  font-size: max(1.4rem, 14px);
  text-align: center;
}
.kya-photo__info {
  display: grid;
  align-content: start;
  gap: 1.6rem;
}
@media (max-width: 767px) {
  .kya-photo__info {
    width: 100%;
  }
}
.kya-photo__rules {
  display: grid;
  gap: 0.4rem;
  padding-left: 1.5em;
  font-size: max(1.5rem, 15px);
}
.kya-photo__status {
  font-weight: 700;
}
.kya-photo__status:empty {
  display: none;
}
.kya-photo__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
}
@media (max-width: 767px) {
  .kya-photo__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .kya-photo__actions .kya-button {
    width: 100%;
  }
}

.kya-cropper {
  width: min(88rem, 100% - 3.2rem);
  max-height: calc(100dvh - 3.2rem);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: none;
  border-radius: 0.6rem;
  color: #1f2933;
}
.kya-cropper::backdrop {
  background-color: rgba(18, 36, 63, 0.7);
}
.kya-cropper__inner {
  display: grid;
  gap: 1.6rem;
  padding: 2.4rem;
}
@media (max-width: 767px) {
  .kya-cropper__inner {
    padding: 1.6rem;
  }
}
.kya-cropper__title {
  color: #1b365d;
  font-size: 2rem;
  font-weight: 700;
}
.kya-cropper__desc {
  color: #4a5562;
  font-size: max(1.4rem, 14px);
}
.kya-cropper__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 15rem;
  gap: 2rem;
}
@media (max-width: 767px) {
  .kya-cropper__body {
    grid-template-columns: minmax(0, 1fr);
  }
}
.kya-cropper__stage {
  height: min(52vh, 48rem);
  background-color: #f5f7fa;
}
.kya-cropper__stage img {
  display: block;
  max-width: 100%;
}
.kya-cropper__side {
  display: grid;
  align-content: start;
  gap: 0.8rem;
}
@media (max-width: 767px) {
  .kya-cropper__side {
    grid-template-columns: auto 1fr;
    align-items: center;
  }
}
.kya-cropper__preview-label {
  font-size: max(1.4rem, 14px);
  font-weight: 700;
}
.kya-cropper__preview {
  width: 15rem;
  aspect-ratio: 3/4;
  overflow: hidden;
  border: 1px solid #6b7785;
  background-color: #f5f7fa;
}
@media (max-width: 767px) {
  .kya-cropper__preview {
    width: 9rem;
  }
}
.kya-cropper__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.kya-cropper__control {
  min-width: 4.8rem;
  min-height: 4.4rem;
  padding: 0.6rem 1.2rem;
  border: 1px solid #6b7785;
  border-radius: 0.6rem;
  background-color: #fff;
  color: #1b365d;
  font-size: max(1.4rem, 14px);
  font-weight: 700;
  cursor: pointer;
}
@media (hover: hover) {
  .kya-cropper__control:hover {
    background-color: #eef2f8;
  }
}
.kya-cropper__message {
  color: #b42318;
  font-weight: 700;
}
.kya-cropper__message:empty {
  display: none;
}
.kya-cropper__footer {
  display: flex;
  justify-content: flex-end;
  gap: 1.2rem;
}
@media (max-width: 767px) {
  .kya-cropper__footer {
    flex-direction: column-reverse;
  }
  .kya-cropper__footer .kya-button {
    width: 100%;
  }
}

.kya-readonly {
  display: grid;
  gap: 2rem;
}
.kya-readonly__section {
  display: grid;
  gap: 1.6rem;
  padding: 2.4rem 3.2rem;
  border: 1px solid #d3d9e0;
  border-radius: 0.6rem;
  background-color: #fff;
}
@media (max-width: 767px) {
  .kya-readonly__section {
    padding: 2rem 1.6rem;
  }
}
.kya-readonly__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem 1.6rem;
}
.kya-readonly__title {
  padding-left: 1.2rem;
  border-left: 4px solid #2f7a5b;
  color: #1b365d;
  font-size: 2rem;
  font-weight: 700;
}
.kya-readonly__edit {
  color: #1b365d;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.kya-readonly__photo {
  width: 15rem;
  aspect-ratio: 3/4;
  object-fit: cover;
  border: 1px solid #d3d9e0;
}
.kya-readonly__row {
  display: grid;
  gap: 0.8rem;
}
.kya-readonly__row-title {
  font-size: max(1.6rem, 16px);
  font-weight: 700;
}
.kya-readonly__list {
  display: grid;
  border-top: 1px solid #d3d9e0;
}
.kya-readonly__item {
  display: grid;
  grid-template-columns: 22rem minmax(0, 1fr);
  gap: 1.6rem;
  padding-block: 1rem;
  border-bottom: 1px solid #d3d9e0;
}
@media (max-width: 767px) {
  .kya-readonly__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
  }
}
.kya-readonly__item dt {
  color: #4a5562;
  font-weight: 700;
}
.kya-readonly__item dd {
  overflow-wrap: anywhere;
}

.kya-sheet-probe {
  position: absolute;
  top: 0;
  left: -10000px;
  visibility: hidden;
  pointer-events: none;
}

.kya-mypage {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 2.4rem;
  align-items: start;
}
@media (max-width: 767px) {
  .kya-mypage {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}

.kya-summary {
  display: grid;
  border-top: 1px solid #d3d9e0;
}
.kya-summary__row {
  display: grid;
  grid-template-columns: 11rem minmax(0, 1fr);
  gap: 1.2rem;
  padding-block: 1rem;
  border-bottom: 1px solid #d3d9e0;
}
.kya-summary__row dt {
  color: #4a5562;
  font-weight: 700;
}
.kya-summary__row dd {
  overflow-wrap: anywhere;
}

.kya-steps {
  display: grid;
  gap: 1.6rem;
  list-style: none;
}
.kya-steps__item {
  display: grid;
  justify-items: start;
  gap: 0.8rem;
  padding: 2rem;
  border-radius: 0.6rem;
  background-color: #f5f7fa;
}
@media (max-width: 767px) {
  .kya-steps__item {
    padding: 1.6rem;
  }
  .kya-steps__item .kya-button {
    width: 100%;
  }
}
.kya-steps__title {
  color: #1b365d;
  font-size: 1.8rem;
  font-weight: 700;
}
.kya-steps__text {
  color: #4a5562;
}
