@charset "UTF-8";
.secSimulationLead01__inner {
  padding-top: 5rem;
  padding-bottom: 9.5rem;
}
@media screen and (max-width: 750px) {
  .secSimulationLead01__inner {
    padding-bottom: 5rem;
  }
}

.secSimulationLead01__lead {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  text-align: center;
  color: #191919;
}

.secSimulationLead01__box {
  margin-top: 5.5rem;
}
@media screen and (max-width: 750px) {
  .secSimulationLead01__box {
    margin-top: 3rem;
  }
}

.listSimulationLead01 {
  padding: 2rem 2.8rem;
  border-radius: 1rem;
  background-color: #F5F5F5;
}

.listSimulationLead01__item + .listSimulationLead01__item {
  margin-top: 0.5rem;
}
.listSimulationLead01__item {
  position: relative;
  color: #080808;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  padding-left: 2rem;
}
.listSimulationLead01__item::before {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 1.4rem;
  background-image: linear-gradient(90deg, #E22006, #EB4800);
  position: absolute;
  top: 0.6rem;
  left: 0;
}

.secSimulationFlow__inner {
  padding-bottom: 21rem;
}
@media screen and (max-width: 750px) {
  .secSimulationFlow__inner {
    padding-bottom: 5rem;
  }
}

.columnSimulationFlow {
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .columnSimulationFlow {
    flex-direction: column;
    gap: 5rem;
  }
}

.columnSimulationFlow__item:nth-child(1) {
  width: 76rem;
}
@media screen and (max-width: 750px) {
  .columnSimulationFlow__item:nth-child(1) {
    width: 100%;
  }
}
.columnSimulationFlow__item:nth-child(2) {
  width: 27rem;
}
@media screen and (max-width: 750px) {
  .columnSimulationFlow__item:nth-child(2) {
    width: 100%;
  }
}

.columnSimulationFlow__blk:last-child .columnSimulationFlow__content {
  padding-bottom: 0;
}
.columnSimulationFlow__blk:last-child .columnSimulationFlow__content::after {
  content: none;
}

.titleSimulation {
  border-bottom: 0.2rem solid #FFE0DD;
  padding-bottom: 1.8rem;
  display: flex;
  align-items: center;
  gap: 0 1.2rem;
}
.titleSimulation::before {
  content: "01";
  display: block;
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 5.4rem;
  background-image: linear-gradient(90deg, #E22006, #EB4800);
  font-size: 2.3rem;
  line-height: 1.3043478261;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: "Ropa Sans", sans-serif;
}

.titleSimulation--text {
  color: #2F3D45;
  font-size: 2.8rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .titleSimulation--text {
    font-size: 2.4rem;
  }
}

.titleSimulation--lead {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #A2A2A2;
}

.titleSimulation--01::before {
  content: "01";
}

.titleSimulation--02::before {
  content: "02";
}

.titleSimulation--03::before {
  content: "03";
}

.titleSimulation__inner {
  display: flex;
  flex-direction: column;
  gap: 0.6rem 0;
}

.columnSimulationFlow__content {
  margin-top: 3rem;
  padding-bottom: 5.5rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .columnSimulationFlow__content {
    padding-bottom: 7rem;
  }
}
.columnSimulationFlow__content::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 4.7rem solid transparent;
  border-left: 4.7rem solid transparent;
  border-top: 2.5rem solid #ebe8e8;
  border-bottom: 0;
  position: absolute;
  transform: translateX(-50%);
  bottom: 0;
  left: 50%;
}
@media screen and (max-width: 750px) {
  .columnSimulationFlow__content::after {
    bottom: 1.5rem;
  }
}

.listSimulationFlowLoanSelect {
  gap: 0 2.2rem;
}
@media screen and (max-width: 750px) {
  .listSimulationFlowLoanSelect {
    gap: 0 0.6rem;
  }
}
.listSimulationFlowLoanSelect--col2 .listSimulationFlowLoanSelect__item {
  width: calc(50% - 1.1rem);
  height: 9.4rem;
}
@media screen and (max-width: 750px) {
  .listSimulationFlowLoanSelect--col2 .listSimulationFlowLoanSelect__item {
    width: calc(50% - 0.3rem);
  }
}
.listSimulationFlowLoanSelect--col2 .listSimulationFlowLoanSelect__item--arrow {
  height: 12.4rem;
}
@media screen and (max-width: 750px) {
  .listSimulationFlowLoanSelect--col2 .listSimulationFlowLoanSelect__item--arrow {
    height: 9.4rem;
  }
}
.listSimulationFlowLoanSelect--col2 .listSimulationFlowLoanSelect__item--arrow.is-current::before {
  left: calc(50% - 1.4rem);
}

.listSimulationFlowLoanSelect__item {
  width: calc(33.33% - 1.5rem);
  height: 12.4rem;
  background-color: #F5F5F5;
  border-radius: 1rem;
  border: 0.1rem solid #F5F5F5;
  transition: all 0.3s;
  position: relative;
}
@media screen and (max-width: 750px) {
  .listSimulationFlowLoanSelect__item {
    width: calc(33.33% - 0.4rem);
    height: 9.4rem;
  }
}
.listSimulationFlowLoanSelect__item.is-current {
  border: 0.2rem solid #D5441F;
}
.listSimulationFlowLoanSelect__item--arrow.is-current::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 1.4rem solid transparent;
  border-left: 1.4rem solid transparent;
  border-bottom: 2.1rem solid #F5F5F5;
  border-top: 0;
  position: absolute;
  transform: translateY(100%);
  bottom: -1.7rem;
  left: 10.5rem;
}
@media screen and (max-width: 750px) {
  .listSimulationFlowLoanSelect__item--arrow.is-current::before {
    left: 4.3rem;
    bottom: -0.7rem;
  }
}
.listSimulationFlowLoanSelect__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.listSimulationFlowLoanSelect__text {
  color: #2F3D45;
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .listSimulationFlowLoanSelect__text {
    font-size: 1.4rem;
  }
}

