@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**

 * 1. Correct the line height in all browsers.

 * 2. Prevent adjustments of font size after orientation changes in iOS.

 * 3. Remove gray overlay on links for iOS.

 */
html {
  line-height: 1.15; /* 1 */
  -webkit-tap-highlight-color: transparent; /* 3*/
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections */
/* ============================================ */
/**

 * Remove the margin in all browsers.

 */
body {
  margin: 0;
}

/**

 * Render the `main` element consistently in IE.

 */
main {
  display: block;
  width: 100%;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**

 * 1. Add the correct box sizing in Firefox.

 * 2. Show the overflow in Edge and IE.

 */
hr {
  border-top-width: 1px;
  box-sizing: content-box; /* 1 */
  clear: both;
  color: inherit;
  height: 0; /* 1 */
  margin: 0;
  overflow: visible; /* 2 */
}

/**

 * 1. Correct the inheritance and scaling of font size in all browsers.

 * 2. Correct the odd `em` font sizing in all browsers.

 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**

 * Remove the gray background on active links in IE 10.

 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**

 * 1. Remove the bottom border in Chrome 57-

 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.

 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**

 * Add the correct font weight in Chrome, Edge, and Safari.

 */
b,
strong {
  font-weight: bolder;
}

/**

 * 1. Correct the inheritance and scaling of font size in all browsers.

 * 2. Correct the odd `em` font sizing in all browsers.

 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**

 * Add the correct font size in all browsers.

 */
small {
  font-size: 80%;
}

/**

 * Prevent `sub` and `sup` elements from affecting the line height in

 * all browsers.

 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**

 * Prevent vertical alignment issues.

 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**

 * Reset form fields to make them styleable.

 * 1. Make form elements stylable across systems iOS especially.

 * 2. Inherit text-transform from parent.

 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle;
}

/**

 * Correct cursors for clickable elements.

 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**

 * Improve outlines for Firefox and unify style with input elements & buttons.

 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**

 * Remove padding

 */
option {
  padding: 0;
}

/**

 * Reset to invisible

 */
fieldset {
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  padding: 0;
}

/**

 * Add the correct vertical alignment in Chrome, Firefox, and Opera.

 */
progress {
  vertical-align: baseline;
}

/**

 * Remove the default vertical scrollbar in IE 10+.

 */
textarea {
  overflow: auto;
}

/**

 * Correct the cursor style of increment and decrement buttons in Chrome.

 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**

 * Correct the outline style in Safari.

 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**

 * Remove the inner padding in Chrome and Safari on macOS.

 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**

 * 1. Correct the inability to style clickable types in iOS and Safari.

 * 2. Fix font inheritance.

 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**

 * Fix appearance for Firefox

 */
[type=number] {
  -moz-appearance: textfield;
}

/**

 * Clickable labels

 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*

 * Add the correct display in Edge, IE 10+, and Firefox.

 */
details {
  display: block;
}

/*

 * Add the correct display in all browsers.

 */
summary {
  display: list-item;
}

/*

 * Remove outline for editable content.

 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**

1. Correct table border color inheritance in all Chrome and Safari.

*/
table {
  border-collapse: collapse;
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

:root {
  --red1: #c12100;
  --red2: #ed0000;
  --red3: #ae1e00;
  --red4: #fff9f7;
  --blue1: #0d649d;
  --blue2: #f5f7fa;
  --blue3: #dfe7f2;
  --black1: #1a1a1a;
  --black2: #4d4d4d;
  --black3: #000000;
  --white1: #ffffff;
  --gray1: #e9ebed;
  --gray2: #f7f7f7;
  --gray3: #bfbfbf;
  --gray4: #999999;
  --gray5: #e6e6e6;
  --gray6: #efefef;
  --gray7: #737373;
  --gray8: #b3b3b3;
  --gray9: #99999b;
  --gray10: #d9d9d9;
  --gray11: #404040;
  --gray12: #b8b8b8;
  --gray13: #c8cacc;
/* 独自 */
  --err: #ffe6ec;
}

body {
  color: var(--black1);
  font-family: "Roboto", "BIZ UDPGothic", system-ui;
  min-width: 1410px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.main {
  margin: 0 auto;
  max-width: 100%;
  max-width: 1920px;
}

.section {
  margin-top: 60px;
}
.section.--blue {
  background-color: var(--blue2);
  border-radius: 8px;
  margin-top: 24px;
  padding: 20px;
}
.section.--blue.--large {
  padding: 20px 24px;
}
.section.--blue + .section.--blue {
  margin-top: 20px;
}
.section.--wide {
  padding: 20px 24px;
}
.section.--flex {
  align-items: center;
  display: flex;
  gap: 40px;
  justify-content: center;
  padding: 20px 48px;
}
.section.mt40 {
  margin-top: 40px;
}
.section .text-wrapper {
  margin-bottom: 12px;
  margin-top: 12px;
}
.section .text-wrapper .link.--tab {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
}
.section .text-wrapper .link.--tab + .text.--mark {
  margin-top: 4px;
}

li {
  list-style: none;
}

.main {
  display: flex;
  justify-content: center;
}
.main__contents {
  background-color: var(--white1);
  margin: 0 auto;
  max-width: 1600px;
  min-width: 1100px;
  padding: 16px 40px 40px;
  width: 100%;
}
.main__contents.--top {
  padding: 40px;
}

.errorMessage {
  color: #ff0000;
  list-style-type: disc;
}

.account-change__tab {
  margin-top: 40px;
}
.account-change__tab-contents .title {
  margin-top: 40px;
}
.account-change__tab-contents .account-change__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 20px;
}

.account-change__text {
  margin-bottom: 20px;
}

.account-change__table-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.account-change__table {
  border: 1px solid var(--black2);
  border-collapse: separate;
  border-radius: 8px;
  border-spacing: 0;
  width: 100%;
}
.account-change__table-header {
  border-radius: 8px 8px 0 0;
}
.account-change__table-head {
  background-color: var(--blue2);
  border-radius: 8px 8px 0 0;
  padding: 10px 15px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
}
.account-change__table-body {
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.account-change__table-row {
  margin-top: 40px;
}
.account-change__table-row:first-child {
  margin-top: 0;
}
.account-change__table-row:has(.account-change__table-contents) {
  margin-top: 20px;
}
.account-change__table-data .btn {
  min-width: 240px;
}
.account-change__table-data .text + .btn {
  margin-top: 20px;
}
.account-change__table-contents {
  align-items: center;
  display: flex;
  gap: 56px;
  padding-left: 56px;
}

.service-center__info {
  background-color: var(--blue2);
  border-radius: 8px;
  padding: 16px 20px;
}

.service-center__contents {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.service-center__contents.--flex-content {
  border-left: 1px solid var(--black2);
  flex-shrink: 0;
  padding-left: 40px;
}

.service-center__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
  text-align: center;
}
.service-center__title::before {
  content: "";
  flex-shrink: 0;
  background-color: var(--red1);
  height: 24px;
  mask-image: url("../img/icn_phone.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}

.service-center__phone-number {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-radius: 32px;
  font-family: "roboto", system-ui;
  padding: 7.5px 47px;
}

.service-center__time {
  align-items: center;
  display: flex;
  gap: 16px;
}
.service-center__time-label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  background-color: var(--blue3);
  border-radius: 4px;
  padding: 17px 16px;
}
.service-center__time-info .--roboto {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.confirmation__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.confirmation__table-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 40px;
}

.confirmation__table-item {
  width: 100%;
}

.confirmation__table {
  border: 1px solid var(--black2);
  border-radius: 8px;
  word-break: break-all;
}
.confirmation__table-head {
  align-items: center;
  background-color: var(--gray6);
  border-radius: 8px 8px 0 0;
  display: flex;
  justify-content: space-between;
  padding: 15px 19px 16px;
}
.confirmation__table-head-item {
  align-items: center;
  display: flex;
  gap: 8px;
}
.confirmation__table-head-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  flex-shrink: 0;
}
.confirmation__table-head-body .--roboto {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.confirmation__table-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
}
.confirmation__table-data {
  align-items: stretch;
  display: flex;
  gap: 24px;
  width: 50%;
}
.confirmation__table-data-label {
  align-items: center;
  background-color: var(--blue2);
  border-radius: 4px;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 11.5px 16px;
  text-align: center;
  width: 200px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.confirmation__table-data-body {
  align-items: center;
  display: flex;
}
.confirmation__table-row {
  display: flex;
  width: 100%;
}
.confirmation__table-row:first-child .confirmation__table-data {
  color: var(--red1);
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.confirmation__button-wrapper {
  display: flex;
  gap: 20px;
  justify-content: center;
  width: 100%;
}
.confirmation__button-wrapper .btn {
  max-width: 320px;
  min-width: 220px;
  width: 100%;
}

.details__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 40px;
}

.details__text-contents {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.information__link {
  align-items: flex-start;
  display: flex;
  padding-left: 22px;
  position: relative;
  width: fit-content;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.information__link::before {
  content: "";
  flex-shrink: 0;
  left: 0;
  position: absolute;
  top: 5.5px;
  background-color: var(--red1);
  height: 10px;
  mask-image: url("../img/icn_link.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 10px;
}
.information__link-list {
  border-bottom: 1px solid var(--black2);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 40px;
}

.information__text {
  font-family: "Roboto", "BIZ UDPGothic", system-ui;
  margin-top: 40px;
}

.loan-refund__text__wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.loan-refund__text__wrapper .text__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 14px;
}
.loan-refund__text__wrapper + .section.--blue {
  margin-top: 20px;
}

.loan__table {
  border: 1px solid var(--black2);
  border-radius: 8px;
  word-break: break-all;
}
.loan__table-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 40px;
}
.loan__table-head {
  align-items: center;
  background-color: var(--gray6);
  border-radius: 8px 8px 0 0;
  display: flex;
  justify-content: space-between;
  padding: 15px 19px 16px;
}
.loan__table-head-item {
  align-items: center;
  display: flex;
  gap: 8px;
}
.loan__table-head-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  flex-shrink: 0;
}
.loan__table-head-body .--roboto {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.loan__table-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
}
.loan__table-data {
  align-items: stretch;
  display: flex;
  gap: 24px;
  width: 50%;
}
.loan__table-data-label {
  align-items: center;
  background-color: var(--blue2);
  border-radius: 4px;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 11.5px 10px;
  text-align: center;
  width: 250px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.loan__table-data-body {
  align-items: center;
  display: flex;
}
.loan__table-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  width: 100%;
}
.loan__table-row:first-child .loan__table-data {
  color: var(--red1);
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.loan__table-row:nth-child(3) .loan__table-data {
  width: 100%;
}

.loan__button-wrapper {
  display: flex;
  gap: 20px;
  justify-content: center;
  width: 100%;
}
.loan__button-wrapper .btn {
  max-width: 320px;
  min-width: 220px;
  width: 100%;
}

.login__header {
  background-color: var(--white1);
  border-bottom: 1px solid var(--black2);
}
.login__header__inner {
  background-color: var(--white1);
  margin: 0 auto;
  max-width: 1920px;
  padding: 16px 24px 17px;
}

.login__contents {
  padding: 40px 80px;
  width: 100%;
}
.login__contents__wrapper {
  align-items: flex-start;
  display: flex;
  gap: 40px;
}

.login__main-contents {
  background-color: var(--blue2);
  border-radius: 16px;
  padding: 40px 80px;
  width: calc(100% - 360px);
}
.login__main-contents-wrapper {
  height: 100%;
}
.login__main-contents__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  display: block;
  margin-bottom: 20px;
  text-align: center;
}
.login__main-contents .form-item__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
}
.login__main-contents .form-item__wrapper .text__list {
  margin-top: -8px;
}
.login__main-contents .form-item__wrapper .text__list-item::before {
  color: var(--black2);
}

.login__form-wrapper {
  margin-top: 32px;
}

.login__side-contents {
  height: 100%;
}

.first-login {
  border: 1px solid var(--black2);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  max-width: 320px;
  min-width: 320px;
  padding: 40px;
}
.first-login__head {
  margin-top: 50px;
  padding-top: 96px;
  position: relative;
}
.first-login__head::before {
  content: "";
  height: 72px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 72px;
  background-image: url("../img/icn_first_login.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.first-login__head::after {
  background-color: var(--black2);
  bottom: 0;
  content: "";
  display: none;
  height: 1px;
  position: absolute;
  width: 100%;
}
.first-login__title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--red1);
  text-align: center;
}
.first-login-line {
  flex-grow: 1;
  min-height: 64px;
  position: relative;
}
.first-login-line::after {
  background-color: var(--black2);
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.first-login__text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.first-login .btn {
  margin-top: 40px;
  width: 100%;
}

.login-top__text {
  margin-bottom: 32px;
  margin-top: -8px;
}

.login__text-list {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}

.login-form__text {
  margin-bottom: 32px;
  margin-top: 24px;
}

.login-attention-btn ,
.attention-btn {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  align-items: center;
  display: flex;
  pointer-events: none;
  position: relative;
}
.login-attention-btn__wrapper,
.attention-btn__wrapper {
  cursor: pointer;
  display: flex;
  padding-left: 28px;
  position: relative;
}
.login-attention-btn__img,
.attention-btn__img {
  height: 24px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  background-image: url("../img/icn_login_information.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.tool-tip {
  background-color: var(--blue3);
  border-radius: 8px;
  cursor: default;
  display: none;
  min-width: 574px;
  padding: 8px 16px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(calc(-100% - 14px));
  z-index: 2;
}
.tool-tip::after {
  bottom: -18px;
  content: "";
  height: 20px;
  position: absolute;
  right: 10px;
  width: 32px;
  z-index: -10;
  background-image: url("../img/icn_tooltip_polygon_shadow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.tool-tip.is-show {
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.0784313725);
  display: block;
  pointer-events: all;
}

.login__available {
  display: flex;
  gap: 60px;
}
.login__available-time-list {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 8px;
}
.login__available-time-item {
  align-items: center;
  display: flex;
  gap: 40px;
}
.login__available-time {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.7;
  font-family: "Roboto", system-ui;
}
.login__available-time-label {
  background-color: var(--blue2);
  border-radius: 8px;
  display: inline-block;
  padding: 22.75px 0;
  text-align: center;
  width: 200px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
.login__available-attention {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.login__available-attention .--roboto {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

.login__tab-list {
  border-collapse: collapse;
  border-radius: 24px;
  display: flex;
  width: 100%;
}

.login__tab-item {
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-right: none;
  text-align: center;
  width: 33.3333333333%;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}
.login__tab-item:first-child {
  border-left: 1px solid var(--black2);
  border-radius: 24px 0 0 24px;
}
.login__tab-item:first-child.is-current + .login__tab-item {
  border-left: none;
}
.login__tab-item:nth-child(2).is-current + .login__tab-item {
  border-left: none;
}
.login__tab-item:last-child {
  border-radius: 0 24px 24px 0;
  border-right: 1px solid var(--black2);
}
.login__tab-item.is-current {
  background-color: var(--red1);
  border: 1px solid var(--red1);
  color: var(--white1);
  pointer-events: none;
}

.login__tab-button {
  height: 100%;
  min-height: 48px;
  padding: 8.5px 16px;
  width: 100%;
}
.login__tab-button .--roboto {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3909090909;
}

.login-button__wrapper {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.my-number__flow {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 32px;
}
.my-number__flow .img__wrapper {
  display: flex;
  gap: 8px;
  max-width: 780px;
  width: 100%;
}
.my-number__flow .img__wrapper img {
  width: 100%;
}
.my-number__flow .text__list {
  margin-bottom: 8px;
  margin-top: 8px;
}

.my-number__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.app__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.app__item {
  align-items: center;
  background-color: var(--blue2);
  display: flex;
  gap: 12px;
  justify-content: center;
  padding: 20px 24px;
}
.app__item img {
  height: 48px;
}
.app__item:first-child img {
  max-height: 48px;
  padding: 0 17.75px;
  width: 100%;
}
.app__item:nth-child(2) img {
  height: auto;
  max-height: 62px;
  width: 100%;
}

.app__text {
  flex-shrink: 0;
  text-align: center;
  width: 132px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.top__section {
  margin-top: 60px;
}

.top__title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
.top__title-item {
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.4;
  align-items: center;
  display: flex;
  gap: 24px;
  padding-left: 24px;
}
.top__title-item::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: 108px;
  width: 124px;
}
.top__title-item.--process::before {
  background-image: url(../img/img_process.svg);
}
.top__title-item.--list::before {
  background-image: url(../img/img_list.svg);
}
.top__title-item.--life-event::before {
  background-image: url(../img/img_life_event.svg);
}
.top__title-item.--news::before {
  background-image: url(../img/img_news.svg);
}
.top__title .top__title-btn {
  min-width: 200px;
  padding: 19px;
}

.top__section--process {
  margin-top: 0;
}

.top__contents-wrapper {
  background-color: var(--blue2);
  border-radius: 16px;
  padding: 24px;
}

.top__process-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 12px;
}
.top__process-item {
  flex: 1 1 calc(33.3333333333% - 24px);
  min-width: 322px;
}

.top__table {
  border: 1px solid var(--black2);
  border-radius: 8px;
}
.top__table-item {
  word-break: break-all;
}
.top__table-item:first-child {
  width: 27.7136258661%;
}
.top__table-item:nth-child(2), .top__table-item:nth-child(3), .top__table-item:nth-child(4) {
  width: 24.0184757506%;
}
.top__table-head {
  background-color: var(--gray6);
  border-radius: 8px 8px 0 0;
  display: flex;
  gap: 16px;
  padding: 17.5px 56px 17.5px 24px;
}
.top__table-body {
  align-items: center;
  background-color: var(--white1);
  display: flex;
  gap: 16px;
  padding: 24px 56px 24px 24px;
  position: relative;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.4;
}
.top__table-body:hover {
  background-color: var(--gray2);
}
.top__table-body::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--red1);
  height: 24px;
  mask-image: url("../img/icn_link_top.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.top__table-body:not(:last-child) {
  border-bottom: 1px solid var(--black2);
}
.top__table-body:last-child {
  border-radius: 0 0 8px 8px;
}
.top__table-body .top__table-item:first-child {
  color: var(--red1);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.top__table-body .top__table-item:nth-child(4) .--roboto {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.4;
}
.top__table-body .top__table-item:nth-child(3), .top__table-body .top__table-item:nth-child(4) {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

.top__label-list {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  margin-bottom: 16px;
}

.top__label-item {
  align-items: center;
  display: flex;
  gap: 4px;
}
.top__label-item::before {
  content: "";
}
.top__label-item.--web::before {
  background-color: var(--red1);
  height: 24px;
  mask-image: url("../img/icn_web.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.top__label-item.--web-mail::before {
  background-image: url("../img/icn_web_mail.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 24px;
  width: 24px;
}
.top__label-item.--mail::before {
  background-color: var(--red1);
  height: 20px;
  mask-image: url("../img/icn_mail.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}

.top__detail-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

.top__details-link {
  align-items: center;
  border-top: 1px solid var(--black2);
  display: flex;
  gap: 12px;
  padding: 18px 40px 18px 32px;
  position: relative;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.top__details-link::before {
  content: "";
  flex-shrink: 0;
}
.top__details-link::after {
  background-image: url("../img/icn_link.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 10px;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}
.top__details-link:hover {
  background-color: var(--gray2);
}
.top__details-link:last-child {
  border-radius: 0 0 8px 8px;
}
.top__details-link.--web::before {
  background-color: var(--red1);
  height: 24px;
  mask-image: url("../img/icn_web.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.top__details-link.--mail::before {
  background-color: var(--red1);
  height: 24px;
  mask-image: url("../img/icn_mail.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.top__details-link.--web-mail::before {
  background-image: url("../img/icn_web_mail.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 24px;
  width: 24px;
}

.top__news-list {
  background-color: var(--white1);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 16px;
}

.top__news-link {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  padding-left: 38px;
  position: relative;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  width: fit-content;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.top__news-link::before {
  content: "";
  flex-shrink: 0;
  left: 16px;
  position: absolute;
  top: 10.5px;
  background-color: var(--red1);
  height: 10px;
  mask-image: url("../img/icn_link.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 10px;
}

.top__news-title {
  display: flex;
}

.top__news-date {
  flex-shrink: 0;
  padding-right: 0.5em;
}

.pack__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pagelist__table {
  border: 1px solid var(--red1);
  border-collapse: collapse;
  width: 100%;
}
.pagelist__table-item {
  padding: 10px;
  width: 50%;
  word-break: break-all;
}
.pagelist__table-item .fixed {
  display: block;
  font-weight: 700;
}
.pagelist__table-head {
  background-color: var(--red1);
  color: var(--white1);
}
.pagelist__table-head .pagelist__table-item:not(:first-child) {
  border-left: 1px solid var(--white1);
}
.pagelist__table-body {
  border-bottom: 1px solid var(--black1);
  border-left: 1px solid var(--black1);
  border-right: 1px solid var(--black1);
}
.pagelist__table-body .pagelist__table-row:not(:first-child) {
  border-top: 1px solid var(--black1);
}
.pagelist__table-body .pagelist__table-item:not(:first-child) {
  border-left: 1px solid var(--black1);
}
.pagelist__table-row:has(.fixed) {
  background-color: var(--gray3);
}

.procedure-time__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 20px;
}
.procedure-time__list + .text {
  margin-top: 20px;
}
.procedure-time__item {
  display: flex;
  gap: 40px;
}
.procedure-time__label {
  align-items: center;
  background-color: var(--blue2);
  border-radius: 8px;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 19.5px 0;
  text-align: center;
  width: 200px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.procedure-time__text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  padding: 14.5px 0;
}

.procedure__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.procedure-tab__contents .title.--level2 {
  margin-bottom: 40px;
  margin-top: 40px;
}

.procedure-flow__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.procedure-flow__item .btn {
  margin-left: 56px;
  margin-top: 20px;
}

.request-document-confirm__text__wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 14px;
}
.request-document-confirm__text__wrapper .text__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.section__example-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  display: inline-block;
  margin-bottom: 12px;
}

.section__example-text {
  margin-bottom: 12px;
}

.section__example-result {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
  display: block;
  padding-top: 30px;
  position: relative;
  text-align: center;
}
.section__example-result::before {
  content: "";
  height: 18px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 40px;
  background-image: url("../img/icn_red_polygon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.check__contents__inner {
  padding-left: 20px;
  padding-right: 20px;
}
.check__contents__inner .table .table-head {
  width: 24.0480961924%;
}

.transaction__head {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--black1);
  margin-bottom: 20px;
}

.transaction__text {
  margin-bottom: 40px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.transaction__text--dot {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
  position: relative;
}
.transaction__text--dot::before {
  background-color: var(--black1);
  border-radius: 8px;
  content: "";
  height: 8px;
  left: -16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.transaction__text-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}
.transaction__text-item .transaction__text {
  margin-bottom: 0;
  padding-left: 16px;
}

.transaction__tab {
  margin-bottom: 40px;
}
.transaction__tab-head {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  display: inline-block;
  margin-bottom: 20px;
}
.transaction__tab-contents {
  display: flex;
  gap: 20px;
}
.transaction__tab-contents.--three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.transaction__tab-contents.--three-column .select__button {
  min-width: auto;
  width: 100%;
}
.transaction__tab-contents.--four-column {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
}
.transaction__tab-contents.--four-column .select__button {
  min-width: auto;
  width: 100%;
}

.transaction__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.transaction-radio__wrapper {
  padding-left: 20px;
}
.transaction-radio__wrapper .radio__content {
  min-width: 320px;
}

.transaction__attention {
  border-top: 1px solid var(--black2);
  padding-top: 40px;
}
.transaction__attention.is-hidden {
  display: none;
}

.accordion {
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-radius: 8px;
}
.accordion[open] .accordion-summary {
  border-radius: 8px 8px 0 0;
}
.accordion[open] .accordion-body {
  overflow: hidden;
}
.accordion-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.accordion-summary {
  border-radius: 8px;
  cursor: pointer;
  list-style: none;
  padding: 17px 47px 17px 15px;
  position: relative;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
.accordion-summary:hover {
  background-color: var(--gray2);
}
.accordion-summary::before, .accordion-summary::after {
  background-color: var(--red1);
  border-radius: 2px;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  right: 19px;
  top: 50%;
  width: 20px;
}
.accordion-summary::before {
  transform: translateY(-50%);
}
.accordion-summary::after {
  transform: translateY(-50%) rotate(-90deg);
}
.accordion-summary::-webkit-details-marker {
  display: none;
}
.accordion__item {
  border-top: 1px solid var(--black2);
  margin-left: 15px;
  margin-right: 15px;
  padding: 15px 0;
}
.accordion__text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.accordion-link {
  align-items: center;
  border-top: 1px solid var(--black2);
  display: flex;
  gap: 12px;
  padding: 18px 40px 18px 32px;
  position: relative;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.accordion + .section.--blue {
  margin-top: 20px;
}

.announce {
  align-items: center;
  background-color: var(--white1);
  border: 2px solid var(--red2);
  border-radius: 20px;
  color: var(--red2);
  display: flex;
  gap: 40px;
  margin-bottom: 60px;
  padding: 14px 38px;
}
.announce-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 8px;
}
.announce-title::before {
  content: "";
  flex-shrink: 0;
  background-color: var(--red2);
  height: 32px;
  mask-image: url("../img/icn_announce.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 32px;
}
.announce-title.--link {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.announce-title:has(+ .text__list) {
  margin-bottom: 12px;
}
.announce-title:has(+ .loan-refund__text__wrapper), .announce-title:has(+ .request-document-confirm__text__wrapper) {
  margin-bottom: 12px;
}
.announce-title.--black {
  color: var(--black);
}
.announce-title.--black::before {
  display: none;
}
.announce-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 41px;
  position: relative;
}
.announce-list::before {
  background-color: var(--red2);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.announce-link {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  padding-left: 22px;
  position: relative;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  width: fit-content;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.announce-link::before {
  background-color: var(--red2);
  content: "";
  flex-shrink: 0;
  left: 0;
  position: absolute;
  top: 10.5px;
  background-color: var(--red2);
  height: 10px;
  mask-image: url("../img/icn_link.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 10px;
}

.block-btn {
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-radius: 8px;
  display: inline-block;
  padding: 11px 33px;
  position: relative;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}
.block-btn:hover {
  background-color: var(--gray2);
}
.block-btn::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--red1);
  height: 10px;
  mask-image: url("../img/icn_link.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 10px;
}
.block-btn.--top {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: 100px;
  padding: 16px 35px;
  text-align: center;
}
.block-btn.--top::after {
  background-color: var(--red1);
  height: 24px;
  mask-image: url("../img/icn_link_top.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.block-btn.--disabled {
  background-color: var(--white1);
  border: 1px solid var(--gray5);
  color: var(--gray4);
  pointer-events: none;
}
.block-btn.--disabled::after {
  background-color: var(--gray4);
}

.document-card__list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(322.33px, 1fr));
  margin-top: 20px;
}

.document-card__body {
  background-color: var(--blue2);
  border-radius: 0 0 8px 8px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 8px;
  padding: 15px;
}
.document-card__body .checkbox__item {
  min-height: 56px;
}
.document-card__body .checkbox__item .checkbox__label {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  padding-left: 8px;
}

.document-card__item {
  border: 1px solid var(--black2);
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  flex-direction: column-reverse;
}
.document-card__item:not(:has(.document-card__img)) .document-card__body {
  border-radius: 8px;
  height: 100%;
}
.document-card__item:has(.checkbox__input:checked) {
  border: 1px solid var(--red1);
}
.document-card__item:has(.checkbox__input:checked) .document-card__body {
  background-color: var(--red4);
}
.document-card__item .checkbox__input {
  pointer-events: none;
}

.document-card__text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  flex-grow: 1;
}

.document-card__target {
  align-items: center;
  background-color: var(--blue3);
  border-radius: 28px;
  display: flex;
  gap: 8px;
  padding: 4px 14px;
  width: fit-content;
}

.document-card-age {
  align-items: center;
  display: flex;
  gap: 2px;
}
.document-card-age .--roboto {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

.document-card__img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 239px;
}
.document-card__img-wrapper {
  align-items: center;
  background-color: var(--white1);
  border-radius: 8px 8px 0 0;
  display: flex;
  height: 170px;
  justify-content: center;
  padding: 10px;
}

.breadcrumb {
  margin-bottom: 27px;
}
.breadcrumb-list {
  align-items: flex-start;
  display: flex;
  gap: 12px;
}
.breadcrumb-list::-webkit-scrollbar {
  height: 5px;
}
.breadcrumb-list::-webkit-scrollbar-thumb {
  background-color: var(--gray10);
  border-radius: 5px;
}
.breadcrumb-item {
  flex-shrink: 0;
}
.breadcrumb-item:not(:last-child) {
  align-items: center;
  display: flex;
  gap: 12px;
}
.breadcrumb-item:not(:last-child)::after {
  content: "";
  background-color: var(--black2);
  height: 10px;
  mask-image: url("../img/icn_breadcrumb.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 10px;
}
.breadcrumb-link {
  color: var(--red1);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.breadcrumb-link.--top {
  padding-left: 28px;
  position: relative;
}
.breadcrumb-link.--top::before {
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--red1);
  height: 20px;
  mask-image: url("../img/icn_top_line.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 20px;
}

.btn {
  align-items: center;
  border-radius: 32px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-width: 160px;
  padding: 11px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}
.btn.--primary {
  background-color: var(--red1);
  border: 1px solid var(--red1);
  color: var(--white1);
}
.btn.--primary:hover {
  background-color: var(--red3);
  border: 1px solid var(--red3);
}
.btn.--primary:disabled {
  background-color: var(--gray4);
  border: 1px solid var(--gray4);
  color: var(--gray5);
  pointer-events: none;
}
.btn.--primary.--disabled {
  background-color: var(--gray4);
  border: 1px solid var(--gray4);
  color: var(--gray5);
  pointer-events: none;
}
.btn.--secondary {
  background-color: var(--white1);
  border: 1px solid var(--red1);
  color: var(--red1);
}
.btn.--secondary:hover {
  background-color: var(--gray2);
}
.btn.--secondary:disabled {
  background-color: var(--gray5);
  border: 1px solid var(--gray4);
  color: var(--gray4);
  pointer-events: none;
}
.btn.--secondary.--disabled {
  background-color: var(--gray5);
  border: 1px solid var(--gray4);
  color: var(--gray4);
  pointer-events: none;
}
.btn.--tertiary {
  background-color: var(--white1);
  border: 1px solid var(--black2);
}
.btn.--tertiary:hover {
  background-color: var(--gray2);
}
.btn.--tertiary:disabled {
  background-color: var(--white1);
  border: 1px solid var(--gray5);
  color: var(--gray4);
  pointer-events: none;
}
.btn.--tertiary.--disabled {
  background-color: var(--white1);
  border: 1px solid var(--gray5);
  color: var(--gray4);
  pointer-events: none;
}
.btn.--large {
  min-height: 64px;
  padding: 19px;
}
.btn.--large:has(.--roboto) {
  padding: 10px 20px;
}
.btn.--wide {
  min-width: 400px;
}
.btn.--link {
  display: inline-block;
  text-align: center;
}
.btn.--reload {
  border: 1px solid var(--black2);
  padding: 11px 15px 11px 47px;
  position: relative;
}
.btn.--reload::after {
  content: "";
  left: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--red2);
  height: 24px;
  mask-image: url("../img/icn_reload.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.btn.--logout {
  background-color: var(--blue2);
  border: none;
  padding: 12px 34px;
}
.btn.--logout:hover {
  background-color: var(--gray1);
}
.btn.--logout:disabled {
  background-color: var(--blue2);
  color: var(--gray9);
  pointer-events: none;
}
.btn__text {
  display: contents;
}
.btn.--download {
  display: flex;
  gap: 8px;
  width: fit-content;
}
.btn.--download::after {
  content: "";
  background-color: var(--white1);
  height: 24px;
  mask-image: url("../img/icn_download.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.btn.--tab {
  display: flex;
  gap: 8px;
  position: relative;
  width: fit-content;
}
.btn.--tab .tip {
  background-color: var(--blue3);
  border-radius: 8px;
  color: var(--black1);
  padding: 8px 16px;
  pointer-events: none;
  position: absolute;
  right: -34px;
  top: 50%;
  translate: 100% -50%;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.btn.--tab .tip::before {
  content: "";
  height: 24px;
  left: -14px;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 24px;
  background-image: url("../img/icn_tooltip_polygon_left.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.btn.--tab::after {
  content: "";
  background-color: var(--white1);
  height: 24px;
  mask-image: url("../img/icn_tab_large.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}

.checkbox__item {
  align-items: center;
  display: flex;
}

.checkbox__input {
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-radius: 4px;
  cursor: pointer;
  flex-shrink: 0;
  height: 40px;
  position: relative;
  width: 40px;
}
.checkbox__input::after {
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--gray8);
  height: 24px;
  mask-image: url("../img/icn_select.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.checkbox__input:checked {
  border: 1px solid var(--red1);
}
.checkbox__input:checked::after {
  background-color: var(--red1);
}

.checkbox__label {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  padding-left: 12px;
}

.contract__wrapper {
  margin-top: 20px;
}
.contract__wrapper + .pagination-button__wrapper {
  margin-top: 20px;
}

.contract__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contract__list .contract__item {
  align-items: center;
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-radius: 8px;
  display: flex;
  gap: 25px;
  min-height: 81px;
  padding: 23px;
  width: 100%;
}
.contract__list .contract__item:has(.contract-radio) {
  cursor: pointer;
}
.contract__list .contract__item:has(.contract__input:checked) {
  background-color: var(--red4);
  border: 1px solid var(--red1);
}
.contract__list .contract__item:has(.contract__status.--disabled) {
  background-color: var(--gray10);
  border: none;
  color: var(--gray11);
}
.contract__list .contract__item:has(.contract__status.--disabled) .contract-title {
  color: var(--gray11);
}
.contract__list .contract__item:has(.contract__status.--disabled) .contract__status {
  background-color: var(--gray12);
  color: var(--gray11);
}
.contract__list .contract__item__head {
  align-items: center;
  display: flex;
  gap: 25px;
  width: 58.6474501109%;
}
.contract__list .contract-radio {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  min-width: 104px;
  width: 104px;
}
.contract__list .contract-radio:has(.contract__status) {
  align-items: center;
  flex-direction: column-reverse;
  gap: 10px;
}
.contract__list .contract__status {
  background-color: var(--blue2);
  border-radius: 24px;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  min-width: 104px;
  padding: 4px;
  width: 104px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.contract__list .contract__status.--available {
  gap: 4px;
}
.contract__list .contract__status.--available::after {
  content: "";
  height: 24px;
  width: 24px;
  background-image: url("../img/icn_login_information.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.contract__list .contract__status.--current {
  background-color: var(--red4);
}
.contract__list .contract__input {
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-radius: 22px;
  cursor: pointer;
  flex-shrink: 0;
  height: 26px;
  pointer-events: none;
  position: relative;
  width: 26px;
}
.contract__list .contract__input::after {
  background-color: var(--gray10);
  border-radius: 10px;
  content: "";
  height: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
}
.contract__list .contract__input:checked {
  border: 1px solid var(--red1);
}
.contract__list .contract__input:checked::after {
  background-color: var(--red1);
}
.contract__list .contract-title {
  color: var(--red1);
  pointer-events: none;
  width: calc(100% - 104px);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.contract__list .contract-number__wrapper {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  flex-shrink: 0;
  min-width: 130px;
  width: 130px;
}
.contract__list .contract-name__wrapper {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  width: 26.9401330377%;
}
.contract__list__head {
  background-color: var(--gray6);
  border-radius: 8px;
  display: flex;
  gap: 25px;
  margin-bottom: 16px;
  padding: 17.5px 23px;
}
.contract__list__head .contract-span__wrapper {
  display: flex;
  gap: 25px;
  width: 58.6474501109%;
}
.contract__list__head .contract-span__wrapper .empty {
  min-width: 104px;
  width: 104px;
  text-align: center;
}
.contract__list__head .contract-head__item:nth-of-type(2) {
  min-width: 130px;
  width: 130px;
}
.contract__list__head .contract-head__item:nth-of-type(3) {
  width: 26.9401330377%;
}
.contract__list + .pagination-button__wrapper {
  margin-top: 20px;
}

.dialog[open] {
  align-items: center;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  margin: 0;
  max-height: 100%;
  max-width: 100%;
  padding: 0;
  padding: 120px 144px 36px 144px;
  width: 100%;
}
.dialog__inner {
  background-color: var(--white1);
  border-radius: 16px;
  height: 100%;
  padding: 40px;
}
.dialog__body .search-form__wrapper {
  margin-bottom: 40px;
}
.dialog__input-area {
  border-radius: 16px;
  flex: 1;
  max-width: 1152px;
  min-width: 992px;
  width: 100%;
}
.dialog__contents {
  max-height: calc(100dvh - 518px);
  overflow-y: scroll;
}
.dialog::backdrop {
  background: rgba(0, 0, 0, 0.6);
}
.dialog__bank-list {
  display: flex;
  flex-direction: column;
}
.dialog__bank-item {
  align-items: center;
  border: 1px solid var(--black2);
  display: flex;
  gap: 24px;
  padding: 19px 23px;
}
.dialog__bank-item:first-child {
  border-radius: 8px 8px 0 0;
}
.dialog__bank-item:not(:last-child) {
  border-bottom: none;
}
.dialog__bank-item:last-child {
  border-radius: 0 0 8px 8px;
}
.dialog__bank-item:only-child {
  border-radius: 8px;
}
.dialog__bank-name {
  max-width: 280px;
  width: 27.9441117764%;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
.dialog__bank-info-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dialog__bank-info-item {
  align-items: center;
  display: flex;
  gap: 24px;
}
.dialog__bank-info-label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  background-color: var(--blue2);
  border-radius: 4px;
  display: inline-block;
  min-width: 200px;
  padding: 11.5px 16px;
  text-align: center;
}
.dialog__bank-info-code.--roboto {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.dialog__bank-method-list {
  display: flex;
  gap: 24px;
}
.dialog__bank-method-item {
  padding-right: 40px;
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.dialog__bank-method-item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.dialog__bank-method-item.--possible::after {
  background-color: var(--red1);
  height: 32px;
  mask-image: url("../img/icn_maru.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 32px;
}
.dialog__bank-method-item.--impossible::after {
  background-color: var(--gray7);
  height: 32px;
  mask-image: url("../img/icn_batsu.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 32px;
}
.dialog__bank-method-item span {
  margin-left: 4px;
}
.dialog__bank-method-item span.dialog__bank-method-item-title {
  margin-left: 0;
}

.flow-list {
  align-items: center;
  display: flex;
  justify-content: center;
  justify-content: space-between;
  padding-bottom: 29px;
}
.flow-number {
  align-items: center;
  background-color: var(--white1);
  border: 1px solid var(--red1);
  border-radius: 50%;
  color: var(--red1);
  display: flex;
  font-family: "Roboto", system-ui;
  height: 32px;
  justify-content: center;
  position: relative;
  width: 32px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.7;
}
.flow-text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.flow-item {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
}
.flow-item::after {
  bottom: 0;
  content: attr(data-flow-pc);
  left: 50%;
  position: absolute;
  transform: translate(-50%, calc(100% + 4px));
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.flow-item.is-current .flow-number {
  background-color: var(--red1);
  color: var(--white1);
}
.flow-item.is-current::after {
  color: var(--red1);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.flow-line {
  background-color: var(--gray8);
  flex: 1;
  height: 3px;
}
.flow-line:last-child {
  display: none;
}
.flow.--three-column .flow-item:first-of-type {
  margin-left: 157.33px;
}
.flow.--three-column .flow-item:last-of-type {
  margin-right: 157.33px;
}
.flow.--four-column .flow-item:first-of-type {
  margin-left: 114px;
}
.flow.--four-column .flow-item:last-of-type {
  margin-right: 114px;
}
.flow.--five-column .flow-item:first-of-type {
  margin-left: 72px;
}
.flow.--five-column .flow-item:last-of-type {
  margin-right: 72px;
}
.flow + .section {
  margin-top: 40px;
}
.flow + .text {
  margin-top: 20px;
}
.flow + .text-wrapper {
  margin-top: 20px;
}
.flow + .pack__text-wrapper,
.flow + .my-number__text-wrapper {
  margin-top: 20px;
}

.input {
  align-items: center;
  display: flex;
  position: relative;
}
.input__wrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.input__wrapper .input__middle-line {
  background-color: var(--black1);
  flex-shrink: 0;
  height: 2px;
  width: 12px;
}
.input__wrapper.--number {
  flex-wrap: nowrap;
}
.input__wrapper.--number .input:first-child {
  flex: 0 1 21.0526315789%;
}
.input__wrapper.--number .input:nth-of-type(2) {
  flex: 1 1 72.6315789474%;
}
.input__wrapper.--number.--fix .input {
  max-width: 160px;
}
.input__wrapper.--id .input:nth-of-type(1), .input__wrapper.--id .input:nth-of-type(6) {
  flex: 1 1 6.3157894737%;
  min-width: 48px;
}
@media screen and (max-width: 1420px) {
  .input__wrapper.--id .input:nth-of-type(1), .input__wrapper.--id .input:nth-of-type(6) {
    max-width: 48px;
  }
}
.input__wrapper.--id .input:nth-of-type(2), .input__wrapper.--id .input:nth-of-type(3), .input__wrapper.--id .input:nth-of-type(4), .input__wrapper.--id .input:nth-of-type(5) {
  flex: 1 1 13.9473684211%;
  min-width: 106px;
}
@media screen and (max-width: 1420px) {
  .input__wrapper.--id .input:nth-of-type(2), .input__wrapper.--id .input:nth-of-type(3), .input__wrapper.--id .input:nth-of-type(4), .input__wrapper.--id .input:nth-of-type(5) {
    max-width: 106px;
  }
}
.input__wrapper.--phone .input {
  width: 160px;
}
.input__wrapper.--phone + .text {
  margin-top: 20px;
}
.input__wrapper.--post-code .input {
  width: 160px;
}
.input__wrapper.--post-code + .text {
  margin-top: 20px;
}
.input__wrapper.--address .input {
  width: 100%;
}
.input__form {
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-radius: 8px;
  color: var(--black1);
  height: 100%;
  min-height: 48px;
  padding: 10.5px 15px;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.input__form:focus {
  border: 1px solid var(--red1);
  outline: unset;
}
.input__form::placeholder {
  color: var(--gray7);
}
.input__form:disabled {
  background-color: var(--gray6);
}
.input.--search {
  position: relative;
}
.input.--search::before {
  content: "";
  left: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--red1);
  height: 28px;
  mask-image: url("../img/icn_search.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 28px;
}
.input.--search .input__form {
  min-height: 64px;
  padding: 17px 15px 17px 52px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.input .password__button {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--red1);
  height: 24px;
  mask-image: url("../img/icn_password_visible.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.input .password__button.--show {
  background-color: var(--red1);
  height: 24px;
  mask-image: url("../img/icn_password_hidden.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.input-text__wrapper {
  display: flex;
  justify-content: flex-end;
}
.input__password-text {
  align-items: center;
  display: flex;
  gap: 2px;
  margin-top: 16px;
  text-align: right;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.input__password-text::after {
  content: "";
  background-color: var(--red1);
  height: 16px;
  mask-image: url("../img/icn_footer_link.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 16px;
}

.link {
  padding-right: 18px;
  position: relative;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  width: fit-content;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.link::after {
  bottom: 1px;
  content: "";
  position: absolute;
  background-color: var(--red1);
  height: 16px;
  mask-image: url("../img/icn_footer_link.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 16px;
}
.link.--tab::after {
  margin-left: 2px;
  background-color: var(--red1);
  height: 16px;
  mask-image: url("../img/icn_tab.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 16px;
}
.link + .section {
  margin-top: 40px;
}
.link + .title {
  margin-bottom: 20px;
}

.list__table {
  border: 1px solid var(--black2);
  border-radius: 0 0 8px 8px;
  border-top: none;
  width: 100%;
  word-break: break-all;
}
.list__table-row {
  align-items: center;
  display: flex;
  gap: 16px;
  padding: 17.5px 24px;
}
.list__table-row:last-child {
  border-radius: 0 0 8px 8px;
}
.list__table__header {
  background-color: var(--gray6);
}
.list__table-item:nth-child(1) {
  width: 31.1688311688%;
}
.list__table-item:nth-child(2), .list__table-item:nth-child(3), .list__table-item:nth-child(4) {
  width: 22.8571428571%;
}
.list__table-item:nth-child(5) {
  min-width: 160px;
}
.list__table__body .list__table-row {
  padding: 24px;
}
.list__table__body .list__table-row:not(:first-child) {
  border-top: 1px solid var(--black2);
}
.list__table__body .list__table-row .list__table-item:first-child {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--red1);
}
.list__table__body .list__table-row .list__table-item:nth-child(2) {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.list__table__body .list__table-row .list__table-item .--roboto {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.list__table.--details .list__table-item:nth-child(1) {
  min-width: 144px;
  width: 144px;
}
.list__table.--details .list__table-item:nth-child(2) {
  min-width: 132px;
  width: 132px;
}
.list__table.--details .list__table-item:nth-child(3) {
  width: 72.0647773279%;
}
.list__table.--details .list__table-item:nth-child(4) {
  width: 27.5303643725%;
}
.list__table.--details .list__table-item:nth-child(5) {
  min-width: 160px;
}
.list__table.--details .list__table__body .list__table-row {
  padding: 24px;
}
.list__table.--details .list__table__body .list__table-row:not(:first-child) {
  border-top: 1px solid var(--black2);
}
.list__table.--details .list__table__body .list__table-row .list__table-item:first-child {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--black1);
}
.list__table.--details .list__table__body .list__table-row .list__table-item:nth-child(2) {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.list__table.--details .list__table__body .list__table-row .list__table-item:nth-child(3) {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--red1);
}
.list__table.--details .list__table__body .list__table-row .list__table-item:nth-child(4) span {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.list__table.--details .list__table__body .list__table-row .list__table-item .--roboto {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.list__table__button-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.list__table__button-wrapper .btn {
  padding: 19px 0;
}
.list__table.--details {
  border: 1px solid var(--black2);
  border-radius: 8px;
}
.list__table.--details .list__table-row:first-child {
  border-radius: 8px 8px 0 0;
}
.list__table.--details .list__table__header {
  border-radius: 8px 8px 0 0;
}

.menu-tab__list {
  border-collapse: collapse;
  border-radius: 24px;
  display: flex;
  width: 100%;
}
.menu-tab__item {
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-right: none;
  text-align: center;
  width: 33.3333333333%;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}
.menu-tab__item:first-child {
  border-left: 1px solid var(--black2);
  border-radius: 24px 0 0 24px;
}
.menu-tab__item:first-child.is-current + .menu-tab__item,
.menu-tab__item:first-child.--is-current + .menu-tab__item {
  border-left: none;
}
.menu-tab__item:nth-child(2).is-current + .menu-tab__item,
.menu-tab__item:nth-child(2).--is-current + .menu-tab__item {
  border-left: none;
}
.menu-tab__item:last-child {
  border-radius: 0 24px 24px 0;
  border-right: 1px solid var(--black2);
}
.menu-tab__item.is-current,
.menu-tab__item.--is-current {
  background-color: var(--red1);
  border: 1px solid var(--red1);
  color: var(--white1);
  pointer-events: none;
}
.menu-tab__button {
  border-radius: inherit;
  padding: 12px 16px;
  width: 100%;
}

.number-label {
  align-items: center;
  background-color: var(--blue2);
  border-radius: 4px;
  display: inline-block;
  display: flex;
  gap: 34px;
  margin-bottom: 20px;
  padding: 13px 20px;
  width: 100%;
}
.number-label__text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
}
.number-label__text::after {
  background-color: var(--red1);
  border-radius: 2px;
  content: "";
  height: 70.5882352941%;
  left: -18px;
  min-height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
}
.number-label__text.no-number::after {
  display: none;
}
.number-label__number {
  flex-shrink: 0;
  font-family: "Roboto", system-ui;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.4;
}

.page-number {
  align-items: center;
  display: flex;
  gap: 4px;
  margin-bottom: 12px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.page-number .--roboto {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.pagination-button__wrapper {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 24px;
}

.result {
  background-color: var(--blue2);
  border-radius: 8px;
  padding: 40px 16px;
  text-align: center;
  width: 100%;
}
.result__text {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
}
.result.--possible .result__text {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
}
.result.--possible .result__text::before {
  content: "";
  height: 48px;
  width: 48px;
  background-image: url("../img/icn_maru.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.result.--impossible {
  background-color: var(--white1);
  border: 2px solid var(--red2);
}
.result.--impossible .result__text {
  align-items: center;
  color: var(--red2);
  display: flex;
  gap: 16px;
  justify-content: center;
}
.result.--impossible .result__text::before {
  content: "";
  height: 48px;
  width: 48px;
  background-image: url("../img/icn_batsu_large.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.result__contents .result {
  margin-top: 60px;
}
.result + .text {
  margin-top: 20px;
  text-align: center;
}
.result + .text__list {
  margin-top: 20px;
}
.result + .section.--blue {
  margin-top: 20px;
}

.row__table {
  border: 1px solid var(--black2);
  border-collapse: separate;
  border-radius: 8px;
  border-spacing: 0;
  width: 100%;
}
.row__table-head {
  background-color: var(--blue2);
  padding: 8px 20px;
  text-align: center;
  vertical-align: middle;
  width: 24.0480961924%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.row__table-data {
  background-color: var(--white1);
  padding: 7px 24px 8px;
  vertical-align: middle;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.row__table-row {
  height: 64px;
}
.row__table-row:first-child {
  border-radius: 8px 8px 0 0;
}
.row__table-row:first-child .row__table-head {
  border-radius: 8px 0 0 0;
}
.row__table-row:first-child .row__table-data {
  border-radius: 0 8px 0 0;
}
.row__table-row:last-child {
  border-radius: 0 0 8px 8px;
}
.row__table-row:last-child .row__table-head {
  border-radius: 0 0 0 8px;
}
.row__table-row:last-child .row__table-data {
  border-radius: 0 0 8px 0;
}
.row__table-row:not(:first-child) .row__table-head,
.row__table-row:not(:first-child) .row__table-data {
  border-top: 1px solid var(--black2);
}

.select__button {
  align-items: center;
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-radius: 8px;
  display: flex;
  gap: 16px;
  padding: 19px 110px 19px 94px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}
.select__button:hover {
  background-color: var(--gray2);
}
.select__button::before {
  content: "";
  background-color: var(--gray8);
  height: 24px;
  mask-image: url("../img/icn_select.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.select__button.--center {
  padding: 10.5px;
  position: relative;
  text-align: center;
  justify-content: center;
}
.select__button.--small {
  padding: 10.5px 117.5px 10.5px 101.5px;
}
.select__button.is-current,
.select__button.--is-active {
  background-color: var(--red4);
  border: 1px solid var(--red1);
  color: var(--red1);
}
.select__button.is-current::before,
.select__button.--is-active::before {
  background-color: var(--red1);
}
.select__button-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.select__button-wrapper .select__button-tooltip {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  background-color: var(--blue3);
  border-radius: 8px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.0784313725);
  padding: 8px 16px;
  position: relative;
}
.select__button-wrapper .select__button-tooltip::after {
  bottom: -18px;
  content: "";
  height: 20px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 32px;
  background-image: url("../img/icn_tooltip_polygon_shadow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.select__button-wrapper .select__button-tooltip .--red {
  color: var(--red1);
}
.select__button-label {
  padding-right: 16px;
}

.select-box {
  background-color: var(--white1);
  color: var(--black1);
  cursor: pointer;
  position: relative;
  width: 280px;
}
.select-box::after {
  content: "";
  height: 24px;
  pointer-events: none;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  background-image: url("../img/icn_select_box.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.select-box__field {
  border: 1px solid var(--black1);
  border-radius: 8px;
  cursor: pointer;
  height: 100%;
  line-height: 1;
  padding: 10.5px 47px 10.5px 15px;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.select-box__field:focus {
  border-radius: 8px;
  outline: 1px solid var(--red1);
  outline-offset: -1px;
}

.select__tab-head {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  display: inline-block;
  margin-bottom: 20px;
}
.select__tab-contents {
  display: flex;
  gap: 20px;
}
.select__tab-contents .select__button {
  gap: 8px;
  min-width: 280px;
  width: 280px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.select__tab-contents__wrapper + .select__tab-contents__wrapper {
  margin-top: 40px;
}

.select__button.--large {
  padding: 10.5px;
  min-width: 320px;
}

.tab {
  border-bottom: 2px solid var(--red1);
}
.tab__list {
  display: flex;
}
.tab-menu {
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-bottom: none;
  border-radius: 8px 8px 0px 0px;
  cursor: pointer;
  display: inline-block;
  padding: 12.5px 31px 12.5px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.tab-menu:hover {
  background-color: var(--gray2);
}
.tab-menu.is-current,
.tab-menu.--is-current {
  background-color: var(--red1);
  border: 1px solid var(--red1);
  border-bottom: none;
  color: var(--white1);
  pointer-events: none;
}
.tab__contents-item {
  display: none;
}
.tab__contents-item.is-show {
  display: block;
}
.tab__contents-item .section.--blue {
  margin-top: 16px;
}
.tab__pc-show {
  display: block;
}

.table {
  border: 1px solid var(--black2);
  border-collapse: separate;
  border-radius: 8px;
  border-spacing: 0;
  color: var(--black1);
  width: 100%;
}
.table-head {
  background-color: var(--blue2);
  padding: 7px 20px;
  text-align: center;
  vertical-align: middle;
  width: 23.1213872832%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.table-body {
  background-color: var(--white1);
  padding: 7px 24px 8px;
  vertical-align: middle;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.table-body:nth-child(3) {
  width: 160px;
}
.table-body.--column {
  display: flex;
  flex-direction: column;
}
.table-body .--bold {
  font-weight: 700;
}
.table-body .--roboto {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.7;
}
.table__row {
  height: 64px;
  word-break: break-all;
}
.table__row.--high {
  height: 80px;
}
.table__row:first-child {
  border-radius: 8px 8px 0 0;
}
.table__row:first-child .table-head {
  border-radius: 8px 0 0 0;
}
.table__row:first-child .table-body {
  border-radius: 0 8px 0 0;
}
.table__row:last-child .table-head {
  border-radius: 0 0 0 8px;
}
.table__row:last-child .table-body {
  border-radius: 0 0 8px 0;
}
.table__row:not(:first-child) .table-head,
.table__row:not(:first-child) .table-body {
  border-top: 1px solid var(--black2);
}
.table__row:only-child .table-head {
  border-radius: 8px 0 0 8px;
}
.table__row:only-child .table-body {
  border-radius: 0 8px 8px 0;
}
.table__item-row {
  display: flex;
}
.table-label {
  flex-shrink: 0;
}
.table__name-text {
  padding-right: 1em;
  position: relative;
}
.table__name-text::after {
  bottom: 0;
  content: "様";
  position: absolute;
}
.table.--request-document .table-body {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.table-data__contents {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.table-data__contents.--high {
  padding-bottom: 8px;
  padding-top: 8px;
}

.text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--black3);
}
.text.--mark {
  padding-left: 20px;
  position: relative;
}
.text.--mark::before {
  color: var(--red2);
  content: "※";
  left: 0;
  position: absolute;
}
.text.--dot {
  padding-left: 16px;
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
}
.text.--dot::before {
  background-color: var(--black2);
  border-radius: 8px;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.text.--number {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  padding: 4.5px 0px 4.5px 52px;
  position: relative;
}
.text.--number::before {
  align-items: center;
  background-color: var(--blue3);
  border-radius: 20px;
  content: attr(data-number);
  display: flex;
  font-family: "roboto", system-ui;
  height: 40px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 40px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.text:has(+ .table) {
  margin-bottom: 20px;
}
.text:has(+ .btn.--secondary.--large) {
  margin-bottom: 20px;
}
.text + .section.--blue {
  margin-top: 20px;
}
.text + .check__contents {
  margin-top: 40px;
}
.text br + .link.--tab {
  margin-left: 0;
}
.text .info {
  display: inline-block;
  margin-bottom: 3.5px;
  margin-right: 5px;
  vertical-align: middle;
  background-color: var(--red1);
  height: 24px;
  mask-image: url("../img/icn_login_information.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 24px;
}
.text:has(.number) .number {
  background-color: var(--blue3);
  border-radius: 20px;
  display: inline-block;
  font-family: "Roboto", system-ui;
  height: 32px;
  margin-left: 4px;
  padding-top: 1px;
  text-align: center;
  width: 32px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
}
.text:has(.number) .number:last-child {
  margin-right: 4px;
}

.text__list {
  display: flex;
  flex-direction: column;
}
.text__list-item {
  padding-left: 20px;
  position: relative;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.text__list-item::before {
  color: var(--red2);
  content: "※";
  left: 0;
  position: absolute;
  top: 0.5px;
}
.--dot .text__list-item::before {
  color: var(--black1);
  content: "・";
}
.text__list.--dot {
  gap: 8px;
}
.text__list.--dot .text__list-item {
  padding-left: 12px;
}
.text__list.--dot .text__list-item::before {
  background-color: var(--black1);
  border-radius: 8px;
  content: "";
  height: 4px;
  left: 0;
  top: 13.5px;
  width: 4px;
}
.text__list.--number {
  gap: 8px;
}
.text__list.--number .text__list-item {
  display: flex;
  gap: 12px;
  padding-left: 0;
}
.text__list.--number .text__list-item::before {
  content: "";
}
.text__list.--number .text__list-item .text__list-label {
  align-items: center;
  background-color: var(--blue3);
  border-radius: 4px;
  display: flex;
  flex-shrink: 0;
  gap: 2px;
  padding: 2px 8px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.text__list.--number .text__list-item .text__list-label--number {
  align-items: center;
  display: flex;
  gap: 2px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.text__list.--number .text__list-item .text__list-label .--roboto {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.title.--level1 {
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 40px;
}
.title.--level2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: 2px solid var(--red1);
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.title.--level2:has(+ .check__contents) {
  margin-bottom: 40px;
}
.title.--login {
  text-align: center;
}
.title-btn {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  align-items: center;
  border-bottom: 2px solid var(--red1);
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
}
.title-btn .btn {
  background-color: var(--red1);
  border: 1px solid var(--red1);
  color: var(--white1);
  padding: 11px;
}
.title-btn .btn:hover {
  background-color: var(--red3);
}
.title.--flex {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.title:has(+ .link) {
  margin-bottom: 20px;
}
.title:has(+ .transaction__head) {
  margin-bottom: 20px;
}
.title:has(+ .confirmation__text-wrapper), .title:has(+ .loan-refund__text__wrapper), .title:has(+ .details__text-wrapper), .title:has(+ .procedure__text-wrapper) {
  margin-bottom: 20px;
}
.title:has(+ .flow) {
  margin-bottom: 20px;
}
.title:has(+ .inquiry__text) {
  margin-bottom: 20px;
}
.title:has(+ .account-change__text) {
  margin-bottom: 20px;
}
.title:has(+ .loan-refund__text__wrapper) {
  margin-bottom: 20px;
}

.tooltip__wrapper {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 4px;
}
.tooltip__wrapper::before {
  content: "";
  height: 24px;
  pointer-events: none;
  width: 24px;
  background-image: url("../img/icn_login_information.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.tooltip-btn {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  align-items: center;
  display: flex;
  pointer-events: none;
  position: relative;
}

.tooltip__content {
  pointer-events: none;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.tool-tip.--bottom {
  bottom: 0;
  box-shadow: 4px -4px 4px 0px rgba(0, 0, 0, 0.0784313725);
  top: auto;
  transform: translateY(calc(100% + 14px));
}
.tool-tip.--bottom::after {
  bottom: auto;
  top: -18px;
  transform: rotate(180deg);
}

.button__wrapper {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 24px;
}
.button__wrapper.--gap-another {
  gap: 20px;
}

.footer {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.footer__banner {
  background-color: var(--white1);
  padding: 40px 44px;
}
.footer__banner-list {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1352px;
}
@media screen and (max-width: 1439px) {
  .footer__banner-list {
    display: grid;
    grid-template-columns: repeat(2, 320px);
  }
}
@media screen and (max-width: 1439px) {
  .footer__banner-item {
    min-width: 320px;
  }
}
.footer__banner-link:hover img {
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  transform: scale(1.025);
}
.footer__banner-img {
  border-radius: 8px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1019607843);
  max-width: 320px;
  transition: 0.1s;
  width: 100%;
}
.footer__main {
  background-color: var(--blue2);
}
.footer__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0 auto;
  max-width: 1738px;
  padding: 40px 91px 20px;
}
.footer__notes {
  display: flex;
  flex-direction: column;
  font-family: "Roboto", "BIZ UDPGothic", system-ui;
  gap: 12px;
}
.footer__notes-title {
  color: var(--red1);
  font-size: 1.5rem !important;
  font-weight: 700;
  line-height: 1.4 !important;
}
.footer__nav-list {
  display: flex;
  gap: 24px;
  justify-content: center;
}
.footer__nav-link {
  align-items: center;
  display: flex;
  gap: 2px;
}
.footer__nav-link::after {
  content: "";
  background-color: var(--red1);
  height: 16px;
  mask-image: url("../img/icn_footer_link.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 16px;
}
.footer__copy {
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
}

body.sp .footer__inner {
  padding: 20px;
}
body.sp .footer__notes {
  gap: 10px;
}

.form__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--red1);
  display: inline-block;
}
.form__label .--black {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--black1);
  padding-left: 4px;
}
.form__label-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  width: 100%;
}
.form-item {
  position: relative;
}
.form-item:has(+ .text__list) {
  margin-bottom: 20px;
}
.form-item__wrapper {
  display: flex;
  gap: 24px;
}
.form-item__wrapper.--column {
  flex-direction: column;
}
.form-item__wrapper.--name .input {
  width: 280px;
}
.form-item__wrapper.--name + .text {
  margin-top: 20px;
}
.form-item__wrapper + .text__wrapper {
  margin-top: 20px;
}
.form-item.--required .form__label {
  padding-left: 52px;
  position: relative;
}
.form-item.--required .form__label::before {
  background-color: var(--red2);
  border-radius: 4px;
  color: var(--white1);
  content: "必須";
  left: 0;
  padding: 0 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.form-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.form-text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.form .check__contents + .check__contents {
  margin-top: 40px;
}

.search-form__wrapper {
  align-items: center;
  display: flex;
  gap: 20px;
  width: 100%;
}
.search-form__wrapper .input {
  width: 100%;
}
.search-form__wrapper__input {
  width: 100%;
}
.search-form__wrapper .btn {
  padding-bottom: 19px;
  padding-top: 19px;
}

.header {
  background-color: var(--white1);
  border-bottom: 1px solid var(--black2);
}
.header__inner {
  align-items: center;
  background-color: var(--white1);
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1920px;
  padding: 16px 24px 17px;
}
.header__contents {
  align-items: center;
  display: flex;
}
.header__logo-link {
  align-items: center;
  display: flex;
  gap: 16px;
}
.header__logo-img {
  height: auto;
  max-width: 100%;
  width: 156px;
}
.header__logo-img img {
  width: 100%;
}
.header__logo-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
.header__btns {
  display: flex;
  gap: 20px;
}

.navigation {
  background-color: var(--white1);
  border-bottom: 2px solid var(--red1);
  padding-bottom: 10px;
  padding-top: 10px;
}
.navigation-list {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: flex-start;
  max-width:1920px;
  margin: 0 auto;
}
.navigation-btn {
  align-items: center;
  border-radius: 40px;
  display: flex;
  gap: 16px;
  padding: 13px 32px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.navigation-btn:hover {
  background-color: var(--gray2);
}
.navigation-btn::before {
  content: "";
  flex-shrink: 0;
  height: 32px;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 32px;
}
.navigation-btn.--top::before {
  background-color: var(--black1);
  mask-image: url(../img/icn_top.svg);
}
.navigation-btn.--lists::before {
  background-color: var(--black1);
  mask-image: url(../img/icn_lists.svg);
}
.navigation-btn.--process::before {
  background-color: var(--black1);
  mask-image: url(../img/icn_process.svg);
}
.navigation-btn.--transaction::before {
  background-color: var(--black1);
  mask-image: url(../img/icn_transaction.svg);
}
.navigation-btn.--apply::before {
  background-color: var(--black1);
  mask-image: url(../img/icn_apply.svg);
}
.navigation.--top .navigation-btn.--top {
  background-color: var(--red1);
  color: var(--white1);
}
.navigation.--top .navigation-btn.--top::before {
  background-color: var(--white1);
  mask-image: url(../img/icn_top_white.svg);
}
.navigation.--lists .navigation-btn.--lists {
  background-color: var(--red1);
  color: var(--white1);
}
.navigation.--lists .navigation-btn.--lists::before {
  background-color: var(--white1);
}
.navigation.--process .navigation-btn.--process {
  background-color: var(--red1);
  color: var(--white1);
}
.navigation.--process .navigation-btn.--process::before {
  background-color: var(--white1);
}
.navigation.--transaction .navigation-btn.--transaction {
  background-color: var(--red1);
  color: var(--white1);
}
.navigation.--transaction .navigation-btn.--transaction::before {
  background-color: var(--white1);
}
.navigation.--apply .navigation-btn.--apply {
  background-color: var(--red1);
  color: var(--white1);
}
.navigation.--apply .navigation-btn.--apply::before {
  background-color: var(--white1);
}

body.sp .header__nav {
  display: none;
}

.radio__wrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.radio__wrapper.--two-column .radio__content {
  width: calc(50% - 20px);
}
.radio__wrapper.--two-column .radio__content.--max-width {
  width: 100%;
}
.radio.--ml20 {
  margin-left: 20px;
}
.radio__content {
  align-items: center;
  display: flex;
  min-width: 160px;
}
.radio__input {
  border: 1px solid var(--black2);
  border-radius: 22px;
  cursor: pointer;
  height: 42px;
  position: relative;
  width: 42px;
}
.radio__input::after {
  background-color: var(--gray10);
  border-radius: 10px;
  content: "";
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
}
.radio__input:checked {
  border: 1px solid var(--red1);
}
.radio__input:checked::after {
  background-color: var(--red1);
}
.radio__label {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  padding-left: 58px;
  padding-top: 8px;
  display: inline-flex;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 42px;
}
.radio__legend {
  margin-bottom: 20px;
}
.radio + .text {
  margin-top: 20px;
}
.radio + .input__wrapper.--phone {
  margin-top: 20px;
}

.sidenav {
  background-color: var(--blue2);
  max-width: 310px;
  min-width: 310px;
  padding: 40px 28px;
}
.sidenav__inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.sidenav__user {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sidenav__user-list {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.sidenav__user-list::before {
  background-color: var(--red1);
  content: "";
  flex-shrink: 0;
  height: 32px;
  mask-image: url(../img/icn_user.svg);
  width: 32px;
}
.sidenav__user-name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.sidenav-title {
  font-weight: 700;
  margin-bottom: 12px;
  text-align: center;
}
.sidenav__login {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sidenav__login-date {
  align-items: center;
  display: flex;
  font-family: "Roboto", "BIZ UDPGothic", system-ui;
  gap: 8px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  word-break: keep-all;
  text-align: center;
}
.sidenav__login-date::before {
  background-color: var(--black1);
  content: "";
  height: 24px;
  mask-image: url(../img/icn_login_date.svg);
  width: 24px;
}
.sidenav .btn {
  padding: 11px 19px;
  width: 100%;
}
.sidenav__contact-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 29px;
}
.sidenav__contact-link {
  align-items: center;
  display: flex;
  gap: 12px;
  width: fit-content;
}
.sidenav__contact-link::before {
  content: "";
  flex-shrink: 0;
  background-color: var(--red1);
  height: 10px;
  mask-image: url("../img/icn_link.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 10px;
}

body.sp .sidenav {
  display: none;
}

.--sp {
  display: none !important;
}

.mt0 {
  margin-top: 0;
}

.mt16 {
  margin-top: 16px;
}

.mt20 {
  margin-top: 20px;
}

.mt32 {
  margin-top: 32px;
}

.mt40 {
  margin-top: 40px;
}

.--bold {
  font-weight: 700;
}

.br-pc {
  display: none;
}
@media screen and (max-width: 1773px) {
  .br-pc {
    display: block;
  }
}

.br-sp {
  display: none;
}

.--roboto {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.7;
}
.--roboto.--bold {
  font-weight: 700;
}

.display-none {
  display: none !important;
}

.--red {
  color: var(--red1);
}


.--level3 {
  font-weight: 700;
  line-height: 1.4;
  font-size: 2rem;
}
.title.--level3 {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.mb0 {
  margin-bottom: 0 !important;
}
.--mb10 {
  margin-bottom: 10px;
}
.--mb20 {
  margin-bottom: 20px;
}
.--mb30 {
  margin-bottom: 30px;
}
.--ml10 {
  margin-left: 10px;
}
.--ml1em {
  margin-left: 1em;
}
.--ml20 {
  margin-left: 20px;
}
.--ml2em {
  margin-left: 2em;
}
.--ml30 {
  margin-left: 30px;
}
.--mt0 {
  margin-top: 0;
}
.--mt1em {
  margin-top: 1em;
}
.--ti-1em {
  text-indent: -1em;
}
.--underline {
  text-decoration: underline;
}

/* Edgeの目つぶし */
::-ms-reveal {
  display: none;
}

.accordion-body.flex-btn-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.accordion-mynumber {
  background-color: var(--white1);
  border: 2px dotted pink;
  border-radius: 8px;
}
.accordion-summary.login {
  padding: 5px 47px 5px 15px;
}

.account-change__text {
  margin-bottom: 20px;
}

.announce-list-nopad {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}

.attention-btn__wrapper.reg-mail {
  width: 15rem;
}
.attention {
  display: flex;
  justify-content: space-between;
}

.bg-box {
  background: rgb(255, 255, 255);
  border-radius: 5px;
  border: 1px solid rgb(204, 204, 204);
  border-image: none;
  margin-bottom: 20px;
  position: relative;
}
.bg-box.privacypolicy {
  border-color: var(--black2)
}
.dialog {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 20000;
  background-color: rgba(0, 0, 0, .5);
}
.dialog .alertContent {
  margin: 0;
  padding: 1.3% 1.5%;
  width: 80%;
  max-width: 400px;
  position: absolute;
}
.dialog .dialogContent {
  margin: 0;
  padding: 1.3% 1.5%;
  width: 80%;
  max-width: 560px;
  position: absolute;
}
.dialog .buttons {
  text-align: center;
}
.dialog .buttons .btn {
  background: rgb(193, 33, 0); margin: 0px 2%; padding: 0.8em; border-radius: 100px; border: 1px solid rgb(193, 33, 0); border-image: none; text-align: center; color: white; line-height: 1.1; font-size: 0.9em; text-decoration: none; display: inline-block; cursor: pointer; vertical-align: top; box-sizing: border-box; width: 130px;
}
.dialog .buttons .btn.back {
  background: white; border: 1px solid rgb(192, 192, 192); border-image: none; color: rgb(192, 192, 192);
}
.dialog .btn:hover {
  background: white; color: rgb(193, 33, 0);
}
.dialog .btn.back:hover {
  background: rgb(238, 238, 238); color: rgb(102, 102, 102);
}
.dialog p#msg {
  margin: 0.5em 0px 1em !important;
}

body #wrapper .aligncenter {
  text-align: center;
}
body #wrapper #main .privacypolicy {
  margin: 60px 0px 40px; padding: 30px 25px 40px;
}

.border-none {
  border: none !important;
}

.breadcrumbnew {
  margin-bottom: 32px;
}
.breadcrumbnew-item:not(:last-child) {
  align-items: center;
  display: flex;
  gap: 12px;
}
.breadcrumbnew-item:not(:last-child)::after {
  content: "";
  background-color: var(--black2);
  height: 10px;
  mask-image: url("../img/icn_breadcrumb.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 10px;
}
.breadcrumbnew-link {
  color: var(--red1);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.breadcrumbnew-link.--top {
  padding-left: 28px;
  position: relative;
}
.breadcrumbnew-link.--top::before {
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--red1);
  height: 20px;
  mask-image: url("../img/icn_top_line.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  width: 20px;
}
.breadcrumbnew-list {
  align-items: center;
  display: flex;
  gap: 12px;
}

.btn.--mid {
  min-width: 250px;
}
.button__wrapper.--details {
  margin-top: 60px;
}
.button__wrapper ~ .notes {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.call__announce-area {
  display: flex;
  justify-content: center;
  margin-top: 20px;;
}
.call__announce-area::before {
  content: url("../img/callAuth_icon.png");
  align-content: center;
  padding: 0 2rem;
  position: absolute;
  transform: translate(-11rem, 0.5rem);
}
.call__announce-telno {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--blue1);
  line-height: 1.4;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-shrink: 0;
}
.call__announce-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-shrink: 0;
}
.call__announce {
  align-items: center;
  justify-content: center;
  background-color: var(--white1);
  border: 3px solid var(--blue1);
  border-radius: 20px;
  display: flex;
  padding: 14px 38px;
  width: 16rem;
  flex-wrap: wrap;
}

.checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 41px;
  position: relative;
}
.checkbox-list::before {
  background-color: var(--black3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.checkbox-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 8px;
}
.checkbox_row {
  align-items: center;
  background-color: var(--white1);
  border: 2px solid var(--black3);
  border-radius: 20px;
  color: var(--black3);
  display: flex;
  gap: 40px;
  margin-bottom: 60px;
  padding: 14px 38px;
}
.contract__list .contract__status.--notregistered {
  background-color: var(--red4);
  color: var(--red2);
}

.disabled,
.radiodisabled {
  background: rgb(239, 241, 244);
  pointer-events: none;
  opacity: 0.5;
}

.err_announce {
  display: none;
}
.err_announce:has( > ul) {
  align-items: center;
  background-color: var(--white1);
  border: 2px solid var(--red2);
  border-radius: 20px;
  color: var(--red2);
  display: flex;
  gap: 40px;
  margin-bottom: 60px;
  padding: 14px 38px;
}
.error {
  background-color: var(--err) !important;
}
.errorMessage {
  color: #ff0000;
  list-style-type: disc;
}

.flex-btn-list .block-btn.--top {
  width: 32%;
  margin: 0 5px 20px 5px;
  height: 60px;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flow-item.pre::after {
  white-space: pre;
  text-align: center;
}
.flow + .pack__text-wrapper {
  margin-top: 20px;
}

.form-seymd {
  display: flex;
}

.inline-item__l {
  display: inline-block;
  text-align: left;
  width: 50%;
}
.inline-item__r {
  display: inline-block;
  text-align: right;
  width: 50%;
}

.input__wrapper .input:not(:last-child) {
  position: relative;
}

.kyufukin-shrimisi__table-item:nth-child(1) {
  min-width: 132px;
  width: 20%;
}
.kyufukin-shrimisi__table-item:nth-child(2) {
  min-width: 144px;
  width: 50%;
}
.kyufukin-shrimisi__table-item:nth-child(3) {
  min-width: 132px;
  width: 20%;
}
.kyufukin-shrimisi__table-item:nth-child(4) {
  min-width: 160px;
  width: 8%;
}
.kyufukin-shrimisi__table-item:nth-child(5) {
  min-width: 20px;
  width: 2%;
}
.kyufukin-shrimisi__table-row {
  align-items: center;
  display: flex;
  gap: 16px;
  padding: 17.5px 24px;
}
.kyufukin-shrimisi__table-row:last-child {
  border-radius: 0 0 8px 8px;
}
.kyufukin-shrimisi__table {
  border: 1px solid var(--black2);
  border-radius: 0 0 8px 8px;
  width: 100%;
  word-break: break-all;
}
.kyufukin-shrimisi__table.--details {
  border: 1px solid var(--black2);
  border-radius: 8px;
}
.kyufukin-shrimisi__table.--details .kyufukin-shrimisi__table-row:first-child {
  border-radius: 8px 8px 0 0;
}
.kyufukin-shrimisi__table.--details .kyufukin-shrimisi__table__header {
  border-radius: 8px 8px 0 0;
}
.kyufukin-shrimisi__table__body .kyufukin-shrimisi__table-row {
  padding: 24px;
}
.kyufukin-shrimisi__table__body .kyufukin-shrimisi__table-row .kyufukin-shrimisi__table-item:first-child {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.kyufukin-shrimisi__table__body .kyufukin-shrimisi__table-row .kyufukin-shrimisi__table-item:nth-child(2) {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--red1);
}
.kyufukin-shrimisi__table__body .kyufukin-shrimisi__table-row .kyufukin-shrimisi__table-item:nth-child(3) {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.kyufukin-shrimisi__table__body .kyufukin-shrimisi__table-row .kyufukin-shrimisi__table-item:nth-child(4) {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.kyufukin-shrimisi__table__body .kyufukin-shrimisi__table-row .kyufukin-shrimisi__table-item:nth-child(5) {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--red1);
}
.kyufukin-shrimisi__table__body .kyufukin-shrimisi__table-row:not(:first-child) {
  border-top: 1px solid var(--black2);
}
.kyufukin-shrimisi__table__button-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.kyufukin-shrimisi__table__button-wrapper .btn {
  padding: 19px 0;
}
.kyufukin-shrimisi__table__button-wrapper .btn.--tow-lines {
  font-size: 88%;
  padding: 12px 0;
}
.kyufukin-shrimisi__table__header {
  background-color: var(--gray6);
}
.kyufukin-shrimisi__text__wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.list__no-result {
  background-color: var(--blue2);
  border-radius: 8px;
  padding: 40px 16px;
  text-align: center;
  width: 100%;
}
.list__no-result__text {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
}

.list__table__button-wrapper .btn.--tow-lines {
  font-size: 88%;
  padding: 12px 0;
}

.loan__table-data.wrap0 {
  flex-wrap: wrap;
  gap: 0;
}
.login_col2 {
  width: 48%;
  height: 100%;
}
.login_input-okyaksmId-one {
  max-width: 48px;
}
.login_input_kana_row {
  display: flex;
  justify-content: space-between;
}
.login__main-contents.appli_main-contents {
  width: 100%;
}
.login__main-contents .tab__contents-list {
  margin-top: 32px;
}
.login__tab-button-non-width {
  height: 100%;
  min-height: 48px;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.login__tab-text {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mail-address-account {
  width: 165px;
}
.mail-address-domain {
  width: 230px;
}

.navigation-item.first {
  margin-left: 50px;
}
.navigation-list-ex {
  align-items: center;
  display: flex;
  gap: 24px;
  padding-left: 50px;
}

.navigation .navigation-btn.active {
  background-color: rgb(193, 33, 0);
    color: rgb(255,255,255);
}
.navigation .navigation-btn.active::before {
  background-color: var(--white1);
}

.number-text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  padding: 4.5px 0px 7.5px 52px;
  position: relative;
}
.number-text::before {
  align-items: center;
  background-color: var(--blue3);
  border-radius: 20px;
  content: attr(data-number);
  display: flex;
  font-family: "roboto", system-ui;
  height: 40px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 40px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.open-accordion-summary::after {
  transform: translateY(-50%);
}

.privacypolicy__title {
  color: var(--red1);
  font-size: 1.5rem !important;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1em;
}
.privacypolicy__notes {
  display: flex;
  flex-direction: column;
  font-family: "Roboto", "BIZ UDPGothic", system-ui;
  text-indent: 1em;
}
.privacypolicy__notes-title {
  font-weight: 700;
  text-align: center;
  margin: 0.5em 0px 1em !important;
}

.radio__label::before {
  border: 1px solid var(--black2);
  border-radius: 22px;
  content: "";
  cursor: pointer;
  height: 42px;
  position: absolute;
  width: 42px;
  transform: translate(-130%, -20%);
}
.radio__label::after {
  background-color: var(--gray10);
  border-radius: 10px;
  content: "";
  height: 20px;
  position: absolute;
  transform: translate(-214%, 14%);
  width: 20px;
}
.radio__input:checked + .radio__label::before {
  border: 1px solid var(--red1);
}
.radio__input:checked + .radio__label::after {
  background-color: var(--red1);
}
.radio__input {
  display: none;
}
.radio__label.chkerror::before {
  background-color: var(--err) !important;
}
.scroll {
  height: 450px;
  overflow-y: scroll;
  background-color: var(--blue2);
  padding: 30px;
  border-radius: 8px;
}

.section.--white {
  background-color: var(--white1);
  border: 1px solid var(--black1);
  border-radius: 8px;
  margin-top: 24px;
  padding: 20px;
}

.select-box.year {
  display: flex;
  min-width: 20%;
}
.select-box.month {
  display: flex;
  width: 15%;
}
.select-box.day {
  display: flex;
  width: 15%;
}
.select-box_ymd__label {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  padding: 8.5px 12px 0 12px;
}

.service-time-announce {
  border: solid 2px var(--red2);
  border-radius: 20px;
  padding: 1rem;
}
.service-time-announce .announce-title {
  color: var(--red2);
}

.sonota_link {
  margin: 0.5rem 1.125rem;
}

.tab-list {
  border-collapse: collapse;
  border-radius: 24px;
  display: flex;
  width: 100%;
}
.tab-list .tab-button {
  height: 100%;
  min-height: 48px;
  padding: 8.5px 16px;
  width: 100%;
}
.tab-list .tab-button-non-width {
  height: 100%;
  min-height: 48px;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tab-list .tab-button.two-btn {
  padding: 8.5px 150px;
}
.tab-list .tab-item {
  background-color: var(--white1);
  border: 1px solid var(--black2);
  border-right: none;
  text-align: center;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}
.tab-list .tab-item.--is-current {
  background-color: var(--red1);
  border: 1px solid var(--red1);
  color: var(--white1);
  pointer-events: none;
}
.tab-list .tab-item.first {
  border-left: 1px solid var(--black2);
  border-radius: 24px 0 0 24px;
}
.tab-list .tab-item.mid {
  border-left: none;
  border-right: none;
}
.tab-list .tab-item.last {
  border-radius: 0 24px 24px 0;
  border-right: 1px solid var(--black2);
  border-left: none;
}
.tab-list .tab-text {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab__contents-btn:not(.--is-show) {
  display: none;
}
.tab__contents-item.--is-show {
  display: block;
}

.table-body .--bold,
.loan__table-body .--bold {
font-weight: 700;
}
.table__row:first-child:last-child .table-body {
  border-radius: 0 8px 8px 0;
}
.table__row:first-child:last-child .table-head {
  border-radius: 8px 0 0 8px;
}
.table__row.margin__row {
  background-color: var(--red4);
}
.table__row.title__row .table-title {
  background-color: var(--red4);
  padding: 8px 20px;
  border-radius: 8px 8px 0 0;
  text-align: center;
  vertical-align: middle;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.text.disabled {
  background: rgb(238, 238, 238);
  color: rgba(0, 0, 0, 0.4);
}

.text.large {
  text-indent: 2rem;
  font-size: 1.5rem;
}

.text__list-item_nocontent {
  padding-left: 20px;
  position: relative;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.text__list-item_nocontent.pad0 {
  padding: 0;
}
.text__list.--flex .label {
  min-width: 25rem;
}
.text__list.--flex > .text__list-item,
.text__list.--flex > .text__list-item_nocontent {
  display: flex;
}
.text__list.--flex .value {
  flex-grow: 1;
}

.tool-tip.right {
  right:auto;
}
.tool-tip.right::after {
  right:auto;
}
.tool-tip__wrapper {
  width: 60%;
  justify-content: space-between;
}
.top__details-link.hp-link::after {
  background-image: url("../img/icn_tab.svg");
  height: 15px;
  width: 15px;
}

.top__news-date.important::before {
  background: rgb(230, 0, 18); padding: 0.1em 0px; border-radius: 30px; text-align: center; color: white; line-height: 1; font-size: 16px; margin-right: 0.8em; display: inline-block; min-width: 4.5em; content: "重要";
}
.top__news-date.newinfo::before {
  background: rgb(230, 0, 18); padding: 0.1em 0px; border-radius: 30px; text-align: center; color: white; line-height: 1; font-size: 16px; margin-right: 0.8em; display: inline-block; min-width: 4.5em; content: "NEW!";
}
.top__news-link.link::after {
  content: none;
}
.top__title-item.--newkyk::before {
  background-image: url(../img/img_newkyk.svg);
}
.top__title-item.--suggest::before {
  background-image: url(../img/img_suggest.svg);
}

.ttdk--accordion {
  margin-bottom: 50px;
}

.w100p {
  width: 100%;
}
.w50 {
  width: 50%;
}

.w25p {
  width: 25%;
}
.w40p {
  width: 40%;
}
.w45p {
  width: 45%;
}
.w46p {
  width: 46%;
}
.w47p {
  width: 47%;
}
.w48p {
  width: 48%;
}
.w49p {
  width: 49%;
}
.w50p {
  width: 50%;
}
.--mb20 {
  margin-bottom: 20px;
}
.--mb10 {
  margin-bottom: 10px;
}
.--ml1em {
  margin-left: 1em;
}
.--ml2em {
  margin-left: 2em;
}
.--mt0 {
  margin-top: 0;
}
.w90p {
  width: 90%;
}

.wordBreak {
  word-break: break-all;
  word-wrap: break-word;
}
