@charset "utf-8";

.p-page-service-apply-header {
  width: 100%;
  margin: 0;
}
.p-page-service-apply-header .p-lower-header-inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}
.p-page-service-apply-header .p-page-service-apply-logo {
  justify-content: flex-start;
}
.p-page-service-apply-header .p-page-service-apply-logo a {
  display: block;
  overflow: hidden;
  width: 248px;
  height: 47px;
  padding: 10px 24px;
  box-sizing: content-box;
  border-radius: 40px;
  background-color: #ffffff;
  background-position: center center;
  background-size: 248px 47px;
  font-size: 0;
}
.p-page-service-apply .btn.is-center {
  display: flex;
  justify-content: center;
}
.p-page-service-apply .btn.is-center .c-ut-btn.cl-key {
  width: min(100%, 560px);
  box-sizing: border-box;
}
.p-page-service-apply .p-page-service-apply-head {
  margin-bottom: 24px;
}
.p-page-service-apply .p-page-service-apply-flow-list {
  display: grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.p-page-service-apply .p-page-service-apply-flow-list:has(> .p-page-service-apply-flow-item:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, calc((100% - 48px) / 3)));
  justify-content: center;
  gap: 72px;
}
.p-page-service-apply .p-page-service-apply-flow-item {
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.p-page-service-apply .p-page-service-apply-flow-item .p-page-service-apply-flow-title {
  font-weight: bold;
  margin-bottom: 12px;
  font-size:2.0rem;
}
.p-page-service-apply .p-page-service-apply-flow-item .p-page-service-apply-flow-title,
.p-page-service-apply .p-page-service-apply-flow-item .p-page-service-apply-flow-lead {
  text-align: left;
}
.p-page-service-apply .p-page-service-apply-flow-item .p-page-service-apply-flow-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #2f8608;
  color: #fff;
  margin-right: 12px;
  font-size: 1.6rem;
}
.p-page-service-apply-direct .p-apply .body {
  display: block;
}
.p-page-service-apply-direct .p-apply.cl-bg.on .btn {
  margin: 16px auto 0;
}
.p-page-service-apply-direct .p-apply .confirm-checkbox {
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
}
.p-page-service-apply-direct .p-apply .confirm-label {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
.p-page-service-apply-direct-login {
  margin-top: 20px;
}
.p-page-service-apply-direct-login .p-page-service-apply-direct-login-btn .c-ut-btn.cl-key {
  font-weight: 500;
  padding: 20px;
}
.p-page-service-apply-direct-login .p-page-service-apply-direct-login-btn.crisis {
  margin: 16px auto 0;
}
.p-page-service-apply-direct-login .p-page-service-apply-direct-login-btn.crisis .c-ut-btn.cl-key {
  background-color: #cf4f0c;
  border: 1px solid #cf4f0c;
  box-shadow: 0 5px 0 0 #8a2f00;
}
.p-page-service-apply-direct-login:has(.confirm-checkbox:not(:checked)) .p-page-service-apply-direct-login-btn .c-ut-btn {
  background-color: #9fcf8a;
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
}
.p-page-service-apply-direct-login:has(.confirm-checkbox:checked) .p-page-service-apply-direct-login-btn .c-ut-btn {
  cursor: pointer;
  opacity: 1;
  pointer-events: auto;
}
.p-page-service-apply-direct-login:has(.confirm-checkbox:not(:checked)) .p-page-service-apply-direct-login-btn.crisis .c-ut-btn {
  width: calc((100% - 16px) / 2);
  background-color: #f2b58f;
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
}
.p-page-service-apply-direct-login:has(.confirm-checkbox:checked) .p-page-service-apply-direct-login-btn.crisis .c-ut-btn {
  width: calc((100% - 16px) / 2);
  cursor: pointer;
  opacity: 1;
  pointer-events: auto;
}
.p-page-service-apply-direct .p-apply.cl-bg.on .confirm-checkbox:not(:checked) ~ .btn .internet {
  cursor: not-allowed;
  background-color: #efefef;
  opacity: 0.7;
  pointer-events: none;
}
.p-page-service-apply-direct .p-apply.cl-bg.on .confirm-checkbox:checked ~ .btn .internet {
  cursor: pointer;
  opacity: 1;
  pointer-events: auto;
}
.p-page-service-apply-direct-login-btn ul {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin: 16px 0 0;
  padding: 0;
}
.p-page-service-apply .p-page-finance-first-ko-under1 .p-page-finance-first-ko-under1-faq-more {
  margin-top: 20px;
}
.p-page-service-apply .p-page-finance-first-ko-under1 .p-page-finance-first-ko-under1-faq-more p {
  margin-bottom: 20px;
}
.p-page-service-apply-contact .p-page-service-apply-contact-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px;
  margin-bottom: 48px;
}
.p-page-service-apply-contact-content .p-contact-box .btn.is-center {
  margin-top: 16px;
}
.p-page-service-apply-contact-content .p-contact-box .btn.is-center .c-ut-btn.sz-small-icon {
  width: min(100%, 15em);
  text-align: center;
}
.p-page-service-apply-contact-content .p-page-service-apply-contact-content-tel {
  padding: 32px;
  border-radius: 8px;
  background-color: #f5f1d7;
}
.p-page-service-apply-contact-content .c-markers-heading {
  margin: 24px 0 0;
  min-width: 0;
}
.p-page-service-apply-contact-content .p-contact-tel {
  position: relative;
  margin: 16px 0 0 0;
  line-height: normal;
  text-align: center;
}
.p-page-service-apply-contact-content .p-contact-tel.tollfree::before {
  content: "";
  width: 62px;
  height: 36px;
  background-image: url(/n/common/img/ico_common_tollfree.webp);
  display: inline-block;
  background-size: contain;
}
.p-page-service-apply-contact-content .p-contact-tel a {
  display: inline-block;
  font-size: 4.8rem;
  font-weight: 700;
}
.p-page-service-apply-contact-content .p-contact-tel a ruby rt {
  padding: 0 0 5px 0;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
}
.p-page-service-apply-contact-content .p-contact-hours {
  display: block;
  margin: 8px 0 0;
  font-weight: 700;
}
.p-page-service-apply-contact-content .p-contact-note {
  display: block;
  margin: 8px 0 0;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: left;
}
.p-page-service-apply-contact-content .p-contact-btn {
  margin: 24px 0 0;
}
.p-page-service-apply-contact-content .p-contact-btn a {
  text-decoration: none;
  font-weight: 700;
}
.p-page-service-apply .p-page-finance-flow-goriyou-content .p-accordion-answer-item .red {
  font-size: 1.6rem;
  font-weight: 500;
  color: #ce0000;
}
.p-page-service-apply.education p.sim {
  margin-bottom: 24px;
  margin-top: 60px;
  text-align: center;
}
.p-page-service-apply.education .c-ut-btn.chat-education::before {
    background-image: url(/n/finance/ippan/img/ico_apply_chat_education.png);
}
.p-page-service-apply.education .p-page-service-apply-direct p {
  text-align: center;
}
.p-page-service-apply.education .p-page-service-apply-direct-login .p-page-service-apply-direct-login-btn.crisis .c-ut-btn.cl-key {
  width: calc((100% - 16px) / 2);
  min-height: calc(2lh + 40px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.p-page-service-apply-contact.education .p-contact-box .p-contact-tel.navidial::before {
  content: "";
  width: 52px;
  height: 41px;
  background-image: url(/n/common/img/ico_common_navidial.webp);
  display: inline-block;
}
.p-page-service-apply-contact.education .p-contact-strong {
  display: inline-block;
  margin: 8px 0 0;
  font-weight: 700;
}
.p-page-service-apply-contact.education .p-contact-note {
  text-align: center;
}
.p-page-service-apply-contact.education .p-contact-subtel a {
  font-size: 4rem;
  font-weight: 700;
  text-decoration: none;
}
.p-page-service-apply-contact.education .p-contact-subtel a ruby rt {
  padding: 0 0 5px 0;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
}
.p-page-service-apply-contact.education .p-page-service-apply-contact-content .p-contact-box:only-child {
  grid-column: 1 / -1;
  width: calc((100% - 24px) / 2);
  justify-self: center;
}
@media screen and (max-width: 767px) {
  .p-page-service-apply-header .p-lower-header-inner {
    width: 100%;
  }
  .p-page-service-apply-header .p-page-service-apply-logo a {
    width: 50%;
    background-size: 160px auto;
    padding: 0;
  }
  .p-page-service-apply .p-page-service-apply-flow-list {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .p-page-service-apply-direct-login-btn ul {
    flex-direction: column;
    gap: 16px;
  }
  .p-page-service-apply-direct-login-btn .btn {
    width: 100%;
    max-width: none;
  }
  .p-page-service-apply-direct-login:has(.confirm-checkbox:not(:checked)) .p-page-service-apply-direct-login-btn.crisis .c-ut-btn {
    width: 100%;
    max-width: none;
  }
  .p-page-service-apply-direct-login:has(.confirm-checkbox:checked) .p-page-service-apply-direct-login-btn.crisis .c-ut-btn {
    width: 100%;
    max-width: none;
  }
  .p-page-service-apply-contact .p-page-service-apply-contact-content {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-page-service-apply-contact-content .p-contact-box .btn.is-center {
    width: 100%;
  }
  .p-page-service-apply-contact-content-chat .c-ut-btn.sz-small-icon::before {
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
  }
  .p-page-service-apply-contact-content .p-contact-box .btn.is-center .c-ut-btn.sz-small-icon.chat {
    width: 100%;
    height: 88px;
    padding: 16px 0px;
  }
  .p-page-service-apply-contact-content .p-contact-tel a {
    cursor: default;
    color: inherit;
    text-decoration: none;
    pointer-events: none;
    font-size: 4rem;
    font-weight: 700;
  }
  .p-page-service-apply-contact-content .p-contact-tel a ruby rt {
    font-size: 1rem;
  }
  .p-page-service-apply .p-page-service-apply-flow-list:has(> .p-page-service-apply-flow-item:nth-child(2):last-child) {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .p-page-service-apply.education .p-page-service-apply-direct-login .p-page-service-apply-direct-login-btn.crisis .c-ut-btn.cl-key {
    width: 100%;
    max-width: none;
  }
  .p-page-service-apply-contact.education .p-contact-subtel a {
    font-size: 3.8rem;
    color: inherit;
  }
  .p-page-service-apply-contact.education .p-contact-subtel a ruby rt{
    font-size: 1rem;
  }
  .p-page-service-apply-contact-content .p-contact-box .btn.is-center .c-ut-btn.sz-small-icon.chat-education {
    width: 100%;
    height: 88px;
    padding: 16px 0px;
  }
  .p-page-service-apply-direct.education .p-apply.cl-bg.on .body .btn .c-ut-btn.sz-small-icon {
    font-size: 1.4rem;
  }
  .p-page-service-apply-direct.education .p-apply.cl-bg.on .body .btn .c-ut-btn.sz-small-icon span {
    padding-left: 70px;
  }
  .p-page-service-apply.education .p-page-service-apply-direct.crisis .p-page-service-apply-direct-login-btn {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1225px) {
  .p-page-service-apply-contact.education .p-page-service-apply-contact-content {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-page-service-apply-contact.education .p-page-service-apply-contact-content .p-contact-box:only-child {
    grid-column: auto;
    width: 100%;
    max-width: calc((1225px - 24px) / 2);
    margin: 0 auto;
  }
}