.listSimulationFlowLoanSelect__notice {
  margin-top: 0.3rem;
  color: #2F3D45;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  text-align: center;
}

.JsSimulationRate__content {
  margin-top: 3.4rem;
  background-color: #F5F5F5;
  border-radius: 1rem;
  padding: 2rem 2.5rem;
}
@media screen and (max-width: 750px) {
  .JsSimulationRate__content {
    margin-top: 2.4rem;
  }
}

.listSimulationFlowRate {
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.6rem 2rem;
  max-height: 21.8rem;
}
@media screen and (max-width: 750px) {
  .listSimulationFlowRate {
    max-height: inherit;
  }
}

.listSimulationFlowRate__item {
  width: 34.4rem;
  height: 5rem;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.6rem 0 2rem;
}
@media screen and (max-width: 750px) {
  .listSimulationFlowRate__item {
    width: 100%;
  }
}
.listSimulationFlowRate__item.is-current {
  background-image: linear-gradient(135deg, #E22006, #EB4800);
}
.listSimulationFlowRate__item.is-current .listSimulationFlowRate__text {
  color: #fff;
}
.listSimulationFlowRate__item.is-current .listSimulationFlowRate__rate--year {
  color: #fff;
}
.listSimulationFlowRate__item.is-current .listSimulationFlowRate__rate--num {
  color: #fff;
}
.listSimulationFlowRate__item.is-current .listSimulationFlowRate__rate--percent {
  color: #fff;
}

.listSimulationFlowRate__text {
  color: #2F3D45;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.listSimulationFlowRate__rate {
  display: flex;
  align-items: flex-end;
  gap: 0 0.2rem;
}

.listSimulationFlowRate__rate--year {
  color: #2F3D45;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 600;
  margin-bottom: 0.7rem;
}

.listSimulationFlowRate__rate--num {
  color: #D5441F;
  font-size: 3.8rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 600;
  font-family: "Ropa Sans", sans-serif;
}

.listSimulationFlowRate__rate--percent {
  color: #2F3D45;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 600;
  font-family: "Ropa Sans", sans-serif;
  margin-bottom: 0.5rem;
}

.blkSimulationFlow__notice {
  margin-top: 1.6rem;
  color: #2F3D45;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.formSimulationFlow {
  background-color: #F5F5F5;
  border-radius: 1rem;
  padding: 3rem 2.5rem;
}
@media screen and (max-width: 750px) {
  .formSimulationFlow {
    padding: 3rem 2rem;
  }
}

.formSimulationFlow__item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .formSimulationFlow__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }
}
.formSimulationFlow__item + .formSimulationFlow__item {
  margin-top: 1.4rem;
}

.formSimulationFlow__label {
  width: 21.5rem;
}

.formSimulationFlow__label--text {
  color: #2F3D45;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.formSimulationFlow__detail {
  display: flex;
  align-items: flex-end;
  gap: 0 1rem;
}
@media screen and (max-width: 750px) {
  .formSimulationFlow__detail {
    width: 100%;
  }
}

@media screen and (max-width: 750px) {
  .formSimulationFlow__detail--input {
    flex-grow: 1;
  }
}

.formSimulationFlow__input {
  background-color: #FFFFFF;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  color: #2F3D45;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.02em;
  font-weight: 500;
  width: 44.5rem;
  padding: 1rem;
}
@media screen and (max-width: 750px) {
  .formSimulationFlow__input {
    width: 100%;
  }
}

.formSimulationFlow__detail--text {
  color: #2F3D45;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.02em;
  font-weight: 600;
  margin-bottom: 1rem;
  flex-shrink: 0;
}

.formSimulationFlow__detail--date .formSimulationFlow__input {
  width: 17rem;
}
@media screen and (max-width: 750px) {
  .formSimulationFlow__detail--date .formSimulationFlow__input {
    width: 100%;
  }
}

.blkSimulationFlow__button {
  width: 31rem;
  margin: 3rem auto 0;
}

.blkSimulationFlow__submit {
  width: 100%;
}

.columnSimulationFlow__side {
  position: sticky;
  top: 14rem;
}

.blkSimulationFlowSide {
  border: 0.2rem solid rgba(0, 0, 0, 0.1);
  border-radius: 0.9rem;
  background-color: #fff;
}

.blkSimulationFlowSide__inner {
  padding: 2.6rem 2.2rem;
}

.blkSimulationFlowSide__title {
  display: flex;
  gap: 0 1rem;
}

.blkSimulationFlowSide__title--icon {
  width: 1.8rem;
  flex-shrink: 0;
}

.blkSimulationFlowSide__title--text {
  color: #2F3D45;
  font-size: 2.2rem;
  line-height: 1.4545454545;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.blkSimulationFlowSide__content {
  margin-top: 2.1rem;
}

.blkSimulationFlowSide__item {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.blkSimulationFlowSide__item:first-child {
  padding-top: 0;
}
.blkSimulationFlowSide__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.blkSimulationFlowSide__text {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #2F3D45;
}

.blkSimulationFlowSide__result {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 0 0.2rem;
}

.blkSimulationFlowSide__result--num {
  color: #D5441F;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 600;
  font-family: "Ropa Sans", sans-serif;
}

.blkSimulationFlowSide__result--text {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #2F3D45;
  margin-bottom: 0.5rem;
}

.JsSimulationRate__content .blkSimulationFlow__rateList {
  display: none;
}

.JsSimulationRate__content .blkSimulationFlow__rateList.is-current {
  display: flex;
}

.JsSimulationRate__tab li {
  cursor: pointer;
}

.JsSimulationRate__tab li.is-current {
}

.JsSimulationRate__content .blkSimulationForm__rateList {
  display: none;
}

.JsSimulationRate__content .blkSimulationForm__rateList.is-current {
  display: flex;
}

.JsSimulationMethod__form .listSimulationFlowForm__item {
  display: none;
}

.JsSimulationMethod__form .listSimulationFlowForm__item.is-current {
  display: block;
}

.JsSimulationRate__tab li,
.JsSimulationMethod__tab li {
  cursor: pointer;
}

.JsSimulationRate__tab li.is-current,
.JsSimulationMethod__tab li.is-current {
}

.blkMvLoginMenu {
  display: none;
}
@media screen and (max-width: 750px) {
  .blkMvLoginMenu {
    display: flex;
  }
}
